| | |
| | | }) |
| | | } |
| | | |
| | | 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', { |
| | |
| | | |
| | | <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:openKeys="openKeys" v-model:selectedKeys="selectedKeys" @select="menuSelect" theme="dark" mode="inline"> |
| | | <div> |
| | |
| | | |
| | | </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> |