From f19e5267cc23b1c714dc746239864f33ed715dd9 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 05 十二月 2025 17:55:02 +0800
Subject: [PATCH] 完成地图制作任务功能初版
---
src/router/index.js | 612 +++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 415 insertions(+), 197 deletions(-)
diff --git a/src/router/index.js b/src/router/index.js
index f30d22c..f826b46 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,213 +1,431 @@
// 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: '/analysis/profollow',
- component: () => import('@/views/fysp/analysis/ProFollow.vue')
- },
- {
- //闂鏁存敼鍒嗘瀽
- name: 'proanalysis',
- path: '/analysis/proanalysis',
- component: () => import('@/views/fysp/analysis/ProAnalysis.vue')
- },
- {
- //瑙勮寖鎬ц瘎浼�
- name: 'standardjudge',
- path: '/analysis/standardjudge',
- component: () => import('@/views/fysp/analysis/StandardJudge.vue')
- },
- {
- //鏃ユ姤绠$悊
- name: 'dailyreport',
- path: '/dailyreport',
- component: () => import('@/views/fysp/dailyreport/DailyReport.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: '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: '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: 'ManageBaseProd',
+ path: 'home',
+ component: () =>
+ import(
+ '@/views/fysp/data-product/base-data-product/ManageBaseProd.vue'
+ ),
+ children: [
+ {
+ // 鍩虹浜у搧-鍦烘櫙娓呭崟
+ path: 'scene',
+ name: 'ProdSceneInfo',
+ meta: { keepAlive: false, key: 'ManageBaseProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/base-data-product/ProdSceneInfo.vue'
+ )
+ },
+ {
+ // 鍩虹浜у搧-瑙勮寖鎬ц瘎浼�
+ path: 'evaluate',
+ name: 'ProdEvaluationInfo',
+ meta: { keepAlive: false, key: 'ManageBaseProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/base-data-product/ProdEvaluationInfo.vue'
+ )
+ },
+ {
+ // 鍩虹浜у搧-鏁存敼娓呭崟
+ path: 'inspection',
+ name: 'ProdInspectionInfo',
+ meta: { keepAlive: false, key: 'ManageBaseProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/base-data-product/ProdInspectionInfo.vue'
+ )
+ },
+ {
+ // 鍩虹浜у搧-鐩戞祴鏁版嵁
+ path: 'monitordata',
+ name: 'ProdMonitorDataInfo',
+ meta: { keepAlive: false, key: 'ManageBaseProd' },
+ 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: 'dataProdMiddle',
+ path: 'middle',
+ children: [
+ {
+ // 涓棿浜у搧-绠$悊
+ name: 'ManageMiddleProd',
+ path: 'home',
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ManageMiddleProd.vue'
+ ),
+ children: [
+ {
+ // 涓棿浜у搧-鏈堝害宸℃煡鎯呭喌姹囨��
+ path: 'inspectionSummary',
+ name: 'ProdInspectionSummary',
+ meta: { keepAlive: false, key: 'ManageMiddleProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ProdInspectionSummary.vue'
+ )
+ },
+ {
+ // 涓棿浜у搧-鏈堝害闂姹囨��
+ path: 'problemTypeSummary',
+ name: 'ProdProblemTypeSummary',
+ meta: { keepAlive: false, key: 'ManageMiddleProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ProdProblemTypeSummary.vue'
+ )
+ },
+ {
+ // 涓棿浜у搧-鍒嗚闀囧崟鍦烘櫙闂鏁板潎鍊�
+ path: 'problemCountSummary',
+ name: 'ProdProblemCountSummary',
+ meta: { keepAlive: false, key: 'ManageMiddleProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ProdProblemCountSummary.vue'
+ )
+ },
+ {
+ // 涓棿浜у搧-鐩戞祴璁惧姹囨��
+ path: 'monitorDeviceSummary',
+ name: 'ProdMonitorDeviceSummary',
+ meta: { keepAlive: false, key: 'ManageMiddleProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ProdMonitorDeviceSummary.vue'
+ )
+ },
+ {
+ // 涓棿浜у搧-璇勪及鎯呭喌
+ path: 'evaluationSummary',
+ name: 'ProdEvaluationSummary',
+ meta: { keepAlive: false, key: 'ManageMiddleProd' },
+ component: () =>
+ import(
+ '@/views/fysp/data-product/middle-data-product/ProdEvaluationSummary.vue'
+ )
+ },
+ ]
+ },
+ ]
+ },
+ {
+ name: 'dataProdFinal',
+ path: 'final',
+ children: [
+ {
+ // 鏈�缁堜骇鍝�-宸℃煡鏈堝害绠�鎶�
+ name: 'MonInspecReport',
+ path: 'monInspecReport',
+ component: () =>
+ import(
+ '@/views/fysp/data-product/final-data-product/ProdMonInspecReport.vue'
+ ),
+ },
+ ]
+ }
+ ]
+ },
+ {
+ name: 'task',
+ path: 'task',
+ children: [
+ {
+ //鐩戠浠诲姟
+ name: 'taskmanage',
+ path: 'manage',
+ component: () => import('@/views/fysp/task/TaskManage.vue'),
+ meta: { keepAlive: false }
+ },
+ {
+ //鐩戠浠诲姟鍦烘櫙缂栬緫
+ 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: '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: 'monitorTaskCreate',
+ path: 'create',
+ component: () =>
+ import('@/views/fysp/task/MonitorTaskCreate.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: 'domaincatalog',
+ path: 'domaincatalog',
+ component: () =>
+ import('@/views/fysp/config/DomainCatalog.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: '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')
+ }
+ ]
+ },
{
- //璐︽埛鍖归厤
- name: 'userMatch',
- path: '/common/userMatch',
- component: () => import('@/views/common/UserMatch.vue')
+ name: 'pdfPreview',
+ path: '/common/pdfPreview',
+ component: () => import('@/views/common/PDFViewer.vue')
}
-]
+];
const router = createRouter({
- // history: createWebHistory(import.meta.env.BASE_URL)
+ // 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