Ejemplo n.º 1
0
        public ActionResult GetTreeSelectJson(string type)
        {
            var treeList    = new List <TreeSelectModel>();
            var departId    = OperatorProvider.Provider.GetCurrent().DepartmentId;
            var depart      = organizeApp.GetForm(departId);
            var groupDepart = organizeApp.getDepartByGroup(depart.F_DepartGroupId);

            groupDepart.Add(departId);
            var           checkRoleIds    = dutyApp.GetCheckList();
            List <string> approvalRoleIds = null;

            if (type.Equals("approval"))
            {
                approvalRoleIds = dutyApp.GetApprovalList(type);
            }
            var data = userApp.GetUserCheckList(groupDepart, checkRoleIds, approvalRoleIds);

            if (data != null)
            {
                foreach (var user in data)
                {
                    if (user != null)
                    {
                        TreeSelectModel treeModel = new TreeSelectModel();
                        treeModel.id   = user.F_Id;
                        treeModel.text = user.F_RealName;
                        treeList.Add(treeModel);
                    }
                }
            }
            else  //审核领导为空则加入角色为厂长的领导
            {
                var Ids       = dutyApp.GetApprovalList();
                var checkList = userApp.GetUserCheckList(groupDepart, Ids);
                foreach (var check in checkList)
                {
                    if (check != null)
                    {
                        TreeSelectModel treeModel = new TreeSelectModel();
                        treeModel.id   = check.F_Id;
                        treeModel.text = check.F_RealName;
                        treeList.Add(treeModel);
                    }
                }
            }
            treeList = treeList.ToList();
            treeList.Reverse();
            return(Content(treeList.ToJson()));
        }