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 | 46 ++++++++++++++++++++++++++++------------------ 1 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/views/home/index.vue b/src/views/home/index.vue index 1b9e2ba..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 => { @@ -773,4 +779,8 @@ a:active { color: #fff; } +.el-link.is-disabled { + color: #a8abb2; + cursor: not-allowed; +} </style> -- Gitblit v1.9.1