Пример #1
0
        /// <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()));
        }
Пример #2
0
        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);
        }