From 727393c1382470ab9af362fa8edeb002e7a93d3d Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 02 七月 2024 15:52:28 +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