zhaomiao 4 лет назад
Родитель
Сommit
19b2edbccb

+ 0 - 0
src/assets/css/singlePerformanceAnalysis/individualHistoryinformation.scss


+ 0 - 0
src/assets/css/singlePerformanceAnalysis/individualPandectinformation.scss


+ 3 - 0
src/assets/css/singlePerformanceAnalysis/individualPandectinformationdetails.scss

@@ -0,0 +1,3 @@
+.el-form-item {
+  margin-bottom: 3px;
+}

+ 66 - 0
src/assets/js/singlePerformanceAnalysis/individualHistoryinformation.js

@@ -0,0 +1,66 @@
+
+export default {
+  data() {
+    return {
+        wpIdslist: {
+        name:"",
+        id:"",
+      },
+      b:[],
+      fc:"",
+      fj:"",
+      data_01:"2021-01-01",
+      data_02:"2021-01-03",
+      currentPage2: 1,
+      pagesize:10,
+      orderByColumn: "",
+      tableData:[],
+    }
+  },
+   created() {
+  },
+  methods: {
+     query_table(){
+     let that = this;
+      var digital = new URLSearchParams();
+      digital.append("pageNum", this.currentPage2);
+      digital.append("pageSize", this.pagesize);
+      digital.append("orderByColumn", this.orderByColumn);
+      digital.append("isAsc", this.isAsc);
+      digital.append("wtId", this.fj);
+      digital.append("beginDate", this.data_01);
+      digital.append("endDate", this.data_02);
+      this.API.post("/goodness/goodhistorylist", digital).then((res) => {
+         this.tableData = res.data;
+      });
+
+     },
+     data_formatter(cellValue){ return this.BASE.getBzDate(new Date(cellValue.recorddate),0)},
+     gaindate() {
+      this.b = this.$route.query.data;
+      this.fc = this.$route.query.data.windtpowerstationid;
+      this.fj = this.$route.query.data.windturbineid;
+      this.data_01 = this.BASE.getBzDate(
+        new Date(this.$route.query.data.recorddate),0
+      );
+      this.data_02 = this.BASE.getBzDate(
+        new Date(this.$route.query.data.recorddate+60*60*24*1000),0
+      );
+      this.query_wpid();
+    },
+    goback() {
+      this.$router.push({
+        path: "/individualPandectinformation"
+      });
+    },
+    query_wpid() {
+      this.API.get("powercompare/windfarmAjax?").then((res) => {
+        this.wpIdslist = res.data;
+      });
+    },
+  },
+  mounted() {
+      this.gaindate();
+      this.query_table();
+    },
+};

+ 63 - 0
src/assets/js/singlePerformanceAnalysis/individualPandectinformation.js

@@ -0,0 +1,63 @@
+import * as echarts from "echarts";
+export default {
+  data() {
+    return {
+      tableData: [],
+      date_1: "",
+      currentPage2: 1,
+      pagesize: 10,
+      isAsc:'asc',
+      orderByColumn:'',
+      wpIdslist: {
+        name: "",
+        id: "",
+      },
+      fc: "MHS_FDC",
+    };
+  },
+  created() {},
+  methods: {
+    query_table(){
+      let that = this;
+      this.tableData = [];
+      var digital = new URLSearchParams();
+        digital.append('isAsc',this.isAsc);
+        digital.append('wpId',this.fc);
+        digital.append('recorddate',this.date_1);
+      this.API.post('/goodness/windturbinegoodness',digital).then((res) => {
+          that.tableData = res.data.list;
+      })
+    },
+    handleEdit(b) {
+      this.$router.push({
+        path: "/individualPandectinformationdetails",
+        query: {
+          data: b,
+        },
+      });
+    },
+    history(b) {
+      this.$router.push({
+        path: "/individualHistoryinformation",
+        query: {
+          data: b,
+        },
+      });
+    },
+    // toExcel() {
+    //   excelHelper.exportExcel("tableData", "单机信息总览", ".xls", true);
+    // },
+    query_wpid() {
+        this.API.get("powercompare/windfarmAjax?").then((res) => {
+        this.wpIdslist = res.data;
+      });
+    },
+    
+  },
+  mounted() {
+    var newData = new Date();
+    this.date_1 =  this.BASE.getBzDate(newData.getTime(),-1);
+    this.query_wpid();
+    this.query_table();
+  },
+};

+ 1199 - 0
src/assets/js/singlePerformanceAnalysis/individualPandectinformationdetails.js

@@ -0,0 +1,1199 @@
+
+import * as echarts from "echarts";
+export default {
+  data() {
+    return {
+      loading:true,
+      activeName: "no_1",
+      b: [],
+      wpIdslist: {
+        name: "",
+        id: "",
+      },
+      wtIdslist: {
+        name: "",
+        id: "",
+      },
+      biaogeDate: [{ ks: "234", js: "234", sk: "jki", jl: "oio" }],
+      fc: "",
+      fj: "",
+      data_01: "",
+      dialogVisible: false,
+      linechartdate: {},
+      linechartdate_01: {},
+      currentPage2_bj: 1,
+      currentPage3_bj: 1,
+      pagesize_bj: 3,
+      orderByColumn_bj: "",
+      tableData_02_bj: [],
+
+      currentPage3_01_bj: 1,
+      pagesize_01_bj: 3,
+      currentPage2_01_bj: 1,
+      orderByColumn_01_bj: "",
+
+      currentPage3_01_gz: 1,
+      pagesize_01_gz: 3,
+      currentPage2_01_gz: 1,
+      orderByColumn_01_gz: "",
+
+      currentPage3_01_xd: 1,
+      pagesize_01_xd: 3,
+      currentPage2_01_xd: 1,
+      orderByColumn_01_xd: "",
+
+      currentPage2_gz: 1,
+      currentPage3_gz: 1,
+      pagesize_gz: 3,
+      orderByColumn_gz: "",
+      tableData_02_gz: [],
+
+      tableData_01_bj: [],
+      tableData_01_gz: [],
+      tableData_01_xd: [],
+
+      currentPage2_ybj: 1,
+      currentPage3_ybj: 1,
+      pagesize_ybj: 3,
+      orderByColumn_ybj: "",
+      tableData_02_ybj: [],
+
+      leida_list: [],
+      leida_name: [],
+      jfpl: "",
+      leida_list_fc_01: [],
+      jfpl_fc_01: "",
+      leida_list_fc_02: [],
+      jfpl_fc_02: "",
+      leida_list_fc_03: [],
+      jfpl_fc_03: "",
+      leida_list_fc_04: [],
+      jfpl_fc_04: "",
+      leida_list_fc_05: [],
+      jfpl_fc_05: "",
+      leida_list_fc_06: [],
+      jfpl_fc_06: "",
+      leida_list_fj_01: [],
+      jfpl_fj_01: "",
+      leida_list_fj_02: [],
+      jfpl_fj_02: "",
+      leida_list_fj_03: [],
+      jfpl_fj_03: "",
+      leida_list_fj_04: [],
+      jfpl_fj_04: "",
+      leida_list_fj_05: [],
+      jfpl_fj_05: "",
+      leida_list_fj_06: [],
+      jfpl_fj_06: "",
+      isAsc: "asc",
+      formInline: {},
+      pie_data: [],
+      pie_data2: [],
+      pie_data3: [],
+      pie_data4: [],
+      pie_data5: [],
+      pie_data6: [],
+      gztabledate: {
+        sjnh: [],
+        zynh: [],
+        bzgl: [],
+        len: [],
+      },
+      tabledate_01_line: {
+        rfdl: [],
+        gzss: [],
+        jxss: [],
+        xdss: [],
+        xnss: [],
+        fs: [],
+      },
+      datezoom_table: [],
+      zoomline_date: {},
+      zoom: {
+        sfgl: [],
+        bzgl: [],
+        fs: [],
+        zt: [],
+        time: [],
+      },
+      qrfd: [],
+      pages01_bj:8,
+      pages02_bj:8,
+      pages02_gz:8,
+      pages01_xd:8,
+    };
+  },
+  created() {},
+  methods: {
+    goback() {
+      this.$router.push({ path: "/individual_Pandectinformation" });
+    },
+    handleClose() {},
+    formatter_date(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.warningtime),0);
+    },
+    startTime(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.startTime),0);
+    },
+    stopTime(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.stopTime),0);
+    },
+    starttime(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.starttime),0);
+    },
+    stoptime(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.stoptime),0);
+    },
+    warningtime(cellValue) {
+      return this.BASE.getBzDate(new Date(cellValue.warningtime),0);
+    },
+    headStyle() {
+      return "text-align:center";
+    },
+    gaindate() {
+      this.b = this.$route.query.data;
+      this.fc = this.$route.query.data.windtpowerstationid;
+      this.fj = this.$route.query.data.windturbineid;
+      this.data_01 = this.BASE.getBzDate(
+        new Date(this.$route.query.data.recorddate),0
+      );
+      this.query1();
+    },
+    query(){this.fj='';
+    this.query1();
+    },
+    query1() {
+      this.wtIdslist = [];
+      let that = this;
+      this.API
+        .get("powercompare/windturbineAjax?wpId=" + that.fc)
+        .then((res) => {
+          this.wtIdslist = res.data;
+        });
+    },
+    query_wpid() {
+      this.API.get("powercompare/windfarmAjax?").then((res) => {
+        this.wpIdslist = res.data;
+      });
+    },
+    query_Data02() {
+      this.gztabledate.sjnh = [];
+      this.gztabledate.zynh = [];
+      this.gztabledate.bzgl = [];
+      this.gztabledate.len = [];
+      let that = this;
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/glchat", digital).then((res) => {
+        that.linechartdate = res.data;
+        for (let i = 0; i < Object.keys(that.linechartdate).length; i++) {
+          that.gztabledate.sjnh.push(that.linechartdate[i].value2);
+          that.gztabledate.zynh.push(that.linechartdate[i].value3);
+          that.gztabledate.bzgl.push(that.linechartdate[i].value4);
+          that.gztabledate.len.push(i);
+        }
+        that.drawlinechart();
+      });
+      this.ybjtable();
+    },
+    ybjtable() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_ybj);
+      digital1.append("pageSize", this.pagesize_ybj);
+      digital1.append("orderByColumn", this.orderByColumn_ybj);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/bjphlist", digital1).then((res) => {
+        that.tableData_02_ybj = res.data;
+      });
+      this.gztable();
+    },
+    gztable() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_gz);
+      digital1.append("pageSize", this.pagesize_gz);
+      digital1.append("orderByColumn", this.orderByColumn_gz);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/gzjllist", digital1).then((res) => {
+        that.tableData_02_gz = res.data.list;
+        this.pages02_gz = res.data.lastPage;
+      });
+      this.rbjtable();
+    },
+    rbjtable() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_bj);
+      digital1.append("pageSize", this.pagesize_bj);
+      digital1.append("orderByColumn", this.orderByColumn_bj);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/bjjllist", digital1).then((res) => {
+        that.tableData_02_bj = res.data.list;
+        this.pages02_bj = res.data.lastPage;
+      });
+      this.fzy();
+    },
+    fzy() {
+      let that = this;
+      this.leida_list = [];
+      //this.leida_name = [];
+      let value_list = [];
+      var digital1 = new URLSearchParams();
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/fjfzy", digital1).then((res) => {
+        that.jfpl = res.data.jfpl;
+        value_list = res.data.data;
+        for (let i = 0; i < value_list.length; i++) {
+          that.leida_list.push(value_list[i].data1);
+          //that.leida_name.push(value_list[i].name)
+        }
+        this.drawleidatu(this.leida_list);
+      });
+
+      this.detail();
+    },
+    detail() {
+      var digital1 = new URLSearchParams();
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/wadAjax", digital1).then((res) => {
+        this.formInline = res.data;
+      });
+    },
+    handleClick() {
+      if (this.activeName == "no_3") {
+        this.queryleidatu_fc_01();
+      } else if (this.activeName == "no_4") {
+        this.queryleidatu_fj_01();
+      } else if (this.activeName == "no_5") {
+        this.query_01();
+      } else if (this.activeName == "no_2") {
+        this.query_Data02();
+      } else if (this.activeName == "no_1") {
+        this.zoom = {};
+        this.zoomline_date = {};
+        this.datezoom_table = [];
+        this.query_cutin_windspeed();
+      }
+    },
+    query_cutin_windspeed(){
+      if(this.fj==''){
+        this.$message.error("请选择风机!");
+      }else(
+        this.query_cutin_windspeed1()
+      )
+    },
+    query_cutin_windspeed1() {
+      this.loading=true;
+      let that = this;
+      this.qrfd = [];
+      Object.assign(this.$data.zoom, this.$options.data().zoom);
+      Object.assign(this.$data.qrfd, this.$options.data().qrfd);
+      Object.assign(
+        this.$data.zoomline_date,
+        this.$options.data().zoomline_date
+      );
+      Object.assign(
+        this.$data.datezoom_table,
+        this.$options.data().datezoom_table
+      );
+       var digital1 = new URLSearchParams();
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/getplotBands", digital1).then((res) => {
+        this.datezoom_table = res.data;
+        var digital2 = new URLSearchParams();
+      digital2.append("wtId", this.fj);
+      digital2.append("recorddate", this.data_01);
+      this.API.post("/goodness/findWtRealPowerChar", digital2).then((res) => {
+        that.zoomline_date = res.data;
+        for (let i = 0; i < Object.keys(that.zoomline_date).length; i++) {
+          that.zoom.sfgl.push(that.zoomline_date[i].value1);
+          that.zoom.bzgl.push(that.zoomline_date[i].value2);
+          that.zoom.fs.push(that.zoomline_date[i].value3);
+          that.zoom.zt.push(that.zoomline_date[i].value4);
+          that.zoom.time.push(
+            this.BASE.getBztime(new Date(that.zoomline_date[i].time) / 1000)
+          );
+        }
+        this.loading=false;
+        this.draw_linedataZoom();
+        this.query_power();
+      });
+      });
+      
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/getInputSmall", digital).then((res) => {
+        this.qrfd.push(res.data);
+      });
+     
+    },
+    query_power() {
+      Object.assign(
+        this.$data.tabledate_01_line,
+        this.$options.data().tabledate_01_line
+      );
+      let that = this;
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API
+        .post("/goodness/findRealPowerCharBy24", digital)
+        .then((res) => {
+          that.linechartdate_01 = res.data;
+          for (let i = 0; i < Object.keys(that.linechartdate_01).length; i++) {
+            that.tabledate_01_line.rfdl.push(that.linechartdate_01[i].value1);
+            that.tabledate_01_line.jxss.push(that.linechartdate_01[i].value2);
+            that.tabledate_01_line.gzss.push(that.linechartdate_01[i].value3);
+            that.tabledate_01_line.xdss.push(that.linechartdate_01[i].value4);
+            that.tabledate_01_line.xnss.push(that.linechartdate_01[i].value5);
+            that.tabledate_01_line.fs.push(that.linechartdate_01[i].value6);
+          }
+          this.draw_line();
+        });
+      this.querydaybj();
+    },
+    querydaybj() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_01_bj);
+      digital1.append("pageSize", this.pagesize_01_bj);
+      digital1.append("orderByColumn", this.orderByColumn_01_bj);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/bjjllist", digital1).then((res) => {
+        this.tableData_01_bj = res.data.list;
+        this.pages01_bj = res.data.lastPage;
+        this.querydaygz();
+      });
+    },
+    querydaygz() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_01_gz);
+      digital1.append("pageSize", this.pagesize_01_gz);
+      digital1.append("orderByColumn", this.orderByColumn_01_gz);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/gzjllist", digital1).then((res) => {
+        this.tableData_01_gz = res.data.list;
+      });
+      this.querydayxd();
+    },
+    querydayxd() {
+      let that = this;
+      var digital1 = new URLSearchParams();
+      digital1.append("pageNum", this.currentPage2_01_xd);
+      digital1.append("pageSize", this.pagesize_01_xd);
+      digital1.append("orderByColumn", this.orderByColumn_01_xd);
+      digital1.append("isAsc", this.isAsc);
+      digital1.append("wtId", this.fj);
+      digital1.append("recorddate", this.data_01);
+      this.API.post("/goodness/xdjllist", digital1).then((res) => {
+        this.tableData_01_xd = res.data.list;
+        this.pages01_xd = res.data.lastPage;
+      });
+    },
+    draw_linedataZoom() {
+      let that = this;
+      var chartDom = document.getElementById("line_dataZoom");
+      var myChart = echarts.init(chartDom);
+      myChart.on("click", (params) => {
+        this.tanchu(params);
+      });
+      var option;
+
+      option = {
+        legend: {
+          x: "1388px", //可设定图例在左、右、居中
+          y: "9px", //可设定图例在上、下、居中
+          data: ["实发功率", "应发功率", "平均风速"],
+        },
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            type: "cross",
+          },
+        },
+        toolbox: {
+          show: true,
+          feature: {
+            saveAsImage: {},
+          },
+        },
+        dataZoom: [
+          {
+            show: true,
+            type: "inside",
+            throttle: 50,
+          },
+        ],
+        xAxis: {
+          type: "category",
+          boundaryGap: false,
+          data: this.zoom.time,
+        },
+        yAxis: [
+          {
+            name: "功率",
+            type: "value",
+            axisLabel: {
+              formatter: "{value} kW",
+            },
+            axisPointer: {
+              snap: true,
+            },
+          },
+          {
+            type: "value",
+            name: "风速",
+            min: -5,
+            max: 15,
+            axisLabel: {
+              formatter: "{value} m/s",
+            },
+          },
+        ],
+        series: [
+          {
+            yAxisIndex: 1,
+            name: "实发功率",
+            type: "line",
+            smooth: true,
+            data: this.zoom.sfgl,
+            markArea: {
+              data: this.datezoom_table,
+            },
+            markLine: {
+              symbol: "circle",
+
+              //symbol:"none",               //去掉警戒线最后面的箭头
+              label: {
+                position: "start", //将警示值放在哪个位置,三个值“start”,"middle","end"  开始  中点 结束
+              },
+              data: [
+                 
+                {
+                  silent: true, //鼠标悬停事件  true没有,false有
+                  lineStyle: {
+                    //警戒线的样式  ,虚实  颜色
+                    type: "dotted",
+                    color: "#3398DB",
+                  },
+                  label: {
+                    position: "end",
+                    formatter: "切入风速" + this.qrfd + "m/s",
+                  },
+                  yAxis: this.qrfd, // 警戒线的标注值,可以有多个yAxis,多条警示线   或者采用   {type : 'average', name: '平均值'},type值有  max  min  average,分为最大,最小,平均值
+                },
+              ],
+            },
+          },
+          {
+            name: "应发功率",
+            type: "line",
+            smooth: true,
+            data: this.zoom.bzgl,
+            markArea: {
+              data: this.datezoom_table,
+            },
+          },
+          {
+            name: "平均风速",
+            type: "line",
+            smooth: true,
+            yAxisIndex: 1,
+            data: this.zoom.fs,
+          },
+        ],
+      };
+
+      option && myChart.setOption(option);
+    },
+    draw_line() {
+      var chartDom = document.getElementById("echart_line");
+      var myChart = echarts.init(chartDom);
+      var option;
+
+      option = {
+        title: {},
+        color: [
+          "#0BFEFA",
+          "#FD0100",
+          "#FF7003",
+          "#D201D8",
+          "#8085E9",
+          "#000000",
+        ],
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            type: "shadow",
+          },
+        },
+        legend: {
+          x: "center", //可设定图例在左、右、居中
+          y: "19px", //可设定图例在上、下、居中
+          padding: [0, 0, 0, 0],
+          data: [
+            "日发电量",
+            "故障损失电量",
+            "检修损失电量",
+            "限电损失电量",
+            "性能损失电量",
+            "风速",
+          ],
+        },
+        grid: {
+          left: "3%",
+          right: "4%",
+          bottom: "3%",
+          containLabel: true,
+        },
+        yAxis: [
+          {
+            name: "电量",
+            type: "value",
+            min: -5000,
+            max: 15000,
+            axisLabel: {
+              formatter: "{value} kw",
+            },
+          },
+          {
+            type: "value",
+            name: "风速",
+            min: -5,
+            max: 15,
+            axisLabel: {
+              formatter: "{value} m/s",
+            },
+          },
+        ],
+        xAxis: {
+          type: "category",
+          data: [
+            "01:00",
+            "02:00",
+            "03:00",
+            "04:00",
+            "05:00",
+            "06:00",
+            "07:00",
+            "08:00",
+            "09:00",
+            "10:00",
+            "11:00",
+            "12:00",
+            "13:00",
+            "14:00",
+            "15:00",
+            "16:00",
+            "17:00",
+            "18:00",
+            "19:00",
+            "20:00",
+            "21:00",
+            "22:00",
+            "23:00",
+            "24:00",
+          ],
+        },
+        series: [
+          {
+            name: "日发电量",
+            type: "bar",
+            data: this.tabledate_01_line.rfdl,
+            barWidth: 10,
+          },
+          {
+            name: "故障损失电量",
+            type: "bar",
+            data: this.tabledate_01_line.gzss,
+          },
+          {
+            name: "检修损失电量",
+            type: "bar",
+            data: this.tabledate_01_line.jxss,
+          },
+          {
+            name: "限电损失电量",
+            type: "bar",
+            data: this.tabledate_01_line.xdss,
+          },
+          {
+            name: "性能损失电量",
+            type: "bar",
+            data: this.tabledate_01_line.xnss,
+          },
+          {
+            name: "风速",
+            type: "line",
+            yAxisIndex: 1,
+            data: this.tabledate_01_line.fs,
+          },
+        ],
+      };
+
+      option && myChart.setOption(option);
+    },
+    async tanchu(params) {
+      var digital1 = new URLSearchParams();
+      digital1.append("wtId", this.fj);
+      digital1.append("beginDate", params.data.time1);
+      digital1.append("endDate", params.data.time2);
+      const res = await this.API.post("/goodness/plotBandAjax", digital1);
+      const arr = [];
+      arr.push(res.data);
+      this.biaogeDate = arr;
+      this.dialogVisible = true;
+    },
+    queryleidatu_fc_01() {
+      let that = this;
+      this.leida_list_fc_01 = [];
+      let value_list_fc_01 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wprzdfs", digital).then((res) => {
+        that.jfpl_fc_01 = res.data.jfpl;
+        value_list_fc_01 = res.data.data;
+        for (let i = 0; i < value_list_fc_01.length; i++) {
+          that.leida_list_fc_01.push(value_list_fc_01[i].data1);
+        }
+        this.queryleidatu_fc_02();
+      });
+    },
+    queryleidatu_fj_01() {
+      let that = this;
+      this.leida_list_fj_01 = [];
+      let value_list_fj_01 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtrzdfs", digital).then((res) => {
+        that.jfpl_fj_01 = res.data.jfpl;
+        value_list_fj_01 = res.data.data;
+        for (let i = 0; i < value_list_fj_01.length; i++) {
+          that.leida_list_fj_01.push(value_list_fj_01[i].data1);
+        }
+        this.queryleidatu_fj_02();
+      });
+    },
+    queryleidatu_fc_02() {
+      let that = this;
+      this.leida_list_fc_02 = [];
+      let value_list_fc_02 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wpyzdfs", digital).then((res) => {
+        that.jfpl_fc_02 = res.data.jfpl;
+        value_list_fc_02 = res.data.data;
+        for (let i = 0; i < value_list_fc_02.length; i++) {
+          that.leida_list_fc_02.push(value_list_fc_02[i].data1);
+        }
+        this.queryleidatu_fc_03();
+      });
+    },
+    queryleidatu_fj_02() {
+      let that = this;
+      this.leida_list_fj_02 = [];
+      let value_list_fj_02 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtyzdfs", digital).then((res) => {
+        that.jfpl_fj_02 = res.data.jfpl;
+        value_list_fj_02 = res.data.data;
+        for (let i = 0; i < value_list_fj_02.length; i++) {
+          that.leida_list_fj_02.push(value_list_fj_02[i].data1);
+        }
+        this.queryleidatu_fj_03();
+      });
+    },
+    queryleidatu_fc_03() {
+      let that = this;
+      this.leida_list_fc_03 = [];
+      let value_list_fc_03 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wpnzdfs", digital).then((res) => {
+        that.jfpl_fc_03 = res.data.jfpl;
+        value_list_fc_03 = res.data.data;
+        for (let i = 0; i < value_list_fc_03.length; i++) {
+          that.leida_list_fc_03.push(value_list_fc_03[i].data1);
+        }
+        this.queryleidatu_fc_04();
+      });
+    },
+    queryleidatu_fj_03() {
+      let that = this;
+      this.leida_list_fj_03 = [];
+      let value_list_fj_03 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtnzdfs", digital).then((res) => {
+        that.jfpl_fj_03 = res.data.jfpl;
+        value_list_fj_03 = res.data.data;
+        for (let i = 0; i < value_list_fj_03.length; i++) {
+          that.leida_list_fj_03.push(value_list_fj_03[i].data1);
+        }
+        this.queryleidatu_fj_04();
+      });
+    },
+    queryleidatu_fc_04() {
+      let that = this;
+      this.leida_list_fc_04 = [];
+      let value_list_fc_04 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wprfxpl", digital).then((res) => {
+        that.jfpl_fc_04 = res.data.jfpl;
+        value_list_fc_04 = res.data.data;
+        for (let i = 0; i < value_list_fc_04.length; i++) {
+          that.leida_list_fc_04.push(value_list_fc_04[i].data1);
+        }
+        this.queryleidatu_fc_05();
+      });
+    },
+    queryleidatu_fj_04() {
+      let that = this;
+      this.leida_list_fj_04 = [];
+      let value_list_fj_04 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtrfxpl", digital).then((res) => {
+        that.jfpl_fj_04 = res.data.jfpl;
+        value_list_fj_04 = res.data.data;
+        for (let i = 0; i < value_list_fj_04.length; i++) {
+          that.leida_list_fj_04.push(value_list_fj_04[i].data1);
+        }
+        this.queryleidatu_fj_05();
+      });
+    },
+    queryleidatu_fc_05() {
+      let that = this;
+      this.leida_list_fc_05 = [];
+      let value_list_fc_05 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wpyfxpl", digital).then((res) => {
+        that.jfpl_fc_05 = res.data.jfpl;
+        value_list_fc_05 = res.data.data;
+        for (let i = 0; i < value_list_fc_05.length; i++) {
+          that.leida_list_fc_05.push(value_list_fc_05[i].data1);
+        }
+        this.queryleidatu_fc_06();
+      });
+    },
+    queryleidatu_fj_05() {
+      let that = this;
+      this.leida_list_fj_05 = [];
+      let value_list_fj_05 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtyfxpl", digital).then((res) => {
+        that.jfpl_fj_05 = res.data.jfpl;
+        value_list_fj_05 = res.data.data;
+        for (let i = 0; i < value_list_fj_05.length; i++) {
+          that.leida_list_fj_05.push(value_list_fj_05[i].data1);
+        }
+        this.queryleidatu_fj_06();
+      });
+    },
+    queryleidatu_fc_06() {
+      let that = this;
+      this.leida_list_fc_06 = [];
+      let value_list_fc_06 = [];
+      var digital = new URLSearchParams();
+      digital.append("wpId", this.fc);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wpnfxpl", digital).then((res) => {
+        that.jfpl_fc_06 = res.data.jfpl;
+        value_list_fc_06 = res.data.data;
+        for (let i = 0; i < value_list_fc_06.length; i++) {
+          that.leida_list_fc_06.push(value_list_fc_06[i].data1);
+        }
+        this.ECZM.bar_DJXNFX("leidatu_fc_01",this.leida_list_fc_01,this.jfpl_fc_01);
+        this.ECZM.bar_DJXNFX("leidatu_fc_02",this.leida_list_fc_02,this.jfpl_fc_02);
+        this.ECZM.bar_DJXNFX("leidatu_fc_03",this.leida_list_fc_03,this.jfpl_fc_03);
+        this.ECZM.bar_DJXNFX("leidatu_fc_04",this.leida_list_fc_04,this.jfpl_fc_04);
+        this.ECZM.bar_DJXNFX("leidatu_fc_05",this.leida_list_fc_05,this.jfpl_fc_05);
+        this.ECZM.bar_DJXNFX("leidatu_fc_06",this.leida_list_fc_06,this.jfpl_fc_06);
+      });
+    },
+    queryleidatu_fj_06() {
+      let that = this;
+      this.leida_list_fj_06 = [];
+      let value_list_fj_06 = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      this.API.post("/goodness/wtnfxpl", digital).then((res) => {
+        that.jfpl_fj_06 = res.data.jfpl;
+        value_list_fj_06 = res.data.data;
+        for (let i = 0; i < value_list_fj_06.length; i++) {
+          that.leida_list_fj_06.push(value_list_fj_06[i].data1);
+        }
+        this.ECZM.bar_DJXNFX("leidatu_fj_01",this.leida_list_fj_01,this.jfpl_fj_01);
+        this.ECZM.bar_DJXNFX("leidatu_fj_02",this.leida_list_fj_02,this.jfpl_fj_02);
+        this.ECZM.bar_DJXNFX("leidatu_fj_03",this.leida_list_fj_03,this.jfpl_fj_03);
+        this.ECZM.bar_DJXNFX("leidatu_fj_04",this.leida_list_fj_04,this.jfpl_fj_04);
+        this.ECZM.bar_DJXNFX("leidatu_fj_05",this.leida_list_fj_05,this.jfpl_fj_05);
+        this.ECZM.bar_DJXNFX("leidatu_fj_06",this.leida_list_fj_06,this.jfpl_fj_06);
+      
+        });
+    },
+    query_01() {
+      this.pie_data2 = [];
+      this.pie_data = [];
+      this.pie_data3 = [];
+      this.pie_data4 = [];
+      this.pie_data5 = [];
+      this.pie_data6 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "1");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.query_02();
+      });
+    },
+    query_02() {
+      this.pie_data2 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "2");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data2.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.query_03();
+      });
+    },
+    query_03() {
+      this.pie_data3 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "3");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data3.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.query_04();
+      });
+    },
+    query_04() {
+      this.pie_data4 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "4");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data4.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.query_05();
+      });
+    },
+    query_05() {
+      this.pie_data5 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "5");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data5.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.query_06();
+      });
+    },
+    query_06() {
+      this.pie_data6 = [];
+      let that = this;
+      let piedata = [];
+      var digital = new URLSearchParams();
+      digital.append("wtId", this.fj);
+      digital.append("recorddate", this.data_01);
+      digital.append("type", "6");
+      this.API.post("/goodness/pieChart", digital).then((res) => {
+        piedata = res.data;
+        for (let i = 0; i < Object.keys(piedata).length; i++) {
+          this.pie_data6.push({
+            value: piedata[i].value1,
+            name: piedata[i].name,
+          });
+        }
+        this.ECZM.qt_DJXNFX("line_01",this.pie_data);
+        this.ECZM.qt_DJXNFX("line_02",this.pie_data2);
+        this.ECZM.qt_DJXNFX("line_03",this.pie_data3);
+        this.ECZM.qt_DJXNFX("line_04",this.pie_data4);
+        this.ECZM.qt_DJXNFX("line_05",this.pie_data5);
+        this.ECZM.qt_DJXNFX("line_06",this.pie_data6);
+        
+      });
+    },
+    handleSizeChange_bj(val) {
+      this.pagesize_bj = val;
+      this.rbjtable();
+    },
+    handleCurrentChange_bj(val) {
+      this.currentPage2_bj = val;
+      this.rbjtable();
+    },
+    handleSizeChange_gz(val) {
+      this.pagesize_gz = val;
+      this.gztable();
+    },
+    handleCurrentChange_gz(val) {
+      this.currentPage2_gz = val;
+      this.gztable();
+    },
+
+    handleSizeChange_ybj(val) {
+      this.pagesize_ybj = val;
+      this.ybjtable();
+    },
+    handleCurrentChange_ybj(val) {
+      this.currentPage2_ybj = val;
+      this.ybjtable();
+    },
+    handleSizeChange_01_bj(val) {
+      this.pagesize_01_bj = val;
+      //this.
+    },
+    handleCurrentChange_01_bj(val) {
+      this.currentPage2_01_bj = val;
+      this.querydaybj();
+    },
+    handleSizeChange_01_gz(val) {
+      this.pagesize_01_bj = val;
+      //this.
+    },
+    handleCurrentChange_01_gz(val) {
+      this.currentPage2_01_bj = val;
+      //this.
+    },
+    handleSizeChange_01_xd(val) {
+      this.pagesize_01_bj = val;
+      //this.
+    },
+    handleCurrentChange_01_xd(val) {
+      this.currentPage2_01_bj = val;
+      //this.
+    },
+    drawleidatu(qqq) {
+      var chartDom = document.getElementById("leidatu");
+      var myChart = echarts.init(chartDom);
+      var option;
+
+      option = {
+        title: {},
+        tooltip: {},
+        legend: {
+          top: "93%",
+          left: "10%",
+        },
+        radar: {
+          // shape: 'circle',
+          name: {
+            textStyle: {
+              color: "#fff",
+              backgroundColor: "#999",
+              borderRadius: 3,
+              padding: [3, 5],
+            },
+          },
+          indicator: [
+            { name: "北", max: 99 },
+            { name: "北北东", max: 99 },
+            { name: "北东", max: 99 },
+            { name: "东北东", max: 99 },
+            { name: "东", max: 99 },
+            { name: "东南东", max: 99 },
+            { name: "南东", max: 99 },
+            { name: "南南东", max: 99 },
+            { name: "南", max: 99 },
+            { name: "南南西", max: 99 },
+            { name: "南西", max: 99 },
+            { name: "西南西", max: 99 },
+            { name: "西", max: 99 },
+            { name: "西北西", max: 99 },
+            { name: "北西", max: 99 },
+            { name: "北北西", max: 99 },
+          ],
+        },
+        series: [
+          {
+            type: "radar",
+            // areaStyle: {normal: {}},
+            data: [
+              {
+                value: qqq,
+                name: this.jfpl,
+                // label: {
+                //   show: true,
+                //   formatter: function (params) {
+                //     return params.value;
+                //   },
+                // },
+                areaStyle: {
+                  opacity: 0.9,
+                  color: new echarts.graphic.RadialGradient(0.5, 0.5, 1, [
+                    {
+                      color: "#B8D3E4",
+                      offset: 0,
+                    },
+                    {
+                      color: "#72ACD1",
+                      offset: 1,
+                    },
+                  ]),
+                },
+              },
+            ],
+            
+          },
+        ],
+        tooltip: {
+               position:function(p){ //其中p为当前鼠标的位置
+                return [p[0] + 10, p[1] - 480];
+                },
+                textStyle: {
+                 fontWeight: "16px",
+                  fontSize: 16,
+                  lineHeight: 0,
+                  
+              }
+              // formatter: (params) => {
+              //   for(var i=0;i<Object.keys(params.data.value).length;i++){
+              //   return params.data.name[0]+':'+params.data.value[0];
+              //   }
+              // },
+            },
+      };
+
+      option && myChart.setOption(option);
+    },
+    drawlinechart() {
+      var chartDom = document.getElementById("echartline");
+      var myChart = echarts.init(chartDom);
+      var option;
+
+      option = {
+        title: {
+          text: "折线图堆叠",
+        },
+        tooltip: {
+          trigger: "axis",
+        },
+        legend: {
+          data: ["实际拟合功率", "最优拟合功率", "保证功率"],
+        },
+        grid: {
+          left: "3%",
+          right: "4%",
+          bottom: "3%",
+          containLabel: true,
+        },
+        toolbox: {
+          feature: {
+            saveAsImage: {},
+          },
+        },
+        xAxis: {
+          type: "category",
+          boundaryGap: false,
+          data: this.gztabledate.len,
+        },
+        yAxis: {
+          type: "value",
+        },
+        series: [
+          {
+            name: "实际拟合功率",
+            type: "line",
+            stack: "总量",
+            data: this.gztabledate.sjnh,
+          },
+          {
+            name: "最优拟合功率",
+            type: "line",
+            stack: "总量",
+            data: this.gztabledate.zynh,
+          },
+          {
+            name: "保证功率",
+            type: "line",
+            stack: "总量",
+            data: this.gztabledate.bzgl,
+          },
+        ],
+      };
+
+      option && myChart.setOption(option);
+    },
+  },
+  mounted() {
+    this.gaindate();
+    this.query_cutin_windspeed1();
+    this.query_power();
+    this.query_wpid();
+  },
+};

+ 16 - 0
src/router/zm.js

@@ -42,5 +42,21 @@ export default [
   { // 单机横向对比
     path:'/singleTransverseBenchmark',
     component: r => require.ensure([], () => r(require('@views/benchmarkingSys/singleTransverseBenchmark')), 'benchmarkingSys')
+  },
+  { // 单机信息总览
+    path:'/individualPandectinformation',
+    component: r => require.ensure([], () => r(require('@views/singlePerformanceAnalysis/individualPandectinformation')), 'benchmarkingSys')
+  },
+  { // 单机信息总览 (历史)
+    path:'/individualHistoryinformation',
+    component: r => require.ensure([], () => r(require('@views/singlePerformanceAnalysis/individualHistoryinformation')), 'benchmarkingSys')
+  },
+  { // 单机信息总览 (历史)
+    path:'/individualPandectinformationdetails',
+    component: r => require.ensure([], () => r(require('@views/singlePerformanceAnalysis/individualPandectinformationdetails')), 'benchmarkingSys')
+  },
+  { // 单机信息详情
+    path:'/individualPandectinformationdetails',
+    component: r => require.ensure([], () => r(require('@views/singlePerformanceAnalysis/individualPandectinformationdetails')), 'benchmarkingSys')
   }
 ]

+ 156 - 2
src/tools/echartsToolzm.js

@@ -80,7 +80,7 @@ export function getBar_fdd(id, data , xdata) {
   myChart.setOption(option, true);
 }
 /**
- * 
+ * 对标分析弹出雷达图--->
  * @param {id名称} id 
  * @param {第一台风机数据} value1 
  * @param {第一台风机名字} name1 
@@ -486,7 +486,7 @@ export function leida_djbhd(id  , value , name) {
 myChart.setOption(option, true);
 }
 /**
- * 
+ * 单机饱和度---->
  * @param {id名称} id 
  * @param {风机集合} fj 
  * @param {曲线数据} lineDate 
@@ -568,7 +568,159 @@ export function bar_djbhd(id  , fj , lineDate) {
 };
 myChart.setOption(option, true);
 }
+/**
+ * 用于单机性能分析--->可定义显示属性位置
+ * @param {id名称} id 
+ * @param {数据} value 
+ * @param {名} name 
+ * @returns 
+ */
+export function bar_DJXNFX(id  , value , name) {
+  if(value === undefined){
+    message.error("没有找到报表数据,请检查!");
+    return;
+  }
+  var myChart = EC.init(document.getElementById(id));
+  var option;
 
+      option = {
+        title: {},
+        tooltip: {},
+        legend: {
+          top: "93%",
+          left: "10%",
+        },
+        radar: {
+          // shape: 'circle',
+          name: {
+            textStyle: {
+              color: "#fff",
+              backgroundColor: "#999",
+              borderRadius: 3,
+              padding: [3, 5],
+            },
+          },
+          indicator: [
+            { name: "北", max: 99 },
+            { name: "北北东", max: 99 },
+            { name: "北东", max: 99 },
+            { name: "东北东", max: 99 },
+            { name: "东", max: 99 },
+            { name: "东南东", max: 99 },
+            { name: "南东", max: 99 },
+            { name: "南南东", max: 99 },
+            { name: "南", max: 99 },
+            { name: "南南西", max: 99 },
+            { name: "南西", max: 99 },
+            { name: "西南西", max: 99 },
+            { name: "西", max: 99 },
+            { name: "西北西", max: 99 },
+            { name: "北西", max: 99 },
+            { name: "北北西", max: 99 },
+          ],
+        },
+        series: [
+          {
+            type: "radar",
+            // areaStyle: {normal: {}},
+            data: [
+              {
+                value: value,
+                name: name,
+                // label: {
+                //   show: true,
+                //   formatter: function (params) {
+                //     return params.value;
+                //   },
+                // },
+                areaStyle: {
+                  opacity: 0.9,
+                  color: new EC.graphic.RadialGradient(0.5, 0.5, 1, [
+                    {
+                      color: "#B8D3E4",
+                      offset: 0,
+                    },
+                    {
+                      color: "#72ACD1",
+                      offset: 1,
+                    },
+                  ]),
+                },
+              },
+            ],
+
+          },
+        ],
+        tooltip: {
+               position:function(p){ //其中p为当前鼠标的位置
+                return [p[0] + 10, p[1] - 100];
+                },
+                textStyle: {
+                 fontWeight: "16px",
+                  fontSize: 16,
+                  lineHeight: 0,
+                  
+              }
+              // formatter: (params) => {
+              //   for(var i=0;i<Object.keys(params.data.value).length;i++){
+              //   return params.data.name[0]+':'+params.data.value[0];
+              //   }
+              // },
+            },
+      };
+
+      myChart.setOption(option, true);
+    }
+/**
+ * 
+* 用于单机性能分析--->
+ * @param {id名称} id 
+ * @param {数据} value 
+ * @returns 
+ */
+export function qt_DJXNFX(id  , value) {
+      if(value === undefined){
+        message.error("没有找到报表数据,请检查!");
+        return;
+      }
+      var myChart = EC.init(document.getElementById(id));
+      var option;
+    option = {
+      title: {
+        text: "",
+      },
+
+      tooltip: {
+        trigger: "item",
+      },
+      grid: {
+        left: 99,
+        top: 66,
+      },
+      legend: {
+        orient: "vertical",
+        left: "left",
+      },
+
+      series: [
+        {
+          type: "pie",
+          radius: ["35%", "70%"],
+          center: ["58%", "50%"],
+          data: value,
+          emphasis: {
+            itemStyle: {
+              shadowBlur: 10,
+              shadowOffsetX: 0,
+              shadowColor: "rgba(0, 0, 0, 0.5)",
+            },
+          },
+        },
+      ],
+    };
+    
+    myChart.setOption(option, true);
+  }
 export default {
   getBar_fdd,
   leida_tc,
@@ -576,5 +728,7 @@ export default {
   bar_tc_2,
   leida_djbhd,
   bar_djbhd,
+  bar_DJXNFX,
+  qt_DJXNFX,
   color,
 }

+ 106 - 0
src/views/singlePerformanceAnalysis/individualHistoryinformation.vue

@@ -0,0 +1,106 @@
+<template>
+  <el-card>
+    <el-form :inline="true"  class="demo-form-inline">
+      <el-row>
+        <el-form-item label="风场">
+          <el-select v-model="fc" clearable @change="query_table" placeholder="请选择">
+            <el-option
+              v-for="item in wpIdslist"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label="开始日期">
+              <el-date-picker
+                v-model="data_01"
+                value-format="yyyy-MM-dd"
+                type="date"
+                placeholder="日期"
+              >
+              </el-date-picker>
+            </el-form-item>
+
+          <el-form-item label="结束日期">
+              <el-date-picker
+                v-model="data_02"
+                value-format="yyyy-MM-dd"
+                type="date"
+                placeholder="选择日期"
+              >
+              </el-date-picker>
+            </el-form-item>
+
+        <el-form-item >
+          <el-button type="primary" @click="query_table">查询</el-button>
+        </el-form-item>
+        <el-form-item >
+          <el-button type="primary" @click="goback">返回</el-button>
+        </el-form-item>
+      </el-row>
+    </el-form>
+    <el-table
+      ref="singleTable"
+      :data="tableData"
+       border
+      highlight-current-row
+      style="width: 100%"
+    >
+      <el-table-column label="单机历史性能分析">
+      <el-table-column type="index" width="50"> </el-table-column>
+      <el-table-column property="recorddate" :formatter="data_formatter" label="日期" width="120">
+      </el-table-column>
+      <el-table-column property="windturbineid" label="风机" width="120">
+      </el-table-column>
+      <el-table-column property="c1" label="日发电量" width="120">
+      </el-table-column>
+      <el-table-column property="c4" label="日理论发电量" width="120">
+      </el-table-column>
+      <el-table-column property="c7" label="日平均功率" width="120">
+      </el-table-column>
+      <el-table-column property="c13" label="日运行小时" width="120">
+      </el-table-column>
+      <el-table-column property="c19" label="日故障小时" width="120">
+      </el-table-column>
+      <el-table-column property="c22" label="日维护小时" width="120">
+      </el-table-column>
+      <el-table-column property="c25" label="日中断小时" width="120">
+      </el-table-column>
+      <el-table-column property="c10" label="日有效风速" width="120">
+      </el-table-column>
+      <el-table-column property="c31" label="日损失电量" width="120">
+      </el-table-column>
+      <el-table-column property="c34" label="日报警次数" width="120">
+      </el-table-column>
+      <el-table-column property="c37" label="日停机次数" width="120">
+      </el-table-column>
+      <el-table-column property="c40" label="日不饱和次数" width="120">
+      </el-table-column>
+      <el-table-column property="c43" label="日设备可利用率" width="120">
+      </el-table-column>
+      <el-table-column property="c46" label="日平均温度" width="120">
+      </el-table-column>
+      <el-table-column property="c49" label="日平均湿度" width="120">
+      </el-table-column>
+      <el-table-column property="c52" label="日平均压强" width="120">
+      </el-table-column>
+      <el-table-column property="c55" label="日拟合优度" width="120">
+      </el-table-column>
+      <el-table-column property="c58" label="日实际/保证" width="120">
+      </el-table-column>
+      </el-table-column>
+    </el-table>
+  </el-card>
+</template>
+
+<script>
+import individualHistoryinformation from "@assets/js/singlePerformanceAnalysis/individualHistoryinformation";
+export default individualHistoryinformation;
+</script>
+
+<style lang="scss" scoped>
+ @import "@assets/css/singlePerformanceAnalysis/individualHistoryinformation.scss";
+</style>

+ 92 - 0
src/views/singlePerformanceAnalysis/individualPandectinformation.vue

@@ -0,0 +1,92 @@
+<template>
+  <el-card>
+    <el-form :inline="true"  class="demo-form-inline">
+      <el-row>
+        <el-form-item label="风场">
+          <el-select v-model="fc" clearable @change="query_table" placeholder="请选择">
+            <el-option
+              v-for="item in wpIdslist"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            >
+            </el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label="日期">
+              <el-date-picker
+                @change="query_table"
+                v-model="date_1"
+                value-format="yyyy-MM-dd"
+                type="date"
+                placeholder="选择日期"
+              >
+              </el-date-picker>
+            </el-form-item>
+
+        <el-form-item style="margin-left: 190px">
+          <el-button type="primary" >导出</el-button>
+        </el-form-item>
+      </el-row>
+    </el-form>
+    <el-table
+      ref="singleTable"
+      id="tableData"
+      :data="tableData"
+       border
+       :cell-style="{ textAlign: 'center'}" 
+      highlight-current-row
+      style="width: 100%"
+      max-height="759px"
+    >
+      <el-table-column label="单机信息总览列表">
+      <el-table-column type="index" width="80"> </el-table-column>
+      <el-table-column property="windtpowerstationid" label="风场" width="120">
+      </el-table-column>
+      <el-table-column property="windturbineid" label="风机" width="120">
+      </el-table-column>
+      <el-table-column property="modelid" label="型号" width="150">
+      </el-table-column>
+      <el-table-column property="daytop" label="日排行榜" width="120">
+      </el-table-column>
+      <el-table-column property="daygoodness" label="日拟合优度" width="130">
+      </el-table-column>
+      <el-table-column property="dayspeed" label="日风速" width="120">
+      </el-table-column>
+      <el-table-column property="monthtop" label="月排行榜" width="120">
+      </el-table-column>
+      <el-table-column property="monthgoodness" label="月拟合优度" width="130">
+      </el-table-column>
+      <el-table-column property="monthspeed" label="月风速" width="120">
+      </el-table-column>
+      <el-table-column property="yeartop" label="年排行榜" width="120">
+      </el-table-column>
+      <el-table-column property="yeargoodness" label="年拟合优度" width="120">
+      </el-table-column>
+      <el-table-column property="yearspeed" label="年风速" width="120">
+      </el-table-column>
+      <el-table-column property="address" label="操作" width="240">
+        <template slot-scope="scope">
+          <el-button size="mini" @click="handleEdit(scope.row)"
+            >详情</el-button
+          >
+
+          <el-button size="mini" @click="history(scope.row)"
+            >历史</el-button
+          >
+        </template>
+      </el-table-column>
+      </el-table-column>
+    </el-table>
+  </el-card>
+</template>
+
+<script>
+import individualPandectinformation from "@assets/js/singlePerformanceAnalysis/individualPandectinformation";
+export default individualPandectinformation;
+</script>
+
+<style lang="scss" scoped>
+ @import "@assets/css/singlePerformanceAnalysis/individualPandectinformation.scss";
+</style>

+ 977 - 0
src/views/singlePerformanceAnalysis/individualPandectinformationdetails.vue

@@ -0,0 +1,977 @@
+<template>
+  <el-main>
+    <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
+      <el-tab-pane label="风机运行情况" name="no_1">
+        <el-card>
+          <el-form :inline="true" class="demo-form-inline" >
+            <el-form-item label="风场">
+              <el-select
+                v-model="fc"
+                clearable
+                placeholder="请选择"
+                @change="query()"
+              >
+                <el-option
+                  v-for="item in wpIdslist"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
+
+            <el-form-item label="风机">
+              <el-select v-model="fj" placeholder="请选择" :multiple-limit="5">
+                <el-option
+                  v-for="item in wtIdslist"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+                >
+                </el-option>
+              </el-select>
+            </el-form-item>
+
+            <el-form-item label="日期">
+              <el-date-picker
+                v-model="data_01"
+                value-format="yyyy-MM-dd"
+                type="date"
+                placeholder="选择日期"
+              >
+              </el-date-picker>
+            </el-form-item>
+            <el-form-item>
+              <el-button
+                type="primary"
+                @click="query_cutin_windspeed"
+                :plain="true"
+                >查询</el-button
+              >
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" @click="goback">返回</el-button>
+            </el-form-item>
+          </el-form>
+          <el-row>
+            <div
+            v-loading="loading"
+              id="line_dataZoom"
+              style="
+                width: 2100px;
+                height: 239px;
+                margin-left: -6%;
+                margin-bottom:-1%
+              "
+            ></div>
+          </el-row>
+          <el-row>
+            <di id="echart_line" style="width: 1800px; height: 200px"></di>
+          </el-row>
+          <el-row>
+            <!-- <el-col :span="7" style="margin-left: 3%">
+              <div>
+                <el-table
+                  :data="tableData_01_bj"
+                  max-height="263px"
+                  height="263px"
+                  border
+                  style="width: 100%"
+                >
+                  <el-table-column label="当日报警记录">
+                    <el-table-column
+                      prop="windturbineid"
+                      label="风机"
+                      width="183"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="warnDesc" label="描述" width="178">
+                    </el-table-column>
+                    <el-table-column
+                      prop="warningtime"
+                      :formatter="warningtime"
+                      label="报警日期"
+                      width="183"
+                    >
+                    </el-table-column>
+                  </el-table-column>
+                </el-table>
+                <el-pagination
+                  style="margin-left: 33px"
+                  @size-change="handleSizeChange_01_bj"
+                  @current-change="handleCurrentChange_01_bj"
+                  :current-page.sync="currentPage3_01_bj"
+                  :page-size=8
+                  layout="prev, pager, next, jumper"
+                  :total=pages01_bj
+                >
+                </el-pagination>
+              </div>
+            </el-col>
+            <el-col :span="7" style="margin-left: 2%">
+              <el-table
+                :data="tableData_01_gz"
+                max-height="263px"
+                height="263px"
+                border
+                style="width: 100%"
+              >
+                <el-table-column label="当日故障记录">
+                  <el-table-column
+                    prop="windTurbineId"
+                    label="风机"
+                    width="178"
+                  >
+                  </el-table-column>
+                  <el-table-column
+                    prop="startTime"
+                    :formatter="startTime"
+                    label="停机日期"
+                    width="183"
+                  >
+                  </el-table-column>
+                  <el-table-column
+                    prop="stopTime"
+                    :formatter="stopTime"
+                    label="恢复日期"
+                    width="183"
+                  >
+                  </el-table-column>
+                </el-table-column>
+              </el-table>
+              <el-pagination
+                style="margin-left: 33px"
+                @size-change="handleSizeChange_01_gz"
+                @current-change="handleCurrentChange_01_gz"
+                :current-page.sync="currentPage3_01_gz"
+                :page-size="100"
+                layout="prev, pager, next, jumper"
+                :total="1000"
+              >
+              </el-pagination
+            ></el-col> -->
+            <el-col :span="23" style="margin-left: 2%"
+              ><div>
+                <el-table
+                  :data="tableData_01_xd"
+                  max-height="263px"
+                  height="263px"
+                  border
+                  style="width: 100%"
+                >
+                  <el-table-column label="当日限电记录">
+                    <el-table-column
+                      prop="windturbineid"
+                      label="名字"
+                      width="358"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="starttime"
+                      :formatter="starttime"
+                      label="停机日期"
+                      width="358"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="stoptime"
+                      :formatter="stoptime"
+                      label="恢复日期"
+                      width="358"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="losspower"
+                      label="损失电量"
+                      width="358"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="stophours"
+                      label="限电时长"
+                      width="358"
+                    >
+                    </el-table-column>
+                  </el-table-column>
+                </el-table>
+                <el-pagination
+                  style="margin-left: 633px"
+                  @size-change="handleSizeChange_01_xd"
+                  @current-change="handleCurrentChange_01_xd"
+                  :current-page.sync="currentPage3_01_xd"
+                  :page-size="3"
+                  layout="prev, pager, next, jumper"
+                  :total="pages01_xd"
+                >
+                </el-pagination></div
+            ></el-col>
+          </el-row>
+        </el-card>
+      </el-tab-pane>
+      <el-tab-pane label="风机日详细信息" name="no_2">
+        <el-form
+          :inline="true"
+          class="demo-form-inline"
+          style="margin-left: 1%"
+        >
+          <el-form-item label="风场">
+            <el-select
+              v-model="fc"
+              clearable
+              placeholder="请选择"
+              @change="query()"
+            >
+              <el-option
+                v-for="item in wpIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="风机">
+            <el-select v-model="fj" placeholder="请选择" :multiple-limit="5">
+              <el-option
+                v-for="item in wtIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="日期">
+            <el-date-picker
+              v-model="data_01"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            >
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="query_Data02" :plain="true"
+              >查询</el-button
+            >
+          </el-form-item>
+          <el-form-item>
+              <el-button type="primary" @click="goback">返回</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row>
+          <el-col :span="12">
+            <div
+              id="echartline"
+              style="width: 900px; height: 200px; margin: auto"
+            ></div>
+          </el-col>
+          <el-col :span="12">
+            <el-table
+              :data="tableData_02_bj"
+              max-height="200px"
+              border
+              style="width: 100%"
+            >
+              <el-table-column label="当日报警记录">
+                <el-table-column prop="windturbineid" label="风机" width="309">
+                </el-table-column>
+                <el-table-column prop="warnDesc" label="描述" width="309">
+                </el-table-column>
+                <el-table-column
+                  :formatter="formatter_date"
+                  prop="warningtime"
+                  label="报警日期"
+                  width="309"
+                >
+                </el-table-column>
+              </el-table-column>
+            </el-table>
+            <el-pagination
+              style="margin-left: 210px"
+              @size-change="handleSizeChange_bj"
+              @current-change="handleCurrentChange_bj"
+              :current-page.sync="currentPage3_bj"
+              :page-size="3"
+              layout="prev, pager, next, jumper"
+              :page-count="pages02_bj"
+            >
+            </el-pagination>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="12">
+            <el-card>
+              <el-form
+                :inline="true"
+                :model="formInline"
+                class="demo-form-inline"
+                label-width="85px"
+                :disabled="true"
+              >
+                <el-form-item label="发电量">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c1"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="理论发电量">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c4"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="平均功率">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c7"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="平均风速">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c10"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="拟合优度">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c55"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="运行小时">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c13"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="停机小时">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c16"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="故障小时">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c19"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="维护小时">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c22"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="中断小时">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c25"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="有效风时数">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c28"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="损失电量">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c31"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="报警次数">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c34"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="停机次数">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c37"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="不饱和次数">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c40"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="设备可利用">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c43"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="保证偏差率">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c58"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="平均温度">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c46"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="平均湿度">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c49"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="平均压强">
+                  <el-input
+                    style="width: 80px"
+                    v-model="formInline.c52"
+                  ></el-input>
+                </el-form-item>
+              </el-form>
+            </el-card>
+          </el-col>
+          <el-col :span="12"
+            ><div>
+              <el-table
+                :data="tableData_02_gz"
+                max-height="170px"
+                height="179px"
+                border
+                style="width: 100%"
+              >
+                <el-table-column label="当日故障记录">
+                  <el-table-column
+                    prop="windTurbineId"
+                    label="风机"
+                    width="309"
+                  >
+                  </el-table-column>
+                  <el-table-column
+                    prop="startTime"
+                    :formatter="startTime"
+                    label="停机日期"
+                    width="309"
+                  >
+                  </el-table-column>
+                  <el-table-column
+                    prop="stopTime"
+                    :formatter="stopTime"
+                    label="恢复日期"
+                    width="309"
+                  >
+                  </el-table-column>
+                </el-table-column>
+              </el-table>
+              <el-pagination
+                style="margin-left: 210px"
+                @size-change="handleSizeChange_gz"
+                @current-change="handleCurrentChange_gz"
+                :current-page.sync="currentPage3_gz"
+                :page-size="3"
+                layout="prev, pager, next, jumper"
+                :page-count="pages02_gz"
+              >
+              </el-pagination></div
+          ></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="7">
+            <el-card>
+              <el-form
+                :inline="true"
+                :model="formInline"
+                class="demo-form-inline"
+                label-width="83px"
+                :disabled="true"
+              >
+                <el-form-item label="月发电量">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c2"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月理论发电">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c5"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月平均功率">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c8"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月平均风速">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c11"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月拟合优度">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c56"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月运行小时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c14"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月停机小时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c25"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月故障小时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c20"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月维护小时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c23"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月中断小时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c26"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月有效风时">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c29"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月报警次数">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c35"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月停机次数">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c37"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="月保证偏差">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c59"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="设备可利用">
+                  <el-input
+                    style="width: 72px"
+                    v-model="formInline.c44"
+                  ></el-input>
+                </el-form-item>
+              </el-form>
+            </el-card>
+          </el-col>
+          <el-col :span="5">
+            <el-row>
+              <el-form
+                :inline="true"
+                :model="formInline"
+                class="demo-form-inline"
+                label-width="85px"
+                :disabled="true"
+              >
+                <el-form-item label="年发电量">
+                  <el-input
+                    style="width: 70px"
+                    v-model="formInline.c3"
+                  ></el-input>
+                </el-form-item>
+                <el-form-item label="年拟合优度">
+                  <el-input
+                    style="width: 75px"
+                    v-model="formInline.c57"
+                  ></el-input>
+                </el-form-item>
+              </el-form>
+            </el-row>
+            <el-row>
+              <div
+                id="leidatu"
+                style="height: 230px; width: 393px; margin-left: 9px"
+              ></div>
+            </el-row>
+          </el-col>
+          <el-col :span="12">
+            <el-table
+              :data="tableData_02_ybj"
+              max-height="288px"
+              border
+              hheight="288px"
+              style="width: 100%"
+            >
+              <el-table-column label="当月报警排行">
+                <el-table-column prop="name" label="名字" width="460">
+                </el-table-column>
+                <el-table-column prop="num" label="次数" width="460">
+                </el-table-column>
+              </el-table-column>
+            </el-table>
+          </el-col>
+        </el-row>
+      </el-tab-pane>
+      <el-tab-pane label="风场玫瑰图" name="no_3">
+        <el-form :inline="true" class="demo-form-inline" style="margin-left: 1%">
+          <el-form-item label="风场">
+            <el-select
+              v-model="fc"
+              clearable
+              placeholder="请选择"
+              @change="query()"
+            >
+              <el-option
+                v-for="item in wpIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="日期">
+            <el-date-picker
+              v-model="data_01"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            >
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="queryleidatu_fc_01" :plain="true"
+              >查询</el-button
+            >
+          </el-form-item>
+          <el-form-item>
+              <el-button type="primary" @click="goback">返回</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日最大风速</el-tag
+            >
+            <div
+              id="leidatu_fc_01"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月最大风速</el-tag
+            >
+            <div
+              id="leidatu_fc_02"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年最大风速</el-tag
+            >
+            <div
+              id="leidatu_fc_03"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日风向频率</el-tag
+            >
+            <div
+              id="leidatu_fc_04"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月风向频率</el-tag
+            >
+            <div
+              id="leidatu_fc_05"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年风向频率</el-tag
+            >
+            <div
+              id="leidatu_fc_06"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+        </el-row>
+      </el-tab-pane>
+      <el-tab-pane label="风机玫瑰图" name="no_4">
+        <el-form :inline="true" class="demo-form-inline" style="margin-left: 1%">
+          <el-form-item label="风场">
+            <el-select
+              v-model="fc"
+              clearable
+              placeholder="请选择"
+              @change="query()"
+            >
+              <el-option
+                v-for="item in wpIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="风机">
+            <el-select v-model="fj" placeholder="请选择" :multiple-limit="5">
+              <el-option
+                v-for="item in wtIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="日期">
+            <el-date-picker
+              v-model="data_01"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            >
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="queryleidatu_fj_01" :plain="true"
+              >查询</el-button
+            >
+          </el-form-item>
+          <el-form-item>
+              <el-button type="primary" @click="goback">返回</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日最大风速</el-tag
+            >
+            <div
+              id="leidatu_fj_01"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月最大风速</el-tag
+            >
+            <div
+              id="leidatu_fj_02"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年最大风速</el-tag
+            >
+            <div
+              id="leidatu_fj_03"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日风向频率</el-tag
+            >
+            <div
+              id="leidatu_fj_04"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月风向频率</el-tag
+            >
+            <div
+              id="leidatu_fj_05"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年风向频率</el-tag
+            >
+            <div
+              id="leidatu_fj_06"
+              style="height: 330px; width: 393px; margin-left: 99px"
+            ></div>
+          </el-col>
+        </el-row>
+      </el-tab-pane>
+      <el-tab-pane label="风机切入切出分析" name="no_5">
+        <el-form :inline="true" class="demo-form-inline" style="margin-left: 1%">
+          <el-form-item label="风场">
+            <el-select
+              v-model="fc"
+              clearable
+              placeholder="请选择"
+              @change="query()"
+            >
+              <el-option
+                v-for="item in wpIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="风机">
+            <el-select v-model="fj" placeholder="请选择" :multiple-limit="5">
+              <el-option
+                v-for="item in wtIdslist"
+                :key="item.id"
+                :label="item.name"
+                :value="item.id"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item label="日期">
+            <el-date-picker
+              v-model="data_01"
+              value-format="yyyy-MM-dd"
+              type="date"
+              placeholder="选择日期"
+            >
+            </el-date-picker>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" @click="query_01" :plain="true"
+              >查询</el-button
+            >
+          </el-form-item>
+          <el-form-item>
+              <el-button type="primary" @click="goback">返回</el-button>
+            </el-form-item>
+        </el-form>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日切入频率分析</el-tag
+            >
+            <div
+              id="line_01"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月切入频率分析</el-tag
+            >
+            <div
+              id="line_02"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年切入频率分析</el-tag
+            >
+            <div
+              id="line_03"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >日切出频率分析</el-tag
+            >
+            <div
+              id="line_04"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >月切出频率分析</el-tag
+            >
+            <div
+              id="line_05"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col>
+          <el-col :span="8"
+            ><el-tag type="info" style="width: 390px; font-size: 20px"
+              >年切出频率分析</el-tag
+            >
+            <div
+              id="line_06"
+              style="height: 330px; width: 493px; margin-left: 9px"
+            ></div>
+          </el-col> </el-row
+      ></el-tab-pane>
+    </el-tabs>
+    <el-dialog title="点击信息详情" :visible.sync="dialogVisible" width="39%">
+      <el-table :data="biaogeDate" border style="width: 100%">
+        <el-table-column prop="ks" label="开始时间" width="160">
+        </el-table-column>
+        <el-table-column prop="js" label="结束时间" width="160">
+        </el-table-column>
+        <el-table-column prop="sk" label="时长" width="60"> </el-table-column>
+        <el-table-column prop="gl" label="功率" width="80"> </el-table-column>
+        <el-table-column prop="llfdl" label="理论发电量" width="100">
+        </el-table-column>
+        <el-table-column prop="ssdl" label="损失电量" width="100">
+        </el-table-column>
+        <el-table-column prop="fjzt" label="风机状态" width="80">
+        </el-table-column>
+      </el-table>
+
+      <span slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="dialogVisible = false"
+          >确 定</el-button
+        >
+      </span>
+    </el-dialog>
+  </el-main>
+</template>
+
+<script>
+import individualPandectinformationdetails from "@assets/js/singlePerformanceAnalysis/individualPandectinformationdetails";
+export default individualPandectinformationdetails;
+</script>
+
+<style lang="scss" scoped>
+ @import "@assets/css/singlePerformanceAnalysis/individualPandectinformationdetails.scss";
+</style>