protected override void CreateColumns(IList <LargeColumn <TModel, TPostModel> > columns) { var name = new FloatTextBox <TModel, TPostModel>(Resource.Name, o => o.Name, o => o.Name); var group = new FloatTextBox <TModel, TPostModel>(Resource.Group, o => o.Group, o => o.Group); var url = new FloatTextBox <TModel, TPostModel>(Resource.Url, o => o.Url, o => o.Url); var startTime = new DateTimeFloatTextBox <TModel, TPostModel>(Resource.StartTime, o => o.StartTime, o => o.StartTime); var endTime = new DateTimeFloatTextBox <TModel, TPostModel>(Resource.EndTime, o => o.EndTime, o => o.EndTime); var httpMethod = new SingleSelect <TModel, TPostModel, HttpMethod>(Resource.HttpMethod, o => o.HttpMethod, o => o.HttpMethod, o => (byte)o < 4) { Width = ComulnWidth.Two, Init = true, }; var triggerType = new SingleSelect <TModel, TPostModel, TriggerTypeEnum>(Resource.TriggerType, o => o.TriggerType, o => o.TriggerType) { Width = ComulnWidth.Four, Url = ScheduleRoute.ReplaceColumn, Function = "index.changeTriggerType", Id = Identifier.NewId, Init = true, }; var isEnable = new CheckBox <TModel, TPostModel>(Resource.IsEnableLable, o => o.IsPaused, o => o.IsPaused); columns.Add(new LargeColumn <TModel, TPostModel>(name, group)); columns.Add(new LargeColumn <TModel, TPostModel>(url)); columns.Add(new LargeColumn <TModel, TPostModel>(startTime, endTime)); columns.Add(new LargeColumn <TModel, TPostModel>(httpMethod, triggerType)); ReplaceLargeColumn <TModel, TPostModel> replaceColumn = new ReplaceLargeColumn <TModel, TPostModel>(this.Model); replaceColumn.AddToColumns(columns); columns.Add(new LargeColumn <TModel, TPostModel>(isEnable)); }
protected override void CreateSearchFilter(IList <LargeColumn <TModel, TPostModel> > filters) { var name = new FloatTextBox <TModel, TPostModel>(Resource.Name, o => o.Name, o => o.Name); var group = new FloatTextBox <TModel, TPostModel>(Resource.Group, o => o.Group, o => o.Group); var url = new FloatTextBox <TModel, TPostModel>(Resource.Url, o => o.Url, o => o.Url); var cron = new FloatTextBox <TModel, TPostModel>("Cron", o => o.Cron, o => o.CronExpression); var startTime = new DateTimeFloatTextBox <TModel, TPostModel>("开始时间", o => o.StartTime, o => o.StartTime); var endTime = new DateTimeFloatTextBox <TModel, TPostModel>("结束时间", o => o.EndTime, o => o.EndTime); var lastExcuteTime = new DateTimeFloatTextBox <TModel, TPostModel>("上次执行时间", o => o.LastExcuteTime, o => o.PrevFireTime); var nextExcuteTime = new DateTimeFloatTextBox <TModel, TPostModel>("下次执行时间", o => o.NextExcuteTime, o => o.NextFireTime); var httpMethod = new SingleSelect <TModel, TPostModel, HttpMethod>(Resource.HttpMethod, o => o.HttpMethod, o => o.HttpMethod, o => (byte)o < 4 || (byte)o == 255) { Width = ComulnWidth.Two, Init = true, }; filters.Add(new LargeColumn <TModel, TPostModel>(name) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(group) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(url) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(cron) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(startTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(endTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(lastExcuteTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(nextExcuteTime) { IsFilter = true }); filters.Add(new LargeColumn <TModel, TPostModel>(httpMethod) { IsFilter = true }); }