/// <summary>
        /// 初始化树的节点,需要在调用前定义TempData中TreeAuthorNowID
        /// </summary>
        /// <returns></returns>
        public virtual StoreResult InitTreeNodes(string node, string ParentVariable, string PanelID, string sRelationIDs, string sNowNames, string sNowValues, string sNowSigns, string sAuthorIDs)
        {
            try
            {
                GetParentVariable(ParentVariable);
                var treeMan = GetTreeManage(ParentVar.KeyWords);
                if (sAuthorIDs != "0")
                {
                    switch (ParentVar.KeyWords)
                    {
                    case "DepartmentInfo":
                        if (sRelationIDs != "0")
                        {
                            AuthorizationInfoDataListManage manAuthor = new AuthorizationInfoDataListManage();
                            List <tblAuthorizationInfo>     authors   = manAuthor.GetRecordsByID <tblAuthorizationInfo>(sAuthorIDs);
                            if (!authors.Select(x => x.Name).ToArray().Contains(UserRoleName.SUPER))     //如果不是超级管理员,只显示其所在部门和下级部门
                            {
                                sNowNames += CosValue.SPLITOPERATOR1 + "ID";
                                sNowSigns += CosValue.SPLITOPERATOR1 + SIGN.In.ToString();
                                DepartmentInfoManage manDepart = new DepartmentInfoManage();
                                sNowValues += manDepart.GetAllParent(sRelationIDs) + CosValue.SPLITOPERATOR2 + manDepart.GetAllLeaf(sRelationIDs);
                                if (sNowNames[0] == '|')
                                {
                                    sNowNames  = sNowNames.Remove(0, 1);
                                    sNowValues = sNowValues.Remove(0, 1);
                                    sNowSigns  = sNowSigns.Remove(0, 1);
                                }
                                SetHiddenValue(PanelID + "_NowNames", sNowNames);
                                SetHiddenValue(PanelID + "_NowValues", sNowValues);
                                SetHiddenValue(PanelID + "_NowSigns", sNowSigns);
                            }
                        }
                        sAuthorIDs = "0";     //部门和角色表没有关联,所以把角色设为0,只通过上面代码进行分拣
                        break;

                    default: sAuthorIDs = "0"; break;
                    }
                }
                NodeCollection nodes = treeMan.InitTree(node, sAuthorIDs, sNowNames, sNowValues, sNowSigns);
                if (ParentVariable.Contains("MainPage"))
                {
                    TempData["FirstTreeNodeId"] = treeMan.sFirstLeafNodeID;
                }
                return(this.Store(nodes));
            }
            catch (Exception e)
            {
                return(null);
            }
        }