diff --git a/cclqms-java/src/main/java/com/gaotao/modules/base/data/RoleData.java b/cclqms-java/src/main/java/com/gaotao/modules/base/data/RoleData.java
index bb1f8c5..948bb94 100644
--- a/cclqms-java/src/main/java/com/gaotao/modules/base/data/RoleData.java
+++ b/cclqms-java/src/main/java/com/gaotao/modules/base/data/RoleData.java
@@ -12,4 +12,14 @@ public class RoleData extends Role {
private String siteID;
private String type;
+
+ /**
+ * 穿梭框唯一键:site|roleNo
+ */
+ private String roleKey;
+
+ /**
+ * 穿梭框展示:site - roleDesc
+ */
+ private String roleLabel;
}
diff --git a/cclqms-java/src/main/resources/mapper/base/BaseMapper.xml b/cclqms-java/src/main/resources/mapper/base/BaseMapper.xml
index 2385b18..9bf9fab 100644
--- a/cclqms-java/src/main/resources/mapper/base/BaseMapper.xml
+++ b/cclqms-java/src/main/resources/mapper/base/BaseMapper.xml
@@ -2369,13 +2369,13 @@
@@ -2385,14 +2385,21 @@
site,
role_no AS roleNo,
role_desc AS roleDesc,
+ ISNULL(site, '') + '|' + ISNULL(role_no, '') AS roleKey,
+ ISNULL(site, '') + ' - ' + ISNULL(role_desc, '') AS roleLabel,
remark,
active,
[type] AS type
FROM [Role]
-
- AND site = #{site}
-
+
+
+ AND site IN (SELECT site FROM AccessSite WHERE UPPER(userID) = UPPER(#{username}))
+
+
+ AND site = #{site}
+
+
AND active = #{active}
@@ -2403,13 +2410,12 @@
AND role_desc LIKE '%' + #{roleDesc} + '%'
- ORDER BY [type], role_no
+ ORDER BY site, [type], role_no
DELETE FROM access_role
- WHERE site = #{site}
- AND username = #{username}
+ WHERE username = #{username}
diff --git a/cclqms-vue/src/views/modules/sys/user.vue b/cclqms-vue/src/views/modules/sys/user.vue
index 31c129b..9e35bab 100644
--- a/cclqms-vue/src/views/modules/sys/user.vue
+++ b/cclqms-vue/src/views/modules/sys/user.vue
@@ -464,11 +464,11 @@
v-drag
:title="'岗位授权'"
:visible.sync="roleVisible"
- width="518px"
+ width="680px"
:append-to-body="true">