diff --git a/src/views/modules/sys/user.vue b/src/views/modules/sys/user.vue
index 6a66bfb..ef3fa0b 100644
--- a/src/views/modules/sys/user.vue
+++ b/src/views/modules/sys/user.vue
@@ -16,6 +16,7 @@
{{ buttons.deptAuthorization || '部门授权' }}
{{ buttons.businessRoleAuthorization || '岗位' }}
+ {{ buttons.specialCompetencies || '特殊权限' }}
{
+ this.dataListLoading = false
+ if (data && data.code === 0) {
+ const list = data.list || []
+ this.securityList = list.map(row => ({
+ ...row,
+ itemvalue: row.itemvalue === true || row.itemvalue === 'Y'
+ }))
+ this.specialVisible = true
+ } else {
+ this.$message.error((data && data.msg) || '加载失败')
+ }
+ }).catch(() => {
+ this.dataListLoading = false
+ })
+ },
+
// 保存用户权限
saveUserSecurity () {
- let securityList = JSON.parse(JSON.stringify(this.securityList)).map(item => {
- item.itemvalue = item.itemvalue === true ? 'Y' : 'N'
- return item
- })
- updateUserSpecialSecurity(securityList).then(({data}) => {
+ if (!this.selectUser || !this.selectUser.username) {
+ this.$message.warning('未选中用户')
+ return
+ }
+ const items = this.securityList.map(item => ({
+ permissionCode: item.permissionCode,
+ itemvalue: item.itemvalue === true ? 'Y' : 'N'
+ }))
+ updateUserSpecialSecurity({
+ username: this.selectUser.username,
+ items
+ }).then(({data}) => {
if (data.code === 0) {
this.$message.success(data.msg)
this.specialVisible = false
} else {
- this.$message.success(data.msg)
+ this.$message.error(data.msg || '保存失败')
}
})
},