Browse Source

🎟 更新tabs

master
wangxiang 3 years ago
parent
commit
6667f8dd68
  1. 6
      kicc-ui/src/api/sys/model/userModel.ts
  2. 16
      kicc-ui/src/store/modules/user.ts
  3. 4
      kicc-ui/src/utils/cache/persistent.ts
  4. 4
      kicc-ui/types/store.d.ts

6
kicc-ui/src/api/sys/model/userModel.ts

@ -12,7 +12,7 @@ export interface LoginParams {
export interface UserInfo { export interface UserInfo {
accountNonExpired: boolean; accountNonExpired: boolean;
accountNonLocked: boolean; accountNonLocked: boolean;
authorities: Recordable; authorities: Recordable[];
credentialsNonExpired: boolean; credentialsNonExpired: boolean;
deptId: string; deptId: string;
enabled: boolean; enabled: boolean;
@ -58,9 +58,9 @@ export interface GetUserInfoModel {
// 邮箱 // 邮箱
email: string; email: string;
// 菜单按钮权限 // 菜单按钮权限
permissions: Recordable; permissions: Recordable[];
// 角色ID权限 // 角色ID权限
roleIds: Recordable; roleIds: Recordable[];
// 手机号 // 手机号
phone: string; phone: string;
// 备注信息 // 备注信息

16
kicc-ui/src/store/modules/user.ts

@ -22,8 +22,8 @@ import {RouteRecordRaw} from 'vue-router';
interface UserState { interface UserState {
userInfo: Nullable<UserInfo>; userInfo: Nullable<UserInfo>;
sessionTimeout: boolean; sessionTimeout: boolean;
roleIds: Recordable; roleIds: Recordable[];
permissions: Recordable; permissions: Recordable[];
access_token?: string; access_token?: string;
refresh_token?: string; refresh_token?: string;
} }
@ -36,9 +36,9 @@ export const useUserStore = defineStore({
// 登录是否过期 // 登录是否过期
sessionTimeout: false, sessionTimeout: false,
// 角色ID用于权限校验 // 角色ID用于权限校验
roleIds: getAuthCache<Recordable>(ROLE_IDS_KEY), roleIds: getAuthCache<Recordable[]>(ROLE_IDS_KEY),
// 按钮权限标识用于权限校验 // 按钮权限标识用于权限校验
permissions: getAuthCache<Recordable>(PERMISSIONS_KEY), permissions: getAuthCache<Recordable[]>(PERMISSIONS_KEY),
// 访问令牌 // 访问令牌
access_token: getAuthCache<string>(ACCESS_TOKEN_KEY), access_token: getAuthCache<string>(ACCESS_TOKEN_KEY),
// 刷新令牌 // 刷新令牌
@ -57,19 +57,19 @@ export const useUserStore = defineStore({
getSessionTimeout(): boolean { getSessionTimeout(): boolean {
return !!this.sessionTimeout; return !!this.sessionTimeout;
}, },
getRoleIds(): Recordable { getRoleIds(): Recordable[] {
return this.roleIds; return this.roleIds;
}, },
getPermissions(): Recordable { getPermissions(): Recordable[] {
return this.permissions; return this.permissions;
}, },
}, },
actions: { actions: {
setRoleIds(roleIds: Recordable) { setRoleIds(roleIds: Recordable[]) {
this.roleIds = roleIds; this.roleIds = roleIds;
setAuthCache(ROLE_IDS_KEY, roleIds); setAuthCache(ROLE_IDS_KEY, roleIds);
}, },
setPermissions(permissions: Recordable) { setPermissions(permissions: Recordable[]) {
this.permissions = permissions; this.permissions = permissions;
}, },
setAccessToken(accessToken: string) { setAccessToken(accessToken: string) {

4
kicc-ui/src/utils/cache/persistent.ts vendored

@ -28,8 +28,8 @@ import { pick, omit } from 'lodash-es';
interface BasicStore { interface BasicStore {
[ACCESS_TOKEN_KEY]: string | number | null | undefined; [ACCESS_TOKEN_KEY]: string | number | null | undefined;
[REFRESH_TOKEN_KEY]: string | number | null | undefined; [REFRESH_TOKEN_KEY]: string | number | null | undefined;
[ROLE_IDS_KEY]: Recordable; [ROLE_IDS_KEY]: Recordable[];
[PERMISSIONS_KEY]: Recordable; [PERMISSIONS_KEY]: Recordable[];
[USER_INFO_KEY]: UserInfo; [USER_INFO_KEY]: UserInfo;
[LOCK_INFO_KEY]: LockInfo; [LOCK_INFO_KEY]: LockInfo;
[PROJ_CFG_KEY]: ProjectConfig; [PROJ_CFG_KEY]: ProjectConfig;

4
kicc-ui/types/store.d.ts vendored

@ -31,9 +31,9 @@ export interface UserInfo {
// 邮箱 // 邮箱
email: string; email: string;
// 菜单按钮权限 // 菜单按钮权限
permissions: Recordable; permissions: Recordable[];
// 角色ID权限 // 角色ID权限
roleIds: Recordable; roleIds: Recordable[];
// 手机号 // 手机号
phone: string; phone: string;
// 备注信息 // 备注信息

Loading…
Cancel
Save