public List <TreeGridModel> GetTreeGrid() { var dglist = this.Queryable(u => u.DeleteMark == false).OrderBy(u => u.SortCode).Select(u => new { u.Id, u.FullName, u.EnCode, u.PId, u.SortCode, u.Open, u.IsEnableMark, u.Remark }).ToList(); var treeList = new List <TreeGridModel>(); foreach (var item in dglist) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = dglist.Count(t => t.PId == item.Id) != 0; treeModel.Id = item.Id.ToString(); treeModel.IsLeaf = hasChildren; treeModel.ParentId = item.PId.ToString(); treeModel.Expanded = hasChildren; treeModel.EntityJson = item.ToJson(); treeList.Add(treeModel); } return(treeList); }
public ActionResult GetRoomsTreeGridJson(string keyword) { var data = roomManageApp.GetList(); var treeList = new List <TreeGridModel>(); foreach (RoomEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentRoomId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.text = item.F_RoomName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentRoomId; treeModel.expanded = true; RoomEntityExtend roomEntityExtend = new RoomEntityExtend(item); roomEntityExtend.F_ProvinceName = areaData.Where(t => t.F_Id == item.F_ProvinceId).ToList()[0].F_FullName.Trim(); roomEntityExtend.F_CityName = areaData.Where(t => t.F_Id == item.F_CityId).ToList()[0].F_FullName.Trim(); roomEntityExtend.F_OwnerName = ownerData.Where(t => t.F_Id == item.F_OwnerId).ToList()[0].F_RealName.Trim(); roomEntityExtend.F_ContractStatus = "1"; treeModel.entityJson = roomEntityExtend.ToJson(); treeList.Add(treeModel); } if (!string.IsNullOrEmpty(keyword)) { treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId"); } return(Content(treeList.TreeGridJson())); }
/// <summary> /// 权限数组初始化,只是针对菜单的 /// </summary> /// <param name="sRelationIDs">UserRole中的所有ID</param> public override void InitAuthorizationArray(string sRelationIDs) { arrNowAuthorization.Clear(); if (sRelationIDs != "") { ArrayList names = new ArrayList(); ArrayList values = new ArrayList(); ArrayList signs = new ArrayList(); names.Add("AuthorID"); values.Add(sRelationIDs); signs.Add(SIGN.In); Expression <Func <tblOperationAuthorRelation, bool> > where = GetAndLambdaExpression <tblOperationAuthorRelation>(names, values, signs); List <tblOperationAuthorRelation> list = GetRecord <tblOperationAuthorRelation, short>(where); for (int i = 0; i < list.Count; i++) { TreeGridModel tgm = new TreeGridModel(); tgm.sID = list[i].OperationID; tgm.bAdd = list[i].AddFlag; tgm.bSearch = list[i].SearchFlag; tgm.bEdit = list[i].EditFlag; tgm.bDelete = list[i].DeleteFlag; if ((tgm.bAdd) && (tgm.bSearch) && (tgm.bDelete) && (tgm.bEdit)) { tgm.bAll = true; } arrNowAuthorization.Add(tgm); } } }
public ActionResult GetTreeGridJson(Pagination pagination, string keyword) { var data = courseChapterApp.GetChapterList(); if (!string.IsNullOrEmpty(keyword)) { var searchCourse = data.Where(t => t.PID == "0" && t.ChapterName.Contains(keyword)).ToList(); if (data.Count > 0) { var courseID = data.FirstOrDefault().CourserID; data = data.Where(t => t.CourserID == courseID).ToList(); } } var treeList = new List <TreeGridModel>(); foreach (CourseChapter item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.PID == item.ID) == 0 ? false : true; treeModel.id = item.ID; treeModel.isLeaf = hasChildren; treeModel.parentId = item.PID; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson("0"))); }
public ActionResult GetLoginUserAllCompanyNoSiteNew(string RebarType = "", string HistoryMonth = "") { if (string.IsNullOrWhiteSpace(RebarType)) { RebarType = "BuildingSteel"; } if (string.IsNullOrWhiteSpace(HistoryMonth)) { HistoryMonth = DateTime.Now.ToString("yyyy-MM"); } var data = _rawMonthDemPlanLogic.GetLoginUserAllCompanyNew(false, "RawMonthDemandPlan", RebarType, HistoryMonth); var treeList = new List <TreeGridModel>(); foreach (TbCompanyNew item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true; treeModel.id = item.CompanyCode; treeModel.text = item.CompanyFullName; if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0) { item.ParentCompanyCode = "0"; } treeModel.isLeaf = hasChildren; treeModel.parentId = item.ParentCompanyCode; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
public ActionResult GetContractTreeGridJson(string keyword) { var data = contractApp.GetContracts(); var treeList = new List <TreeGridModel>(); foreach (ContractEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.text = item.F_ContractName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = true; ContractEntityExtend contractEntityExtend = new ContractEntityExtend(item); contractEntityExtend.F_RoomName = roomApp.GetForm(item.F_RoomId).F_RoomName; contractEntityExtend.F_SectionName = roomApp.GetForm(item.F_SectionId).F_RoomName; contractEntityExtend.F_CustomerName = customerApp.GetCustomerForm(item.F_CustomerId).F_RealName; contractEntityExtend.F_ContractStatusName = contractStatusData.Where(t => t.F_Id == item.F_ContractStatusId).ToList()[0].F_ItemName; treeModel.entityJson = contractEntityExtend.ToJson(); treeList.Add(treeModel); } if (!string.IsNullOrEmpty(keyword)) { treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId"); } return(Content(treeList.TreeGridJson())); }
public ActionResult GetTreeGridJson(string keyword) { var treeList = new List <TreeGridModel>(); try { var data = moduleApp.FindList(c => c.isEnabled == true).OrderBy(m => m.sortCode).ToList(); if (!string.IsNullOrEmpty(keyword)) { data = data.TreeWhere(t => t.moduleName.Contains(keyword), "moduleGuid", "parentGuid"); } foreach (ModuleEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.parentGuid == item.moduleGuid) == 0 ? false : true; treeModel.id = item.moduleGuid; treeModel.isLeaf = hasChildren; treeModel.parentId = item.parentGuid; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } WirteOperationRecord("Module", "SELECT", "查询", "Info:获取菜单数据(集合)"); } catch (Exception ex) { log.logType = "ERROR"; log.logLevel = "ERROR"; WirteOperationRecord("Module", "", "", "Info:" + ex.Message.ToString()); } return(Content(treeList.TreeGridJson())); }
public ActionResult GetTreeGridJson(string moduleId, string keyword) { var data = moduleButtonApp.GetList(moduleId); var treeList = new List <TreeGridModel>(); if (keyword != "" && keyword != null) { data = data.TreeWhere(c => c.F_FullName.Contains(keyword)); } if (data != null) { foreach (Sys_ModuleButton item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } } return(Content(treeList.TreeGridJson())); }
public ActionResult GetAccountTreeGridJson(string keyword, string customerId) { var data = customerApp.GetCustomerAccounts(customerId); var treeList = new List <TreeGridModel>(); foreach (CustomerAccountEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.text = item.F_AccountName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = true; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } if (!string.IsNullOrEmpty(keyword)) { treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId"); } return(Content(treeList.TreeGridJson())); }
public async Task <IActionResult> GetTreeGridJson(string keyword) { BasePagedListModel <MenuEntity> pageDataModel = await menuService.GetAllListAsync(0); var data = pageDataModel.Data.ToList(); if (keyword.IsNotNullOrEmpty()) { data = data.TreeWhere(t => t.M_NAME.Contains(keyword)); } var treeList = new List <TreeGridModel>(); foreach (MenuEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.M_PARENTID == item.M_ID) == 0 ? false : true; treeModel.id = item.M_ID; treeModel.isLeaf = hasChildren; treeModel.parentId = item.M_PARENTID; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
private void UpdateUIForAggregate(TimingDataViewModel TimingData) { FilesModel = GenerateTreeGridModel(TimingData.Children[0]); IncludesModel = GenerateTreeGridModel(TimingData.Children[1]); ClassesModel = GenerateTreeGridModel(TimingData.Children[2]); FunctionsModel = GenerateTreeGridModel(TimingData.Children[3]); FlattenedIncludesModel = null; GroupedClassesModel = null; GroupedFunctionsModel = null; UpdateTabVisibility(FilesModel.FlatModel, FilesTab, FilesGrid); UpdateTabVisibility(IncludesModel.FlatModel, IncludesTab, IncludesGrid); UpdateTabVisibility(ClassesModel.FlatModel, ClassesTab, ClassesGrid); UpdateTabVisibility(FunctionsModel.FlatModel, FunctionsTab, FunctionsGrid); FlattenIncludes.IsEnabled = false; GroupClassTemplates.IsEnabled = false; GroupFunctionTemplates.IsEnabled = false; FilesGrid.CountColumn.Visibility = Visibility.Collapsed; IncludesGrid.CountColumn.Visibility = Visibility.Visible; IncludesGrid.ExclusiveDurationColumn.Visibility = Visibility.Collapsed; ClassesGrid.ExclusiveDurationColumn.Visibility = Visibility.Collapsed; FunctionsGrid.ExclusiveDurationColumn.Visibility = Visibility.Collapsed; }
/// <summary> /// Index 列表 /// </summary> /// <param name="pagination"></param> /// <param name="keyword"></param> /// <returns></returns> public ActionResult GetTreeGridJson(Pagination pagination, string keyword) { var list = authorizeApp.GetAuthorizeList(); var acountTypeList = accountTypeApp.GetAccountTypeList(); foreach (var item in list) { var temp = acountTypeList.Find(x => x.ID == item.AccountTypeID); if (temp != null) { item.AccountTypeID = temp.TypeName; } } var treeList = new List <TreeGridModel>(); foreach (var item in list) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = list.Count(t => t.PID == item.ID) == 0 ? false : true; treeModel.id = item.ID; treeModel.isLeaf = hasChildren; treeModel.parentId = item.PID; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
public HttpResponseMessage GetAllProjectOrg(string UserId) { string UserCode = UserId; if (!string.IsNullOrWhiteSpace(UserCode)) { var list = _User.GetAllProjectOrg(UserCode); var treeList = new List <TreeGridModel>(); foreach (var item in list) { bool hasChildren = list.Count(p => p.ProjectId == item.OrgId) == 0 ? false : true; TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.OrgId; treeModel.text = item.OrgName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.ProjectId; treeModel.expanded = true; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } JObject jo = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(treeList.TreeGridJson());//将string转换为json对象 return(AjaxResult.Success(jo).ToJsonApi()); } else { return(AjaxResult.Error("接口信息错误:参数错误").ToJsonApi()); } }
public ActionResult GetCustomerTreeGridJson(string keyword) { var data = customerApp.GetCustomers(); var treeList = new List <TreeGridModel>(); foreach (CustomerEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.text = item.F_RealName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = true; CustomerEntityExtend customerEntityExtend = new CustomerEntityExtend(item); customerEntityExtend.F_CustomerTypeName = customerTypeData.Where(t => t.F_Id == item.F_CustomerTypeId).ToList()[0].F_ItemName.Trim(); customerEntityExtend.F_CustomerLevel = customerLevelData.Where(t => t.F_Id == item.F_CustomerLevelId).ToList()[0].F_ItemName.Trim(); treeModel.entityJson = customerEntityExtend.ToJson(); treeList.Add(treeModel); } if (!string.IsNullOrEmpty(keyword)) { treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId"); } return(Content(treeList.TreeGridJson())); }
public ActionResult GetPermissionTree(string roleId) { var moduledata = moduleApp.GetList(); var buttondata = moduleButtonApp.GetList(); var authorizedata = new List <RoleAuthorizeEntity>(); if (!string.IsNullOrEmpty(roleId)) { authorizedata = roleAuthorizeApp.GetList(roleId); } var treeList = new List <TreeGridModel>(); foreach (ModuleEntity item in moduledata) { TreeGridModel tree = new TreeGridModel(); tree.id = item.F_Id; tree.title = item.F_FullName; tree.parentId = item.F_ParentId; tree.checkArr = authorizedata.Count(t => t.F_ItemId == item.F_Id) > 0?"1":"0"; treeList.Add(tree); } foreach (ModuleButtonEntity item in buttondata) { TreeGridModel tree = new TreeGridModel(); tree.id = item.F_Id; tree.title = item.F_FullName; tree.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId; tree.checkArr = authorizedata.Count(t => t.F_ItemId == item.F_Id) > 0 ?"1":"0"; treeList.Add(tree); } return(ResultDTree(treeList.TreeList())); }
public ActionResult GetLoginUserAllCompanyNoSiteNew(string IsQB = "否", string HistoryMonth = "", string MonthType = "加工月份") { if (IsQB == "否") { if (string.IsNullOrWhiteSpace(HistoryMonth)) { HistoryMonth = DateTime.Now.ToString("yyyy-MM"); } } var data = _workOrderLogic.GetLoginUserAllCompanyNew(true, "WorkOrder", HistoryMonth, MonthType); var treeList = new List <TreeGridModel>(); foreach (TbCompanyNew1 item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true; treeModel.id = item.CompanyCode; treeModel.text = item.CompanyFullName; if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0) { item.ParentCompanyCode = "0"; } treeModel.isLeaf = hasChildren; treeModel.parentId = item.ParentCompanyCode; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
public async Task <ActionResult> GetCloneButtonTreeJson() { var moduledata = await _moduleService.GetList(); var buttondata = await _service.GetList(); var treeList = new List <TreeGridModel>(); foreach (ModuleEntity item in moduledata) { TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.F_Id; treeModel.title = item.F_FullName; treeModel.parentId = item.F_ParentId; treeModel.checkArr = "0"; treeModel.disabled = true; //treeModel.self = item; treeList.Add(treeModel); } foreach (ModuleButtonEntity item in buttondata) { TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.F_Id; treeModel.title = item.F_FullName; treeModel.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId; treeModel.checkArr = "0"; //treeModel.self = item; treeList.Add(treeModel); } return(ResultDTree(treeList.TreeList())); }
public ActionResult GetDeviceTreeGridJson(string keyword) { var devices = deviceApp.GetList(); var treeList = new List <TreeGridModel>(); foreach (DeviceEntity item in devices) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = devices.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.text = item.F_DeviceName; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = true; DeviceEntityExtend deviceEntityExtend = new DeviceEntityExtend(item); deviceEntityExtend.F_DeviceTypeName = deviceTypeData.Find(t => t.F_Id == item.F_DeviceTypeId).F_ItemName; deviceEntityExtend.F_StatusName = deviceStatusData.Find(t => t.F_Id == item.F_StatusId).F_ItemName; treeModel.entityJson = deviceEntityExtend.ToJson(); treeList.Add(treeModel); } if (!string.IsNullOrEmpty(keyword)) { treeList = treeList.TreeWhere(t => t.text.Contains(keyword), "id", "parentId"); } return(Content(treeList.TreeGridJson())); }
/// <summary> /// 点击TreeGrid的全部行激发的action /// </summary> /// <param name="PanelID">当前Grid的PanelID</param> /// <param name="node">对应当前点击的节点行</param> /// <param name="authorizationId">对应当前权限的Id</param> /// <returns></returns> public virtual ActionResult TreeGridNodeAllClick(string PanelID, string node, string authorizationId) { TreeGridModel tg = JSON.Deserialize <TreeGridModel>(node); if (VerifyAuthor(PanelID, authorizationId, tg.sID, OperationType.ALL)) { if (!tg.IsLeaf) { SetAllLeafNode(PanelID, tg, OperationType.ALL); SetParentNode(PanelID, tg, OperationType.ALL); } else { X.AddScript("var node = App." + PanelID + ".getStore().getNodeById(" + tg.sID + ");"); if (tg.bAll) { X.AddScript("node.set(\"bAdd\",true);"); X.AddScript("node.set(\"bEdit\",true);"); X.AddScript("node.set(\"bSearch\",true);"); X.AddScript("node.set(\"bDelete\",true);"); } else { X.AddScript("node.set(\"bAdd\",false);"); X.AddScript("node.set(\"bEdit\",false);"); X.AddScript("node.set(\"bSearch\",false);"); X.AddScript("node.set(\"bDelete\",false);"); } SetParentNode(PanelID, tg, OperationType.ALL); } } return(this.Direct()); }
/// <summary> /// 查询树列表 /// </summary> /// <param name="context"></param> /// <returns></returns> public virtual string FindGridTree(HttpContext context) { //首先调用查询条件对于检索内容进行查询 Dictionary <string, string> queryParam = GetQueryParam(context); //查询参数的校验,后期需要再说吧 //string checkStr = QueryParamCheck(queryParam); //if (!string.IsNullOrEmpty(checkStr)) //{ // return ErrorResult(JsonRpcErrorEnum.ParamError, checkStr); //} //查询所有树结构的项,同时并进行了相应的筛选处理 List <TModel> modelList = GetBll().FindTree(queryParam); var treeList = new List <TreeGridModel>(); foreach (var item in modelList) { TreeGridModel treeModel = new TreeGridModel(); bool isLeaf = modelList.Count(t => t.F_ParentId == item.F_Id) == 0; treeModel.id = item.F_Id; treeModel.text = item.F_Name; treeModel.isLeaf = isLeaf; treeModel.parentId = item.F_ParentId; treeModel.expanded = !isLeaf; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(treeList.TreeGridJson()); }
public ActionResult GetTreeGridJson(string keyword, Pagination pagination) { var watch = Common.TimerStart(); var data = moduleApp.GetList(); if (!string.IsNullOrEmpty(keyword)) { data = data.TreeWhere(t => t.F_FullName.Contains(keyword)); } var treeList = new List <TreeGridModel>(); foreach (ModuleEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true; treeModel.id = item.F_Id; treeModel.isLeaf = hasChildren; treeModel.parentId = item.F_ParentId; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } pagination.records = treeList.Count(); treeList = treeList.Skip(pagination.rows * (pagination.page - 1)).Take(pagination.rows).ToList(); return(Content(treeList.TreeGridJson(pagination, watch))); }
public ActionResult GetAllCompanyOrBySearch(string keyword) { //var data = new //{ // rows = cit.GetAllCompanyOrBySearch(pt, keyword), // total = pt.total, // page = pt.page, // records = pt.records //}; //return Content(data.ToJson()); var data = cit.GetAllCompanyOrBySearch(keyword).ToList(); var treeList = new List <TreeGridModel>(); foreach (TbCompany item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.ParentCompanyCode == item.CompanyCode) == 0 ? false : true; treeModel.id = item.CompanyCode; treeModel.text = item.CompanyFullName; if (data.Count(t => t.CompanyCode == item.ParentCompanyCode) == 0) { item.ParentCompanyCode = "0"; } treeModel.isLeaf = hasChildren; treeModel.parentId = item.ParentCompanyCode; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
public ActionResult GetGridJson(int?fkpkid) { if (fkpkid.HasValue) { RepositoryManager manager = new RepositoryManager(); Expression <Func <BigBrandRewardPoolEntity, bool> > exp = _ => _.FKPKID == fkpkid.Value && _.Status == true && _.RewardType != -1; var list = manager.GetEntityList <BigBrandRewardPoolEntity>(exp); var treeList = new List <TreeGridModel>(); foreach (BigBrandRewardPoolEntity item in list) { TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.PKID.ToString(); bool hasChildren = list.Count(t => t.ParentPKID == item.PKID) == 0 ? false : true; treeModel.text = item.Name; item.Name = hasChildren == false ? "<span style=\"color:blue;\">" + item.Name + "</span>" : item.Name; treeModel.isLeaf = hasChildren; treeModel.parentId = string.IsNullOrWhiteSpace(item.ParentPKID.ToString()) ? "0" : item.ParentPKID.ToString(); treeModel.expanded = false; treeModel.entityJson = JsonConvert.SerializeObject(item); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); } return(Content("null")); }
public async Task <IActionResult> GetTreeGridJson(string keyword) { IEnumerable <Column2Model2DictionaryEntity> list = await columnService.GetAllColumn2Model2DictionaryListAsync(); var data = list.ToList(); if (keyword.IsNotNullOrEmpty()) { data = data.TreeWhere(t => t.C_NAME.Contains(keyword), "C_ID", "C_PARENTID"); } var treeList = new List <TreeGridModel>(); foreach (Column2Model2DictionaryEntity item in data) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = data.Count(t => t.C_PARENTID == item.C_ID) == 0 ? false : true; treeModel.id = item.C_ID; treeModel.isLeaf = hasChildren; treeModel.parentId = item.C_PARENTID; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } return(Content(treeList.TreeGridJson())); }
public async Task <ActionResult> GetCloneFieldsTreeJson() { var moduledata = await _moduleService.GetList(); //moduledata = moduledata.Where(a => a.F_Target == "iframe" || a.F_Layers>1).ToList(); var fieldsdata = await _service.GetList(); var treeList = new List <TreeGridModel>(); foreach (ModuleEntity item in moduledata) { TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.F_Id; treeModel.title = item.F_FullName; treeModel.parentId = item.F_ParentId; treeModel.checkArr = "0"; treeModel.disabled = true; //treeModel.self = item; treeList.Add(treeModel); } foreach (ModuleFieldsEntity item in fieldsdata) { TreeGridModel treeModel = new TreeGridModel(); treeModel.id = item.F_Id; treeModel.title = item.F_EnCode; treeModel.parentId = item.F_ModuleId; treeModel.checkArr = "0"; //treeModel.self = item; treeList.Add(treeModel); } return(ResultDTree(treeList.TreeList())); }
private TreeGridModel GenerateGroupedModel(TreeGridModel UngroupedModel) { IEnumerable <TimingDataViewModel> TimingDataModel = UngroupedModel.Cast <TimingDataViewModel>(); double OverrideDuration = TimingDataModel.ElementAt(0).ParentDurationOverride ?? TimingDataModel.Sum(d => d.InclusiveDuration); List <TimingDataViewModel> ClonedChildren = new List <TimingDataViewModel>(); foreach (TimingDataViewModel Child in TimingDataModel) { TimingDataViewModel ClonedChild = Child.Clone(); if (ClonedChild.HasChildren) { IEnumerable <TimingDataViewModel> GroupedChildren = GroupChildren(ClonedChild.Children.Cast <TimingDataViewModel>()); ClonedChild.Children.Clear(); foreach (TimingDataViewModel GroupedChild in GroupedChildren) { ClonedChild.Children.Add(GroupedChild); } } ClonedChildren.Add(ClonedChild); } IEnumerable <TimingDataViewModel> GroupedClonedChildren = GroupChildren(ClonedChildren); foreach (TimingDataViewModel Child in GroupedClonedChildren) { Child.ParentDurationOverride = OverrideDuration; } return(new TreeGridModel(GroupedClonedChildren)); }
private TreeGridModel GenerateFlattenedModel(TreeGridModel UnflattenedModel) { IEnumerable <TimingDataViewModel> TimingDataModel = UnflattenedModel.Cast <TimingDataViewModel>(); double OverrideDuration = TimingDataModel.ElementAt(0).ParentDurationOverride ?? TimingDataModel.Sum(d => d.InclusiveDuration); Dictionary <string, TimingDataViewModel> FlattenedIncludes = new Dictionary <string, TimingDataViewModel>(); FlattenIncludesInternal(FlattenedIncludes, TimingDataModel, OverrideDuration); return(new TreeGridModel(FlattenedIncludes.Values)); }
/// <summary> /// 设置所有父亲节点的状态 /// </summary> /// <param name="PanelID">当前Grid的PanelID</param> /// <param name="tg">传过来的model</param> /// <param name="type">操作类型:增删改查</param> private void SetParentNode(string _PanelID, TreeGridModel tg, int type) { bool flag = true; X.AddScript("function SetParentNodes(node, flag){"); X.AddScript("if (node != null) {"); string jsKey = ""; switch (type) { case OperationType.ADD: flag = tg.bAdd; jsKey = "bAdd"; break; case OperationType.EDIT: flag = tg.bEdit; jsKey = "bEdit"; break; case OperationType.DELETE: flag = tg.bDelete; jsKey = "bDelete"; break; case OperationType.SEARCH: flag = tg.bSearch; jsKey = "bSearch"; break; case OperationType.ALL: flag = tg.bAll; jsKey = "bAll"; break; } X.AddScript("if (flag) {");//如果是true,需要查看parentnode的所有兄弟节点是否也是true X.AddScript("var prenode = node.previousSibling;"); X.AddScript("var hereflag = true;"); X.AddScript("while ((hereflag) && (prenode != null)) {"); X.AddScript(" if (prenode.get(\"" + jsKey + "\")) "); X.AddScript("prenode = prenode.previousSibling;"); X.AddScript(" else hereflag = false"); X.AddScript(" }"); X.AddScript("var nextnode = node.nextSibling;"); X.AddScript("while ((hereflag) && (nextnode != null)) {"); X.AddScript(" if (nextnode.get(\"" + jsKey + "\")) "); X.AddScript("nextnode = nextnode.nextSibling;"); X.AddScript(" else hereflag = false"); X.AddScript(" }"); X.AddScript("if ((hereflag) && (node.parentNode != null)) {"); SetGridParent(type, jsKey); X.AddScript(" }"); X.AddScript(" }"); X.AddScript(" else {"); X.AddScript("if (node.parentNode != null) { "); SetGridParent(type, jsKey); X.AddScript(" }"); X.AddScript(" }"); X.AddScript(" }"); X.AddScript(" }"); X.AddScript("var node = App." + _PanelID + ".getStore().getNodeById(" + tg.sID + ");"); if (flag) { X.AddScript("SetParentNodes(node, true);"); } else { X.AddScript("SetParentNodes(node, false);"); } }
private void UpdateGridModel(CheckBox CheckBox, TimingDataGrid Grid, TreeGridModel UncheckedModel, TreeGridModel CheckedModel) { if (CheckBox.IsChecked == true) { Grid.DataContext = CheckedModel?.FlatModel; } else { Grid.DataContext = UncheckedModel?.FlatModel; } }
/// <summary> /// 显示所有数据 /// </summary> public void showAll() { try { //每行显示的数据条数 int pageSize = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["rows"]) ? ctx.Request["rows"] : ctx.Request["pageSize"]); //当前页码 int pageIndex = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["page"]) ? ctx.Request["page"] : ctx.Request["pageIndex"]); //查询关键字 string keyword = ctx.Request["keyword"]; //根据关键字查询获取的数据 List <resource> resourcelist = IdalCommon.IresourceEx.getResourceList(keyword); /*************获取当前页需要显示的数据********************/ var treeList = new List <TreeGridModel>(); List <resource> rlist = resourcelist.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); foreach (resource item in rlist) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = resourcelist.Count(t => t.resourceowner == item.id.ToString()) == 0 ? false : true; treeModel.id = item.id.ToString(); treeModel.isLeaf = hasChildren; treeModel.parentId = item.resourceowner; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(resourcelist, ref ret, "0", 0, a => a.id.ToString(), a => a.resourceowner); var datalist = ret.Skip((pageIndex - 1) * pageSize).Take(pageSize); int records = resourcelist.Count; int totalPage = records % pageSize == 0 ? records / pageSize : records / pageSize + 1; //页数 var data = new { total = totalPage, page = pageIndex, TotalCount = records, PageSize = pageSize, CurrentPage = pageIndex, TotalPage = totalPage, DataList = datalist }; var json = treeList.TreeGridJson().Substring(0, treeList.TreeGridJson().Length - 1) + "," + data.ToJson().Substring(1); writeJsonBack(json); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 启用或禁用树型表格 /// </summary> /// <param name="treeGridModel"></param> /// <param name="rootLevel"></param> /// <returns></returns> public Grid SetTreeGrid(TreeGridModel treeGridModel = TreeGridModel.Adjacency, int rootLevel = 0) { _treeGrid = true; _treeRootLevel = 0; _treeGridModel = treeGridModel; return this; }
/// <summary> /// Tree Grid Model can be either "adjacency" or "nested" /// </summary> /// <param name="treeGridModel"></param> /// <returns></returns> public jqGrid setTreeGridModel(TreeGridModel treeGridModel) { this._treeGridModel = treeGridModel; return this; }
public Grid EnableTreeGrid(TreeGridModel treeGridModel = TreeGridModel.Adjacency, int rootLevel = 0) { _treeGridRootLevel = 0; _enabledTreeGrid = true; _treeGridModel = treeGridModel; return this; }