Authored by 王涛

【拓扑配置】将角色权限删除保存后数据依然生效

@@ -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 +});