From b330e57051e54789eb83d10dc58c4d9d10c608e1 Mon Sep 17 00:00:00 2001 From: feiyu02 <risaku@163.com> Date: 星期三, 17 九月 2025 09:55:19 +0800 Subject: [PATCH] 2025.9.17 数据产品模块(待完成) --- src/router/index.js | 563 ++++++++++++++++++++++++++++++++------------------------ 1 files changed, 322 insertions(+), 241 deletions(-) diff --git a/src/router/index.js b/src/router/index.js index 9fe8550..925417d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,256 +1,337 @@ // eslint-disable-next-line no-unused-vars -import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router' -import pinia from '../stores/index' -import { useLoadingStore } from '../stores/loadingStore' +import { + createRouter, + createWebHistory, + createWebHashHistory +} from 'vue-router'; +import pinia from '../stores/index'; +import { useLoadingStore } from '../stores/loadingStore'; const routes = [ - // { - // //鏁存敼瀹℃牳 - // name: 'changecheck', - // path: '/changecheck', - // component: () => import('@/views/check/ChangeCheck.vue') - // }, - /**********************************椋炵窘鐩戠***********************************************/ { - //闂鍔ㄦ�佽窡韪� - name: 'profollow', - path: '/fysp/data-product/profollow', - component: () => import('@/views/fysp/data-product/ProdProFollow.vue') - }, - { - //闂鏁存敼鍒嗘瀽 - name: 'proanalysis', - path: '/fysp/data-product/proanalysis', - component: () => import('@/views/fysp/data-product/ProdProAnalysis.vue') - }, - { - //瑙勮寖鎬ц瘎浼� - name: 'standardjudge', - path: '/fysp/data-product/standardjudge', - component: () => import('@/views/fysp/data-product/ProdStandardJudge.vue') - }, - { - //鏃ユ姤绠$悊 - name: 'dailyreport', - path: '/fysp/data-product/dailyreport', - component: () => import('@/views/fysp/data-product/ProdDailyReport.vue') - }, - { - //鍦烘櫙鎶ュ憡 - name: 'scenereport', - path: '/fysp/data-product/scenereport', - component: () => import('@/views/fysp/data-product/ProdSceneReport.vue') - }, - { - //鍦烘櫙鎶ュ憡 - name: 'lawenforcelist', - path: '/fysp/data-product/lawenforcelist', - component: () => import('@/views/fysp/data-product/ProdLawEnforceList.vue') - }, - // { - // //鍦烘櫙鎶ュ憡-宸ュ湴 - // name: 'construction', - // path: '/scenereport/construction', - // component: () => import('@/views/fysp/scenereport/ConstructionReport.vue') - // }, - // { - // //鍦烘櫙鎶ュ憡-鐮佸ご - // name: 'wharf', - // path: '/scenereport/wharf', - // component: () => import('@/views/fysp/scenereport/WharfReport.vue') - // }, - // { - // //鍦烘櫙鎶ュ憡-鎼呮媽绔� - // name: 'mixing', - // path: '/scenereport/mixing', - // component: () => import('@/views/fysp/scenereport/MixingReport.vue') - // }, - // { - // //鍦烘櫙鎶ュ憡-鍫嗗満 - // name: 'storage', - // path: '/scenereport/storage', - // component: () => import('@/views/fysp/scenereport/StorageReport.vue') - // }, + name: 'home', + path: '/', + component: () => import('@/views/HomePage.vue'), + children: [ + { + name: 'fysp', + path: 'fysp', + children: [ + // { + // //鏁存敼瀹℃牳 + // name: 'changecheck', + // path: '/changecheck', + // component: () => import('@/views/check/ChangeCheck.vue') + // }, + /**********************************椋炵窘鐩戠***********************************************/ + { + //闂瀹℃牳 + name: 'procheck', + path: 'procheck', + component: () => import('@/views/fysp/check/ProCheck.vue') + }, + { + name: 'data-product', + path: 'data-product', + children: [ + { + //闂鍔ㄦ�佽窡韪� + name: 'profollow', + path: 'profollow', + component: () => + import('@/views/fysp/data-product/ProdProFollow.vue') + }, + { + //闂鏁存敼鍒嗘瀽 + name: 'proanalysis', + path: 'proanalysis', + component: () => + import('@/views/fysp/data-product/ProdProAnalysis.vue') + }, + { + //瑙勮寖鎬ц瘎浼� + name: 'standardjudge', + path: 'standardjudge', + component: () => + import('@/views/fysp/data-product/ProdStandardJudge.vue') + }, + { + //鏃ユ姤绠$悊 + name: 'dailyreport', + path: 'dailyreport', + component: () => + import('@/views/fysp/data-product/ProdDailyReport.vue') + }, + { + //鍦烘櫙鎶ュ憡 + name: 'scenereport', + path: 'scenereport', + component: () => + import('@/views/fysp/data-product/ProdSceneReport.vue') + }, + { + //鍦烘櫙鎶ュ憡 + name: 'lawenforcelist', + path: 'lawenforcelist', + component: () => + import('@/views/fysp/data-product/ProdLawEnforceList.vue') + }, + { + name: 'dataProdBase', + path: 'base', + children: [ + { + // 鍩虹浜у搧-绠$悊 + name: 'ProdManage', + path: 'home', + component: () => + import( + '@/views/fysp/data-product/base-data-product/ProdManage.vue' + ), + children: [ + { + // 鍩虹浜у搧-鍦烘櫙娓呭崟 + path: 'scene', + name: 'ProdSceneInfo', + meta: { keepAlive: true, key: 'ProdManage' }, + component: () => + import( + '@/views/fysp/data-product/base-data-product/ProdSceneInfo.vue' + ) + }, + { + // 鍩虹浜у搧-瑙勮寖鎬ц瘎浼� + path: 'evaluate', + name: 'ProdEvaluationInfo', + meta: { keepAlive: true, key: 'ProdManage' }, + component: () => + import( + '@/views/fysp/data-product/base-data-product/ProdEvaluationInfo.vue' + ) + }, + { + // 鍩虹浜у搧-宸℃煡淇℃伅 + path: 'inspection', + name: 'ProdInspectionInfo', + meta: { keepAlive: true, key: 'ProdManage' }, + component: () => + import( + '@/views/fysp/data-product/base-data-product/ProdInspectionInfo.vue' + ) + }, + { + // 鍩虹浜у搧-鐩戞祴鏁版嵁 + path: 'monitordata', + name: 'ProdMonitorDataInfo', + meta: { keepAlive: true, key: 'ProdManage' }, + component: () => + import( + '@/views/fysp/data-product/base-data-product/ProdMonitorDataInfo.vue' + ) + } + ] + }, + { + // 鍩虹浜у搧-闂澶嶅彂娓呭崟 + name: 'PordProblemRecurrence', + path: 'PordProblemRecurrence', + component: () => + import( + '@/views/fysp/data-product/base-data-product/PordProblemRecurrence.vue' + ) + } + ] + } + ] + }, + { + name: 'task', + path: 'task', + children: [ + { + //鐩戠浠诲姟 + name: 'taskmanage', + path: 'manage', + component: () => import('@/views/fysp/task/TaskManage.vue'), + meta: { keepAlive: true } + }, + { + //鐩戠浠诲姟鍦烘櫙缂栬緫 + name: 'monitorObjEdit', + path: 'edit', + component: () => import('@/views/fysp/task/MonitorObjEdit.vue') + }, + { + name: 'plan', + path: 'plan', + children: [ + { + //鐩戠浠诲姟璁″垝缂栬緫 + name: 'monitorPlanEdit', + path: 'edit', + component: () => + import('@/views/fysp/task/MonitorPlanEdit.vue') + } + ] + }, - { - //鐩戠浠诲姟 - name: 'taskmanage', - path: '/fysp/task/manage', - component: () => import('@/views/fysp/task/TaskManage.vue'), - meta: { keepAlive: true } - }, - { - //鐩戠浠诲姟鍦烘櫙缂栬緫 - name: 'monitorObjEdit', - path: '/fysp/task/edit', - component: () => import('@/views/fysp/task/MonitorObjEdit.vue') - }, - { - //鐩戠浠诲姟璁″垝缂栬緫 - name: 'monitorPlanEdit', - path: '/fysp/task/plan/edit', - component: () => import('@/views/fysp/task/MonitorPlanEdit.vue') - }, - { - //鐩戠浠诲姟璁″垝缂栬緫 - name: 'monitorTaskCreate', - path: '/fysp/task/create', - component: () => import('@/views/fysp/task/MonitorTaskCreate.vue') - }, - { - //闂瀹℃牳 - name: 'procheck', - path: '/fysp/procheck', - component: () => import('@/views/fysp/check/ProCheck.vue') - }, - // { - // //璐︽埛绠$悊 - // name: 'fyspUser', - // path: '/fysp/userInfo', - // component: () => import('@/views/baseinfo/fysp/user/UserInfo.vue') - // }, - { - //鐩戠闂 - name: 'fyspProblemType', - path: '/fysp/config/problemType', - component: () => import('@/views/fysp/config/ProblemType.vue') - }, - { - //璁惧鍖归厤 - name: 'fyspDeviceMatch', - path: '/fysp/config/deviceMatch', - component: () => import('@/views/fysp/config/DeviceMatch.vue') - }, - { - //璇勪及瑙勫垯绠$悊 - name: 'fyspEvalutationRule', - path: '/fysp/config/evalutationRule', - component: () => import('@/views/fysp/config/EvalutationRule.vue') - }, - { - //璇勪及鏁版嵁婧� - name: 'fyspEvalutationTask', - path: '/fysp/evaluation/evalutationTask', - component: () => import('@/views/fysp/evaluation/EvalutationTask.vue'), - meta: { keepAlive: false } - }, - { - //璇勪及绠$悊 - name: 'fyspEvalutationRecord', - path: '/fysp/evaluation/evalutationRecord', - component: () => import('@/views/fysp/evaluation/EvalutationRecord.vue'), - meta: { keepAlive: true } - }, - { - //璇勪及缁撴灉璇︽儏 - name: 'fyspEvalutationEdit', - path: '/fysp/evaluation/evalutationEdit/:subTaskId', - component: () => import('@/views/fysp/evaluation/EvalutationEdit.vue'), - }, - { - //鍦烘櫙淇℃伅 - name: 'fyspSceneInfo', - path: '/fysp/sceneInfo', - component: () => import('@/views/fysp/scene/SceneInfo.vue'), - meta: { keepAlive: true } - }, - { - //鍦烘櫙缂栬緫 - name: 'fyspSceneEdit', - path: '/fysp/sceneEdit/:sid', - component: () => import('@/views/fysp/scene/SceneEdit.vue'), - meta: { transition: 'slide-left' } - }, - { - //瀵瑰鏀寔 - name: 'fyspSupport', - path: '/fysp/support', - component: () => import('@/views/fysp/support/JingAnSupport.vue'), - }, - { - // 鍩虹浜у搧-鍦烘櫙娓呭崟 - name: 'ProdScenseInfo', - path: '/fysp/data-product/base/ProdScenseInfo', - component: () => import('@/views/fysp/data-product/base-data-product/ProdScenseInfo.vue') - }, - { - // 鍩虹浜у搧-鐩戠娓呭崟 - name: 'ProdMonitorTaskInfo', - path: '/fysp/data-product/base/ProdMonitorTaskInfo', - component: () => import('@/views/fysp/data-product/base-data-product/ProdMonitorTaskInfo.vue') - }, - { - // 鍩虹浜у搧-闃叉不璁惧娓呭崟 - name: 'ProdTreatmentDeviceInfo', - path: '/fysp/data-product/base/ProdTreatmentDeviceInfo', - component: () => import('@/views/fysp/data-product/base-data-product/ProdTreatmentDeviceInfo.vue') - }, - { - // 鍩虹浜у搧-闂澶嶅彂娓呭崟 - name: 'PordProblemRecurrence', - path: '/fysp/data-product/base/PordProblemRecurrence', - component: () => import('@/views/fysp/data-product/base-data-product/PordProblemRecurrence.vue') - }, + { + //鐩戠浠诲姟璁″垝缂栬緫 + name: 'monitorTaskCreate', + path: 'create', + component: () => + import('@/views/fysp/task/MonitorTaskCreate.vue') + } + ] + }, - /**********************************椋炵窘鐜***********************************************/ - { - //鍙拌处瀹℃牳 - name: 'ledger', - path: '/fytz/ledger', - component: () => import('@/views/fytz/ledger/LedgerManage.vue') - }, - { - //閫氱煡绠$悊 - name: 'notice', - path: '/fytz/notice', - component: () => import('@/views/fytz/notice/NoticeManage.vue') - }, - { - //璐︽埛绠$悊 - name: 'fytzUser', - path: '/fytz/userInfo', - component: () => import('@/views/fytz/user/UserInfo.vue'), - meta: { keepAlive: true } - }, - { - //璐︽埛缂栬緫 - name: 'fytzUserEdit', - path: '/fytz/userEdit/:userId', - component: () => import('@/views/fytz/user/UserEdit.vue'), - meta: { transition: 'slide-left' } - }, - { - //鐜繚鐫e療妗堜緥 - name: 'enforceCase', - path: '/fytz/enforceCase', - component: () => import('@/views/fytz/enforce-case/EnforceCase.vue') - }, + // { + // //璐︽埛绠$悊 + // name: 'fyspUser', + // path: 'userInfo', + // component: () => import('@/views/baseinfo/fysp/user/UserInfo.vue') + // }, + { + //鐩戠闂 + name: 'config', + path: 'config', + children: [ + { + //鐩戠闂 + name: 'fyspProblemType', + path: 'problemType', + component: () => import('@/views/fysp/config/ProblemType.vue') + }, + { + //璁惧鍖归厤 + name: 'fyspDeviceMatch', + path: 'deviceMatch', + component: () => import('@/views/fysp/config/DeviceMatch.vue') + }, + { + //璇勪及瑙勫垯绠$悊 + name: 'fyspEvalutationRule', + path: 'evalutationRule', + component: () => + import('@/views/fysp/config/EvalutationRule.vue') + } + ] + }, + { + //璇勪及鏁版嵁婧� + name: 'evaluation', + path: 'evaluation', + children: [ + { + //璇勪及鏁版嵁婧� + name: 'fyspEvalutationTask', + path: 'evalutationTask', + component: () => + import('@/views/fysp/evaluation/EvalutationTask.vue'), + meta: { keepAlive: false } + }, + { + //璇勪及绠$悊 + name: 'fyspEvalutationRecord', + path: 'evalutationRecord', + component: () => + import('@/views/fysp/evaluation/EvalutationRecord.vue'), + meta: { keepAlive: true } + }, + { + //璇勪及缁撴灉璇︽儏 + name: 'fyspEvalutationEdit', + path: 'evalutationEdit/:subTaskId', + component: () => + import('@/views/fysp/evaluation/EvalutationEdit.vue') + } + ] + }, - /**********************************閫氱敤妯″潡***********************************************/ - { - //璐︽埛鍖归厤 - name: 'userMatch', - path: '/common/userMatch', - component: () => import('@/views/common/UserMatch.vue') - }, - { - //鏂囨。鐢熸垚娴嬭瘯 - name: 'docTest', - path: '/common/docTest', - component: () => import('@/views/DocTest.vue') + { + //鍦烘櫙淇℃伅 + name: 'fyspSceneInfo', + path: 'sceneInfo', + component: () => import('@/views/fysp/scene/SceneInfo.vue'), + meta: { keepAlive: true } + }, + { + //鍦烘櫙缂栬緫 + name: 'fyspSceneEdit', + path: 'sceneEdit/:sid', + component: () => import('@/views/fysp/scene/SceneEdit.vue'), + meta: { transition: 'slide-left' } + }, + { + //瀵瑰鏀寔 + name: 'fyspSupport', + path: 'support', + component: () => import('@/views/fysp/support/JingAnSupport.vue') + } + ] + }, + + /**********************************椋炵窘鐜***********************************************/ + { + //鍙拌处瀹℃牳 + name: 'ledger', + path: 'fytz/ledger', + component: () => import('@/views/fytz/ledger/LedgerManage.vue') + }, + { + //閫氱煡绠$悊 + name: 'notice', + path: 'fytz/notice', + component: () => import('@/views/fytz/notice/NoticeManage.vue') + }, + { + //璐︽埛绠$悊 + name: 'fytzUser', + path: 'fytz/userInfo', + component: () => import('@/views/fytz/user/UserInfo.vue'), + meta: { keepAlive: true } + }, + { + //璐︽埛缂栬緫 + name: 'fytzUserEdit', + path: 'fytz/userEdit/:userId', + component: () => import('@/views/fytz/user/UserEdit.vue'), + meta: { transition: 'slide-left' } + }, + { + //鐜繚鐫e療妗堜緥 + name: 'enforceCase', + path: 'fytz/enforceCase', + component: () => import('@/views/fytz/enforce-case/EnforceCase.vue') + }, + + /**********************************閫氱敤妯″潡***********************************************/ + { + //璐︽埛鍖归厤 + name: 'userMatch', + path: 'common/userMatch', + component: () => import('@/views/common/UserMatch.vue') + }, + { + //鏂囨。鐢熸垚娴嬭瘯 + name: 'docTest', + path: 'common/docTest', + component: () => import('@/views/DocTest.vue') + } + ] } -] +]; const router = createRouter({ - // history: createWebHistory(import.meta.env.BASE_URL) - history: createWebHashHistory(), + history: createWebHistory(import.meta.env.BASE_URL), + // history: createWebHashHistory(), routes: routes -}) +}); -const loadingStore = useLoadingStore(pinia) +const loadingStore = useLoadingStore(pinia); // eslint-disable-next-line no-unused-vars router.afterEach((to, from) => { - loadingStore.clearLoading() -}) + loadingStore.clearLoading(); +}); -export { router, routes } +export { router, routes }; -- Gitblit v1.9.3