From 13909c99e368788a94a48753dc9f76e40a992cd6 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 29 七月 2024 15:21:06 +0800
Subject: [PATCH] #

---
 zy-asrs-admin/src/views/IndexView.vue |   31 ++++++++++++++++++++++++++-----
 1 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/zy-asrs-admin/src/views/IndexView.vue b/zy-asrs-admin/src/views/IndexView.vue
index cdde2ce..124f682 100644
--- a/zy-asrs-admin/src/views/IndexView.vue
+++ b/zy-asrs-admin/src/views/IndexView.vue
@@ -19,6 +19,7 @@
 
 const globalState = inject('globalState');
 const selectedKeys = ref([]);
+let openKeys = ref([]);
 const collapsed = ref(false);
 const router = useRouter();
 let routerCache = ref([]);
@@ -143,6 +144,11 @@
 
   currentCache.value = item.name;
   selectedKeys.value = [item.key]
+
+  // open menu
+  let arr = item.key.split("/");
+  let key = '/' + arr[1];
+  openKeys.value = [key]
 }
 
 const switchLocale = async (locale) => {
@@ -173,6 +179,18 @@
   })
 }
 
+const licenseDays = ref(365);
+getLicenseDays();
+function getLicenseDays() {
+  post('/api/license/getLicenseDays', {}).then((resp) => {
+    let result = resp.data;
+    let data = result.data;
+    if(result.code == 200) {
+      licenseDays.value = data;
+    }
+  })
+}
+
 const switchHost = (item) => {
   globalState.currentHost = item;
   postForm('/api/root/change/host/auth', {
@@ -195,9 +213,9 @@
 
 <template>
   <a-layout class="main">
-    <a-layout-sider v-model:collapsed="collapsed" :trigger="null" collapsible theme="dark">
+    <a-layout-sider class="main-sider" v-model:collapsed="collapsed" :trigger="null" collapsible theme="dark">
       <div class="logo" />
-      <a-menu v-model:selectedKeys="selectedKeys" @select="menuSelect" theme="dark" mode="inline">
+      <a-menu v-model:openKeys="openKeys" v-model:selectedKeys="selectedKeys" @select="menuSelect" theme="dark" mode="inline">
         <div>
           <a-menu-item key="/" name="涓婚〉">
             <HomeOutlined /> {{ formatMessage('common.home', '涓婚〉') }}
@@ -205,7 +223,7 @@
         </div>
 
         <div v-for="(item, index) in menuCache" :key="index">
-          <a-sub-menu :key="index" v-if="item.type == 0">
+          <a-sub-menu :key="item.route" v-if="item.type == 0">
             <template #title>
               <span>
                 <component :is="components[ref(item.icon).value]" />
@@ -224,14 +242,17 @@
 
     </a-layout-sider>
     <a-layout>
-      <a-layout-header style="background: #fff; padding: 0">
+      <a-layout-header style="background: #fff; padding: 0;">
         <div class="header-top">
           <div class="header-top-left">
-            <MenuUnfoldOutlined v-if="collapsed" class="trigger" @click="() => (collapsed = !collapsed)" />
+            <MenuUnfoldOutlined v-if="collapsed" class="trigger triggerLarge" @click="() => (collapsed = !collapsed)" />
             <MenuFoldOutlined v-else class="trigger" @click="() => (collapsed = !collapsed)" />
             <RedoOutlined class="trigger" @click="windowReload()" />
           </div>
           <div class="header-top-right">
+            <div class="trigger" style="color: red;" v-if="licenseDays <= 30">
+              璁稿彲璇佹湁鏁堟湡锛歿{ licenseDays }}澶�
+            </div>
             <div class="trigger" v-if="globalState.currentHost">
               <a-dropdown>
                 <div>

--
Gitblit v1.9.1