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