diff --git a/src/router/route.ts b/src/router/route.ts index 2659c42..72d5b7e 100644 --- a/src/router/route.ts +++ b/src/router/route.ts @@ -125,6 +125,58 @@ export const systemRoutes: RouteRecordRaw[] = [ // }, ], }, +/* 任务管理中心路由 */ +{ + path: '/task', + name: 'TaskManagement', + component: Layout, + redirect: '/task/publish', // 默认跳转至发布任务页面 + meta: { + title: '任务管理', + icon: 'quote', // 任务相关图标 + hidden: false, + sort: 3 // 排序值,控制菜单显示顺序 + }, + children: [ + { + path: '/task/publish', + name: 'TaskPublish', + component: () => import('@/views/task/task-publish/TaskPublish.vue'), + meta: { + title: '发布任务', + icon: 'plus-circle', // 发布相关图标 + hidden: false, + sort: 3.25 + } + }, + { + path: '/task/progress', + name: 'TaskProgress', + component: () => import('@/views/task/task-progress/TaskProgress.vue'), + meta: { + title: '任务跟踪', + icon: 'redo', // 进度相关图标 + hidden: false, + sort: 3.5 + } + } + , + { + path: '/task/approval', + name: 'TaskApproval', + component: () => import('@/views/task/task-approval/TaskApproval.vue'), + meta: { + title: '任务审批', + icon: 'plus-circle', // 发布相关图标 + hidden: false, + sort: 3.75 + } + }, + ] +}, + + + // { // path: '/organization', // name: 'Organization', @@ -919,116 +971,61 @@ export const systemRoutes: RouteRecordRaw[] = [ }, ], }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection', - // name: 'IntelligentInspection', - // component: () => import('@/components/ParentView/index.vue'), - // redirect: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', - // meta: { title: '数据分析与图像检测', icon: 'scan', hidden: false }, - // children: [ - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', - // name: 'DefectAlgorithm', - // component: () => import('@/views/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm/index.vue'), - // meta: { title: '缺陷检测', icon: 'code', hidden: false }, - // }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-generation', - // name: 'ReportGeneration', - // component: () => import('@/views/project-operation-platform/data-processing/report-generation/index.vue'), - // meta: { title: '报告生成', icon: 'file-add', hidden: false }, - // }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/standard-info', - // name: 'StandardInfo', - // component: () => import('@/views/project-operation-platform/data-processing/standard-info/index.vue'), - // meta: { title: '标准信息库', icon: 'book', hidden: false }, - // }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-review', - // name: 'ReportReview', - // component: () => import('@/views/project-operation-platform/data-processing/report-review/index.vue'), - // meta: { title: '报告修改审核', icon: 'audit', hidden: false }, - // }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/lifecycle-management', - // name: 'LifecycleManagement', - // component: () => import('@/views/project-operation-platform/lifecycle-management/index.vue'), - // meta: { title: '全生命周期管理', icon: 'reload', hidden: false }, - // }, - // { - // path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/drone-services', - // name: 'DroneServices', - // component: () => import('@/views/project-operation-platform/route-planning/index.vue'), - // meta: { title: '无人机云服务', icon: 'cloud-server', hidden: false }, - // }, - // // { - // // path: '/construction-operation-platform/implementation-workflow/airport-management', - // // name: 'AirportManagement', - // // component: () => import('@/views/construction-operation-platform/airport-management/index.vue'), - // // meta: { title: '机场管理', icon: 'rocket', hidden: false }, - // // }, - // ], - // // }, - // // ], - // }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection', + name: 'IntelligentInspection', + component: () => import('@/components/ParentView/index.vue'), + redirect: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', + meta: { title: '数据分析与图像检测', icon: 'scan', hidden: false }, + children: [ + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', + name: 'DefectAlgorithm', + component: () => import('@/views/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm/index.vue'), + meta: { title: '缺陷检测', icon: 'code', hidden: false }, + }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-generation', + name: 'ReportGeneration', + component: () => import('@/views/project-operation-platform/data-processing/report-generation/index.vue'), + meta: { title: '报告生成', icon: 'file-add', hidden: false }, + }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/standard-info', + name: 'StandardInfo', + component: () => import('@/views/project-operation-platform/data-processing/standard-info/index.vue'), + meta: { title: '标准信息库', icon: 'book', hidden: false }, + }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-review', + name: 'ReportReview', + component: () => import('@/views/project-operation-platform/data-processing/report-review/index.vue'), + meta: { title: '报告修改审核', icon: 'audit', hidden: false }, + }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/lifecycle-management', + name: 'LifecycleManagement', + component: () => import('@/views/project-operation-platform/lifecycle-management/index.vue'), + meta: { title: '全生命周期管理', icon: 'reload', hidden: false }, + }, + { + path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/drone-services', + name: 'DroneServices', + component: () => import('@/views/project-operation-platform/route-planning/index.vue'), + meta: { title: '无人机云服务', icon: 'cloud-server', hidden: false }, + }, + // { + // path: '/construction-operation-platform/implementation-workflow/airport-management', + // name: 'AirportManagement', + // component: () => import('@/views/construction-operation-platform/airport-management/index.vue'), + // meta: { title: '机场管理', icon: 'rocket', hidden: false }, + // }, + ], + // }, + // ], + }, ], }, - - // start - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection', - name: 'IntelligentInspection', - component: Layout, - redirect: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', - meta: { title: '数据分析与图像检测', icon: 'scan', hidden: false , sort: 5 }, - children: [ - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm', - name: 'DefectAlgorithm', - component: () => import('@/views/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/defect-algorithm/index.vue'), - meta: { title: '缺陷检测', icon: 'code', hidden: false }, - }, - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-generation', - name: 'ReportGeneration', - component: () => import('@/views/project-operation-platform/data-processing/report-generation/index.vue'), - meta: { title: '报告生成', icon: 'file-add', hidden: false }, - }, - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/standard-info', - name: 'StandardInfo', - component: () => import('@/views/project-operation-platform/data-processing/standard-info/index.vue'), - meta: { title: '标准信息库', icon: 'book', hidden: false }, - }, - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/report-review', - name: 'ReportReview', - component: () => import('@/views/project-operation-platform/data-processing/report-review/index.vue'), - meta: { title: '报告修改审核', icon: 'audit', hidden: false }, - }, - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/lifecycle-management', - name: 'LifecycleManagement', - component: () => import('@/views/project-operation-platform/lifecycle-management/index.vue'), - meta: { title: '全生命周期管理', icon: 'reload', hidden: false }, - }, - { - path: '/construction-operation-platform/implementation-workflow/data-processing/intelligent-inspection/drone-services', - name: 'DroneServices', - component: () => import('@/views/project-operation-platform/route-planning/index.vue'), - meta: { title: '无人机云服务', icon: 'cloud-server', hidden: false }, - }, - // { - // path: '/construction-operation-platform/implementation-workflow/airport-management', - // name: 'AirportManagement', - // component: () => import('@/views/construction-operation-platform/airport-management/index.vue'), - // meta: { title: '机场管理', icon: 'rocket', hidden: false }, - // }, - ], - // }, - // ], - }, // end { path: '/construction-operation-platform', diff --git a/src/views/task/task-approval/TaskApproval.vue b/src/views/task/task-approval/TaskApproval.vue new file mode 100644 index 0000000..67b89a4 --- /dev/null +++ b/src/views/task/task-approval/TaskApproval.vue @@ -0,0 +1,350 @@ + + + \ No newline at end of file diff --git a/src/views/task/task-progress/TaskProgress.vue b/src/views/task/task-progress/TaskProgress.vue new file mode 100644 index 0000000..0267e80 --- /dev/null +++ b/src/views/task/task-progress/TaskProgress.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file diff --git a/src/views/task/task-publish/TaskPublish.vue b/src/views/task/task-publish/TaskPublish.vue new file mode 100644 index 0000000..caf5def --- /dev/null +++ b/src/views/task/task-publish/TaskPublish.vue @@ -0,0 +1,790 @@ + + + + + \ No newline at end of file diff --git a/src/views/task/task-publish/components/AssigneeSelector.vue b/src/views/task/task-publish/components/AssigneeSelector.vue new file mode 100644 index 0000000..b3dc176 --- /dev/null +++ b/src/views/task/task-publish/components/AssigneeSelector.vue @@ -0,0 +1,134 @@ + + + + + \ No newline at end of file diff --git a/src/views/task/task-publish/components/TaskForm.vue b/src/views/task/task-publish/components/TaskForm.vue new file mode 100644 index 0000000..024277a --- /dev/null +++ b/src/views/task/task-publish/components/TaskForm.vue @@ -0,0 +1,147 @@ + + + + + + \ No newline at end of file