【拓扑配置】将角色权限删除保存后数据依然生效
Showing
1 changed file
with
14 additions
and
3 deletions
@@ -112,7 +112,7 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | @@ -112,7 +112,7 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | ||
112 | if (res && res.data.length > 0) { | 112 | if (res && res.data.length > 0) { |
113 | var datas=[]; | 113 | var datas=[]; |
114 | $.each(res.data,function (i,v) { | 114 | $.each(res.data,function (i,v) { |
115 | - datas.push({name: v.name, value: v.id}); | 115 | + datas.push({name: `${v.name}(${v.code})` , value: v.id,code:v.code,roleName:v.name}); |
116 | }) | 116 | }) |
117 | xmSelectRoles = xmSelect.render({ | 117 | xmSelectRoles = xmSelect.render({ |
118 | el: '#jgraph_roleIds', | 118 | el: '#jgraph_roleIds', |
@@ -173,12 +173,23 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | @@ -173,12 +173,23 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | ||
173 | } | 173 | } |
174 | //获取Roles值 | 174 | //获取Roles值 |
175 | var topoRoles = []; | 175 | var topoRoles = []; |
176 | + var isExistAdmin = false; | ||
176 | var selectedRoles = xmSelectRoles.getValue(); | 177 | var selectedRoles = xmSelectRoles.getValue(); |
177 | if (selectedRoles != null && selectedRoles.length > 0) { | 178 | if (selectedRoles != null && selectedRoles.length > 0) { |
178 | $.each(selectedRoles , function (i, v) { | 179 | $.each(selectedRoles , function (i, v) { |
179 | - topoRoles.push(v.value + "#" + v.name); | 180 | + topoRoles.push(v.value + "#" + v.roleName); |
181 | + if(v.code == 'ADMIN'){ | ||
182 | + isExistAdmin = true; | ||
183 | + } | ||
180 | }); | 184 | }); |
181 | } | 185 | } |
186 | + // 必须要选管理员 | ||
187 | + if(!isExistAdmin){ | ||
188 | + layer.msg('保存失败,角色必须包含当管理员权限(ADMIN)!', {icon: 2, time: 3000}); | ||
189 | + return false; | ||
190 | + } | ||
191 | + | ||
192 | + | ||
182 | var targetId = ''; | 193 | var targetId = ''; |
183 | var topoType = $("#jgraph-topo_type").val();//拓扑类型 | 194 | var topoType = $("#jgraph-topo_type").val();//拓扑类型 |
184 | if (topoType && topoType === '1') {//业务拓扑 | 195 | if (topoType && topoType === '1') {//业务拓扑 |
@@ -301,4 +312,4 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | @@ -301,4 +312,4 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli | ||
301 | } | 312 | } |
302 | } | 313 | } |
303 | }); | 314 | }); |
304 | -}); | ||
315 | +}); |
-
Please register or login to post a comment