diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index bebec2e..c8e9a40 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -21,6 +21,8 @@ export interface IUserState { email: string permissions: string[][] department?: string + deptname?: string + level: number } @Module({ dynamic: true, store, name: 'user' }) @@ -33,6 +35,8 @@ class User extends VuexModule implements IUserState { public permissions: string[][] = [] public email = '' public department = '' + public deptname = '' + public level = 999 @Action public async Login(userInfo: { username: string, password: string }) { @@ -60,7 +64,7 @@ class User extends VuexModule implements IUserState { if (!data) { throw Error('Verification failed, please Login again.') } - const { roles, showname, avatar, introduction, permissions, department } = data + const { roles, showname, avatar, introduction, permissions, department, level, deptname } = data // roles must be a non-empty array if (!roles || roles.length <= 0) { throw Error('GetUserInfo: roles must be a non-null array!') @@ -71,6 +75,8 @@ class User extends VuexModule implements IUserState { this.SET_INTRODUCTION(introduction) this.SET_PERMISSIONS(permissions) this.SET_DEPARTMENT(department) + this.SET_LEVEL(level) + this.SET_DEPTNAME(deptname) } @Action @@ -132,6 +138,16 @@ class User extends VuexModule implements IUserState { this.department = department } + @Mutation + private SET_DEPTNAME(deptname: string) { + this.deptname = deptname + } + + @Mutation + private SET_LEVEL(level: number) { + this.level = level + } + @Mutation private SET_PERMISSIONS(permissions: string[]) { const results: string[][] = [] diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 38b6b06..f6ee60f 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -9,6 +9,13 @@ :key="role" >{{ role }} +
+ level:{{ level }} +
+ +
+ 店铺:{{ deptname }} +
@@ -27,6 +34,14 @@ export default class extends Vue { get roles() { return UserModule.roles } + + get level() { + return UserModule.level + } + + get deptname() { + return UserModule.deptname + } }