zhengbingbing лет назад: 8
Родитель
Сommit
3fbe9684d0

+ 48 - 7
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/information/NoticeController.cs

@@ -51,28 +51,69 @@ namespace CallCenterApi.Interface.Controllers.information
51 51
         /// 获取角色用户列表
52 52
         /// </summary>
53 53
         /// <returns></returns>
54
-        public ActionResult GetRoleUsersList()
54
+        public ActionResult GetRoleUsersList(string noticeid)
55 55
         {
56 56
             DataTable dtuser = new DataTable();
57 57
             var sql = " F_DeleteFlag=0  ";
58
-            string sqldt = "SELECT F_UserId as F_Id,('('+F_UserCode+')'+F_UserName)as F_Name,F_RoleId as F_Pid FROM T_Sys_UserAccount WHERE " + sql + " ";
58
+            string sqldt = "SELECT F_UserId as F_Id,('('+F_UserCode+')'+F_UserName)as F_Name,F_RoleId as F_Pid,0 as F_ischeck FROM T_Sys_UserAccount WHERE " + sql + " ";
59 59
             dtuser = DbHelperSQL.Query(sqldt).Tables[0];
60 60
 
61 61
             DataTable dtrole = new DataTable();
62 62
             dtrole = rolebll.GetAllList().Tables[0];
63 63
 
64
+            var users = ""; var roles = "";
65
+            if (noticeid != null)
66
+            {
67
+                Model.T_Msg_NoticeInfo dModel = dBLL.GetModel(int.Parse(noticeid.Trim()));
68
+                if (dModel != null)
69
+                {
70
+                    users = dModel.F_UserId.Trim(',');
71
+                    roles = dModel.F_RoleId.Trim(',');
72
+                }
73
+            }
74
+
75
+            string[] userlist = users.Split(',');
76
+            string[] rolelist = roles.Split(',');
77
+            #region 绑定是否选中用户
78
+            foreach (DataRow dr in dtuser.Rows)
79
+            {
80
+                if (userlist.Length > 0)
81
+                {
82
+                    for (int j = 0; j < userlist.Length; j++)
83
+                    {
84
+                        if (dr["F_Id"].ToString() == userlist[j])
85
+                        {
86
+                            dr["F_ischeck"] = 1;
87
+                        }
88
+                    }
89
+                }
90
+            }
91
+            #endregion
92
+
64 93
             DataTable newdt = new DataTable();
65 94
             newdt = dtuser;
66
-            for (int i = 0; i < dtrole.Rows.Count; i++)
95
+            foreach (DataRow dr in dtrole.Rows)
67 96
             {
68 97
                 DataRow drnew = newdt.NewRow();
69
-                drnew["F_Id"] = dtrole.Rows[i]["F_RoleId"];
70
-                drnew["F_Name"] = dtrole.Rows[i]["F_RoleName"];
98
+                drnew["F_Id"] = dr["F_RoleId"];
99
+                drnew["F_Name"] = dr["F_RoleName"];
71 100
                 drnew["F_Pid"] = 0;
101
+                drnew["F_ischeck"] = 0;
102
+                #region 绑定是否选中角色
103
+                if (rolelist.Length > 0)
104
+                {
105
+                    for (int j = 0; j < rolelist.Length; j++)
106
+                    {
107
+                        if (dr["F_RoleId"].ToString() == rolelist[j])
108
+                        {
109
+                            drnew["F_ischeck"] = 1;
110
+                        }
111
+                    }
112
+                }
113
+                #endregion
72 114
                 newdt.Rows.Add(drnew);
73 115
             }
74
-
75
-            return Success("获取成功", newdt);
116
+            return Success("获取角色用户成功", newdt);
76 117
         }
77 118
 
78 119
         // 获取公告列表