Ejemplo n.º 1
0
        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
            });
        }