opt: 子任务释放

This commit is contained in:
zouzhiwen 2026-03-05 09:34:27 +08:00
parent afc763f3f2
commit b845f5d2f0
3 changed files with 14 additions and 3 deletions

View File

@ -27,6 +27,10 @@
<el-icon><SetUp /></el-icon>
<template #title>提升机管理</template>
</el-menu-item>
<el-menu-item index="/vendor/load">
<el-icon><DataLine /></el-icon>
<template #title>厂商负载</template>
</el-menu-item>
<el-menu-item index="/generate">
<el-icon><Plus /></el-icon>
<template #title>任务生成</template>
@ -160,7 +164,7 @@ import { computed, onMounted, onUnmounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { useUserStore } from '@/stores/user'
import { useDevice } from '@/composables/useDevice'
import { Monitor, List, SetUp, Plus, Fold, Expand, User, ArrowDown, Refresh } from '@element-plus/icons-vue'
import { Monitor, List, SetUp, Plus, DataLine, Fold, Expand, User, ArrowDown, Refresh } from '@element-plus/icons-vue'
import { useTabsStore } from '@/stores/tabs'
const { isMobile } = useDevice()
@ -187,7 +191,7 @@ function refreshCurrentTab() {
refreshKeys.value[route.path] = (refreshKeys.value[route.path] ?? 0) + 1
}
const keepAliveNames = ['DashboardView', 'TaskChainList', 'TaskChainDetail', 'ElevatorList', 'TaskGenerateView']
const keepAliveNames = ['DashboardView', 'TaskChainList', 'TaskChainDetail', 'ElevatorList', 'VendorLoadView', 'TaskGenerateView']
// watch watch immediate storage
const activePath = tabsStore.restoreFromStorage()
@ -307,6 +311,7 @@ const tabs = [
{ path: '/dashboard', label: '首页', icon: Monitor },
{ path: '/task/chain', label: '任务链', icon: List },
{ path: '/elevator', label: '提升机', icon: SetUp },
{ path: '/vendor/load', label: '厂商负载', icon: DataLine },
{ path: '/generate', label: '生成', icon: Plus },
]

View File

@ -38,6 +38,12 @@ const router = createRouter({
component: () => import('@/views/elevator/ElevatorList.vue'),
meta: { title: '提升机管理' },
},
{
path: 'vendor/load',
name: 'VendorLoadView',
component: () => import('@/views/vendor/VendorLoadView.vue'),
meta: { title: '厂商负载' },
},
{
path: 'generate',
name: 'TaskGenerate',

View File

@ -1 +1 @@
{"root":["./src/main.ts","./src/api/auth.ts","./src/api/elevator.ts","./src/api/generate.ts","./src/api/task.ts","./src/composables/usedevice.ts","./src/constants/chainstatus.ts","./src/constants/taskstatus.ts","./src/router/index.ts","./src/stores/tabs.ts","./src/stores/user.ts","./src/utils/request.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/dashboard/dashboardview.vue","./src/views/elevator/elevatorlist.vue","./src/views/generate/taskgenerateview.vue","./src/views/login/loginview.vue","./src/views/task/taskchaindetail.vue","./src/views/task/taskchainlist.vue","./env.d.ts"],"version":"5.7.3"}
{"root":["./src/main.ts","./src/api/auth.ts","./src/api/elevator.ts","./src/api/generate.ts","./src/api/task.ts","./src/api/vendorload.ts","./src/composables/usedevice.ts","./src/constants/chainstatus.ts","./src/constants/taskstatus.ts","./src/router/index.ts","./src/stores/tabs.ts","./src/stores/user.ts","./src/utils/request.ts","./src/app.vue","./src/layouts/adminlayout.vue","./src/views/dashboard/dashboardview.vue","./src/views/elevator/elevatorlist.vue","./src/views/generate/taskgenerateview.vue","./src/views/login/loginview.vue","./src/views/task/taskchaindetail.vue","./src/views/task/taskchainlist.vue","./src/views/vendor/vendorloadview.vue","./env.d.ts"],"version":"5.7.3"}