diff --git a/src/api/admin.js b/src/api/admin.js index 3f8c1073..71a658c3 100644 --- a/src/api/admin.js +++ b/src/api/admin.js @@ -325,3 +325,12 @@ export function useUserIDGetDoctorID(data) { data }) } + +// 管理端修改用户角色 +export function updateUserRoleInfo(data) { + return request({ + url: `/User/updateUserRoleInfo`, + method: 'put', + data + }) +} diff --git a/src/components/toggleRole/index.vue b/src/components/toggleRole/index.vue index bef953fa..d1e9222b 100644 --- a/src/components/toggleRole/index.vue +++ b/src/components/toggleRole/index.vue @@ -19,7 +19,7 @@ v-for="item in roles" :key="item.Id" :label="item.Id" - :disabled="item.isUserRoleDisabled" + :disabled="item.IsUserRoleDisabled" style="margin-bottom: 10px" > {{ item.UserTypeShortName }} diff --git a/src/main.js b/src/main.js index 968fbd18..3399587d 100644 --- a/src/main.js +++ b/src/main.js @@ -293,6 +293,7 @@ async function VueInit() { }() _vm.$forceUpdate() } + Vue.prototype.$EventBus = new Vue() Vue.prototype.$path = [] var t = function (key) { if (!~Vue.prototype.$path.indexOf(key)) { diff --git a/src/store/modules/user.js b/src/store/modules/user.js index dae8780b..5e8b26df 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -189,6 +189,7 @@ const actions = { commit('SET_PERMISSIONS', permissions.Result) zzSessionStorage.setItem('newTree', JSON.stringify(menuTree.Result)) zzSessionStorage.setItem('permissions', JSON.stringify(permissions.Result)) + zzSessionStorage.removeItem('lastWorkbench') } catch (e) { console.log(e) } @@ -272,6 +273,21 @@ const actions = { console.log(e) } }, + async resetData({ commit, state }) { + try { + removeToken() // must remove token first + // await loginOut({ + // UserRoleId: zzSessionStorage.getItem('userId'), + // IdentityUserId: zzSessionStorage.getItem('identityUserId'), + // }) + resetRouter() + removeName() + zzSessionStorage.clear() + commit('RESET_STATE') + } catch (e) { + console.log(e) + } + }, setToken({ commit }, token) { commit('SET_TOKEN', token) }, diff --git a/src/views/recompose/index.vue b/src/views/recompose/index.vue index 171d78ea..99544b63 100644 --- a/src/views/recompose/index.vue +++ b/src/views/recompose/index.vue @@ -138,7 +138,7 @@ export default { ...mapMutations({ setLanguage: 'lang/setLanguage' }), async logout() { var loginType = zzSessionStorage.getItem('loginType') - await this.$store.dispatch('user/logout') + await this.$store.dispatch('user/resetData') if (loginType) { this.$router.push(`/login?loginType=${loginType}`) } else { diff --git a/src/views/system/user/components/UserInfo.vue b/src/views/system/user/components/UserInfo.vue index 1f8de2ec..db0d0c04 100644 --- a/src/views/system/user/components/UserInfo.vue +++ b/src/views/system/user/components/UserInfo.vue @@ -85,11 +85,32 @@ style="width: 100%" :disabled="user.CanEditUserType === false || type === 1" @change="handleChange" + v-if="type === 0" > -