From 43bd29ccb06c689327edd88cf32be659c9abc0a5 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 06 Sep 2024 11:15:25 +0800
Subject: [PATCH] fix: 责任单位修改

---
 src/router/dynamicRouter.js |  104 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 92 insertions(+), 12 deletions(-)

diff --git a/src/router/dynamicRouter.js b/src/router/dynamicRouter.js
index f7e5147..2b29bcb 100644
--- a/src/router/dynamicRouter.js
+++ b/src/router/dynamicRouter.js
@@ -56,7 +56,7 @@
   path: 'charts/contrast',
   name: 'contrast',
   component: () => import('@/views/contrast/index'),
-  meta: { title: '������������������', icon: 'example' }
+  meta: { title: '���������������������������', icon: 'example' }
 }
 
 const averageContrast = {
@@ -78,6 +78,12 @@
   name: 'airPollutionCalendar',
   component: () => import('@/views/airPollutionCalendar/index'),
   meta: { title: '������������������������', icon: 'example' }
+}
+const heatMap = {
+  path: 'charts/heatMap',
+  name: 'heatMap',
+  component: () => import('@/views/hotMap/index'),
+  meta: { title: '���������������', icon: 'example' }
 }
 
 // const PM5PM10ForecastChart = {
@@ -101,6 +107,18 @@
   component: () => import('@/views/govReport/index'),
   meta: { title: '���������������������������', icon: 'example' }
 }
+const hand = {
+  path: 'report/hand',
+  name: 'hand',
+  component: () => import('@/views/hand/index'),
+  meta: { title: '������������', icon: 'example' }
+}
+const statement = {
+  path: 'report/statement',
+  name: 'statement',
+  component: () => import('@/views/statement/index'),
+  meta: { title: '���������������������������', icon: 'example' }
+}
 // ������������������������
 const airQualityReportDisplay = {
   path: 'report/airQualityReportDisplay',
@@ -114,12 +132,25 @@
   component: () => import('@/views/Monitoringstation/index'),
   meta: { title: '������������������', icon: 'example' }
 }
-const Equipment = {
-  path: 'report/Equipment',
-  name: 'Equipment',
-  component: () => import('@/views/Equipment/index'),
-  meta: { title: '������������', icon: 'example' }
+const Listdata = {
+  path: 'report/Listdata',
+  name: 'Listdata',
+  component: () => import('@/views/Listdata/index'),
+  meta: { title: '������������������', icon: 'example' }
 }
+
+// const Equipment = {
+//   path: 'report/Equipment',
+//   name: 'Equipment',
+//   component: () => import('@/views/Equipment/index'),
+//   meta: { title: '������������', icon: 'example' }
+// }
+// const Equidata = {
+//   path: 'report/Equidata',
+//   name: 'Equidata',
+//   component: () => import('@/views/Equidata/index'),
+//   meta: { title: '������������������', icon: 'example' }
+// }
 // ������������
 // ������������������������
 const cityAirRank = {
@@ -141,6 +172,12 @@
   name: 'levelStatistic',
   component: () => import('@/views/levelStatistic/index'),
   meta: { title: '���������������������', icon: 'example' }
+}
+const onlineRate = {
+  path: 'analyse/onlineRate',
+  name: 'onlineRate',
+  component: () => import('@/views/onlineRate/index'),
+  meta: { title: '������������', icon: 'example' }
 }
 
 const industryContributionRate = {
@@ -183,7 +220,26 @@
   component: () => import('@/views/dailyreport/index'),
   meta: { title: '������������������', icon: 'example' }
 }
-
+// ������������
+const summaryPage = {
+  path: 'toCarryOutLegislativeReforms/summaryPage',
+  name: 'summaryPage',
+  component: () =>
+    import('@/views/toCarryOutLegislativeReforms/summaryPage/index'),
+  meta: { title: '������������', icon: 'example' }
+}
+const reform = {
+  path: 'toCarryOutLegislativeReforms/reform',
+  name: 'reform',
+  component: () => import('@/views/toCarryOutLegislativeReforms/reform/index'),
+  meta: { title: '������������', icon: 'example' }
+}
+const delay = {
+  path: 'toCarryOutLegislativeReforms/delay',
+  name: 'delay',
+  component: () => import('@/views/toCarryOutLegislativeReforms/delay/index'),
+  meta: { title: '������������', icon: 'example' }
+}
 
 // ���������������������������
 const ruleMapping = {
@@ -196,11 +252,15 @@
   showMpData: showMpData,
   staffManagement: staffManagement,
   showGovHourData: showGovHourData,
+  hand: hand,
+  statement: statement,
   cityAirRank: cityAirRank,
   levelStatistic: levelStatistic,
+  onlineRate: onlineRate,
   heatmap: heatmap,
   hexagon: hexagon,
   airPollutionCalendar: airPollutionCalendar,
+  heatMap: heatMap,
   averageContrast: averageContrast,
   industryContributionRate,
   regionalContributionRate,
@@ -209,10 +269,14 @@
   air,
   airQualityReportDisplay,
   Monitoringstation,
-  Equipment,
+  // Equipment,
   dailyreport,
   sectionReport,
-  // PM5PM10ForecastChart
+  Listdata,
+  summaryPage,
+  reform,
+  delay
+  // Equidata
 }
 
 // ������������������������������������4������������������������������������������������������������������������4������������������������������������
@@ -226,9 +290,12 @@
 
 // ������������������
 export function routerMenus() {
+  console.log('user.menus', JSON.parse(store.state.user.menus))
   const routersMenu = JSON.parse(store.state.user.menus)
   // ��������������������������������� ���������������������������
-  const currentRoutes = router.options.routes
+  console.log('routersMenu', routersMenu)
+  let currentRoutes = []
+  currentRoutes = router.options.routes
   if (routersMenu.length > 0) {
     routersMenu.forEach(item => {
       if (item.url === 'dropDown') {
@@ -249,7 +316,7 @@
           if (temp !== undefined) {
             currentRoutes[currentRoutes.length - 1].children.push(temp)
           } else {
-            console.log('������������������������������������������������������������')
+            console.log('������������������������������������������������������������1')
           }
         })
       } else {
@@ -286,5 +353,18 @@
     // }
     // currentRoutes.splice(currentRoutes.length, 0, notFound)
   }
-  router.addRoutes(currentRoutes)
+  console.log('currentRoutes', currentRoutes)
+  const uniqueRoutes = removeDuplicateRoutes(currentRoutes)
+  console.log('uniqueRoutes', uniqueRoutes)
+  router.addRoutes(uniqueRoutes)
+}
+function removeDuplicateRoutes(routes) {
+  const routeNames = new Set()
+  return routes.filter(route => {
+    if (routeNames.has(route.path)) {
+      return false // ������������������������������������������������
+    }
+    routeNames.add(route.path) // ������������������������
+    return true
+  })
 }

--
Gitblit v1.8.0