'-'
zhangwei
2025-07-28 bb576469eb1e2cb2bf8e1717902702ca28f5ef65
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>