From 7a8f1cb7741436c43fc5859707da5041d6648953 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 21 七月 2025 17:21:41 +0800
Subject: [PATCH] -

---
 src/views/home/index.vue           |    2 +-
 src/views/register/registernav.vue |   20 ++++++++++----------
 src/utils/auth.ts                  |    2 +-
 src/store/modules/user.ts          |   10 ++++------
 src/store/types.ts                 |    2 +-
 src/layout/hooks/useNav.ts         |    6 ++----
 src/router/index.ts                |    2 +-
 types/router.d.ts                  |    2 +-
 src/router/utils.ts                |    2 +-
 9 files changed, 22 insertions(+), 26 deletions(-)

diff --git a/src/layout/hooks/useNav.ts b/src/layout/hooks/useNav.ts
index 2da245e..0937a9e 100644
--- a/src/layout/hooks/useNav.ts
+++ b/src/layout/hooks/useNav.ts
@@ -53,10 +53,8 @@
 
   /** 瑙掕壊 */
   const userRoles = computed(() => {
-    console.log(useUserStoreHook()?.roles, "useUserStoreHook()?.roles");
-
-    return isAllEmpty(useUserStoreHook()?.roles)
-      ? useUserStoreHook()?.roles
+    return isAllEmpty(useUserStoreHook()?.exRoles)
+      ? useUserStoreHook()?.exRoles
       : {};
   });
 
diff --git a/src/router/index.ts b/src/router/index.ts
index a4d8e99..353db8c 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -137,7 +137,7 @@
   }
   if (Cookies.get(multipleTabsKey) && userInfo) {
     // 鏃犳潈闄愯烦杞�403椤甸潰
-    if (to.meta?.roles && !isOneOfArray(to.meta?.roles, userInfo?.roles)) {
+    if (to.meta?.roles && !isOneOfArray(to.meta?.roles, userInfo?.exRoles)) {
       next({ path: "/error/403" });
     }
     // 寮�鍚殣钘忛椤靛悗鍦ㄦ祻瑙堝櫒鍦板潃鏍忔墜鍔ㄨ緭鍏ラ椤祑elcome璺敱鍒欒烦杞埌404椤甸潰
diff --git a/src/router/utils.ts b/src/router/utils.ts
index 28e32b8..d8ef0f7 100644
--- a/src/router/utils.ts
+++ b/src/router/utils.ts
@@ -84,7 +84,7 @@
 /** 浠巐ocalStorage閲屽彇鍑哄綋鍓嶇櫥褰曠敤鎴风殑瑙掕壊roles锛岃繃婊ゆ棤鏉冮檺鐨勮彍鍗� */
 function filterNoPermissionTree(data: RouteComponent[]) {
   const currentRoles =
-    storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? [];
+    storageLocal().getItem<DataInfo<number>>(userKey)?.exRoles ?? [];
   const newTree = cloneDeep(data).filter((v: any) =>
     isOneOfArray(v.meta?.roles, currentRoles)
   );
diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts
index 877b4d8..3afc5e6 100644
--- a/src/store/modules/user.ts
+++ b/src/store/modules/user.ts
@@ -25,7 +25,7 @@
     // 鏄电О
     nickname: storageLocal().getItem<DataInfo<number>>(userKey)?.nickname ?? "",
     // 椤甸潰绾у埆鏉冮檺
-    roles: storageLocal().getItem<DataInfo<number>>(userKey)?.roles ?? [],
+    exRoles: storageLocal().getItem<DataInfo<number>>(userKey)?.exRoles ?? [],
     // 鎸夐挳绾у埆鏉冮檺
     permissions:
       storageLocal().getItem<DataInfo<number>>(userKey)?.permissions ?? [],
@@ -48,10 +48,8 @@
       this.nickname = nickname;
     },
     /** 瀛樺偍瑙掕壊 */
-    SET_ROLES(roles: Array<string>) {
-      console.log(roles, "setroles");
-
-      this.roles = roles;
+    SET_ROLES(exRoles: Array<string>) {
+      this.exRoles = exRoles;
     },
     /** 瀛樺偍鎸夐挳绾у埆鏉冮檺 */
     SET_PERMS(permissions: Array<string>) {
@@ -83,7 +81,7 @@
     /** 鍓嶇鐧诲嚭锛堜笉璋冪敤鎺ュ彛锛� */
     logOut() {
       this.username = "";
-      this.roles = [];
+      this.exRoles = [];
       this.permissions = [];
       removeToken();
       useMultiTagsStoreHook().handleTags("equal", [...routerArrays]);
diff --git a/src/store/types.ts b/src/store/types.ts
index c33268a..73a1f57 100644
--- a/src/store/types.ts
+++ b/src/store/types.ts
@@ -40,7 +40,7 @@
   avatar?: string;
   username?: string;
   nickname?: string;
-  roles?: Array<string>;
+  exRoles?: Array<string>;
   permissions?: Array<string>;
   isRemembered?: boolean;
   loginDay?: number;
diff --git a/src/utils/auth.ts b/src/utils/auth.ts
index 7e5a326..fd8a4cc 100644
--- a/src/utils/auth.ts
+++ b/src/utils/auth.ts
@@ -43,7 +43,7 @@
  * @description 璁剧疆`token`浠ュ強涓�浜涘繀瑕佷俊鎭苟閲囩敤鏃犳劅鍒锋柊`token`鏂规
  * 鏃犳劅鍒锋柊锛氬悗绔繑鍥瀈accessToken`锛堣闂帴鍙d娇鐢ㄧ殑`token`锛夈�乣refreshToken`锛堢敤浜庤皟鐢ㄥ埛鏂癭accessToken`鐨勬帴鍙f椂鎵�闇�鐨刞token`锛宍refreshToken`鐨勮繃鏈熸椂闂达紙姣斿30澶╋級搴斿ぇ浜巂accessToken`鐨勮繃鏈熸椂闂达紙姣斿2灏忔椂锛夛級銆乣expires`锛坄accessToken`鐨勮繃鏈熸椂闂达級
  * 灏哷accessToken`銆乣expires`銆乣refreshToken`杩欎笁鏉′俊鎭斁鍦╧ey鍊间负authorized-token鐨刢ookie閲岋紙杩囨湡鑷姩閿�姣侊級
- * 灏哷avatar`銆乣username`銆乣nickname`銆乣roles`銆乣permissions`銆乣refreshToken`銆乣expires`杩欎竷鏉′俊鎭斁鍦╧ey鍊间负`user-info`鐨刲ocalStorage閲岋紙鍒╃敤`multipleTabsKey`褰撴祻瑙堝櫒瀹屽叏鍏抽棴鍚庤嚜鍔ㄩ攢姣侊級
+ * 灏哷avatar`銆乣username`銆乣nickname`銆乣exRoles`銆乣permissions`銆乣refreshToken`銆乣expires`杩欎竷鏉′俊鎭斁鍦╧ey鍊间负`user-info`鐨刲ocalStorage閲岋紙鍒╃敤`multipleTabsKey`褰撴祻瑙堝櫒瀹屽叏鍏抽棴鍚庤嚜鍔ㄩ攢姣侊級
  */
 export function setToken(data: DataInfo<Date>) {
   let expires = 0;
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index b1fcd4d..0b2c4fa 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -407,7 +407,7 @@
 const userStore = useUserStore();
 
 // 璁块棶 state 灞炴��
-console.log(userStore.roles,'-'); // 鐩存帴鑾峰彇鍊�
+// console.log(userStore.roles,'-'); // 鐩存帴鑾峰彇鍊�
 defineOptions({
   name: "Main"
 });
diff --git a/src/views/register/registernav.vue b/src/views/register/registernav.vue
index 27338d8..917e7df 100644
--- a/src/views/register/registernav.vue
+++ b/src/views/register/registernav.vue
@@ -390,7 +390,7 @@
       <div v-if="active !== 3" class="mx-auto pt-2 pb-5 flex justify-center">
         <el-button :disabled="active == 1" @click="backStep">涓婁竴姝�</el-button>
         <el-button type="primary" @click="nextStep(ruleFormRef)"
-          ><span v-if="active == 1">鍚屾剰</span>涓嬩竴姝�</el-button
+          ><span v-if="active == 0">鍚屾剰</span>涓嬩竴姝�</el-button
         >
       </div>
     </div>
@@ -417,7 +417,7 @@
 import { getToken } from "@/utils/auth";
 import { useRoute, useRouter } from "vue-router";
 const router = useRouter();
-const { route, username, userRoles } = useNav();
+const { route } = useNav();
 
 defineOptions({
   name: "RegisterNav"
@@ -598,20 +598,20 @@
 };
 // 椤甸潰鍒濆鍖�
 onMounted(async () => {
-  // console.log(
-  //   userRoles.code,
-  //   username.value,
-  //   "hhhhhhh",
-  //   storageLocal().getItem<DataInfo<number>>(userKey)?.roles
-  // );
-  // console.log(useUserStoreHook()?.roles, "useUserStoreHook()?.roles");
-  state.ruleForm.transactionCode = route.query.code;
+  let nowRole = useUserStoreHook()?.exRoles;
+  if (nowRole.length >= 1 && !route.query.code) {
+    state.ruleForm.transactionCode = nowRole[0].code;
+  } else {
+    state.ruleForm.transactionCode = route.query.code;
+  }
   // 浼佷笟绫诲瀷
   let res = await enterpriseTypes();
   state.enterpriseList = res?.result;
 });
 let active = ref(0);
 const nextStep = async (formEl: FormInstance | undefined) => {
+  console.log(state.ruleForm);
+
   if (active.value >= 1) {
     if (!formEl) return;
     await formEl.validate((valid, fields) => {
diff --git a/types/router.d.ts b/types/router.d.ts
index 0355852..415a953 100644
--- a/types/router.d.ts
+++ b/types/router.d.ts
@@ -23,7 +23,7 @@
     /** 鏄惁鏄剧ず鐖剁骇鑿滃崟 `鍙�塦 */
     showParent?: boolean;
     /** 椤甸潰绾у埆鏉冮檺璁剧疆 `鍙�塦 */
-    roles?: Array<string>;
+    exRoles?: Array<string>;
     /** 鎸夐挳绾у埆鏉冮檺璁剧疆 `鍙�塦 */
     auths?: Array<string>;
     /** 璺敱缁勪欢缂撳瓨锛堝紑鍚� `true`銆佸叧闂� `false`锛塦鍙�塦 */

--
Gitblit v1.9.1