feat(projects): 新增项目、执行、任务等功能

This commit is contained in:
2026-05-09 11:30:34 +08:00
parent f4f43814b3
commit 824392b564
106 changed files with 13060 additions and 1049 deletions

View File

@@ -51,6 +51,11 @@ export const views: Record<LastLevelRouteKey, RouteComponent | (() => Promise<Ro
product_list: () => import("@/views/product/list/index.vue"),
product_requirement: () => import("@/views/product/requirement/index.vue"),
product_setting: () => import("@/views/product/setting/index.vue"),
project_list: () => import("@/views/project/list/index.vue"),
project_project_execution: () => import("@/views/project/project/execution/index.vue"),
project_project_overview: () => import("@/views/project/project/overview/index.vue"),
project_project_requirement: () => import("@/views/project/project/requirement/index.vue"),
project_project_setting: () => import("@/views/project/project/setting/index.vue"),
system_dict: () => import("@/views/system/dict/index.vue"),
system_menu: () => import("@/views/system/menu/index.vue"),
system_post: () => import("@/views/system/post/index.vue"),

View File

@@ -488,6 +488,87 @@ export const generatedRoutes: GeneratedRoute[] = [
}
]
},
{
name: 'project',
path: '/project',
component: 'layout.base',
meta: {
title: 'project',
i18nKey: 'route.project',
icon: 'mdi:briefcase-outline',
order: 5
},
children: [
{
name: 'project_list',
path: '/project/list',
component: 'view.project_list',
meta: {
title: 'project_list',
i18nKey: 'route.project_list',
icon: 'material-symbols:view-list-outline-rounded',
order: 1,
keepAlive: true
}
},
{
name: 'project_project',
path: '/project/project',
meta: {
title: 'project_project',
i18nKey: 'route.project_project',
hideInMenu: true,
activeMenu: 'project_list'
},
children: [
{
name: 'project_project_execution',
path: '/project/project/execution',
component: 'view.project_project_execution',
meta: {
title: 'project_project_execution',
i18nKey: 'route.project_project_execution',
hideInMenu: true,
activeMenu: 'project_list'
}
},
{
name: 'project_project_overview',
path: '/project/project/overview',
component: 'view.project_project_overview',
meta: {
title: 'project_project_overview',
i18nKey: 'route.project_project_overview',
hideInMenu: true,
activeMenu: 'project_list'
}
},
{
name: 'project_project_requirement',
path: '/project/project/requirement',
component: 'view.project_project_requirement',
meta: {
title: 'project_project_requirement',
i18nKey: 'route.project_project_requirement',
hideInMenu: true,
activeMenu: 'project_list'
}
},
{
name: 'project_project_setting',
path: '/project/project/setting',
component: 'view.project_project_setting',
meta: {
title: 'project_project_setting',
i18nKey: 'route.project_project_setting',
hideInMenu: true,
activeMenu: 'project_list'
}
}
]
}
]
},
{
name: 'system',
path: '/system',

View File

@@ -211,6 +211,13 @@ const routeMap: RouteMap = {
"product_list": "/product/list",
"product_requirement": "/product/requirement",
"product_setting": "/product/setting",
"project": "/project",
"project_list": "/project/list",
"project_project": "/project/project",
"project_project_execution": "/project/project/execution",
"project_project_overview": "/project/project/overview",
"project_project_requirement": "/project/project/requirement",
"project_project_setting": "/project/project/setting",
"system": "/system",
"system_dict": "/system/dict",
"system_menu": "/system/menu",