public OperationLogViewModel()
 {
     FilterModel     = new OperationLogModelFilter();
     PagedList       = new PagedList <BizLogModel>();
     SystemTypeList  = new List <SelectListItem>();
     ModuleNameList  = new List <SelectListItem>();
     KeywordTypeList = new List <SelectListItem>();
 }
        public OperationLogViewModel DataBind(OperationLogModelFilter filter)
        {
            int totalCount = 0;

            if ((int)filter.SystemCode == 0)
            {
                filter.SystemCode = SystemType.LMS;
            }

            var model = new OperationLogViewModel()
            {
                FilterModel = filter,
                PagedList   = _operateLogServices.QueryBizLogInfo(new BizLog()
                {
                    SystemCode   = filter.SystemCode,
                    ModuleName   = filter.ModuleName,
                    KeywordType  = filter.KeywordTypeID,
                    Keyword      = filter.Keyword,
                    Summary      = filter.Summary,
                    UserRealName = filter.UserRealName
                }, filter.Page, filter.PageSize, filter.StartTime, filter.EndTime, out totalCount)
            };

            var getSystemTypeList = new List <DataSourceBinder>
            {
                new DataSourceBinder {
                    ValueField   = "S012",
                    TextField    = "LMS",
                    TextField_EN = "LMS"
                },
                new DataSourceBinder {
                    ValueField   = "S010",
                    TextField    = "LIS",
                    TextField_EN = "LIS"
                }
            };

            //系统模块
            getSystemTypeList.ForEach(p => model.SystemTypeList.Add(
                                          new SelectListItem()
            {
                Text = p.TextField, Value = p.ValueField, Selected = p.ValueField == filter.SystemCode.ToString()
            })
                                      );
            //关键字类别
            OperateLog.GetKeyWordTypeList().ForEach(p => model.KeywordTypeList.Add(
                                                        new SelectListItem()
            {
                Text = p.TextField, Value = p.ValueField, Selected = p.ValueField == filter.KeywordTypeID.ToString()
            }
                                                        ));


            return(model);
        }
        public ActionResult Index(OperationLogModelFilter filter)
        {
            if (filter.StartTime == null)
            {
                filter.StartTime = DateTime.Parse(DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd") + " " + "00:00");
            }
            if (filter.EndTime == null)
            {
                filter.EndTime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " " + "23:59");
            }

            return(View(DataBind(filter)));
        }