Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
2900dce4
Commit
2900dce4
authored
Oct 14, 2019
by
季圣华
Browse files
将用户选择角色的功能做成单选
parent
549c2c9e
Changes
2
Hide whitespace changes
Inline
Side-by-side
erp_web/pages/user/userRole.html
View file @
2900dce4
...
...
@@ -27,46 +27,44 @@
var
url_id
=
getUrlParam
(
'
id
'
);
//获取传值id(用户id)
var
type
=
"
UserRole
"
;
var
url
;
//定义链接地址
function
G
etNode
(
ctype
)
{
function
g
etNode
()
{
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
:
G
etNode
(
'
child
'
)
value
:
g
etNode
()
})
},
dataType
:
"
json
"
,
...
...
@@ -102,7 +100,6 @@
});
}
);
});
//检查记录是否存在
...
...
@@ -132,6 +129,7 @@
});
return
flag
;
}
</script>
</body>
</html>
\ No newline at end of file
src/main/java/com/jsh/erp/controller/RoleController.java
View file @
2900dce4
...
...
@@ -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
();
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment