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