| | |
| | | if (App.User.RoleId == RoleId) return WebResponseContent.Instance.Error("æ æä½æé"); |
| | | return base.UpdateData(saveModel); |
| | | } |
| | | public override PageGridData<Sys_Role> GetPageData(PageDataOptions options) |
| | | { |
| | | PageGridData<Sys_Role> pageGridData = new PageGridData<Sys_Role>(); |
| | | if (App.User.IsSuperAdmin) |
| | | { |
| | | var GridData = base.GetPageData(options); |
| | | pageGridData = new PageGridData<Sys_Role>() |
| | | { |
| | | Rows = options.Order?.ToLower() == OrderByType.Asc.ToString().ToLower() ? GridData.Rows.OrderBy(x => x.RoleId).ToList() : GridData.Rows, |
| | | Total = GridData.Total |
| | | }; |
| | | return pageGridData; |
| | | } |
| | | //public override PageGridData<Sys_Role> GetPageData(PageDataOptions options) |
| | | //{ |
| | | // PageGridData<Sys_Role> pageGridData = new PageGridData<Sys_Role>(); |
| | | // if (App.User.IsSuperAdmin) |
| | | // { |
| | | // var GridData = base.GetPageData(options); |
| | | // pageGridData = new PageGridData<Sys_Role>() |
| | | // { |
| | | // Rows = options.Order?.ToLower() == OrderByType.Asc.ToString().ToLower() ? GridData.Rows.OrderBy(x => x.RoleId).ToList() : GridData.Rows, |
| | | // Total = GridData.Total |
| | | // }; |
| | | // return pageGridData; |
| | | // } |
| | | |
| | | var roleIds = GetAllChildren(App.User.RoleId).Select(x => x.Id); |
| | | //æ å½¢èåä¼ æ¥è¯¢è§è²ä¸ææç¨æ· |
| | | string where = ValidatePageOptions(options); |
| | | // var roleIds = GetAllChildren(App.User.RoleId).Select(x => x.Id); |
| | | // //æ å½¢èåä¼ æ¥è¯¢è§è²ä¸ææç¨æ· |
| | | // string where = ValidatePageOptions(options); |
| | | |
| | | int total = 0; |
| | | pageGridData = new PageGridData<Sys_Role>() |
| | | { |
| | | Rows = BaseDal.Db.Queryable<Sys_Role>().Where(x => roleIds.Contains(x.RoleId)).Where(where).OrderBy(x => x.RoleId).ToPageList(options.Page, options.Rows), |
| | | Total = total |
| | | }; |
| | | // int total = 0; |
| | | // pageGridData = new PageGridData<Sys_Role>() |
| | | // { |
| | | // Rows = BaseDal.Db.Queryable<Sys_Role>().Where(x => roleIds.Contains(x.RoleId)).Where(where).OrderBy(x => x.RoleId).ToPageList(options.Page, options.Rows), |
| | | // Total = total |
| | | // }; |
| | | |
| | | return pageGridData; |
| | | } |
| | | // return pageGridData; |
| | | //} |
| | | /// <summary> |
| | | /// ç¼è¾æéæ¶ï¼è·åæå®è§è²çææèåæé |
| | | /// </summary> |