将用户选择角色的功能做成单选

This commit is contained in:
季圣华
2019-10-14 23:35:38 +08:00
parent 549c2c9e9a
commit 2900dce4fd
2 changed files with 26 additions and 38 deletions

View File

@@ -27,46 +27,44 @@
var url_id = getUrlParam('id'); //获取传值id用户id
var type = "UserRole";
var url;//定义链接地址
function GetNode(ctype) {
function getNode() {
var node = $('#tt').tree('getChecked');
var cnodes = '';
var pnodes = '';
var prevNode = ''; //保存上一步所选父节点
for (var i = 0; i < node.length; i++) {
if ($('#tt').tree('isLeaf', node[i].target)) {
cnodes += '[' + node[i].id + ']';
var pnode = $('#tt').tree('getParent', node[i].target); //获取当前节点的父节点
if (prevNode != pnode.id) //保证当前父节点与上一次父节点不同
{
pnodes += '[' + pnode.id + ']';
prevNode = pnode.id; //保存当前节点
}
}
}
//cnodes = cnodes.substring(0, cnodes.length - 1);
pnodes = pnodes.substring(0, pnodes.length - 1);
if (ctype == 'child') {
return cnodes;
}
else {
return pnodes
}
;
};
return cnodes;
}
$(function () {
$('#tt').tree({
url: '/role/findUserRole?UBType=' + type + '&UBKeyId=' + url_id,
animate: true,
checkbox: true
checkbox: true,
onSelect: function (node) {
var cknodes = $('#tt').tree("getChecked");
for (var i = 0; i < cknodes.length; i++) {
if (cknodes[i].id != node.id) {
$('#tt').tree("uncheck", cknodes[i].target);
}
}
if (node.checked) {
$('#tt').tree('uncheck', node.target);
} else {
$('#tt').tree('check', node.target);
}
},
onLoadSuccess: function (node, data) {
$(this).find('span.tree-checkbox').unbind().click(function () {
$('#tt').tree('select', $(this).parent());
return false;
});
}
});
$("#btnOK").click(
function () {
var id = checkUserRole();
@@ -84,7 +82,7 @@
info: JSON.stringify({
type: type,
keyid: url_id,
value: GetNode('child')
value: getNode()
})
},
dataType: "json",
@@ -102,7 +100,6 @@
});
}
);
});
//检查记录是否存在
@@ -132,6 +129,7 @@
});
return flag;
}
</script>
</body>
</html>

View File

@@ -41,13 +41,6 @@ public class RoleController {
JSONArray arr = new JSONArray();
try {
List<Role> dataList = roleService.findUserRole();
//开始拼接json数据
JSONObject outer = new JSONObject();
outer.put("id", 1);
outer.put("text", "角色列表");
outer.put("state", "open");
//存放数据json数组
JSONArray dataArray = new JSONArray();
if (null != dataList) {
for (Role role : dataList) {
JSONObject item = new JSONObject();
@@ -63,12 +56,9 @@ public class RoleController {
if (flag == true) {
item.put("checked", true);
}
//结束
dataArray.add(item);
arr.add(item);
}
}
outer.put("children", dataArray);
arr.add(outer);
} catch (Exception e) {
e.printStackTrace();
}