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 | 38 ++++++++++++++++++++++++++++++--------
1 files changed, 30 insertions(+), 8 deletions(-)
diff --git a/zy-asrs-admin/src/views/IndexView.vue b/zy-asrs-admin/src/views/IndexView.vue
index 343dfd6..124f682 100644
--- a/zy-asrs-admin/src/views/IndexView.vue
+++ b/zy-asrs-admin/src/views/IndexView.vue
@@ -15,10 +15,11 @@
TranslationOutlined,
ApartmentOutlined,
} from "@ant-design/icons-vue";
-import { formatMessage } from '@/utils/localeUtils.js';
+import { formatMessage, loadData } from '@/utils/localeUtils.js';
const globalState = inject('globalState');
const selectedKeys = ref([]);
+let openKeys = ref([]);
const collapsed = ref(false);
const router = useRouter();
let routerCache = ref([]);
@@ -143,11 +144,17 @@
currentCache.value = item.name;
selectedKeys.value = [item.key]
+
+ // open menu
+ let arr = item.key.split("/");
+ let key = '/' + arr[1];
+ openKeys.value = [key]
}
-const switchLocale = (locale) => {
+const switchLocale = async (locale) => {
globalState.locale = locale;
localStorage.setItem('locale', locale)
+ loadData(locale);
reloadTabs()
}
@@ -168,6 +175,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;
}
})
}
@@ -194,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', '涓婚〉') }}
@@ -204,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]" />
@@ -223,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>
@@ -249,7 +271,7 @@
<a-dropdown>
<div>
<TranslationOutlined />
- {{ globalState.localeList[globalState.locale].desc }}
+ {{ globalState.localeList[globalState.locale]?.desc }}
</div>
<template #overlay>
<a-menu>
--
Gitblit v1.9.1