Преглед изворни кода

Merge branch 'sl' of http://61.161.152.110:10101/r/electronic-map into mw2

mw_666 пре 4 година
родитељ
комит
e5bce23e5e

+ 3 - 3
src/components/chart/line/table-line-chart.vue

@@ -46,13 +46,13 @@ export default {
   },
   computed: {
     xdata() {
-      return this.list.map((t) => {
-        return t.text;
+      return this.list.map((t,index) => {
+        return t.text || index;
       });
     },
     values() {
       return this.list.map((t) => {
-        return t.value;
+        return t.value || t;
       });
     },
   },

Разлика између датотеке није приказан због своје велике величине
+ 780 - 773
src/router/index.js


+ 1 - 0
src/views/HealthControl/Health5.vue

@@ -89,6 +89,7 @@ export default {
     },
     // 跳转按钮
     onClickJump(item){
+      console.warn(item);
        this.$router.push({
         path: `/health/health0/${item.wpId}/${item.wtId}`
       });

+ 7 - 6
src/views/LightMatrix3/LightMatrix3.vue

@@ -81,22 +81,23 @@
                 <div class="card-right">
                   <div class="num">
                     <i class="svg-icon svg-icon-sm" :class="cItem.color != 'red' ? 'svg-icon-' + cItem.color : 'svg-icon-white'">
-                      <SvgIcon svgid="svg-W"></SvgIcon>
+                      <SvgIcon svgid="svg-P"></SvgIcon>
                     </i>
-                    <span>{{ cItem.gl }}</span>
+                    <span>{{ cItem.fs }}</span>
                   </div>
                   <div class="num">
                     <i class="svg-icon svg-icon-sm" :class="cItem.color != 'red' ? 'svg-icon-' + cItem.color : 'svg-icon-white'">
-                      <SvgIcon svgid="svg-R"></SvgIcon>
+                      <SvgIcon svgid="svg-W"></SvgIcon>
                     </i>
-                    <span>{{ cItem.fdjzs.toFixed(2) }}</span>
+                    <span>{{ cItem.gl }}</span>
                   </div>
                   <div class="num">
                     <i class="svg-icon svg-icon-sm" :class="cItem.color != 'red' ? 'svg-icon-' + cItem.color : 'svg-icon-white'">
-                      <SvgIcon svgid="svg-P"></SvgIcon>
+                      <SvgIcon svgid="svg-R"></SvgIcon>
                     </i>
-                    <span>{{ cItem.fs }}</span>
+                    <span>{{ cItem.fdjzs.toFixed(2) }}</span>
                   </div>
+             
                 </div>
               </div>
             </div>

+ 150 - 32
src/views/NewPages/forecast-system.vue

@@ -2,86 +2,91 @@
   <div class="forecast-system">
     <div class="action-bar mg-b-16">
       <div class="selections">
-        <div class="item" @click="tabSelect(0)" :class="{ active: tabIndex == 0 }">麻黄山</div>
+        <!-- <div class="item" @click="tabSelect(0)" :class="{ active: tabIndex == 0 }">麻黄山</div>
         <div class="item" @click="tabSelect(1)" :class="{ active: tabIndex == 1 }">牛首山</div>
         <div class="item" @click="tabSelect(2)" :class="{ active: tabIndex == 2 }">青山</div>
         <div class="item" @click="tabSelect(3)" :class="{ active: tabIndex == 3 }">石板泉</div>
-        <div class="item" @click="tabSelect(3)" :class="{ active: tabIndex == 4 }">香山</div>
+        <div class="item" @click="tabSelect(3)" :class="{ active: tabIndex == 4 }">香山</div> -->
+        <div class="item" v-for="(item) of wpList" :key="item" 
+          @click="tabSelect(item)" :class="{ active: wpId == item.id }">{{item.name}}</div>
+        
       </div>
     </div>
     <div class="page-body">
       <el-row class="mg-b-16">
         <el-col :span="5" class="fc-info">
           <div class="fc-item">
-            <div class="title">牛首山风场</div>
+            <div class="title">{{wpName}}</div>
             <div class="tags">
               <div class="tag">
                 <i class="svg-icon svg-icon-gray-l svg-icon-lg">
-                  <svg-icon :svgid="'svg-duoyun'" />
+                  <svg-icon :svgid="'svg-' + weatherInfo.tqtp"/>
                 </i>
               </div>
               <div class="tag">
-                <div class="tag-title">实时风速</div>
-                <div class="tag-value">12.34<span class="unit">m/s</span></div>
+                <div class="tag-title">风速</div>
+                <div class="tag-value">{{weatherInfo.fs}}<span class="unit">m/s</span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">预测风速</div>
-                <div class="tag-value">12.34<span class="unit">m/s</span></div>
+                <div class="tag-title">风向</div>
+                <div class="tag-value">{{weatherInfo.fx}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(优)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">清晰度</div>
+                <div class="tag-value">{{weatherInfo.qxd}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(良)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">温度</div>
+                <div class="tag-value">{{weatherInfo.wd}}<span class="unit">℃</span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">大气压强</div>
+                <div class="tag-value">{{weatherInfo.dqyl}}<span class="unit">hPa</span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">湿度</div>
+                <div class="tag-value">{{weatherInfo.sd}}<span class="unit">%</span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">经度</div>
+                <div class="tag-value">{{weatherInfo.jingdu}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">纬度</div>
+                <div class="tag-value">{{weatherInfo.weidu}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">云量</div>
+                <div class="tag-value">{{weatherInfo.yunliang}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">日出时间</div>
+                <div class="tag-value">{{weatherInfo.richushijian}}<span class="unit"></span></div>
               </div>
               <div class="tag">
-                <div class="tag-title">健康度(差)</div>
-                <div class="tag-value">12.34<span class="unit">台</span></div>
+                <div class="tag-title">日落时间</div>
+                <div class="tag-value">{{weatherInfo.riluoshijian}}<span class="unit"></span></div>
               </div>
             </div>
           </div>
         </el-col>
         <el-col :span="19">
           <panel :title="'损失电量分析'">
-            <multiple-bar-line-chart :height="'310px'" />
+            <multiple-bar-line-chart :height="'310px'" 
+              :lineData="chart1Line" :barData="chart1Bar"
+              :units="['功率(万kW)','电量(万kWh)']"/>
           </panel>
         </el-col>
       </el-row>
       <el-row>
         <el-col :span="12">
           <panel :title="'超短期风功率预测'">
-            <arrow-line-chart :height="'310px'" />
+            <arrow-line-chart :height="'310px'" :list="chart2List" :units="['功率(万kW)','风速(m/s)']"/>
           </panel>
         </el-col>
         <el-col :span="12">
           <panel :title="'短期风功率预测'">
-            <arrow-line-chart :height="'310px'" />
+            <arrow-line-chart :height="'310px'" :list="chart3List" :units="['功率(万kW)','风速(m/s)']"/>
           </panel>
         </el-col>
       </el-row>
@@ -99,13 +104,126 @@ export default {
   setup() {},
   data() {
     return {
-      tabIndex: 0,
+      wpList:[],
+      wpId:"MHS_FDC",
+      wpName:"麻黄山风电场",
+      weatherInfo:{},
+      chart1Bar:[],
+      chart1Line:[],
+      chart2List:[],
+      chart3List:[],
+      timer:null,
     };
   },
   methods: {
-    tabSelect(tab) {
-      this.tabIndex = tab;
+    tabSelect(item) {
+      this.wpId = item["id"];
+      this.wpName = item["name"];
+      {
+        this.getData();
+        this.getChart1();
+        this.getChart3();
+      }
+    },
+    async getWp() {
+      const res = await this.API.requestData({
+        method: "GET",
+        subUrl: "powercompare/windfarmAllAjax"
+      });
+      if(res) {
+        this.wpList = res.data.data.filter(ele=>{
+          return ele.id.indexOf("_FDC")>-1;
+        });
+      }
+    },
+    async getData() {
+      const res = await this.API.requestData({
+        method: "POST",
+        subUrl: "weather/weatherInfo",
+        data:{wpId:this.wpId}
+      });
+      if(res) {
+        this.weatherInfo = res.data.data;
+      }
+    },
+    async getChart1() {
+      const res = await this.API.requestData({
+        method: "POST",
+        subUrl: "weather/powerChart",
+        data:{wpId:this.wpId}
+      });
+      if(res) {
+        const fdlValue = {title:"电量",yAxisIndex:0,value:[]};
+        const glValue = {title:"功率",yAxisIndex:1,value:[]};
+        const fsValue = {name:"风速",unit:"m/s",data:[]};
+        res.data.data.forEach(e => {
+          if(fdlValue.value.length == 0){
+            fdlValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: 0});
+          }else{
+            fdlValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value1});
+          }
+          glValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value2});
+          fsValue.data.push(e.value3);
+        });
+        this.chart1Bar = [fdlValue,glValue];
+        this.chart1Line = fsValue;
+      }
     },
+    async getChart3() {
+      const res = await this.API.requestData({
+        method: "POST",
+        subUrl: "weather/weatherChart",
+        data:{wpId:this.wpId}
+      });
+      if(res) {
+        // 短期预测功率
+        {
+          const ycglValue = {title:"预测功率",yAxisIndex:0,value:[]};
+          const sjglValue = {title:"实际功率",yAxisIndex:0,value:[]};
+          const fsValue = {title:"风速",yAxisIndex:1,value:[]};
+          let hour = new Date().getHours();
+          res.data.data.forEach(e => {
+            if(ycglValue.value.length<=(24+hour)) {
+              ycglValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value7});
+              sjglValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value2});
+              fsValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value6});
+            }
+          });
+          this.chart3List = [ycglValue,sjglValue,fsValue];
+        }
+        // 超短期预测功率
+        const cdqGlValue = {title:"预测功率",yAxisIndex:0,value:[]};
+        const sjglValue = {title:"实际功率",yAxisIndex:0,value:[]};
+        const fsValue = {title:"风速",yAxisIndex:1,value:[]};
+        let hour = new Date().getHours();
+        res.data.data.forEach(e => {
+          if(cdqGlValue.value.length<=(4+hour)) {
+            cdqGlValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value4});
+            sjglValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value2});
+            fsValue.value.push({text: new Date(e.time).formatDate("hh:mm"),value: e.value6});
+          }
+        });
+        this.chart2List = [cdqGlValue,sjglValue,fsValue];
+      }
+    },
+  },
+  created() {
+    this.getWp();
+    let that = this;
+    that.$nextTick(() => {
+      that.getData();
+      that.getChart1()
+      that.getChart3();
+      that.timer = setInterval(() => {
+        that.getData();
+        that.getChart1()
+        that.getChart3();
+      }, 60000);
+    });
+  },
+  unmounted() {
+    clearInterval(this.timer);
+    this.timer = null;
   },
 };
 </script>

+ 1 - 1
src/views/Status/Status.vue

@@ -7,7 +7,7 @@
     <div class="table-box">
       <ComTable :data="tableData"></ComTable>
     </div>
-  </div>
+  </div> 
 </template>
 
 <script>

+ 45 - 47
src/views/layout/Header.vue

@@ -1,7 +1,11 @@
 <template>
   <div class="header-menu">
     <ul class="header-menu-list">
-      <li class="header-menu-item" v-for="(menu, index) of menus" :key="menu" @click="click(index, menu)" :class="{ active: activeIndex == index }">
+      <li class="header-menu-item"
+          v-for="(menu, index) of menus"
+          :key="menu"
+          @click="click(index, menu)"
+          :class="{ active: activeIndex == index }">
         {{ menu.text }}
       </li>
     </ul>
@@ -24,35 +28,23 @@ export default {
     return {
       menus: [
         {
-          id: "monitor",
-          text: "状态监视",
-          path: "/monitor/home",
-          isActive: true,
+          id: 'monitor',
+          text: '状态监视',
+          path: '/monitor/home',
+          isActive: true
         },
-
         {
-          id: "performanceAnalysis",
-          text: "增发分析",
-          path: "/performanceAnalysis",
-          isActive: false,
+          id: 'decision',
+          text: '经济运行',
+          path: '/decision/decision1',
+          isActive: false
         },
         {
-          id: "ztfx",
-          text: "降损分析",
-          path: "/new/ztfx",
-          isActive: false,
-        },
-         {
-          id: "realSearch",
-          text: "数据支撑",
-          path: "/realSearch",
-          isActive: false,
-        },
-        {
-          id: "health",
-          text: "健康管理",
-          path: "/health",
-          isActive: false,
+          id: 'health',
+          text: '智慧检修',
+          // path: '/sandtable',
+          path: '/health',
+          isActive: false
         },
         // {
         //   id: "decision",
@@ -61,10 +53,10 @@ export default {
         //   isActive: false,
         // },
         {
-          id: "personnel",
-          text: "安措管控",
-          path: "/new/personnel",
-          isActive: false,
+          id: 'personnel',
+          text: '安全管控',
+          path: '/new/personnel',
+          isActive: false
         },
         {
           id: "bdzcx",
@@ -72,8 +64,14 @@ export default {
           path: "/reportPandect",
           isActive: false,
         },
+        {
+          id: 'realSearch',
+          text: '其他',
+          path: '/realSearch',
+          isActive: false
+        }
       ],
-      activeIndex: 0,
+      activeIndex: 0
       // menusDropdown: [
       //   {
       //     text: "子菜单1",
@@ -89,39 +87,39 @@ export default {
       //   },
       // ],
       // dropdown: false,
-    };
+    }
   },
   methods: {
     click(index, data) {
-      this.activeIndex = index;
-      this.$router.push(data.path);
+      this.activeIndex = index
+      this.$router.push(data.path)
     },
     clickSubMenu(index, code) {
-      console.log(index, code);
+      console.log(index, code)
     },
     clickMenu() {
-      this.dropdown = !this.dropdown;
-    },
+      this.dropdown = !this.dropdown
+    }
   },
   computed: {
     activeClass(data) {
-      return data.isActive ? "active" : "";
-    },
+      return data.isActive ? 'active' : ''
+    }
   },
   watch: {
     $route: {
       handler: function(val, oldVal) {
         this.menus.some((t, index) => {
           if (val.path.includes(t.id)) {
-            this.activeIndex = index;
+            this.activeIndex = index
           }
-        });
+        })
       },
       //深度观察监听
-      deep: true,
-    },
-  },
-};
+      deep: true
+    }
+  }
+}
 </script>
 
 <style lang="less">
@@ -158,7 +156,7 @@ export default {
         transition: color 0.2s ease-in-out;
 
         &::after {
-          content: "";
+          content: '';
           position: absolute;
           width: 100%;
           height: 0.463vh;
@@ -215,7 +213,7 @@ export default {
         background-color: fade(@write, 5%);
 
         &::after {
-          content: "";
+          content: '';
           position: absolute;
           width: 100%;
           height: 0.463vh;

+ 561 - 476
src/views/layout/Menu.vue

@@ -1,10 +1,20 @@
 <template>
   <div class="menu">
     <ul class="menu-list">
-      <li class="menu-item" v-for="(menu, index) of currentMenu" :key="menu" @click="click(index)" :class="{ active: activeIndex == index }" @mouseenter="subMenuShow(menu.children, index)">
+      <li class="menu-item"
+          v-for="(menu, index) of currentMenu"
+          :key="menu"
+          @click="click(index)"
+          :class="{ active: activeIndex == index }"
+          @mouseenter="subMenuShow(menu.children, index)">
         <router-link :to="menu.path">
-          <el-tooltip class="item" effect="dark" :content="menu.text" placement="bottom" :show-after="500">
-            <div class="menu-icon svg-icon" :class="activeIndex == index ? 'svg-icon-green' : 'svg-icon-gray'">
+          <el-tooltip class="item"
+                      effect="dark"
+                      :content="menu.text"
+                      placement="bottom"
+                      :show-after="500">
+            <div class="menu-icon svg-icon"
+                 :class="activeIndex == index ? 'svg-icon-green' : 'svg-icon-gray'">
               <SvgIcon :svgid="menu.icon"></SvgIcon>
             </div>
           </el-tooltip>
@@ -17,308 +27,305 @@
       </li>
     </ul>
   </div>
-  <div class="sub-menu" v-show="isShowSubMenu" @mouseleave="subMenuHide">
+  <div class="sub-menu"
+       v-show="isShowSubMenu"
+       @mouseleave="subMenuHide">
     <ul class="menu-list">
-      <li class="menu-item" v-for="(menu, index) of subMenu" @click="subclick(index)" :key="menu" :class="{ active: subIndex == index }">
+      <li class="menu-item"
+          v-for="(menu, index) of subMenu"
+          @click="subclick(index)"
+          :key="menu"
+          :class="{ active: subIndex == index }">
         <router-link :to="menu.path">
           <div class="menu-icon svg-icon">
             <SvgIcon :svgid="menu.icon"></SvgIcon>
           </div>
-          <div class="sub-menu-text" :class="subIndex == index ? 'green' : 'gray'">{{ menu.text }}</div>
+          <div class="sub-menu-text"
+               :class="subIndex == index ? 'green' : 'gray'">{{ menu.text }}</div>
         </router-link>
       </li>
     </ul>
   </div>
 </template>
 <script>
-import SvgIcon from "@com/coms/icon/svg-icon.vue";
+import SvgIcon from '@com/coms/icon/svg-icon.vue'
 export default {
   components: {
-    SvgIcon,
+    SvgIcon
   },
   props: {},
-  data () {
+  data() {
     return {
-      currRoot: "monitor",
+      currRoot: 'monitor',
       menuData: [
         {
-          id: "monitor",
-          text: "状态监视",
+          id: 'monitor',
+          text: '状态监视',
           data: [
             {
-              text: "驾驶舱",
-              icon: "svg-lead-cockpit",
-              path: "/monitor/home",
+              text: '驾驶舱',
+              icon: 'svg-lead-cockpit',
+              path: '/monitor/home'
             },
             {
-              text: "基础矩阵",
-              icon: "svg-matrix",
-              path: "/monitor/lightmatrix1",
+              text: '基础矩阵',
+              icon: 'svg-matrix',
+              path: '/monitor/lightmatrix1'
             },
             {
-              text: "明细矩阵",
-              icon: "svg-mx-matrix",
-              path: "/monitor/lightmatrix3",
+              text: '明细矩阵',
+              icon: 'svg-mx-matrix',
+              path: '/monitor/lightmatrix3'
             },
             {
-              text: "欠发矩阵",
-              icon: "svg-qf-matrix",
-              path: "/monitor/lightmatrix2",
+              text: '欠发矩阵',
+              icon: 'svg-qf-matrix',
+              path: '/monitor/lightmatrix2'
             },
             {
-              text: "光伏矩阵",
-              icon: "svg-gf-matrix",
-              path: "/monitor/lightmatrix",
+              text: '光伏矩阵',
+              icon: 'svg-gf-matrix',
+              path: '/monitor/lightmatrix'
             },
             {
-              text: "状态监视",
-              icon: "svg-state-watch",
-              path: "/monitor/status",
+              text: '状态监视',
+              icon: 'svg-state-watch',
+              path: '/monitor/status'
             },
             {
-              text: "Agc",
-              icon: "svg-agc",
-              path: "/monitor/agc",
+              text: 'Agc',
+              icon: 'svg-agc',
+              path: '/monitor/agc'
             },
             {
-              text: "风场",
-              icon: "svg-wind-site",
-              path: "/monitor/windsite/home/MHS_FDC",
-            },
-          ],
-        },
+              text: '风场',
+              icon: 'svg-wind-site',
+              path: '/monitor/windsite/home/MHS_FDC'
+            }
+          ]
+        }
+        ,
         {
-          id: "realSearch",
-          text: "数据管理",
+          id: 'decision',
+          text: '经济运行',
           data: [
             {
-              text: "原始数据查询",
-              icon: "svg-wind-site",
-              path: "/yssjcx",
+              text: '对标管理',
+              icon: 'svg-matrix',
+              path: '/decision/decision1',
               children: [
                 {
-                  text: "测点数据查询",
-                  icon: "svg-wind-site",
-                  path: "/realSearch",
+                  text: '风机绩效榜',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision1'
                 },
                 {
-                  text: "测点历史数据查询",
-                  icon: "svg-wind-site",
-                  path: "/historySearch",
+                  text: '五项损失率',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision2'
                 },
-              ],
-            },
-            {
-              text: "预警记录",
-              icon: "svg-wind-site",
-              path: "/new",
-              children: [
                 {
-                  text: "预警管理",
-                  icon: "svg-wind-site",
-                  path: "/new/alarmcenter",
+                  text: '场内对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision2Cndb'
                 },
-
                 {
-                  text: "停机事件管理",
-                  icon: "svg-wind-site",
-                  path: "/new/tjsj",
+                  text: '场际对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision2Cjdb'
                 },
                 {
-                  text: "限电管理",
-                  icon: "svg-wind-site",
-                  path: "/new/xdgl",
+                  text: '项目对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision2Xmdb'
                 },
                 {
-                  text: "升压站报警",
-                  icon: "svg-wind-site",
-                  path: "/alarmCenter/boosterAlarm",
+                  text: '线路对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision2Xldb'
                 },
                 {
-                  text: "SCADA报警",
-                  icon: "svg-wind-site",
-                  path: "/alarmCenter/scadaAlarm",
+                  text: '性能对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision3'
                 },
                 {
-                  text: "自定义报警",
-                  icon: "svg-wind-site",
-                  path: "/alarmCenter/customAlarm",
+                  text: '值际对标',
+                  icon: 'svg-wind-site',
+                  path: '/decision/decision4'
                 },
                 {
-                  text: "自定义报警统计",
-                  icon: "svg-wind-site",
-                  path: "/alarmCenter/customStatistics",
+                  text: '单机横向对比',
+                  icon: 'svg-matrix',
+                  path: '/decision/decision3db'
                 },
-              ],
-            },
-          ],
-        },
-        {
-          id: "performanceAnalysis",
-          text: "统计分析",
-          data: [
+                {
+                  text: '操作指令统计',
+                  icon: 'svg-matrix',
+                  path: '/decision/decision4czzl'
+                }
+              ]
+            }, // 三率管理
             {
-              text: "能效分析",
-              icon: "svg-wind-site",
-              path: "/nxfx",
+              text: '三率管理',
+              icon: 'svg-matrix',
+              path: '/fwjsl',
               children: [
                 {
-                  text: "功率曲线拟合",
-                  icon: "svg-wind-site",
-                  path: "/powerCurve",
-                },
-                {
-                  text: "偏航对风分析",
-                  icon: "svg-wind-site",
-                  path: "/nxfx2",
+                  text: '复位及时率',
+                  icon: 'svg-wind-site',
+                  path: '/fwjsl'
                 },
                 {
-                  text: "切入切出分析",
-                  icon: "svg-wind-site",
-                  path: "/cutAnalyse",
+                  text: '状态转换率',
+                  icon: 'svg-wind-site',
+                  path: '/ztzhl'
                 },
                 {
-                  text: "曲线偏差率分析",
-                  icon: "svg-wind-site",
-                  path: "/qxpclfx",
-                },
+                  text: '消缺及时率',
+                  icon: 'svg-wind-site',
+                  path: '/xqjsl'
+                }
+              ]
+            } ,
+            {
+              text: "排行榜",
+              icon: "svg-matrix",
+              path: "/phb",
+              children: [
                 {
-                  text: "单机性能分析",
+                  text: "发电效率排行",
                   icon: "svg-wind-site",
-                  path: "/performanceAnalysis",
+                  path: "/powerRank",
                 },
                 {
-                  text: "单机月度分析",
+                  text: "总发电效率排行",
                   icon: "svg-wind-site",
-                  path: "/singleAnalysis",
+                  path: "/totalPowerRank",
                 },
                 {
-                  text: "单机饱和度",
+                  text: "报警排行",
                   icon: "svg-wind-site",
-                  path: "/wtSaturability",
+                  path: "/warningRank",
                 },
               ],
             },
             {
-              text: "可靠性分析",
-              icon: "svg-wind-site",
-              path: "/kxkfx",
+              text: '专题分析',
+              icon: 'svg-wind-site',
+              path: '/new/ztfx',
               children: [
-                                {
-                  text: "预警分析",
-                  icon: "svg-wind-site",
-                  path: "/new/alarmcenter1",
-                },
                 {
-                  text: "故障分析",
-                  icon: "svg-wind-site",
-                  path: "/new/alarmcenter2",
+                  text: '综合分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/ztfx'
                 },
                 {
-                  text: "预警评判分析",
-                  icon: "svg-wind-site",
-                  path: "/warnStatistics",
+                  text: '风能利用率',
+                  icon: 'svg-wind-site',
+                  path: '/new/fnlyl'
                 },
                 {
-                  text: "故障评判分析",
-                  icon: "svg-wind-site",
-                  path: "/malfunctionStatistics",
-                }
-              ],
-            },
-            {
-              text: "风光资源分析",
-              icon: "svg-wind-site",
-              path: "/fgzyfx",
-              children: [
-                {
-                  text: "风资源散点",
-                  icon: "svg-wind-site",
-                  path: "/windAnalysis",
-                }, {
-                  text: "风资源风向",
-                  icon: "svg-wind-site",
-                  path: "/windAnalysis/fx",
+                  text: '维护损失率',
+                  icon: 'svg-wind-site',
+                  path: '/new/whssl'
                 },
-              ],
-            },
-            {
-              text: "专题分析",
-              icon: "svg-wind-site",
-              path: "/fgzyfx",
-              children: [
                 {
-                  text: "综合分析",
-                  icon: "svg-wind-site",
-                  path: "/new/ztfx",
+                  text: '故障损失率',
+                  icon: 'svg-wind-site',
+                  path: '/new/gzssl'
                 },
                 {
-                  text: "风能利用率",
-                  icon: "svg-wind-site",
-                  path: "/new/fnlyl",
+                  text: '限电损失率',
+                  icon: 'svg-wind-site',
+                  path: '/new/xdssl'
                 },
                 {
-                  text: "维护损失率",
-                  icon: "svg-wind-site",
-                  path: "/new/whssl",
+                  text: '性能损失率',
+                  icon: 'svg-wind-site',
+                  path: '/new/xnssl'
                 },
                 {
-                  text: "故障损失率",
-                  icon: "svg-wind-site",
-                  path: "/new/gzssl",
+                  text: '受累损失率',
+                  icon: 'svg-wind-site',
+                  path: '/new/slssl'
                 },
                 {
-                  text: "限电损失率",
-                  icon: "svg-wind-site",
-                  path: "/new/xdssl",
+                  text: 'MTBF分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/mtbf'
                 },
                 {
-                  text: "性能损失率",
-                  icon: "svg-wind-site",
-                  path: "/new/xnssl",
+                  text: 'MTTR分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/mttr'
                 },
                 {
-                  text: "受累损失率",
-                  icon: "svg-wind-site",
-                  path: "/new/slssl",
+                  text: '复位分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/zfwjsl'
                 },
                 {
-                  text: "MTBF分析",
-                  icon: "svg-wind-site",
-                  path: "/new/mtbf",
+                  text: '状态转换率',
+                  icon: 'svg-wind-site',
+                  path: '/new/zztzhl'
                 },
                 {
-                  text: "MTTR分析",
-                  icon: "svg-wind-site",
-                  path: "/new/mttr",
+                  text: '消缺及时率',
+                  icon: 'svg-wind-site',
+                  path: '/new/zxqjsl'
                 },
                 {
-                  text: "复位及时率",
-                  icon: "svg-wind-site",
-                  path: "/new/zfwjsl",
+                  text: '发电量分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/zfdl'
                 },
                 {
-                  text: "状态转换率",
-                  icon: "svg-wind-site",
-                  path: "/new/zztzhl",
-                },
+                  text: '综合场用电量',
+                  icon: 'svg-wind-site',
+                  path: '/new/zzhcydl'
+                }
+              ]
+            } ,
+            {
+              text: "风机分析",
+              icon: "svg-matrix",
+              path: "/fjfx",
+              children: [
                 {
-                  text: "消缺及时率",
-                  icon: "svg-wind-site",
-                  path: "/new/zxqjsl",
+                  text: '单机性能分析',
+                  icon: 'svg-wind-site',
+                  path: '/performanceAnalysis'
                 },
                 {
-                  text: "发电量分析",
-                  icon: "svg-wind-site",
-                  path: "/new/zfdl",
+                  text: '单机月度分析',
+                  icon: 'svg-wind-site',
+                  path: '/singleAnalysis'
                 },
+              ],
+            },
+            {
+              text: '气象分析',
+              icon: 'svg-wind-site',
+              path: '/new/fs'
+            },
+            {
+              text: '电量预测',
+              icon: 'svg-wind-site',
+              path: '/nhycfsdl',
+              children: [
                 {
-                  text: "综合场用电量",
-                  icon: "svg-wind-site",
-                  path: "/new/zzhcydl",
+                  text: '预测拟合风速电量',
+                  icon: 'svg-wind-site',
+                  path: '/nhycfsdl'
                 },
+                {
+                  text: '修正预测风速电量',
+                  icon: 'svg-wind-site',
+                  path: '/xzycfsdl'
+                }
               ]
-            },
+            }
             // {
             //   text: "单机分析",
             //   icon: "svg-wind-site",
@@ -341,53 +348,65 @@ export default {
             //     }
             //   ]
             // }
-          ],
+          ]
         },
         {
-          id: "health",
-          text: "健康管理",
+          id: 'health',
+          text: '智慧检修',
           data: [
             {
-              text: "等级评估",
-              icon: "svg-wind-site",
-              path: "/assess",
+              text: '沙盘',
+              icon: 'svg-wind-site',
+              // path: '/monitor/sandtable'
+               path: '/health'
+            },
+            {
+              text: '等级评估',
+              icon: 'svg-wind-site',
+              path: '/assess/index'
+            },
+            {
+              text: '故障诊断',
+              icon: 'svg-wind-site',
+              path: '/malfunctionDiagnose',
               children: [
                 {
-                  text: "等级评估",
-                  icon: "svg-wind-site",
-                  path: "/assess/index",
+                  text: '故障诊断',
+                  icon: 'svg-wind-site',
+                  path: '/malfunctionDiagnose'
                 },
                 {
-                   text: "评估配置",
-                  icon: "svg-wind-site",
-                  path: "/assess/config",
+                  text: '故障回溯',
+                  icon: 'svg-wind-site',
+                  path: '/malfunctionRecall'
                 },
+               
               ]
-            },{
-              text: "健康管理",
-              icon: "svg-wind-site",
-              path: "/health",
+            },
+            {
+              text: '健康管理',
+              icon: 'svg-wind-site',
+              path: '/health',
               children: [
-              
                 {
-                  text: "健康推荐",
-                  icon: "svg-wind-site",
-                  path: "/health",
+                  text: '健康推荐',
+                  icon: 'svg-wind-site',
+                  path: '/health'
                 },
                 {
-                  text: "健康首页",
-                  icon: "svg-wind-site",
-                  path: "/health/health2",
+                  text: '健康首页',
+                  icon: 'svg-wind-site',
+                  path: '/health/health2'
                 },
                 {
-                  text: "健康总览",
-                  icon: "svg-wind-site",
-                  path: "/health/health6",
+                  text: '健康总览',
+                  icon: 'svg-wind-site',
+                  path: '/health/health6'
                 },
                 {
-                  text: "健康矩阵",
-                  icon: "svg-wind-site",
-                  path: "/health/health5",
+                  text: '健康矩阵',
+                  icon: 'svg-wind-site',
+                  path: '/health/health5'
                 },
                 // {
                 //   text: "健康列表",
@@ -395,81 +414,104 @@ export default {
                 //   path: "/health/health6",
                 // },
                 {
-                  text: "健康列表",
-                  icon: "svg-wind-site",
-                  path: "/health/health8",
-                },
-              ],
-            },{
-              text: "全生命周期",
-              icon: "svg-wind-site",
-              path: "/allLifeManage",
-             
+                  text: '健康列表',
+                  icon: 'svg-wind-site',
+                  path: '/health/health8'
+                }
+              ]
             },
-          ],
-        },
-        {
-          id: "decision",
-          text: "决策支持",
-          data: [
             {
-              text: "对标管理",
-              icon: "svg-matrix",
-              path: "/decision/decision1",
+              text: '全生命周期',
+              icon: 'svg-wind-site',
+              path: '/allLifeManage'
+            }, {
+              text: '能效分析',
+              icon: 'svg-wind-site',
+              path: '/powerCurve',
               children: [
-              
                 {
-                  text: "风机绩效榜",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision1",
+                  text: '功率曲线拟合',
+                  icon: 'svg-wind-site',
+                  path: '/powerCurve'
                 },
                 {
-                  text: "五项损失率",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision2",
+                  text: '偏航对风分析',
+                  icon: 'svg-wind-site',
+                  path: '/nxfx2'
                 },
                 {
-                  text: "场内对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision2Cndb",
+                  text: '切入切出分析',
+                  icon: 'svg-wind-site',
+                  path: '/cutAnalyse'
                 },
                 {
-                  text: "场际对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision2Cjdb",
+                  text: '曲线偏差率分析',
+                  icon: 'svg-wind-site',
+                  path: '/qxpclfx'
                 },
+               
                 {
-                  text: "项目对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision2Xmdb",
+                  text: '单机饱和度',
+                  icon: 'svg-wind-site',
+                  path: '/wtSaturability'
+                }
+              ]
+            },
+            {
+              text: '可靠性分析',
+              icon: 'svg-wind-site',
+              path: '/new/alarmcenter1',
+              children: [
+                {
+                  text: '预警分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/alarmcenter1'
                 },
                 {
-                  text: "线路对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision2Xldb",
+                  text: '故障分析',
+                  icon: 'svg-wind-site',
+                  path: '/new/alarmcenter2'
                 },
                 {
-                  text: "性能对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision3",
+                  text: '预警评判分析',
+                  icon: 'svg-wind-site',
+                  path: '/warnStatistics'
                 },
                 {
-                  text: "值际对标",
-                  icon: "svg-wind-site",
-                  path: "/decision/decision4",
+                  text: '故障评判分析',
+                  icon: 'svg-wind-site',
+                  path: '/malfunctionStatistics'
                 },
                 {
-                  text: "单机横向对比",
-                  icon: "svg-matrix",
-                  path: "/decision/decision3db",
-                },{
-                  text: "操作指令统计",
-                  icon: "svg-matrix",
-                  path: "/decision/decision4czzl",
+                  text: '部件评判分析',
+                  icon: 'svg-wind-site',
+                  path: '/bjgltjb'
                 },
-                
-              ],
-            }
+              ]
+            },
+            {
+              text: '风光资源分析',
+              icon: 'svg-wind-site',
+              path: '/windAnalysis',
+              children: [
+                {
+                  text: '风资源散点',
+                  icon: 'svg-wind-site',
+                  path: '/windAnalysis'
+                },
+                {
+                  text: '风资源风向',
+                  icon: 'svg-wind-site',
+                  path: '/windAnalysis/fx'
+                }
+              ]
+            },
+          ]
+        },
+        {
+          id: 'personnel',
+          text: '安全管控',
+          data: [
             // ,
             // {
             //   text: "五项损失率",
@@ -506,294 +548,337 @@ export default {
             //   icon: "svg-matrix",
             //   path: "/decision/decision4",
             // }
-            ,
+
             {
-              text: "排行榜",
-              icon: "svg-matrix",
-              path: "/phb",
+              text: '安全管控',
+              icon: 'svg-matrix',
+              path: '/new/personnel',
               children: [
                 {
-                  text: "发电效率排行",
-                  icon: "svg-wind-site",
-                  path: "/powerRank",
+                  text: '人员矩阵',
+                  icon: 'svg-wind-site',
+                  path: '/new/personnel'
                 },
                 {
-                  text: "总发电效率排行",
-                  icon: "svg-wind-site",
-                  path: "/totalPowerRank",
-                },
+                  text: '全局监视',
+                  icon: 'svg-wind-site',
+                  path: '/globalMonitor'
+                }
+              ]
+            }
+          ]
+        },
+        {
+          id: 'bdzcx',
+          text: '智能报表',
+          data: [
+            ,            {
+              text: '报表首页',
+              icon: 'svg-wind-site',
+              path: '/reportPandect'
+            },// 统计分析
+            {
+              text: '统计分析',
+              icon: 'svg-matrix',
+              path: '/tjfx',
+              children: [
                 {
-                  text: "报警排行",
-                  icon: "svg-wind-site",
-                  path: "/warningRank",
+                  text: '统计分析',
+                  icon: 'svg-matrix',
+                  path: '/tjfx'
                 },
-              ],
+                {
+                  text: '表底值查询',
+                  icon: 'svg-matrix',
+                  path: '/bdzcx'
+                }
+              ]
             },
-            // 三率管理
+            // 报表管理
             {
-              text: "三率管理",
-              icon: "svg-matrix",
-              path: "/slgl",
+              text: '报表管理',
+              icon: 'svg-matrix',
+              path: '/bdzcx',
               children: [
                 {
-                  text: "复位及时率",
-                  icon: "svg-wind-site",
-                  path: "/fwjsl",
+                  text: 'OA日报',
+                  icon: 'svg-matrix',
+                  path: '/oafd'
                 },
                 {
-                  text: "状态转换率",
-                  icon: "svg-wind-site",
-                  path: "/ztzhl",
+                  text: 'OA日报(光伏)',
+                  icon: 'svg-matrix',
+                  path: '/oagf'
                 },
                 {
-                  text: "消缺及时率",
-                  icon: "svg-wind-site",
-                  path: "/xqjsl",
+                  text: '新能源日报',
+                  icon: 'svg-matrix',
+                  path: '/xnyrb'
                 },
-              ],
-            },
-          ],
-        },
-        {
-          id: "knowledge",
-          text: "知识管理",
-          data: [
-            {
-              text: "故障知识列表",
-              icon: "svg-matrix",
-              path: "/knowledge",
-            },
-            {
-              text: "安全措施知识",
-              icon: "svg-matrix",
-              path: "/knowledge2",
-            },
-            {
-              text: "排查检修方案",
-              icon: "svg-matrix",
-              path: "/knowledge6",
-            },
-            {
-              text: "预警知识",
-              icon: "svg-matrix",
-              path: "/knowledge7",
-            },
-            {
-              text: "特征参数",
-              icon: "svg-matrix",
-              path: "/knowledge5",
-            },
-            {
-              text: "风险辨识知识",
-              icon: "svg-matrix",
-              path: "/knowledge3",
-            },
-            {
-              text: "作业指导知识",
-              icon: "svg-matrix",
-              path: "/knowledge4",
-            },
-          ],
-        },
-        {
-          id: "bdzcx",
-          text: "智能报表",
-          data: [
-            // 统计分析
-            {
-              text: "统计分析",
-              icon: "svg-matrix",
-              path: "/bdzcx",
-              children: [
                 {
-                  text: "统计分析",
-                  icon: "svg-matrix",
-                  path: "/tjfx",
+                  text: '国电电力MISS日报(风电)',
+                  icon: 'svg-matrix',
+                  path: '/missfdrb'
                 },
                 {
-                  text: "表底值查询",
-                  icon: "svg-matrix",
-                  path: "/bdzcx",
+                  text: '国电电力MISS日报(光伏)',
+                  icon: 'svg-matrix',
+                  path: '/missgfrb'
                 },
-              ],
-            },
-            // 报表管理
-            {
-              text: "报表管理",
-              icon: "svg-matrix",
-              path: "/bdzcx",
-              children: [
                 {
-                  text: "OA日报",
-                  icon: "svg-matrix",
-                  path: "/oafd",
+                  text: '新能源风电生产月报',
+                  icon: 'svg-matrix',
+                  path: '/xnyfdscyb'
                 },
                 {
-                  text: "OA日报(光伏)",
-                  icon: "svg-matrix",
-                  path: "/oagf",
+                  text: '麻黄山生产月报',
+                  icon: 'svg-matrix',
+                  path: '/mhsscyb'
                 },
                 {
-                  text: "新能源日报",
-                  icon: "svg-matrix",
-                  path: "/xnyrb",
+                  text: '牛首山生产月报',
+                  icon: 'svg-matrix',
+                  path: '/nssscyb'
                 },
                 {
-                  text: "国电电力MISS日报(风电)",
-                  icon: "svg-matrix",
-                  path: "/missfdrb",
+                  text: '青山生产月报',
+                  icon: 'svg-matrix',
+                  path: '/qsscyb'
                 },
                 {
-                  text: "国电电力MISS日报(光伏)",
-                  icon: "svg-matrix",
-                  path: "/missgfrb",
+                  text: '石板泉生产月报',
+                  icon: 'svg-matrix',
+                  path: '/sbqscyb'
                 },
                 {
-                  text: "新能源风电生产月报",
-                  icon: "svg-matrix",
-                  path: "/xnyfdscyb",
+                  text: '香山生产月报',
+                  icon: 'svg-matrix',
+                  path: '/xsscyb'
                 },
                 {
-                  text: "麻黄山生产月报",
-                  icon: "svg-matrix",
-                  path: "/mhsscyb",
+                  text: '新能源光伏生产月报',
+                  icon: 'svg-matrix',
+                  path: '/xnygfscyb'
                 },
                 {
-                  text: "牛首山生产月报",
-                  icon: "svg-matrix",
-                  path: "/nssscyb",
+                  text: '大武口生产月报',
+                  icon: 'svg-matrix',
+                  path: '/dwkscyb'
                 },
                 {
-                  text: "青山生产月报",
-                  icon: "svg-matrix",
-                  path: "/qsscyb",
+                  text: '平罗生产月报',
+                  icon: 'svg-matrix',
+                  path: '/plscyb'
                 },
                 {
-                  text: "石板泉生产月报",
-                  icon: "svg-matrix",
-                  path: "/sbqscyb",
+                  text: '宣和生产月报',
+                  icon: 'svg-matrix',
+                  path: '/xhscyb'
+                }
+              ]
+            },
+            // 自定制报表管理
+            {
+              text: '自定制报表管理',
+              icon: 'svg-matrix',
+              path: '/fdczzdy',
+              children: [
+                {
+                  text: '风电场站自定义',
+                  icon: 'svg-matrix',
+                  path: '/fdczzdy'
                 },
                 {
-                  text: "香山生产月报",
-                  icon: "svg-matrix",
-                  path: "/xsscyb",
+                  text: '风电项目自定义',
+                  icon: 'svg-matrix',
+                  path: '/fdxmzdy'
                 },
                 {
-                  text: "新能源光伏生产月报",
-                  icon: "svg-matrix",
-                  path: "/xnygfscyb",
+                  text: '光伏场站自定义',
+                  icon: 'svg-matrix',
+                  path: '/gfczzdy'
                 },
                 {
-                  text: "大武口生产月报",
-                  icon: "svg-matrix",
-                  path: "/dwkscyb",
+                  text: '光伏项目自定义',
+                  icon: 'svg-matrix',
+                  path: '/gfxmzdy'
+                }
+              ]
+            }
+          ]
+        },
+        {
+          id: 'realSearch',
+          text: '数据管理',
+          data: [
+            {
+              text: '原始数据查询',
+              icon: 'svg-wind-site',
+              path: '/realSearch',
+              children: [
+                {
+                  text: '测点数据查询',
+                  icon: 'svg-wind-site',
+                  path: '/realSearch'
                 },
                 {
-                  text: "平罗生产月报",
-                  icon: "svg-matrix",
-                  path: "/plscyb",
+                  text: '测点历史数据查询',
+                  icon: 'svg-wind-site',
+                  path: '/historySearch'
+                }
+              ]
+            },
+            {
+              text: '预警记录',
+              icon: 'svg-wind-site',
+              path: '/new/alarmcenter',
+              children: [
+                {
+                  text: '预警管理',
+                  icon: 'svg-wind-site',
+                  path: '/new/alarmcenter'
                 },
+
                 {
-                  text: "宣和生产月报",
-                  icon: "svg-matrix",
-                  path: "/xhscyb",
+                  text: '停机事件管理',
+                  icon: 'svg-wind-site',
+                  path: '/new/tjsj'
                 },
-              ],
+                {
+                  text: '限电管理',
+                  icon: 'svg-wind-site',
+                  path: '/new/xdgl'
+                },
+                {
+                  text: '升压站报警',
+                  icon: 'svg-wind-site',
+                  path: '/alarmCenter/boosterAlarm'
+                },
+                {
+                  text: 'SCADA报警',
+                  icon: 'svg-wind-site',
+                  path: '/alarmCenter/scadaAlarm'
+                },
+                {
+                  text: '自定义报警',
+                  icon: 'svg-wind-site',
+                  path: '/alarmCenter/customAlarm'
+                },
+                {
+                  text: '自定义报警统计',
+                  icon: 'svg-wind-site',
+                  path: '/alarmCenter/customStatistics'
+                }
+              ]
             },
-            // 自定制报表管理
             {
-              text: "自定制报表管理",
-              icon: "svg-matrix",
-              path: "/fdczzdy",
+              text: '专家知识',
+              icon: 'svg-wind-site',
+              path: '/knowledge',
               children: [
                 {
-                  text: "风电场站自定义",
-                  icon: "svg-matrix",
-                  path: "/fdczzdy",
+                  text: '故障知识列表',
+                  icon: 'svg-matrix',
+                  path: '/knowledge'
                 },
                 {
-                  text: "风电项目自定义",
-                  icon: "svg-matrix",
-                  path: "/fdxmzdy",
+                  text: '安全措施知识',
+                  icon: 'svg-matrix',
+                  path: '/knowledge2'
                 },
                 {
-                  text: "光伏场站自定义",
-                  icon: "svg-matrix",
-                  path: "/gfczzdy",
+                  text: '排查检修方案',
+                  icon: 'svg-matrix',
+                  path: '/knowledge6'
                 },
                 {
-                  text: "光伏项目自定义",
-                  icon: "svg-matrix",
-                  path: "/gfxmzdy",
+                  text: '预警知识',
+                  icon: 'svg-matrix',
+                  path: '/knowledge7'
                 },
-              ],
-            },
-          ],
-        },
+                {
+                  text: '特征参数',
+                  icon: 'svg-matrix',
+                  path: '/knowledge5'
+                },
+                {
+                  text: '风险辨识知识',
+                  icon: 'svg-matrix',
+                  path: '/knowledge3'
+                },
+                {
+                  text: '作业指导知识',
+                  icon: 'svg-matrix',
+                  path: '/knowledge4'
+                }
+              ]
+            }
+          ]
+        }
       ],
       activeIndex: 0,
       isShowSubMenu: false,
       parentIndex: null,
       subMenu: [],
-      subIndex: null,
-    };
+      subIndex: null
+    }
   },
   methods: {
-    click (index) {
-      this.activeIndex = index;
-      this.subIndex = null;
+    click(index) {
+      this.activeIndex = index
+      this.subIndex = null
     },
-    subMenuShow (children, index) {
+    subMenuShow(children, index) {
       if (children) {
-        this.isShowSubMenu = true;
-        this.parentIndex = index;
+        this.isShowSubMenu = true
+        this.parentIndex = index
       } else {
-        this.isShowSubMenu = false;
-        this.parentIndex = null;
+        this.isShowSubMenu = false
+        this.parentIndex = null
       }
-      this.subMenu = children;
+      this.subMenu = children
     },
-    subMenuHide () {
-      this.isShowSubMenu = false;
-      this.parentIndex = null;
+    subMenuHide() {
+      this.isShowSubMenu = false
+      this.parentIndex = null
       // this.subMenu = [];
     },
-    subclick (index) {
-      this.activeIndex = this.parentIndex;
-      this.subIndex = index;
-    },
+    subclick(index) {
+      this.activeIndex = this.parentIndex
+      this.subIndex = index
+    }
   },
   computed: {
-    currentMenu () {
-      let data = this.menuData.filter((t) => {
-        return t.id == this.currRoot;
-      })[0].data;
-      return data;
-    },
+    currentMenu() {
+      let data = this.menuData.filter(t => {
+        return t.id == this.currRoot
+      })[0].data
+      return data
+    }
   },
   watch: {
     // 监听路由
     $route: {
-      handler: function (val, oldVal) {
+      handler: function(val, oldVal) {
         this.menuData.some((element, index) => {
           if (val.path.includes(element.id)) {
-            this.currRoot = element.id;
+            this.currRoot = element.id
             this.$nextTick(() => {
               this.currentMenu.some((element, index) => {
                 if (val.path == element.path) {
-                  this.activeIndex = index;
+                  this.activeIndex = index
                 }
-              });
-            });
-            return true;
+              })
+            })
+            return true
           }
-        });
+        })
       },
       //深度观察监听
-      deep: true,
-    },
-  },
-};
+      deep: true
+    }
+  }
+}
 </script>
  
 <style lang="less">

+ 33 - 0
src/views/report/bjgltjb.vue

@@ -0,0 +1,33 @@
+<template>
+  <div style="height:100%">
+    <iframe :src="url" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
+  </div>
+    
+</template>
+
+<script>
+
+
+export default {
+  data(){
+    return {
+      url: "http://10.155.32.4:8000/bi47/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$31RYFKYI87X7U9L1YQLVYUA2SU1XJQIU.rpttpl&id=admin&pw=gdnxfd123&showmenu=false&showparams=true&calcnow=true --disable-features=SameSiteByDefaultCookies "
+    }
+  }
+}
+</script>
+  
+<style lang="less" scope>
+@titleGray: #9ca5a8;
+@rowGray: #606769;
+@darkBack: #536268;
+.knowledge-2 {
+  .el-select {
+    width: 200px;
+  }
+  .el-input {
+    width: 200px;
+  }
+}
+</style>
+

+ 33 - 0
src/views/report/nhycfsdl.vue

@@ -0,0 +1,33 @@
+<template>
+  <div style="height:100%">
+    <iframe :src="url" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
+  </div>
+    
+</template>
+
+<script>
+
+
+export default {
+  data(){
+    return {
+      url: "http://10.155.32.4:8000/bi47/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$MQLFVUNLPDTDNISQ5IBLI1YLSNQCBFF8.rpttpl&id=admin&pw=gdnxfd123&showmenu=false&showparams=true&calcnow=true --disable-features=SameSiteByDefaultCookies "
+    }
+  }
+}
+</script>
+  
+<style lang="less" scope>
+@titleGray: #9ca5a8;
+@rowGray: #606769;
+@darkBack: #536268;
+.knowledge-2 {
+  .el-select {
+    width: 200px;
+  }
+  .el-input {
+    width: 200px;
+  }
+}
+</style>
+

+ 33 - 0
src/views/report/xzycfsdl.vue

@@ -0,0 +1,33 @@
+<template>
+  <div style="height:100%">
+    <iframe :src="url" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
+  </div>
+    
+</template>
+
+<script>
+
+
+export default {
+  data(){
+    return {
+      url: "http://10.155.32.4:8000/bi47/showreport.do?resid=EBI$12$VZCQU9AYVZPOYRQZLRNI9SUUMUZTM6LU$1$XK4I8NQQCWCWZ1UKB46CY8QMNLKUTJSW.rpttpl&id=admin&pw=gdnxfd123&showmenu=false&showparams=true&calcnow=true --disable-features=SameSiteByDefaultCookies "
+    }
+  }
+}
+</script>
+  
+<style lang="less" scope>
+@titleGray: #9ca5a8;
+@rowGray: #606769;
+@darkBack: #536268;
+.knowledge-2 {
+  .el-select {
+    width: 200px;
+  }
+  .el-input {
+    width: 200px;
+  }
+}
+</style>
+

Неке датотеке нису приказане због велике количине промена