From 16d8a328938d9c418fd083a88bcc70b2088a5117 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期四, 06 三月 2025 10:07:08 +0800
Subject: [PATCH] 代码提交

---
 src/router/index.js | 1128 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 564 insertions(+), 564 deletions(-)

diff --git a/src/router/index.js b/src/router/index.js
index c3b608b..7acecac 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,564 +1,564 @@
-import Vue from 'vue';
-import VueRouter from 'vue-router';
-import { getToken } from '@/utils/auth'; // get token from cookie
-import Home from '../views/Home.vue';
-import login from '../components/login';
-import Synthesis from '../views/Synthesis/index.vue'; //缁煎悎灞曠ず
-import Thematic from '../views/Thematic/index.vue'; //涓撻鍦板浘
-import Archive from '../views/Archive/index.vue'; //璧勬枡棣�
-import dataApplication from '@/views/Archive/dataApplication.vue';
-import menuSettings from '@/views/maintenance/menuSettings.vue'; //鑿滃崟璁剧疆
-import rests from '@/views/maintenance/rests.vue'; //鍏朵粬
-
-import authorityManagement from '@/views/maintenance/authorityManagement.vue'; //鏉冮檺绠$悊
-import safetyManagement from '@/views/maintenance/safetyManagement.vue'; //瀹夊叏绠$悊
-import operationLog from '@/views/maintenance/operationLog.vue'; //鎿嶄綔鏃ュ織
-import eventlogManage from '@/views/maintenance/eventlogManage.vue'; //浜嬩欢鏃ュ織绠$悊
-import blackwhiteList from '@/views/maintenance/blackwhiteList.vue'; //鐧诲綍鏃ュ織
-import logLog from '@/views/maintenance/logLog.vue'; //鐧诲綍鏃ュ織
-import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //绯荤粺鐩戞帶
-import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //鏁版嵁搴撶洃鎺�
-import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //鍙傛暟閰嶇疆
-import tokentool from '@/views/maintenance/tokentool.vue'; //token 宸ュ叿
-import mochaitmo from '@/views/maintenance/mochaitmo.vue'; //杩愮淮绠$悊涓婚〉闈�
-//鏁版嵁绠$悊妯″潡
-
-import dataController from '../views/datamanage/dataController.vue';
-import catalogueManage from '../views/datamanage/catalogueManage.vue'; //鏁版嵁绠$悊-鐩綍绠$悊
-import dataUpdata from '../views/datamanage/dataUpdata.vue'; //鏁版嵁绠$悊-鏁版嵁涓婁紶
-import dataLoading from '../views/datamanage/dataLoading.vue'; //鏁版嵁绠$悊-鏁版嵁鍏ュ簱
-import metadataManage from '../views/datamanage/metadataManage.vue'; //鏁版嵁绠$悊-鍏冩暟鎹鐞�
-import SpatialData from '../views/datamanage/SpatialData.vue'; //鏁版嵁绠$悊-绌洪棿鏁版嵁
-import versionManage from '../views/datamanage/versionManage.vue'; //鏁版嵁绠$悊-鐗堟湰绠$悊
-import dictionaryManage from '../views/datamanage/dictionaryManage.vue'; //鏁版嵁绠$悊-瀛楀吀绠$悊
-import domainManage from '../views/datamanage/domainManage.vue'; //鏁版嵁绠$悊-鍊煎煙绠$悊
-import styleManage from '../views/datamanage/styleManage.vue'; //鏁版嵁绠$悊-鏍峰紡绠$悊
-import addStyle from '../views/datamanage/addStyle.vue'; //鏁版嵁绠$悊-鏍峰紡绠$悊-娣诲姞鏍峰紡
-import ExportMap from '../views/exportMap/index.vue'; //鍦ㄧ嚎鍒跺浘
-import userInfoManage from '../views/userManage/userInfoManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
-import templateManage from '../views/userManage/templateManage.vue'; // 妯℃澘绠$悊
-import orgManage from '../views/userManage/orgManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
-import userAuditing from '../views/userManage/userAuditing.vue'; // 鐢ㄦ埛绠$悊妯″潡
-import roleManage from '../views/userManage/roleManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
-import groupManage from '../views/userManage/groupManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
-import authorityManage from '@/views/userManage/authorityManage.vue'; //鐢ㄦ埛绠$悊-鏉冮檺绠$悊
-import resourceManage from '@/views/userManage/resourceManage.vue'; //鐢ㄦ埛绠$悊-璧勬簮绠$悊
-import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //绯荤粺绠$悊-鐢ㄦ埛瑙掕壊鎺堟潈
-import menuRoleAuthorization from '@/views/AuthorizationManagement/menuRoleAuthorization.vue'; //绯荤粺绠$悊-鑿滃崟鏉冮檺鎺堟潈
-import roleResAuthorization from '@/views/AuthorizationManagement/roleResAuthorization.vue'; //绯荤粺绠$悊-瑙掕壊璧勬簮鎺堟潈
-import roleMenuAuthorization from '@/views/AuthorizationManagement/roleMenuAuthorization.vue'; //绯荤粺绠$悊-瑙掕壊鑿滃崟鎺堟潈
-
-import layerManagement from '@/views/datamanage/layerManagement.vue'; //鏁版嵁绠$悊-鑿滃崟绠$悊
-import bankController from '../views/datamanage/bankController.vue';//鏁版嵁搴撶鐞�
-import projectController from '../views/datamanage/projectController.vue';//椤圭洰绠$悊
-
-import systemController from '@/views/maintenance/systemController.vue';//绯荤粺绠$悊
-import empowerController from '@/views/maintenance/empowerController.vue';//鎺堟潈绠$悊
-import opexController from '@/views/maintenance/opexController.vue';//杩愮淮鐩戞帶
-import dataCount from '@/views/datamanage/dataStatistics.vue'; //鏁版嵁缁熻
-//鍖呬簩
-import WareInspection from '@/views/PackageTwo/WareInspection.vue'; //鏁版嵁璐ㄦ-鍏ュ簱璐ㄦ
-import QualityInspection from '@/views/PackageTwo/index.vue'; //鏁版嵁璐ㄦ-鍏ュ簱璐ㄦ
-
-
-
-
-const originalPush = VueRouter.prototype.push;
-
-VueRouter.prototype.push = function push(location) {
-  const nowPage = sessionStorage.getItem('routerName')
-  const page = {
-    path: nowPage
-  }
-  if (page === location || location === '/') {
-    return originalPush.call(this, page).catch((err) => err);
-  } else {
-    return originalPush.call(this, location).catch((err) => err);
-  }
-};
-
-// 缇ょ粍绠$悊
-Vue.use(VueRouter);
-
-const routes = [
-  {
-    path: '/login',
-    name: 'login',
-    component: login,
-  },
-  {
-    path: '/Thematic',
-    name: 'Thematic',
-    component: Thematic,
-
-  },
-  {
-    path: '/',
-    name: 'Home',
-    component: Home,
-    redirect: '/Synthesis',
-    children: [
-      {
-        path: '/WareInspection',
-        component: WareInspection,
-        name: 'WareInspection',
-        meta: {
-          title: '鍏ュ簱璐ㄦ',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/QualityInspection',
-        component: QualityInspection,
-        name: 'QualityInspection',
-        meta: {
-          title: '鍏ュ簱璐ㄦ',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/mochaitmo',
-        component: mochaitmo,
-        name: 'mochaitmo',
-        meta: {
-          title: '杩愮淮绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/systemController',
-        component: systemController,
-        name: 'systemController',
-        meta: {
-          title: '绯荤粺绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/empowerController',
-        component: empowerController,
-        name: 'empowerController',
-        meta: {
-          title: '鎺堟潈绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/opexController',
-        component: opexController,
-        name: 'opexController',
-        meta: {
-          title: '杩愮淮鐩戞帶',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/bankController',
-        component: bankController,
-        name: 'bankController',
-        meta: {
-          title: '鏁版嵁搴撶鐞�',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/projectController',
-        component: projectController,
-        name: 'projectController',
-        meta: {
-          title: '椤圭洰绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dataController',
-        component: dataController,
-        name: 'dataController',
-        meta: {
-          title: '鏁版嵁绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/ExportMap',
-        name: 'ExportMap',
-        component: ExportMap,
-        meta: {
-          title: '鍦ㄧ嚎鍒跺浘',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/Synthesis',
-        name: 'Synthesis',
-        component: Synthesis,
-        meta: {
-          title: '缁煎悎灞曠ず',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dataApplication',
-        name: 'dataApplication',
-        component: dataApplication,
-        meta: {
-          title: '鏁版嵁鐢宠',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dataCount',
-        name: 'dataCount',
-        component: dataCount,
-        meta: {
-          title: '鏁版嵁缁熻',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/Archive',
-        name: 'Archive',
-        component: Archive,
-        meta: {
-          title: '璧勬枡棣�',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/catalogueManage',
-        name: 'catalogueManage',
-        component: catalogueManage,
-        meta: {
-          title: '鐩綍绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dataUpdata',
-        name: 'dataUpdata',
-        component: dataUpdata,
-        meta: {
-          title: '鏁版嵁涓婁紶',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/metadataManage',
-        component: metadataManage,
-        name: 'metadataManage',
-        meta: {
-          title: '鍏冩暟鎹鐞�',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dataLoading',
-        name: 'dataLoading',
-        component: dataLoading,
-        meta: {
-          title: '鏁版嵁鍏ュ簱',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-
-      {
-        path: '/SpatialData',
-        component: SpatialData,
-        name: 'SpatialData',
-        meta: {
-          title: '绌洪棿鏁版嵁',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-
-      {
-        path: '/versionManage',
-        component: versionManage,
-        name: 'versionManage',
-        meta: {
-          title: '鐗堟湰绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/dictionaryManage',
-        component: dictionaryManage,
-        name: 'dictionaryManage',
-        meta: {
-          title: '瀛楀吀绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/domainManage',
-        component: domainManage,
-        name: 'domainManage',
-        meta: {
-          title: '鍊煎煙绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/styleManage',
-        component: styleManage,
-        name: 'styleManage',
-        meta: {
-          title: '鏍峰紡绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/addStyle',
-        component: addStyle,
-        name: 'addStyle',
-        meta: {
-          title: '鏍峰紡绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-
-      {
-        path: '/menuSettings',
-        component: menuSettings,
-        name: 'menuSettings',
-        meta: {
-          title: '鑿滃崟璁剧疆',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/rests',
-        component: rests,
-        name: 'rests',
-        meta: {
-          title: '鍏朵粬璁剧疆',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/authorityManagement',
-        component: authorityManagement,
-        name: 'authorityManagement',
-        meta: {
-          title: '鏉冮檺绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/safetyManagement',
-        component: safetyManagement,
-        name: 'safetyManagement',
-        meta: {
-          title: '瀹夊叏绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/operationLog',
-        component: operationLog,
-        name: 'operationLog',
-        meta: {
-          title: '鎿嶄綔鏃ュ織',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/eventlogManage',
-        component: eventlogManage,
-        name: 'eventlogManage',
-        meta: {
-          title: '浜嬩欢鏃ュ織绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/logLog',
-        path: '/logLog',
-        component: logLog,
-        name: 'logLog',
-        meta: {
-          title: '浜嬩欢鏃ュ織绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/blackwhiteList',
-        component: blackwhiteList,
-        name: 'blackwhiteList',
-        meta: {
-          title: '榛�/鐧藉悕鍗�',
-          title: '鐧诲綍鏃ュ織',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/systemMonitoring',
-        component: systemMonitoring,
-        name: 'systemMonitoring',
-        meta: {
-          title: '绯荤粺鐩戞帶',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/databaseMonitoring',
-        component: databaseMonitoring,
-        name: 'databaseMonitoring',
-        meta: {
-          title: '鏁版嵁搴撶洃鎺�',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/tokentool',
-        component: tokentool,
-        name: 'tokentool',
-        meta: {
-          title: 'Token宸ュ叿',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/parameterConfiguration',
-        component: parameterConfiguration,
-        name: 'parameterConfiguration',
-        meta: {
-          title: '鍙傛暟閰嶇疆',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/userInfoManage',
-        component: userInfoManage,
-        name: 'userInfoManage',
-        meta: {
-          title: '鐢ㄦ埛淇℃伅绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/templateManage',
-        component: templateManage,
-        name: 'templateManage',
-        meta: {
-          title: '妯℃澘绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/orgManage',
-        component: orgManage,
-        name: 'orgManage',
-        meta: {
-          title: '缁勭粐鏈烘瀯绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/userAuditing',
-        component: userAuditing,
-        name: 'userAuditing',
-        meta: {
-          title: '鐢ㄦ埛瀹℃牳',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/roleManage',
-        component: roleManage,
-        name: 'roleManage',
-        meta: {
-          title: '瑙掕壊绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-
-      {
-        path: '/groupManage',
-        component: groupManage,
-        name: 'groupManage',
-        meta: {
-          title: '缇ょ粍绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/authorityManage',
-        component: authorityManage,
-        name: 'authorityManage',
-        meta: {
-          title: '鏉冮檺绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/resourceManage',
-        component: resourceManage,
-        name: 'resourceManage',
-        meta: {
-          title: '璧勬簮绠$悊',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/userRoleAuthorization',
-        component: userRoleAuthorization,
-        name: 'userRoleAuthorization',
-        meta: {
-          title: '鐢ㄦ埛瑙掕壊鎺堟潈',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/menuRoleAuthorization',
-        component: menuRoleAuthorization,
-        name: 'menuRoleAuthorization',
-        meta: {
-          title: '鑿滃崟鏉冮檺鎺堟潈',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/roleResAuthorization',
-        component: roleResAuthorization,
-        name: 'roleResAuthorization',
-        meta: {
-          title: '鑿滃崟鏉冮檺鎺堟潈',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-      {
-        path: '/roleMenuAuthorization',
-        component: roleMenuAuthorization,
-        name: 'roleMenuAuthorization',
-        meta: {
-          title: '鑿滃崟鏉冮檺鎺堟潈',
-          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
-        },
-      },
-    ],
-  },
-];
-
-const router = new VueRouter({
-  routes,
-});
-//璺敱瀹堝崼
-router.beforeEach((to, from, next) => {
-  sessionStorage.setItem('routerName', to.path)
-  next();
-  if (to.matched.some((auth) => auth.meta.requireAuth)) {
-    // 鑾峰彇token
-    let token = getToken();
-    if (token) {
-      next();
-    } else {
-      next({
-        path: '/login',
-      });
-    }
-  } else {
-    next();
-  }
-});
-export default router;
+import Vue from 'vue';
+import VueRouter from 'vue-router';
+import { getToken } from '@/utils/auth'; // get token from cookie
+import Home from '../views/Home.vue';
+import login from '../components/login';
+import Synthesis from '../views/Synthesis/index.vue'; //缁煎悎灞曠ず
+import Thematic from '../views/Thematic/index.vue'; //涓撻鍦板浘
+import Archive from '../views/Archive/index.vue'; //璧勬枡棣�
+import dataApplication from '@/views/Archive/dataApplication.vue';
+import menuSettings from '@/views/maintenance/menuSettings.vue'; //鑿滃崟璁剧疆
+import rests from '@/views/maintenance/rests.vue'; //鍏朵粬
+
+import authorityManagement from '@/views/maintenance/authorityManagement.vue'; //鏉冮檺绠$悊
+import safetyManagement from '@/views/maintenance/safetyManagement.vue'; //瀹夊叏绠$悊
+import operationLog from '@/views/maintenance/operationLog.vue'; //鎿嶄綔鏃ュ織
+import eventlogManage from '@/views/maintenance/eventlogManage.vue'; //浜嬩欢鏃ュ織绠$悊
+import blackwhiteList from '@/views/maintenance/blackwhiteList.vue'; //鐧诲綍鏃ュ織
+import logLog from '@/views/maintenance/logLog.vue'; //鐧诲綍鏃ュ織
+import systemMonitoring from '@/views/maintenance/systemMonitoring.vue'; //绯荤粺鐩戞帶
+import databaseMonitoring from '@/views/maintenance/databaseMonitoring.vue'; //鏁版嵁搴撶洃鎺�
+import parameterConfiguration from '@/views/maintenance/parameterConfiguration.vue'; //鍙傛暟閰嶇疆
+import tokentool from '@/views/maintenance/tokentool.vue'; //token 宸ュ叿
+import mochaitmo from '@/views/maintenance/mochaitmo.vue'; //杩愮淮绠$悊涓婚〉闈�
+//鏁版嵁绠$悊妯″潡
+
+import dataController from '../views/datamanage/dataController.vue';
+import catalogueManage from '../views/datamanage/catalogueManage.vue'; //鏁版嵁绠$悊-鐩綍绠$悊
+import dataUpdata from '../views/datamanage/dataUpdata.vue'; //鏁版嵁绠$悊-鏁版嵁涓婁紶
+import dataLoading from '../views/datamanage/dataLoading.vue'; //鏁版嵁绠$悊-鏁版嵁鍏ュ簱
+import metadataManage from '../views/datamanage/metadataManage.vue'; //鏁版嵁绠$悊-鍏冩暟鎹鐞�
+import SpatialData from '../views/datamanage/SpatialData.vue'; //鏁版嵁绠$悊-绌洪棿鏁版嵁
+import versionManage from '../views/datamanage/versionManage.vue'; //鏁版嵁绠$悊-鐗堟湰绠$悊
+import dictionaryManage from '../views/datamanage/dictionaryManage.vue'; //鏁版嵁绠$悊-瀛楀吀绠$悊
+import domainManage from '../views/datamanage/domainManage.vue'; //鏁版嵁绠$悊-鍊煎煙绠$悊
+import styleManage from '../views/datamanage/styleManage.vue'; //鏁版嵁绠$悊-鏍峰紡绠$悊
+import addStyle from '../views/datamanage/addStyle.vue'; //鏁版嵁绠$悊-鏍峰紡绠$悊-娣诲姞鏍峰紡
+import ExportMap from '../views/exportMap/index.vue'; //鍦ㄧ嚎鍒跺浘
+import userInfoManage from '../views/userManage/userInfoManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
+import templateManage from '../views/userManage/templateManage.vue'; // 妯℃澘绠$悊
+import orgManage from '../views/userManage/orgManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
+import userAuditing from '../views/userManage/userAuditing.vue'; // 鐢ㄦ埛绠$悊妯″潡
+import roleManage from '../views/userManage/roleManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
+import groupManage from '../views/userManage/groupManage.vue'; // 鐢ㄦ埛绠$悊妯″潡
+import authorityManage from '@/views/userManage/authorityManage.vue'; //鐢ㄦ埛绠$悊-鏉冮檺绠$悊
+import resourceManage from '@/views/userManage/resourceManage.vue'; //鐢ㄦ埛绠$悊-璧勬簮绠$悊
+import userRoleAuthorization from '@/views/AuthorizationManagement/userRoleAuthorization.vue'; //绯荤粺绠$悊-鐢ㄦ埛瑙掕壊鎺堟潈
+import menuRoleAuthorization from '@/views/AuthorizationManagement/menuRoleAuthorization.vue'; //绯荤粺绠$悊-鑿滃崟鏉冮檺鎺堟潈
+import roleResAuthorization from '@/views/AuthorizationManagement/roleResAuthorization.vue'; //绯荤粺绠$悊-瑙掕壊璧勬簮鎺堟潈
+import roleMenuAuthorization from '@/views/AuthorizationManagement/roleMenuAuthorization.vue'; //绯荤粺绠$悊-瑙掕壊鑿滃崟鎺堟潈
+
+import layerManagement from '@/views/datamanage/layerManagement.vue'; //鏁版嵁绠$悊-鑿滃崟绠$悊
+import bankController from '../views/datamanage/bankController.vue';//鏁版嵁搴撶鐞�
+import projectController from '../views/datamanage/projectController.vue';//椤圭洰绠$悊
+
+import systemController from '@/views/maintenance/systemController.vue';//绯荤粺绠$悊
+import empowerController from '@/views/maintenance/empowerController.vue';//鎺堟潈绠$悊
+import opexController from '@/views/maintenance/opexController.vue';//杩愮淮鐩戞帶
+import dataCount from '@/views/datamanage/dataStatistics.vue'; //鏁版嵁缁熻
+//鍖呬簩
+import WareInspection from '@/views/PackageTwo/WareInspection.vue'; //鏁版嵁璐ㄦ-鍏ュ簱璐ㄦ
+import QualityInspection from '@/views/PackageTwo/index.vue'; //鏁版嵁璐ㄦ-鍏ュ簱璐ㄦ
+
+
+
+
+const originalPush = VueRouter.prototype.push;
+
+VueRouter.prototype.push = function push(location) {
+  const nowPage = sessionStorage.getItem('routerName')
+  const page = {
+    path: nowPage
+  }
+  if (page === location || location === '/') {
+    return originalPush.call(this, page).catch((err) => err);
+  } else {
+    return originalPush.call(this, location).catch((err) => err);
+  }
+};
+
+// 缇ょ粍绠$悊
+Vue.use(VueRouter);
+
+const routes = [
+  {
+    path: '/login',
+    name: 'login',
+    component: login,
+  },
+  {
+    path: '/Thematic',
+    name: 'Thematic',
+    component: Thematic,
+
+  },
+  {
+    path: '/',
+    name: 'Home',
+    component: Home,
+    redirect: '/Synthesis',
+    children: [
+      {
+        path: '/WareInspection',
+        component: WareInspection,
+        name: 'WareInspection',
+        meta: {
+          title: '鍏ュ簱璐ㄦ',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/QualityInspection',
+        component: QualityInspection,
+        name: 'QualityInspection',
+        meta: {
+          title: '鍏ュ簱璐ㄦ',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/mochaitmo',
+        component: mochaitmo,
+        name: 'mochaitmo',
+        meta: {
+          title: '杩愮淮绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/systemController',
+        component: systemController,
+        name: 'systemController',
+        meta: {
+          title: '绯荤粺绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/empowerController',
+        component: empowerController,
+        name: 'empowerController',
+        meta: {
+          title: '鎺堟潈绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/opexController',
+        component: opexController,
+        name: 'opexController',
+        meta: {
+          title: '杩愮淮鐩戞帶',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/bankController',
+        component: bankController,
+        name: 'bankController',
+        meta: {
+          title: '鏁版嵁搴撶鐞�',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/projectController',
+        component: projectController,
+        name: 'projectController',
+        meta: {
+          title: '椤圭洰绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dataController',
+        component: dataController,
+        name: 'dataController',
+        meta: {
+          title: '鏁版嵁绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/ExportMap',
+        name: 'ExportMap',
+        component: ExportMap,
+        meta: {
+          title: '鍦ㄧ嚎鍒跺浘',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/Synthesis',
+        name: 'Synthesis',
+        component: Synthesis,
+        meta: {
+          title: '缁煎悎灞曠ず',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dataApplication',
+        name: 'dataApplication',
+        component: dataApplication,
+        meta: {
+          title: '鏁版嵁鐢宠',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dataCount',
+        name: 'dataCount',
+        component: dataCount,
+        meta: {
+          title: '鏁版嵁缁熻',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/Archive',
+        name: 'Archive',
+        component: Archive,
+        meta: {
+          title: '璧勬枡棣�',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/catalogueManage',
+        name: 'catalogueManage',
+        component: catalogueManage,
+        meta: {
+          title: '鐩綍绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dataUpdata',
+        name: 'dataUpdata',
+        component: dataUpdata,
+        meta: {
+          title: '鏁版嵁涓婁紶',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/metadataManage',
+        component: metadataManage,
+        name: 'metadataManage',
+        meta: {
+          title: '鍏冩暟鎹鐞�',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dataLoading',
+        name: 'dataLoading',
+        component: dataLoading,
+        meta: {
+          title: '鏁版嵁鍏ュ簱',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+
+      {
+        path: '/SpatialData',
+        component: SpatialData,
+        name: 'SpatialData',
+        meta: {
+          title: '绌洪棿鏁版嵁',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+
+      {
+        path: '/versionManage',
+        component: versionManage,
+        name: 'versionManage',
+        meta: {
+          title: '鐗堟湰绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/dictionaryManage',
+        component: dictionaryManage,
+        name: 'dictionaryManage',
+        meta: {
+          title: '瀛楀吀绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/domainManage',
+        component: domainManage,
+        name: 'domainManage',
+        meta: {
+          title: '鍊煎煙绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/styleManage',
+        component: styleManage,
+        name: 'styleManage',
+        meta: {
+          title: '鏍峰紡绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/addStyle',
+        component: addStyle,
+        name: 'addStyle',
+        meta: {
+          title: '鏍峰紡绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+
+      {
+        path: '/menuSettings',
+        component: menuSettings,
+        name: 'menuSettings',
+        meta: {
+          title: '鑿滃崟璁剧疆',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/rests',
+        component: rests,
+        name: 'rests',
+        meta: {
+          title: '鍏朵粬璁剧疆',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/authorityManagement',
+        component: authorityManagement,
+        name: 'authorityManagement',
+        meta: {
+          title: '鏉冮檺绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/safetyManagement',
+        component: safetyManagement,
+        name: 'safetyManagement',
+        meta: {
+          title: '瀹夊叏绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/operationLog',
+        component: operationLog,
+        name: 'operationLog',
+        meta: {
+          title: '鎿嶄綔鏃ュ織',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/eventlogManage',
+        component: eventlogManage,
+        name: 'eventlogManage',
+        meta: {
+          title: '浜嬩欢鏃ュ織绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/logLog',
+        path: '/logLog',
+        component: logLog,
+        name: 'logLog',
+        meta: {
+          title: '浜嬩欢鏃ュ織绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/blackwhiteList',
+        component: blackwhiteList,
+        name: 'blackwhiteList',
+        meta: {
+          title: '榛�/鐧藉悕鍗�',
+          title: '鐧诲綍鏃ュ織',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/systemMonitoring',
+        component: systemMonitoring,
+        name: 'systemMonitoring',
+        meta: {
+          title: '绯荤粺鐩戞帶',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/databaseMonitoring',
+        component: databaseMonitoring,
+        name: 'databaseMonitoring',
+        meta: {
+          title: '鏁版嵁搴撶洃鎺�',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/tokentool',
+        component: tokentool,
+        name: 'tokentool',
+        meta: {
+          title: 'Token宸ュ叿',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/parameterConfiguration',
+        component: parameterConfiguration,
+        name: 'parameterConfiguration',
+        meta: {
+          title: '鍙傛暟閰嶇疆',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/userInfoManage',
+        component: userInfoManage,
+        name: 'userInfoManage',
+        meta: {
+          title: '鐢ㄦ埛淇℃伅绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/templateManage',
+        component: templateManage,
+        name: 'templateManage',
+        meta: {
+          title: '妯℃澘绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/orgManage',
+        component: orgManage,
+        name: 'orgManage',
+        meta: {
+          title: '缁勭粐鏈烘瀯绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/userAuditing',
+        component: userAuditing,
+        name: 'userAuditing',
+        meta: {
+          title: '鐢ㄦ埛瀹℃牳',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/roleManage',
+        component: roleManage,
+        name: 'roleManage',
+        meta: {
+          title: '瑙掕壊绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+
+      {
+        path: '/groupManage',
+        component: groupManage,
+        name: 'groupManage',
+        meta: {
+          title: '缇ょ粍绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/authorityManage',
+        component: authorityManage,
+        name: 'authorityManage',
+        meta: {
+          title: '鏉冮檺绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/resourceManage',
+        component: resourceManage,
+        name: 'resourceManage',
+        meta: {
+          title: '璧勬簮绠$悊',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/userRoleAuthorization',
+        component: userRoleAuthorization,
+        name: 'userRoleAuthorization',
+        meta: {
+          title: '鐢ㄦ埛瑙掕壊鎺堟潈',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/menuRoleAuthorization',
+        component: menuRoleAuthorization,
+        name: 'menuRoleAuthorization',
+        meta: {
+          title: '鑿滃崟鏉冮檺鎺堟潈',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/roleResAuthorization',
+        component: roleResAuthorization,
+        name: 'roleResAuthorization',
+        meta: {
+          title: '鑿滃崟鏉冮檺鎺堟潈',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+      {
+        path: '/roleMenuAuthorization',
+        component: roleMenuAuthorization,
+        name: 'roleMenuAuthorization',
+        meta: {
+          title: '鑿滃崟鏉冮檺鎺堟潈',
+          requireAuth: true, // 鏍囪瘑璇ヨ矾鐢辨槸鍚﹂渶瑕佺櫥褰�
+        },
+      },
+    ],
+  },
+];
+
+const router = new VueRouter({
+  routes,
+});
+//璺敱瀹堝崼
+router.beforeEach((to, from, next) => {
+  sessionStorage.setItem('routerName', to.path)
+  next();
+  if (to.matched.some((auth) => auth.meta.requireAuth)) {
+    // 鑾峰彇token
+    let token = getToken();
+    if (token) {
+      next();
+    } else {
+      next({
+        path: '/login',
+      });
+    }
+  } else {
+    next();
+  }
+});
+export default router;

--
Gitblit v1.9.3