diff --git a/src/main/java/com/rebuild/server/bizz/privileges/UserStore.java b/src/main/java/com/rebuild/server/bizz/privileges/UserStore.java
index 16de1d795..ec208a8fd 100644
--- a/src/main/java/com/rebuild/server/bizz/privileges/UserStore.java
+++ b/src/main/java/com/rebuild/server/bizz/privileges/UserStore.java
@@ -246,19 +246,23 @@ public class UserStore {
// ROLE
ID newRoleId = (ID) u[7];
- if (oldRole == null || !oldRole.getIdentity().equals(newRoleId)) {
- getRole(newRoleId).addMember(newUser);
- } else {
- oldRole.addMember(newUser);
+ if (!(newRoleId == null && oldRole == null)) {
+ if (oldRole == null || !oldRole.getIdentity().equals(newRoleId)) {
+ getRole(newRoleId).addMember(newUser);
+ } else {
+ oldRole.addMember(newUser);
+ }
}
// DEPT
ID newDeptId = (ID) u[6];
- if (oldDept == null || !oldDept.getIdentity().equals(newDeptId)) {
- getDepartment(newDeptId).addMember(newUser);
- } else {
- oldDept.addMember(newUser);
+ if (!(newDeptId == null && oldDept == null)) {
+ if (oldDept == null || !oldDept.getIdentity().equals(newDeptId)) {
+ getDepartment(newDeptId).addMember(newUser);
+ } else {
+ oldDept.addMember(newUser);
+ }
}
return getUser(userId);
diff --git a/src/main/webapp/admin/bizuser/change-dept.jsp b/src/main/webapp/admin/bizuser/change-dept.jsp
index 8b7a50ad0..c061adc77 100644
--- a/src/main/webapp/admin/bizuser/change-dept.jsp
+++ b/src/main/webapp/admin/bizuser/change-dept.jsp
@@ -13,7 +13,7 @@
@@ -36,6 +36,7 @@ $(document).ready(function(){
width: '100%',
minimumInputLength: 1,
maximumSelectionLength: 1,
+ allowClear: true,
ajax: {
url: rb.baseUrl + '/commons/search',
delay: 300,
@@ -56,10 +57,10 @@ $(document).ready(function(){
let btn = $('.btn-primary').click(function(){
let dept = select2.val()
- if (dept.length == 0){ rb.notice('请选择新部门'); return }
+ if (!!!dept){ rb.notice('请选择新部门'); return }
btn.button('loading')
- $.post(rb.baseUrl + '/admin/bizuser/change-dept?dept=' + dept[0] + '&user=' + user, function(res){
+ $.post(rb.baseUrl + '/admin/bizuser/change-dept?dept=' + dept + '&user=' + user, function(res){
if (res.error_code == 0) parent.location.reload()
else rb.notice(res.error_msg, 'danger')
btn.button('reset')
diff --git a/src/main/webapp/admin/bizuser/change-role.jsp b/src/main/webapp/admin/bizuser/change-role.jsp
index 9e8f3229b..1cf7b6b41 100644
--- a/src/main/webapp/admin/bizuser/change-role.jsp
+++ b/src/main/webapp/admin/bizuser/change-role.jsp
@@ -13,7 +13,7 @@
@@ -36,6 +36,7 @@ $(document).ready(function(){
width: '100%',
minimumInputLength: 1,
maximumSelectionLength: 1,
+ allowClear: true,
ajax: {
url: rb.baseUrl + '/commons/search',
delay: 300,
@@ -56,10 +57,10 @@ $(document).ready(function(){
let btn = $('.btn-primary').click(function(){
let dept = select2.val()
- if (dept.length == 0){ rb.notice('请选择新角色'); return }
+ if (!!!dept){ rb.notice('请选择新角色'); return }
btn.button('loading')
- $.post(rb.baseUrl + '/admin/bizuser/change-role?role=' + dept[0] + '&user=' + user, function(res){
+ $.post(rb.baseUrl + '/admin/bizuser/change-role?role=' + dept + '&user=' + user, function(res){
if (res.error_code == 0) parent.location.reload()
else rb.notice(res.error_msg, 'danger')
btn.button('reset')
diff --git a/src/main/webapp/admin/entity/picklist-config.jsp b/src/main/webapp/admin/entity/picklist-config.jsp
index da6dedb0b..9f7562be4 100644
--- a/src/main/webapp/admin/entity/picklist-config.jsp
+++ b/src/main/webapp/admin/entity/picklist-config.jsp
@@ -5,7 +5,6 @@
<%@ include file="/_include/Head.jsp"%>
列表选项