/// <summary> /// /// </summary> /// <param name="userId"></param> /// <returns></returns> public ActionResult GetAuthTreeList(string userId, string year) { var tableTypes = _bpcSm002Bll.GetList("1", "").ToList(); //var year = _bpcSp003Bll.GetActiveYearSetting().JXND; var yearTables = _bpcSp003Bll.GetTableListByYear(year).ToList(); var userTables = _bpcSp004Bll.GetUserTableList(year, userId).ToList(); var treeEntites = FillYearTreeTable(tableTypes, yearTables); FillCheckTable(treeEntites, userTables); return(Content(treeEntites.TreeToJson())); }
private List <TreeEntity> GetTreeList(string year, string tableName) { var tableTypes = _bpcSm002Bll.GetList("1", "").ToList(); //var tableList = _bpcSp001Bll.GetList(); var tableList = _bpcSp003Bll.GetTableListByYear(year).ToList(); var treeList = new List <TreeEntity>(); foreach (var item in tableTypes) { var tbList = tableList.Where(t => t.SSLB == item.TYPEID).ToList(); TreeEntity tree = new TreeEntity(); bool hasChildren = tableList.Count(t => t.SSLB == item.TYPEID) == 0 ? false : true; if (!hasChildren) { continue; } tree.id = "C_" + item.TYPEID; tree.text = item.NAME.Trim(); tree.value = item.TYPEID; tree.isexpand = false; tree.complete = true; tree.showcheck = true; tree.hasChildren = hasChildren; tree.parentId = "0"; tree.img = "fa fa-sitemap"; treeList.Add(tree); foreach (var tb in tbList) { TreeEntity subTree = new TreeEntity(); subTree.id = tb.CJBBM; subTree.text = tableName.IsEmpty()? tb.CJBMC.Trim(): tb.CJBMC.Contains(tableName)?$"<font color=red>{tb.CJBMC.Trim()}</font>": tb.CJBMC.Trim(); subTree.value = tb.CJBBM; subTree.isexpand = true; subTree.complete = true; subTree.showcheck = true; subTree.hasChildren = false; subTree.parentId = tree.id; subTree.title = tb.CJBQM.Trim(); if (subTree.text.IndexOf("<font") >= 0) { //搜索 tree.isexpand = true; } //tree.img = "fa fa-sitemap"; treeList.Add(subTree); } } return(treeList); }