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

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 url_id = getUrlParam('id'); //获取传值id用户id
var type = "UserRole"; var type = "UserRole";
var url;//定义链接地址 var url;//定义链接地址
function GetNode(ctype) { function getNode() {
var node = $('#tt').tree('getChecked'); var node = $('#tt').tree('getChecked');
var cnodes = ''; var cnodes = '';
var pnodes = '';
var prevNode = ''; //保存上一步所选父节点 var prevNode = ''; //保存上一步所选父节点
for (var i = 0; i < node.length; i++) { for (var i = 0; i < node.length; i++) {
if ($('#tt').tree('isLeaf', node[i].target)) { if ($('#tt').tree('isLeaf', node[i].target)) {
cnodes += '[' + node[i].id + ']'; 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); return cnodes;
pnodes = pnodes.substring(0, pnodes.length - 1); }
if (ctype == 'child') {
return cnodes;
}
else {
return pnodes
}
;
};
$(function () { $(function () {
$('#tt').tree({ $('#tt').tree({
url: '/role/findUserRole?UBType=' + type + '&UBKeyId=' + url_id, url: '/role/findUserRole?UBType=' + type + '&UBKeyId=' + url_id,
animate: true, 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( $("#btnOK").click(
function () { function () {
var id = checkUserRole(); var id = checkUserRole();
@@ -84,7 +82,7 @@
info: JSON.stringify({ info: JSON.stringify({
type: type, type: type,
keyid: url_id, keyid: url_id,
value: GetNode('child') value: getNode()
}) })
}, },
dataType: "json", dataType: "json",
@@ -102,7 +100,6 @@
}); });
} }
); );
}); });
//检查记录是否存在 //检查记录是否存在
@@ -132,6 +129,7 @@
}); });
return flag; return flag;
} }
</script> </script>
</body> </body>
</html> </html>

View File

@@ -41,13 +41,6 @@ public class RoleController {
JSONArray arr = new JSONArray(); JSONArray arr = new JSONArray();
try { try {
List<Role> dataList = roleService.findUserRole(); 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) { if (null != dataList) {
for (Role role : dataList) { for (Role role : dataList) {
JSONObject item = new JSONObject(); JSONObject item = new JSONObject();
@@ -63,12 +56,9 @@ public class RoleController {
if (flag == true) { if (flag == true) {
item.put("checked", true); item.put("checked", true);
} }
//结束 arr.add(item);
dataArray.add(item);
} }
} }
outer.put("children", dataArray);
arr.add(outer);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }