zhangwei
2025-08-05 b94b71d44d62802bb8093f64a202d0176fdade50
src/store/modules/user.ts
@@ -18,6 +18,7 @@
import {
  type DataInfo,
  type ResponseEnterprise,
  type CusExtendDto,
  setToken,
  setRoleListInfo,
  setNowRole,
@@ -37,7 +38,7 @@
    username: storageLocal().getItem<DataInfo<number>>(userKey)?.username ?? "",
    // 昵称
    nickname: storageLocal().getItem<DataInfo<number>>(userKey)?.nickname ?? "",
    // 页面级别权限
    // 当前角色列表
    exRoles: storageLocal().getItem<DataInfo<number>>(userKey)?.exRoles ?? [],
    // 按钮级别权限
    permissions:
@@ -48,9 +49,11 @@
    loginDay: 1,
    // 企业资料
    enterpriseInfo:
      storageLocal().getItem<DataInfo<number>>("enterpriseInfo") ?? {},
      storageLocal().getItem<CusExtendDto>("enterpriseInfo") ?? {},
    nowRole: storageLocal().getItem<nowRoleType>("nowRole") ?? {},
    rolesList: storageLocal().getItem<DataInfo<number>>("rolesList") ?? []
    rolesList: storageLocal().getItem<DataInfo<number>>("rolesList") ?? [],
    // 页面级别权限
    roles: storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? []
  }),
  actions: {
    /** 存储头像 */
@@ -66,15 +69,19 @@
      this.nickname = nickname;
    },
    /** 存储用户角色 */
    SET_ROLES(exRoles: Array<string>) {
    SET_EXROLES(exRoles: Array<string>) {
      this.exRoles = exRoles;
    },
    /** 存储角色 */
    SET_ROLES(roles: Array<string>) {
      this.roles = roles;
    },
    /** 存储角色当前角色 */
    SET_NOW_ROLE(nowRole: nowRoleType) {
      this.nowRole = nowRole;
    },
    /** 存储角色列表 */
    SET_ROLES_LIST(rolesList: Array<string>) {
    SET_EXROLES_LIST(rolesList: Array<string>) {
      this.rolesList = rolesList;
    },
    /** 存储按钮级别权限 */
@@ -90,8 +97,8 @@
      this.loginDay = Number(value);
    },
    // 设置企业资料
    SET_ENTERPRISEINFO(value: object) {
      this.loginDay = Number(value);
    SET_ENTERPRISEINFO(enterpriseInfo: CusExtendDto) {
      this.enterpriseInfo = enterpriseInfo;
    },
    /** 登入 */
    async loginByUsername(obj) {
@@ -99,6 +106,7 @@
        getLogin(obj)
          .then(data => {
            if (data?.code == 200) {
              data.result.roles = [obj.exRuleCode];
              setToken(data.result);
              this.getNowRole(obj.exRuleCode);
            }
@@ -141,13 +149,14 @@
    async changeLogoInExRule(obj) {
      return new Promise<LoginResult>((resolve, reject) => {
        getChangeLogoInExRule(obj)
          .then(data => {
          .then(async data => {
            if (data?.code == 200) {
              data.result.roles = [obj.ruleCode];
              setToken(data.result);
              this.getNowRole(obj.ruleCode);
              this.getCusExtendInfo();
              await this.getCusExtendInfo();
              resolve(data);
            }
            resolve(data);
          })
          .catch(error => {
            reject(error);
@@ -173,6 +182,7 @@
    logOut() {
      this.username = "";
      this.exRoles = [];
      this.roles = [];
      this.permissions = [];
      removeToken();
      useMultiTagsStoreHook().handleTags("equal", [...routerArrays]);