From 3df1509f91869430db9e9abfcc1264f189cd79a7 Mon Sep 17 00:00:00 2001 From: JasonChen Date: Thu, 3 Aug 2023 11:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 12292 -> 12292 bytes public/Index.vue | 5 +- src/api/permissions.js | 39 ++++- .../GlobalHeader/AvatarDropdown.vue | 4 +- src/components/GlobalHeader/RightContent.vue | 1 + src/config/routes/permission.js | 2 +- src/store/getters.js | 1 + src/store/modules/user.js | 10 +- src/views/exception/noRight.vue | 18 ++ src/views/home/Index.vue | 4 +- src/views/permissions/Index.vue | 155 +++++++----------- .../permissions/modules/AddPromissions.vue | 47 ++---- .../permissions/modules/AssignmentChange.vue | 107 ------------ .../permissions/modules/EditPromissions.vue | 125 +++++--------- 14 files changed, 191 insertions(+), 327 deletions(-) create mode 100644 src/views/exception/noRight.vue delete mode 100644 src/views/permissions/modules/AssignmentChange.vue diff --git a/.DS_Store b/.DS_Store index b42fc8416fd22b0ddfc0345607f6c7d530e06a8b..0f7c77f44087aad037b5b6137297c91eef0cb5a9 100644 GIT binary patch delta 84 zcmZokXi1ph&*-r+U^hRb-edtr#m%|`w>fk<7>XH67!rXvlOdTwfx*Z#CqFqUCqIdS gfkA+Qfl(KT<^Ds#W>(2;*3BYJ*^HaH6@Kyq01^KhX#fBK delta 160 zcmZokXi1ph&*-%=U^hRb!DInO#m%|`w>dUjNM^9QaxzphBr+5+V(ZFfa%Ju_FTmW8Hr+0P+|Zu;`fFD7n@Ui+Djvl3!_YNfCBk6ALRgb1VGh F2LPzzDq;Wt diff --git a/public/Index.vue b/public/Index.vue index 6c2f5bf..5e79c55 100644 --- a/public/Index.vue +++ b/public/Index.vue @@ -219,9 +219,12 @@ export default { }, computed: { currentUser () { + console.log(this.$store.getters) return { name: this.$store.getters.nickname, - avatar: this.$store.getters.avatar + avatar: this.$store.getters.avatar, + isManage: this.$store.getters.isManage, + username: this.$store.getters.username } } }, diff --git a/src/api/permissions.js b/src/api/permissions.js index c881da5..4842364 100644 --- a/src/api/permissions.js +++ b/src/api/permissions.js @@ -1,10 +1,45 @@ import request from '@/utils/request' // 用户列表 -export function getList (parameter) { +export function getMiddlesManageUsers (parameter) { return request({ - url: '/middles/user/children', + url: '/middles/manage/users', method: 'get', params: parameter }) } + +// 新增管理账号 +export function addMiddlesManageUser (parameter) { + return request({ + url: '/middles/manage/users', + method: 'post', + params: parameter + }) +} + +// 修改管理账号 +export function editMiddlesManageUser (middleId, parameter) { + return request({ + url: `/middles/manage/users/${middleId}`, + method: 'put', + params: parameter + }) +} + +// 删除管理账号 +export function delMiddlesManageUser (middleId) { + return request({ + url: `/middles/manage/users/${middleId}`, + method: 'DELETE' + }) +} + +// 删除管理账号 +export function setMiddlesManageUserStatus (middleId, parameter) { + return request({ + url: `/middles/manage/users/${middleId}/set_status`, + method: 'post', + params: parameter + }) +} diff --git a/src/components/GlobalHeader/AvatarDropdown.vue b/src/components/GlobalHeader/AvatarDropdown.vue index d713274..e389c6e 100644 --- a/src/components/GlobalHeader/AvatarDropdown.vue +++ b/src/components/GlobalHeader/AvatarDropdown.vue @@ -14,9 +14,9 @@ 修改密码 - + - 权限管理 + 管理员管理 diff --git a/src/components/GlobalHeader/RightContent.vue b/src/components/GlobalHeader/RightContent.vue index bd7ec80..ac4ebb7 100644 --- a/src/components/GlobalHeader/RightContent.vue +++ b/src/components/GlobalHeader/RightContent.vue @@ -60,6 +60,7 @@ export default { return { name: this.$store.getters.nickname, avatar: this.$store.getters.avatar, + isManage: this.$store.getters.isManage, username: this.$store.getters.username } } diff --git a/src/config/routes/permission.js b/src/config/routes/permission.js index 13c839b..cf7beee 100644 --- a/src/config/routes/permission.js +++ b/src/config/routes/permission.js @@ -14,7 +14,7 @@ export default [ component: () => import('@/views/permissions/Index'), hidden: true, meta: { - title: '权限管理', + title: '管理员管理', icon: 'cluster' } } diff --git a/src/store/getters.js b/src/store/getters.js index 12a879b..5d4599d 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -8,6 +8,7 @@ const getters = { user_id: state => state.user.user_id, username: state => state.user.username, nickname: state => state.user.nickname, + isManage: state => state.user.is_manage, roles: state => state.user.roles, userInfo: state => state.user.info, addRouters: state => state.permission.addRouters, diff --git a/src/store/modules/user.js b/src/store/modules/user.js index a5a320f..efb5674 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -10,6 +10,7 @@ const user = { username: '', nickname: '', avatar: '', + is_manage: false, roles: [], info: {} }, @@ -33,6 +34,9 @@ const user = { SET_NICKNAME: (state, name) => { state.nickname = name }, + SET_IS_MANAGE: (state, isManage) => { + state.is_manage = isManage + }, SET_AVATAR: (state, avatar) => { state.avatar = avatar }, @@ -85,13 +89,10 @@ const user = { GetMiddleUser ({ commit }) { return new Promise((resolve, reject) => { getMiddleUser().then(res => { - // storage.set('middleground_id', res.middleground_id) commit('SET_USER_ID', res.middleground_id) - // commit('SET_USERTYPE', res.type) commit('SET_USERNAME', res.username) commit('SET_NICKNAME', res.name) - // commit('SET_AVATAR', res.avatar || '') - // commit('SET_INFO', res || '') + commit('SET_IS_MANAGE', res.is_manage) resolve(res) }).catch(error => { reject(error) @@ -105,6 +106,7 @@ const user = { commit('SET_TOKEN', '') commit('SET_ORG_ID', '') commit('is_subscribe', '') + commit('SET_IS_MANAGE', false) commit('SET_ROLES', []) storage.remove(ACCESS_TOKEN) storage.remove('is_subscribe') diff --git a/src/views/exception/noRight.vue b/src/views/exception/noRight.vue new file mode 100644 index 0000000..523b085 --- /dev/null +++ b/src/views/exception/noRight.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/views/home/Index.vue b/src/views/home/Index.vue index 222af08..91f8c83 100644 --- a/src/views/home/Index.vue +++ b/src/views/home/Index.vue @@ -34,7 +34,9 @@ export default { currentUser () { return { name: this.$store.getters.nickname, - avatar: this.$store.getters.avatar + avatar: this.$store.getters.avatar, + isManage: this.$store.getters.isManage, + username: this.$store.getters.username } } }, diff --git a/src/views/permissions/Index.vue b/src/views/permissions/Index.vue index 7489966..e38232a 100644 --- a/src/views/permissions/Index.vue +++ b/src/views/permissions/Index.vue @@ -2,26 +2,19 @@ - +
- - - - {{ item.name }} - - - - + @@ -37,29 +30,21 @@ ref="table" :columns="columns" :data="loadData" - :rowKey="row => row.user.user_id" + :rowKey="row => row.middleground_id" showPagination="auto" bordered size="default" > -
-
{{ record.name }}
-
{{ record.username }}
+
+
-
{{ record.type }}
- +
修改 - + diff --git a/src/views/permissions/modules/AddPromissions.vue b/src/views/permissions/modules/AddPromissions.vue index 3aec948..970495d 100644 --- a/src/views/permissions/modules/AddPromissions.vue +++ b/src/views/permissions/modules/AddPromissions.vue @@ -44,7 +44,7 @@ - - diff --git a/src/views/permissions/modules/EditPromissions.vue b/src/views/permissions/modules/EditPromissions.vue index 1634896..d8af5a9 100644 --- a/src/views/permissions/modules/EditPromissions.vue +++ b/src/views/permissions/modules/EditPromissions.vue @@ -1,6 +1,20 @@