From d6a0e5667b4dde018b8244808fcc33f68f5b07ad Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 02 七月 2024 09:54:25 +0800 Subject: [PATCH] # --- zy-asrs-admin/src/views/IndexView.vue | 37 ++++++++++++++++++++++++------------- 1 files changed, 24 insertions(+), 13 deletions(-) diff --git a/zy-asrs-admin/src/views/IndexView.vue b/zy-asrs-admin/src/views/IndexView.vue index 1f9f9f7..73729c8 100644 --- a/zy-asrs-admin/src/views/IndexView.vue +++ b/zy-asrs-admin/src/views/IndexView.vue @@ -1,9 +1,10 @@ <script setup> -import { nextTick, ref, inject, computed } from 'vue'; +import { nextTick, ref, inject } from 'vue'; import { useRouter } from "vue-router"; -import { get, post } from '@/utils/request.js' +import { get, post, postForm } from '@/utils/request.js' import { logout } from '@/config.js'; import * as Icons from "@ant-design/icons-vue"; +import { message } from 'ant-design-vue'; import { MenuUnfoldOutlined, MenuFoldOutlined, @@ -30,22 +31,21 @@ }; getMenu() - function getMenu() { - post('/api/menu/tree', {}).then((result) => { - console.log(result.data.data); + get('/api/auth/menu', {}).then((result) => { menuCache.value = result.data.data; }) } function menuSelect(item) { + console.log(item.key); router.push({ path: item.key }) let name = item.item.name; currentCache.value = name; - console.log(routerCache.value); + // console.log(routerCache.value); if (name != undefined && routerCache.value.indexOf(name) == -1) { routerCache.value.push(item.item.name) @@ -75,10 +75,18 @@ } function reloadTabs() { - isRouterAlive.value = false; - nextTick(() => { - isRouterAlive.value = true; - }) + const hide = message.loading(formatMessage('common.loading', '鍔犺浇涓�')); + try { + isRouterAlive.value = false; + nextTick(() => { + isRouterAlive.value = true; + message.success(formatMessage('common.success', '鍔犺浇鎴愬姛')); + }) + } catch (error) { + message.error(formatMessage('common.fail', '鍔犺浇澶辫触')); + } finally { + hide(); + } } function switchTabs(name) { @@ -89,12 +97,15 @@ currentCache.value = name; selectedKeys.value = [routerCacheMap.value.get(name)] - console.log(routerCacheMap, name, routerCacheMap.value.get(name)); + // console.log(routerCacheMap, name, routerCacheMap.value.get(name)); } const switchLocale = (locale) => { globalState.locale = locale; + localStorage.setItem('locale', locale) + reloadTabs() + console.log(locale); } </script> @@ -107,7 +118,7 @@ theme="dark" mode="inline"> <div> <a-menu-item key="/" name="涓婚〉"> - <HomeOutlined /> {{ formatMessage('common.home','涓婚〉') }} + <HomeOutlined /> {{ formatMessage('common.home', '涓婚〉') }} </a-menu-item> </div> @@ -156,7 +167,7 @@ </a> <template #overlay> <a-menu @click="logout"> - <a-menu-item key="logout">{{ formatMessage('common.account.logout','閫�鍑�') }}</a-menu-item> + <a-menu-item key="logout">{{ formatMessage('common.account.logout', '閫�鍑�') }}</a-menu-item> </a-menu> </template> </a-dropdown> -- Gitblit v1.9.1