浏览代码

推送202109291645

fanghuisheng 3 年之前
父节点
当前提交
62add1857e
共有 39 个文件被更改,包括 555 次插入8 次删除
  1. 7 0
      src/assets/iconsvg/dataManage.svg
  2. 7 0
      src/assets/iconsvg/deviceManage.svg
  3. 7 0
      src/assets/iconsvg/monthReport.svg
  4. 5 0
      src/assets/iconsvg/operManage.svg
  5. 7 0
      src/assets/iconsvg/patrolManage.svg
  6. 7 0
      src/assets/iconsvg/planOutage.svg
  7. 7 0
      src/assets/iconsvg/powerQuality.svg
  8. 5 0
      src/assets/iconsvg/systemManage.svg
  9. 10 8
      src/layouts/IndexLayout/components/RightTop.vue
  10. 15 0
      src/layouts/IndexLayout/locales/zh-CN.ts
  11. 229 0
      src/layouts/IndexLayout/routes.ts
  12. 5 0
      src/views/dataManage/chainAnalysis/index.vue
  13. 5 0
      src/views/dataManage/consumConfig/index.vue
  14. 5 0
      src/views/dataManage/demandAnalysis/index.vue
  15. 5 0
      src/views/dataManage/energyReport/index.vue
  16. 5 0
      src/views/dataManage/handOpera/index.vue
  17. 5 0
      src/views/dataManage/sameAnalysis/index.vue
  18. 5 0
      src/views/deviceManage/attribTemplate/index.vue
  19. 5 0
      src/views/deviceManage/channelList/index.vue
  20. 5 0
      src/views/deviceManage/communicateEquip/index.vue
  21. 5 0
      src/views/deviceManage/powerEquip/index.vue
  22. 5 0
      src/views/deviceManage/videoEquip/index.vue
  23. 89 0
      src/views/monthReport/index.vue
  24. 5 0
      src/views/operManage/defectManage/index.vue
  25. 5 0
      src/views/operManage/operStatistics/index.vue
  26. 5 0
      src/views/operManage/siteAchives/index.vue
  27. 5 0
      src/views/operManage/workManage/index.vue
  28. 5 0
      src/views/operManage/workStatistics/index.vue
  29. 5 0
      src/views/patrolManage/checkEntries/index.vue
  30. 5 0
      src/views/patrolManage/patrolContent/index.vue
  31. 5 0
      src/views/patrolManage/patrolPlan/index.vue
  32. 5 0
      src/views/patrolManage/patrolRecord/index.vue
  33. 30 0
      src/views/planOutage/index.vue
  34. 5 0
      src/views/powerQuality/asseReport/index.vue
  35. 5 0
      src/views/powerQuality/harmonicReport/index.vue
  36. 5 0
      src/views/powerQuality/realTimeMonitoring/index.vue
  37. 5 0
      src/views/powerQuality/unbalanceAnalysis/index.vue
  38. 5 0
      src/views/systemManage/rolePermission/index.vue
  39. 5 0
      src/views/systemManage/userManage/index.vue

+ 7 - 0
src/assets/iconsvg/dataManage.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="16px" height="16px">
+<path fill-rule="evenodd"
+ d="M7.687,0.978 L7.687,8.312 L15.022,8.312 L15.022,8.489 C15.022,12.596 11.618,16.000 7.511,16.000 C3.404,16.000 -0.000,12.596 -0.000,8.489 C-0.000,4.442 3.306,1.077 7.333,0.980 L7.511,0.978 L7.687,0.978 L7.687,0.978 ZM6.356,2.442 L6.239,2.465 C3.421,3.074 1.330,5.589 1.330,8.489 C1.330,11.912 4.087,14.668 7.511,14.668 C10.413,14.668 12.927,12.578 13.535,9.761 L13.559,9.644 L7.511,9.644 C6.858,9.644 6.400,9.215 6.360,8.581 L6.357,8.489 L6.356,2.442 ZM8.978,0.000 C12.829,0.000 15.905,3.016 15.999,6.842 L16.000,7.022 L16.000,7.199 L8.802,7.199 L8.802,0.001 L8.978,0.001 L8.978,0.000 ZM10.132,1.464 L10.132,5.867 L14.536,5.867 L14.513,5.752 C14.045,3.639 12.362,1.956 10.248,1.488 L10.132,1.464 Z"/>
+</svg>

+ 7 - 0
src/assets/iconsvg/deviceManage.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="16px" height="13px">
+<path fill-rule="evenodd"
+ d="M14.698,13.000 L1.302,13.000 C0.583,13.000 -0.001,12.434 -0.001,11.736 L-0.001,8.486 C-0.001,7.788 0.583,7.222 1.302,7.222 L14.698,7.222 C15.417,7.222 16.000,7.788 16.000,8.486 L16.000,11.736 C16.000,12.434 15.417,13.000 14.698,13.000 ZM14.884,8.486 C14.884,8.386 14.801,8.306 14.698,8.306 L1.302,8.306 C1.199,8.306 1.116,8.386 1.116,8.486 L1.116,11.736 C1.116,11.836 1.199,11.917 1.302,11.917 L14.698,11.917 C14.801,11.917 14.884,11.836 14.884,11.736 L14.884,8.486 ZM13.209,10.653 C12.798,10.653 12.465,10.329 12.465,9.930 C12.465,9.532 12.798,9.208 13.209,9.208 C13.620,9.208 13.954,9.532 13.954,9.930 C13.954,10.329 13.620,10.653 13.209,10.653 ZM14.698,5.778 L1.302,5.778 C0.583,5.778 -0.001,5.212 -0.001,4.514 L-0.001,1.264 C-0.001,0.566 0.583,-0.000 1.302,-0.000 L14.698,-0.000 C15.417,-0.000 16.000,0.566 16.000,1.264 L16.000,4.514 C16.000,5.212 15.417,5.778 14.698,5.778 ZM14.884,1.264 C14.884,1.164 14.801,1.083 14.698,1.083 L1.302,1.083 C1.199,1.083 1.116,1.164 1.116,1.264 L1.116,4.514 C1.116,4.614 1.199,4.694 1.302,4.694 L14.698,4.694 C14.801,4.694 14.884,4.614 14.884,4.514 L14.884,1.264 ZM2.790,3.431 C2.379,3.431 2.046,3.107 2.046,2.708 C2.046,2.708 2.046,2.708 2.046,2.708 C2.046,2.309 2.379,1.986 2.791,1.986 C3.202,1.986 3.535,2.309 3.534,2.708 C3.534,2.708 3.534,2.709 3.534,2.709 C3.534,3.108 3.201,3.431 2.790,3.431 Z"/>
+</svg>

+ 7 - 0
src/assets/iconsvg/monthReport.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="14px" height="16px">
+<path fill-rule="evenodd"
+ d="M12.727,15.998 L1.272,15.998 C0.570,15.998 -0.001,15.446 -0.001,14.767 L-0.001,2.460 C-0.001,1.782 0.570,1.230 1.272,1.230 L2.980,1.230 C3.243,0.515 3.943,-0.001 4.772,-0.001 L9.227,-0.001 C10.056,-0.001 10.755,0.515 11.019,1.230 L12.727,1.230 C13.429,1.230 14.000,1.782 14.000,2.460 L14.000,14.767 C14.000,15.446 13.429,15.998 12.727,15.998 ZM9.227,1.230 L4.772,1.230 C4.421,1.230 4.136,1.506 4.136,1.845 C4.136,2.184 4.421,2.460 4.772,2.460 L9.227,2.460 C9.578,2.460 9.863,2.184 9.863,1.845 C9.863,1.506 9.578,1.230 9.227,1.230 ZM12.727,2.460 L11.019,2.460 C10.755,3.175 10.056,3.691 9.227,3.691 L4.772,3.691 C3.943,3.691 3.243,3.175 2.980,2.460 L1.272,2.460 L1.272,14.767 L12.727,14.767 L12.727,2.460 ZM10.130,7.855 L3.869,7.855 L3.869,6.530 L10.130,6.530 L10.130,7.855 ZM10.130,11.311 L3.869,11.311 L3.869,9.986 L10.130,9.986 L10.130,11.311 Z"/>
+</svg>

文件差异内容过多而无法显示
+ 5 - 0
src/assets/iconsvg/operManage.svg


+ 7 - 0
src/assets/iconsvg/patrolManage.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="14px" height="16px">
+<path fill-rule="evenodd" 
+ d="M13.869,8.244 L10.196,12.610 C10.086,12.742 9.927,12.810 9.767,12.810 C9.640,12.810 9.512,12.767 9.408,12.680 C9.170,12.482 9.139,12.130 9.338,11.894 L13.010,7.527 C13.209,7.291 13.562,7.260 13.799,7.458 C14.036,7.656 14.067,8.008 13.869,8.244 ZM3.928,10.255 L7.272,10.255 C7.582,10.255 7.832,10.505 7.832,10.813 C7.832,11.121 7.582,11.371 7.272,11.371 L3.928,11.371 C3.619,11.371 3.368,11.121 3.368,10.813 C3.368,10.505 3.619,10.255 3.928,10.255 ZM3.928,6.262 L8.766,6.262 C9.075,6.262 9.326,6.512 9.326,6.820 C9.326,7.128 9.075,7.378 8.766,7.378 L3.928,7.378 C3.619,7.378 3.368,7.128 3.368,6.820 C3.368,6.512 3.619,6.262 3.928,6.262 ZM12.134,5.890 C11.824,5.890 11.574,5.640 11.574,5.332 L11.574,2.238 L9.982,2.238 C9.749,2.884 9.128,3.347 8.400,3.347 L4.293,3.347 C3.565,3.347 2.944,2.884 2.711,2.238 L1.120,2.238 L1.120,14.884 L11.574,14.884 L11.574,13.968 C11.574,13.660 11.824,13.410 12.134,13.410 C12.443,13.410 12.694,13.660 12.694,13.968 L12.694,15.442 C12.694,15.750 12.443,16.000 12.134,16.000 L0.560,16.000 C0.250,16.000 -0.000,15.750 -0.000,15.442 L-0.000,1.680 C-0.000,1.372 0.250,1.122 0.560,1.122 L2.707,1.122 C2.936,0.469 3.561,-0.000 4.293,-0.000 L8.400,-0.000 C9.133,-0.000 9.757,0.469 9.986,1.122 L12.134,1.122 C12.443,1.122 12.694,1.372 12.694,1.680 L12.694,5.332 C12.694,5.640 12.443,5.890 12.134,5.890 ZM8.400,1.116 L4.293,1.116 C3.985,1.116 3.733,1.366 3.733,1.674 C3.733,1.981 3.985,2.232 4.293,2.232 L8.400,2.232 C8.709,2.232 8.960,1.981 8.960,1.674 C8.960,1.366 8.709,1.116 8.400,1.116 Z"/>
+</svg>

+ 7 - 0
src/assets/iconsvg/planOutage.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="16px" height="16px">
+<path fill-rule="evenodd" 
+ d="M14.545,-0.000 C15.349,-0.000 16.000,0.651 16.000,1.455 L16.000,14.545 C16.000,15.349 15.349,16.000 14.545,16.000 L1.454,16.000 C0.651,16.000 -0.000,15.349 -0.000,14.545 L-0.000,1.455 C-0.000,0.651 0.651,-0.000 1.454,-0.000 L14.545,-0.000 ZM14.545,1.455 L1.454,1.455 L1.454,14.545 L14.545,14.545 L14.545,1.455 ZM5.091,8.727 C6.296,8.727 7.273,9.704 7.273,10.909 C7.273,12.114 6.296,13.091 5.091,13.091 C3.886,13.091 2.909,12.114 2.909,10.909 C2.909,9.704 3.886,8.727 5.091,8.727 ZM13.091,10.182 L13.091,11.636 L8.727,11.636 L8.727,10.182 L13.091,10.182 ZM5.091,10.182 C4.689,10.182 4.364,10.507 4.364,10.909 C4.364,11.311 4.689,11.636 5.091,11.636 C5.493,11.636 5.818,11.311 5.818,10.909 C5.818,10.507 5.493,10.182 5.091,10.182 ZM6.633,3.548 L7.663,4.577 L4.577,7.662 L2.519,5.605 L3.548,4.577 L4.577,5.605 L6.633,3.549 L6.633,3.548 ZM13.091,5.091 L13.091,6.545 L8.727,6.545 L8.727,5.091 L13.091,5.091 Z"/>
+</svg>

+ 7 - 0
src/assets/iconsvg/powerQuality.svg

@@ -0,0 +1,7 @@
+<svg 
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="13px" height="16px">
+<path fill-rule="evenodd"
+ d="M6.882,3.293 L5.633,5.759 C5.424,6.170 5.407,6.653 5.587,7.078 C5.767,7.504 6.123,7.823 6.563,7.954 L10.058,8.995 L5.035,12.758 L6.053,11.146 C6.311,10.736 6.367,10.240 6.204,9.784 C6.041,9.329 5.685,8.981 5.228,8.834 L1.801,7.727 L6.882,3.293 M9.103,-0.000 C9.011,-0.000 8.916,0.032 8.830,0.106 L0.145,7.690 C-0.106,7.908 -0.021,8.320 0.292,8.421 L4.891,9.905 C5.156,9.990 5.268,10.306 5.119,10.541 L2.088,15.338 C1.890,15.650 2.144,15.999 2.444,15.999 C2.526,15.999 2.614,15.973 2.694,15.912 L11.830,9.066 C12.110,8.857 12.031,8.414 11.698,8.312 L6.877,6.876 C6.622,6.800 6.500,6.509 6.621,6.272 L9.480,0.626 C9.641,0.310 9.387,-0.000 9.103,-0.000 Z"/>
+</svg>

文件差异内容过多而无法显示
+ 5 - 0
src/assets/iconsvg/systemManage.svg


+ 10 - 8
src/layouts/IndexLayout/components/RightTop.vue

@@ -51,17 +51,19 @@
         <!-- <select-lang class="indexlayout-top-selectlang" /> -->
       </div>
     </div>
-    <div v-if="topNavEnable" class="indexlayout-right-top-bot">
-      <div class="indexlayout-right-top-bot-home">
-        <i class="el-icon-s-home"></i>
+
+    <right-tab-nav v-if="tabNavEnable" :routeItem="routeItem">
+      <div v-if="topNavEnable" class="indexlayout-right-top-bot">
+        <div class="indexlayout-right-top-bot-home">
+          <i class="el-icon-s-home"></i>
+        </div>
+        <bread-crumbs class="breadcrumb" :list="breadCrumbs"></bread-crumbs>
       </div>
-      <bread-crumbs class="breadcrumb" :list="breadCrumbs"></bread-crumbs>
-    </div>
-    <right-tab-nav v-if="tabNavEnable" :routeItem="routeItem"></right-tab-nav>
+    </right-tab-nav>
   </div>
 </template>
 <script lang="ts">
-import { defineComponent, PropType, Ref, toRefs} from "vue";
+import { defineComponent, PropType, Ref, toRefs } from "vue";
 import { useI18n } from "vue-i18n";
 import { BreadcrumbType, RoutesDataItem } from "@/utils/routes";
 import BreadCrumbs from "@/components/BreadCrumbs/index.vue";
@@ -136,7 +138,7 @@ export default defineComponent({
       topMenuCon,
       topMenuWidth,
     };
-  }
+  },
 });
 </script>
 <style lang="scss">

+ 15 - 0
src/layouts/IndexLayout/locales/zh-CN.ts

@@ -9,6 +9,21 @@ export default {
   'index-layout.menu.stationManage.EditArticle':'站点列表',
   'index-layout.menu.stationManage.Articleindex':'所有台区',
 
+  'index-layout.menu.deviceManage':'设备管理',
+  'index-layout.menu.deviceManage.powerEquip':'电力监测设备',
+  'index-layout.menu.deviceManage.videoEquip':'视频监测设备',
+  'index-layout.menu.deviceManage.communicateEquip':'通信设备',
+  'index-layout.menu.deviceManage.channelList':'通道列表',
+  'index-layout.menu.deviceManage.attribTemplate':'属性模板',
+
+  'index-layout.menu.dataManage':'数据管理',
+  'index-layout.menu.dataManage.sameAnalysis':'同比分析报表',
+  'index-layout.menu.dataManage.chainAnalysis':'环比分析报表',
+  'index-layout.menu.dataManage.handOpera':'手动抄表',
+  'index-layout.menu.dataManage.energyReport':'用能月报',
+  'index-layout.menu.dataManage.demandAnalysis':'需量分析',
+  'index-layout.menu.dataManage.consumConfig':'能耗分析配置',
+
 
 
     'index-layout.menu.roles': '权限验证',

+ 229 - 0
src/layouts/IndexLayout/routes.ts

@@ -43,6 +43,235 @@ const IndexLayoutRoutes: Array<RoutesDataItem> = [
     ]
   },
 
+
+
+
+  {
+    icon: 'deviceManage',
+    title: 'index-layout.menu.deviceManage',
+    path: '/deviceManage',
+    component: BlankLayout,
+    redirect: '/deviceManage/powerEquip',
+    children: [
+      {
+        title: 'index-layout.menu.deviceManage.powerEquip',
+        path: 'powerEquip',
+        component: () => import('@/views/deviceManage/powerEquip/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.deviceManage.videoEquip',
+        path: 'videoEquip',
+        component: () => import('@/views/deviceManage/videoEquip/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.deviceManage.communicateEquip',
+        path: 'communicateEquip',
+        component: () => import('@/views/deviceManage/communicateEquip/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.deviceManage.channelList',
+        path: 'channelList',
+        component: () => import('@/views/deviceManage/channelList/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.deviceManage.attribTemplate',
+        path: 'attribTemplate',
+        component: () => import('@/views/deviceManage/attribTemplate/index.vue'),
+      }
+    ]
+  },
+
+
+
+  {
+    icon: 'dataManage',
+    title: 'index-layout.menu.dataManage',
+    path: '/dataManage',
+    component: BlankLayout,
+    redirect: '/dataManage/sameAnalysis',
+    children: [
+      {
+        title: 'index-layout.menu.dataManage.sameAnalysis',
+        path: 'sameAnalysis',
+        component: () => import('@/views/dataManage/sameAnalysis/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.dataManage.chainAnalysis',
+        path: 'chainAnalysis',
+        component: () => import('@/views/dataManage/chainAnalysis/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.dataManage.handOpera',
+        path: 'handOpera',
+        component: () => import('@/views/dataManage/handOpera/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.dataManage.energyReport',
+        path: 'energyReport',
+        component: () => import('@/views/dataManage/energyReport/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.dataManage.demandAnalysis',
+        path: 'demandAnalysis',
+        component: () => import('@/views/dataManage/demandAnalysis/index.vue'),
+      },
+      {
+        title: 'index-layout.menu.dataManage.consumConfig',
+        path: 'consumConfig',
+        component: () =>
+          import('@/views/dataManage/consumConfig/index.vue'),
+      }
+    ]
+  },
+  {
+    title: '电能质量',
+    icon: 'powerQuality',
+    path: '/powerQuality',
+    component: BlankLayout,
+    redirect: '/powerQuality/harmonicReport',
+    children: [
+      {
+        title: '谐波报表',
+        path: 'harmonicReport',
+        component: () => import('@/views/powerQuality/harmonicReport/index.vue'),
+      },
+      {
+        title: '实时监测',
+        path: 'realTimeMonitoring',
+        name: 'realTimeMonitoring',
+        component: () => import('@/views/powerQuality/realTimeMonitoring/index.vue'),
+      },
+      {
+        title: '评估报告',
+        path: 'asseReport',
+        name: 'asseReport',
+        component: () => import('@/views/powerQuality/asseReport/index.vue'),
+      },
+      {
+        title: '三相不平衡分析',
+        path: 'unbalanceAnalysis',
+        name: 'unbalanceAnalysis',
+        component: () => import('@/views/powerQuality/unbalanceAnalysis/index.vue'),
+      },
+
+    ]
+  },
+  {
+    icon: 'monthReport',
+    title: '月度报告',
+    path: '/monthReport',
+    component: () => import('@/views/monthReport/index.vue'),
+  },
+  {
+    icon: 'planOutage',
+    title: '计划停电',
+    path: '/planOutage',
+    component: () => import('@/views/planOutage/index.vue'),
+  },
+  {
+    title: '巡检管理',
+    icon: 'patrolManage',
+    path: '/patrolManage',
+    component: BlankLayout,
+    redirect: '/patrolManage/patrolPlan',
+    name: 'patrolManage',
+    children: [
+      {
+        title: '巡检计划',
+        path: 'patrolPlan',
+        name: 'patrolPlan',
+        component: () => import('@/views/patrolManage/patrolPlan/index.vue'),
+      },
+      {
+        title: '巡检记录',
+        path: 'patrolRecord',
+        name: 'patrolRecord',
+        component: () => import('@/views/patrolManage/patrolRecord/index.vue'),
+      },
+      {
+        title: '巡检内容',
+        path: 'patrolContent',
+        name: 'patrolContent',
+        component: () => import('@/views/patrolManage/patrolContent/index.vue'),
+      },
+      {
+        title: '检查条目',
+        path: 'checkEntries',
+        name: 'checkEntries',
+        component: () => import('@/views/patrolManage/checkEntries/index.vue'),
+      },
+    ]
+  },
+  {
+    title: '运维管理',
+    icon: 'operManage',
+    path: '/operManage',
+    component: BlankLayout,
+    redirect: '/operManage/siteAchives',
+    name: 'operManage',
+    children: [
+      {
+        title: '现场档案',
+        path: 'siteAchives',
+        name: 'siteAchives',
+        component: () => import('@/views/operManage/siteAchives/index.vue'),
+      },
+      {
+        title: '缺陷管理',
+        path: 'defectManage',
+        name: 'defectManage',
+        component: () =>
+          import('@/views/operManage/defectManage/index.vue'),
+      },
+      {
+        title: '工单管理',
+        path: 'workManage',
+        name: 'workManage',
+        component: () =>
+          import('@/views/operManage/workManage/index.vue'),
+      },
+      {
+        title: '运维统计',
+        path: 'operStatistics',
+        name: 'operStatistics',
+        component: () => import('@/views/operManage/operStatistics/index.vue'),
+      },
+      {
+        title: '工作量统计',
+        path: 'workStatistics',
+        name: 'workStatistics',
+        component: () => import('@/views/operManage/workStatistics/index.vue'),
+      },
+
+    ]
+  },
+
+  {
+    title: '系统管理',
+    icon: 'systemManage',
+    path: '/systemManage',
+    component: BlankLayout,
+    redirect: '/systemManage/userManage',
+    name: 'systemManage',
+    children: [
+      {
+        title: '用户管理',
+        path: 'userManage',
+        name: 'userManage',
+        component: () => import('@/views/systemManage/userManage/index.vue'),
+      },
+      {
+        title: '权限管理',
+        path: 'rolePermission',
+        name: 'rolePermission',
+        component: () => import('@/views/systemManage/rolePermission/index.vue'),
+      },
+    ]
+  },
+
+
+
+
   {
     icon: 'permissions',
     title: 'index-layout.menu.roles',

+ 5 - 0
src/views/dataManage/chainAnalysis/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   环比分析报表
+  </div>
+</template>

+ 5 - 0
src/views/dataManage/consumConfig/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   能耗分析配置
+  </div>
+</template>

+ 5 - 0
src/views/dataManage/demandAnalysis/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   需量分析
+  </div>
+</template>

+ 5 - 0
src/views/dataManage/energyReport/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   用能月报
+  </div>
+</template>

+ 5 - 0
src/views/dataManage/handOpera/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   手动抄表
+  </div>
+</template>

+ 5 - 0
src/views/dataManage/sameAnalysis/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   同比分析报表
+  </div>
+</template>

+ 5 - 0
src/views/deviceManage/attribTemplate/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   属性模板
+  </div>
+</template>

+ 5 - 0
src/views/deviceManage/channelList/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   通道列表
+  </div>
+</template>

+ 5 - 0
src/views/deviceManage/communicateEquip/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   通信设备
+  </div>
+</template>

+ 5 - 0
src/views/deviceManage/powerEquip/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   电力监测设备
+  </div>
+</template>

+ 5 - 0
src/views/deviceManage/videoEquip/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   视频监测设备
+  </div>
+</template>

+ 89 - 0
src/views/monthReport/index.vue

@@ -0,0 +1,89 @@
+<template>
+  <div class="dashboard-container">
+    <div class="dashboard-text">月度报告</div>
+
+    <el-tree default-expand-all :data="data">
+      <span
+        class="custom-tree-node"
+        slot-scope="{ node, data }"
+        style="width: 100%"
+        @mouseenter="mouseenter(data)"
+        @mouseleave="mouseleave(data)"
+      >
+        <span>{{ node.label }}</span>
+        <el-link
+          v-show="data.show"
+          size="mini"
+          style="margin-left: 5px"
+          type="primary"
+          icon="el-icon-plus"
+        ></el-link>
+        <el-link
+          v-show="data.show"
+          size="mini"
+          style="margin-left: 5px"
+          type="primary"
+          icon="el-icon-delete"
+        ></el-link>
+      </span>
+    </el-tree>
+  </div>
+</template>
+
+<script>
+import { mapGetters } from "vuex";
+
+export default {
+  name: "Dashboard",
+  computed: {
+    ...mapGetters(["name"]),
+  },
+  data() {
+    return {
+      data: [
+        {
+          id: 0,
+          label: "水果",
+          show: false,
+          children: [
+            {
+              id: 1,
+              label: "苹果",
+              show: false,
+            },
+            {
+              id: 2,
+              label: "芒果",
+              show: false,
+            },
+          ],
+        },
+      ],
+    };
+  },
+  methods: {
+    mouseenter(data) {
+      alert(1)
+      console.log(data);
+      data.show = true;
+    },
+
+    mouseleave(data) {
+      console.log(data);
+      data.show = false;
+    },
+  },
+};
+</script>
+
+<style lang="scss" scoped>
+.dashboard {
+  &-container {
+    margin: 30px;
+  }
+  &-text {
+    font-size: 30px;
+    line-height: 46px;
+  }
+}
+</style>

+ 5 - 0
src/views/operManage/defectManage/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   缺陷管理
+  </div>
+</template>

+ 5 - 0
src/views/operManage/operStatistics/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   运维统计
+  </div>
+</template>

+ 5 - 0
src/views/operManage/siteAchives/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   现场档案
+  </div>
+</template>

+ 5 - 0
src/views/operManage/workManage/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   工单管理
+  </div>
+</template>

+ 5 - 0
src/views/operManage/workStatistics/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   工作量统计
+  </div>
+</template>

+ 5 - 0
src/views/patrolManage/checkEntries/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   检查条目
+  </div>
+</template>

+ 5 - 0
src/views/patrolManage/patrolContent/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   巡检内容
+  </div>
+</template>

+ 5 - 0
src/views/patrolManage/patrolPlan/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   巡检计划
+  </div>
+</template>

+ 5 - 0
src/views/patrolManage/patrolRecord/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   巡检记录
+  </div>
+</template>

+ 30 - 0
src/views/planOutage/index.vue

@@ -0,0 +1,30 @@
+<template>
+  <div class="dashboard-container">
+    <div class="dashboard-text">计划停电</div>
+  </div>
+</template>
+
+<script>
+import { mapGetters } from 'vuex'
+
+export default {
+  name: 'Dashboard',
+  computed: {
+    ...mapGetters([
+      'name'
+    ])
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.dashboard {
+  &-container {
+    margin: 30px;
+  }
+  &-text {
+    font-size: 30px;
+    line-height: 46px;
+  }
+}
+</style>

+ 5 - 0
src/views/powerQuality/asseReport/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   评估报告
+  </div>
+</template>

+ 5 - 0
src/views/powerQuality/harmonicReport/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   谐波报表
+  </div>
+</template>

+ 5 - 0
src/views/powerQuality/realTimeMonitoring/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   实时监测
+  </div>
+</template>

+ 5 - 0
src/views/powerQuality/unbalanceAnalysis/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+    三相不平衡分析
+  </div>
+</template>

+ 5 - 0
src/views/systemManage/rolePermission/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   角色权限
+  </div>
+</template>

+ 5 - 0
src/views/systemManage/userManage/index.vue

@@ -0,0 +1,5 @@
+<template>
+  <div style="padding:30px;">
+   用户管理
+  </div>
+</template>

部分文件因为文件数量过多而无法显示