|
|
@@ -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
|
// 获取公告列表
|