From bb576469eb1e2cb2bf8e1717902702ca28f5ef65 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期一, 28 七月 2025 17:20:56 +0800
Subject: [PATCH] '-'

---
 src/views/home/index.vue |   42 ++++++++++++++++++++++++------------------
 1 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index b59bcc4..4dd21ac 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -177,9 +177,9 @@
               v-else
               :underline="false"
               class="hover:cursor-pointer"
-              @click="toApply"
-              >鐢宠</el-link
-            ><span class="m-2">|</span>
+              @click="toApply(item)"
+              ><span v-if="item.name !== '璇勫涓撳'">鐢宠</span></el-link
+            ><span v-if="item.name !== '璇勫涓撳'" class="m-2">|</span>
             <el-link
               v-if="state.rolesCode.indexOf(item.code) !== -1"
               :underline="false"
@@ -394,17 +394,22 @@
 
 <script lang="ts" setup>
 import { onMounted, ref, computed, reactive } from "vue";
-import myFooter from "./component/myFooter.vue";
+import MyFooter from "./component/myFooter.vue";
 import { useUserStoreHook } from "@/store/modules/user";
-import { exRole } from "@/api/register/index.ts";
+import { exRole } from "@/api/register/index";
 import { storageLocal, isString, isIncludeAllChildren } from "@pureadmin/utils";
 
 import { getToken } from "@/utils/auth";
 import { useRoute, useRouter } from "vue-router";
 const router = useRouter();
+import { useUserStore } from "@/store/modules/user";
 
+const userStore = useUserStore();
+
+// 璁块棶 state 灞炴��
+// console.log(userStore.roles,'-'); // 鐩存帴鑾峰彇鍊�
 defineOptions({
-  name: "Main"
+  name: "MainPage"
 });
 let activeName = ref("first");
 /** 瑙掕壊锛堝鏋滄樀绉颁负绌哄垯鏄剧ず鐢ㄦ埛鍚嶏級 */
@@ -421,9 +426,10 @@
   accessToken: ""
 });
 onMounted(() => {
-  exRole().then(res => {
-    state.roleList = res.result;
-  });
+  // exRole().then(res => {
+  //   state.roleList = res.result;
+  // });
+  state.roleList = useUserStoreHook().rolesList;
   getUseRoles();
   state.accessToken = getToken()?.accessToken;
 });
@@ -436,17 +442,17 @@
   useUserStoreHook().logOut();
 };
 // 鐢宠
-const toApply = () => {};
+const toApply = item => {
+  router.push({ name: "RegisterNav", query: { code: item.code } });
+};
 // 鍘婚椤�
-const toWelcome = item => {
-  let role = state.userInfo?.exRoles.find(ele => {
-    return item.code == ele.code;
-  });
-  console.log(role);
-  if (role.hasFlsh) {
-    return router.push({ name: "Welcome" });
+const toWelcome = async item => {
+  if (useUserStoreHook().nowRole.code !== item.code) {
+    await useUserStoreHook().changeLogoInExRule({
+      ruleCode: item.code
+    });
   }
-  router.push({ name: "RegisterNav" });
+  router.push({ name: "Mine" });
 };
 // 鍘荤櫥褰�
 const toLogin = item => {

--
Gitblit v1.9.1