Authored by wangtao

fix: 优化拓扑管理

... ... @@ -277,9 +277,10 @@ layui.define(['form', 'admin', 'layer', 'common', 'sessions', 'xmSelect', 'resli
}
//回填拓扑类型
if (topoInfo.topoType) {
setTimeout(()=>{
common.ddicSelect('jgraph-topo_type','JTOPO_TOPOTYPE',function (datalist) {
$("#jgraph-topo_type").val(topoInfo.topoType);
},2000)
form.render('select');
});
var type = topoInfo.topoType;
var topoInfoTargetId = topoInfo.targetId;
busTypeDom.hide();
... ...
... ... @@ -399,21 +399,21 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'transfer
users.push({userId: value.value, nickName: value.title})
userIds.push(value.value);
});
if (jtopoIds.length == 1) {
// 如果只选了一个,根据回显判断要添加和删除的
let intersection = $.grep(userIds, function (i) {
return !common.hasPermission(i, oldUserIds) != -1;
});
var inserts = $.grep(users, function (i) {
return !common.hasPermission(i.userId, intersection) == -1;
});
var deletes = $.grep(oldUserIds, function (i) {
return !common.hasPermission(i, intersection) == -1;
});
} else {
// 多选则直接全部添加
inserts = users
}
// if (jtopoIds.length == 1) {
// // 如果只选了一个,根据回显判断要添加和删除的
// let intersection = $.grep(userIds, function (i) {
// return !$.inArray(i, oldUserIds) == -1;//!common.hasPermission(i, oldUserIds) != -1;
// });
// var inserts = $.grep(users, function (i) {
// return !$.inArray(i.userId, intersection) == -1;// common.hasPermission(i.userId, intersection) == -1;
// });
// var deletes = $.grep(oldUserIds, function (i) {
// return $.inArray(i, intersection) == -1;//!common.hasPermission(i, intersection) == -1;
// });
// } else {
// // 多选则直接全部添加
// inserts = users
// }
// //获得当前用户
var userNow = localStorage.getItem("lgn");
var flag = 0;
... ... @@ -434,8 +434,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'transfer
, url: domainName + '/api-web/mxgraph/configUserAuth?accessToken=' + accessToken
, data: JSON.stringify({
jtopoIds: jtopoIds,
inserts: inserts,
deletes: deletes
inserts: users,
deletes: []
})
, dataType: 'json'
, contentType: "application/json;charset=UTF-8"
... ... @@ -590,7 +590,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'transfer
, parseData: function (res) {
// 如果原来有权限,回显
if (oldUserIds.length > 0) {
$.each(res.data, function (index, value) {
$.each(res.data.rows, function (index, value) {
if (oldUserIds.indexOf(value.id) != -1) {
value["LAY_CHECKED"] = true
}
... ... @@ -598,7 +598,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'transfer
}
return {
"code": 0,
"data": res.data
"data": res.data.rows
};
}
, where: {
... ...
... ... @@ -4,7 +4,7 @@
<div class="main">
<div class="layui-card">
<div class="layui-card-body collector-table">
<div id="transfer-user" style="padding-left: 25px;display: flex;flex-wrap: nowrap;"></div>
<div id="transfer-user" style="padding-left: 25px;"></div>
</div>
</div>
</div>
... ... @@ -22,10 +22,3 @@
}
});
</script>
<style type="text/css">
.layui-transfer-active{
display: flex;
align-content: center;
flex-wrap: wrap;
}
</style>
... ...
... ... @@ -5259,4 +5259,16 @@ body .layui-util-face .layui-layer-content {
height: 6px;
left: 0;
top: -6px;
}
\ No newline at end of file
}
.layui-transfer{
display: flex!important;
flex-wrap: nowrap!important;
}
.layui-transfer-active{
display: flex!important;
align-content: center!important;
flex-wrap: wrap!important;
}
... ...