将用户选择角色的功能做成单选
This commit is contained in:
@@ -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>
|
||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user