zhaomiao 5 лет назад
Родитель
Сommit
6bd979a3cd
2 измененных файлов с 2091 добавлено и 605 удалено
  1. 1282 365
      src/views/Performance/NewPerformanceList.vue
  2. 809 240
      src/views/Performance/PerformanceList.vue

Разница между файлами не показана из-за своего большого размера
+ 1282 - 365
src/views/Performance/NewPerformanceList.vue


+ 809 - 240
src/views/Performance/PerformanceList.vue

@@ -18,7 +18,7 @@
           <el-row :gutter="1">
             <el-form-item label="风场">
               <el-input
-                v-model="formInline.windfarm"
+                v-model="formInline.wpIds"
                 id="windfarm"
                 placeholder="风场"
               ></el-input>
@@ -42,20 +42,26 @@
               ></el-input>
             </el-form-item>
 
-            <el-form-item label="选择时间:">
+            <el-form-item label="开始时间">
               <el-date-picker
-                v-model="timedate"
-                type="daterange"
-                range-separator="至"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期"
-                @click="checktime"
+                v-model="beginDate"
+                type="date"
+                placeholder="选择日期"
+              >
+              </el-date-picker>
+            </el-form-item>
+
+            <el-form-item label="结束时间">
+              <el-date-picker
+                v-model="endDate"
+                type="date"
+                placeholder="选择日期"
               >
               </el-date-picker>
             </el-form-item>
 
             <el-form-item>
-              <el-button type="primary" @click="queryApData" :plain="true"
+              <el-button type="primary" @click="queryPowerAll" :plain="true"
                 >查询</el-button
               >
             </el-form-item>
@@ -89,6 +95,7 @@
             >
               <el-card
                 shadow="always"
+                ref="fc_zzt_card"
                 style="
                   height: 440px;
                   width: 45%;
@@ -97,60 +104,254 @@
                 "
               >
                 <div
-                  id="chartLineBox"
+                  id="histogram_fc"
+                  ref="fc_zzt"
                   style="width: 800px; height: 400px; margin: auto"
                 ></div>
               </el-card>
 
-              <el-card shadow="always" style="width: 45%" height="400px" id="moban">
+              <el-card
+                shadow="always"
+                style="width: 45%"
+                height="400px"
+                id="moban"
+              >
                 <el-table
-                  :data="tableData"
+                  id="fc_table"
+                  :data="fc_date"
                   style="width: 100%"
                   max-height="400px"
                 >
                   <el-table-column label="项目列表">
                     <el-table-column fixed type="index" width="45">
                     </el-table-column>
-                    <el-table-column prop="date" label="名称" width="150">
+                    <el-table-column prop="wtName" label="名称" width="150">
                     </el-table-column>
-                    <el-table-column prop="name" label="理论发电量" width="120">
+                    <el-table-column
+                      prop="total"
+                      label="理论发电量"
+                      width="120"
+                    >
                     </el-table-column>
                     <el-table-column
-                      prop="province"
+                      prop="daydl2"
                       label="SCADA发电量"
                       width="120"
                     >
                     </el-table-column>
-                    <el-table-column prop="city" label="风速" width="120">
+                    <el-table-column prop="dayspeed" label="风速" width="120">
                     </el-table-column>
                     <el-table-column
-                      prop="address"
+                      prop="daynhgzssdl"
                       label="非计划检修"
                       width="300"
                     >
                     </el-table-column>
-                    <el-table-column prop="zip" label="计划检修" width="120">
+                    <el-table-column
+                      prop="daynhwhssdl"
+                      label="计划检修"
+                      width="120"
+                    >
                     </el-table-column>
-                    <el-table-column prop="zip" label="受累" width="120">
+                    <el-table-column prop="daynhcfdl" label="受累" width="120">
                     </el-table-column>
-                    <el-table-column prop="zip" label="限电" width="120">
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="限电"
+                      width="120"
+                    >
                     </el-table-column>
-                    <el-table-column prop="zip" label="性能" width="120">
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="性能"
+                      width="120"
+                    >
                     </el-table-column>
-                    <el-table-column prop="zip" label="风能利用率%" width="120">
+                    <el-table-column prop="lyl" label="风能利用率%" width="120">
                     </el-table-column>
+                  </el-table-column>
+                </el-table>
+              </el-card>
+            </el-row>
+          </el-tab-pane>
+
+          <el-tab-pane label="项目" name="second" id="xm">
+            <el-row
+              style="
+                width: 100%;
+                height: 100%;
+                display: flex;
+                justify-content: space-between;
+              "
+            >
+              <el-card
+                shadow="always"
+                style="
+                  height: 440px;
+                  width: 45%;
+                  display: table-cell;
+                  vertical-align: middle;
+                "
+              >
+                <div
+                  id="histogram_xm"
+                  style="width: 800px; height: 400px; margin: auto"
+                ></div>
+              </el-card>
 
-                    <!-- <el-table-column fixed="right" label="受累" width="120">
-                    </el-table-column> -->
+              <el-card
+                shadow="always"
+                style="width: 45%"
+                height="400px"
+                id="moban"
+              >
+                <el-table
+                  id="pj_table"
+                  :data="pj_date"
+                  style="width: 100%"
+                  max-height="400px"
+                >
+                  <el-table-column label="项目列表">
+                    <el-table-column fixed type="index" width="45">
+                    </el-table-column>
+                    <el-table-column prop="wtName" label="名称" width="150">
+                    </el-table-column>
+                    <el-table-column
+                      prop="total"
+                      label="理论发电量"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daydl2"
+                      label="SCADA发电量"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="dayspeed" label="风速" width="120">
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhgzssdl"
+                      label="非计划检修"
+                      width="300"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhwhssdl"
+                      label="计划检修"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="daynhcfdl" label="受累" width="120">
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="限电"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="性能"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="lyl" label="风能利用率%" width="120">
+                    </el-table-column>
                   </el-table-column>
                 </el-table>
               </el-card>
             </el-row>
           </el-tab-pane>
 
-          <el-tab-pane label="项目" name="second" id="xm"> </el-tab-pane>
+          <el-tab-pane label="集电线路" name="jdxl" id="jdxl">
+            <el-row
+              style="
+                width: 100%;
+                height: 100%;
+                display: flex;
+                justify-content: space-between;
+              "
+            >
+              <el-card
+                shadow="always"
+                style="
+                  width: 45%;
+                  display: table-cell;
+                  vertical-align: middle;
+                "
+              >
+                <div
+                  id="histogram_jdxl"
+                  style="width: 800px;  margin: auto"
+                  :style="{height : judge === true ? '1200px' : '600px'}"
+                ></div>
+              </el-card>
 
-          <el-tab-pane label="集电线路" name="third" id="jcxl"> </el-tab-pane>
+              <el-card
+                shadow="always"
+                style="width: 45%"
+                height="400px"
+                id="moban"
+              >
+                <el-table
+                  id="xl_table"
+                  :data="xl_date"
+                  style="width: 100%"
+                  max-height="600px"
+                >
+                  <el-table-column label="项目列表">
+                    <el-table-column fixed type="index" width="45">
+                    </el-table-column>
+                    <el-table-column prop="wtName" label="名称" width="150">
+                    </el-table-column>
+                    <el-table-column
+                      prop="total"
+                      label="理论发电量"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daydl2"
+                      label="SCADA发电量"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="dayspeed" label="风速" width="120">
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhgzssdl"
+                      label="非计划检修"
+                      width="300"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhwhssdl"
+                      label="计划检修"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="daynhcfdl" label="受累" width="120">
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="限电"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column
+                      prop="daynhxdssdl"
+                      label="性能"
+                      width="120"
+                    >
+                    </el-table-column>
+                    <el-table-column prop="lyl" label="风能利用率%" width="120">
+                    </el-table-column>
+                  </el-table-column>
+                </el-table>
+              </el-card>
+            </el-row>
+          </el-tab-pane>
         </el-tabs>
       </el-card>
     </el-main>
@@ -159,114 +360,183 @@
 
 <script>
 import * as echarts from "echarts";
+import excelHelper from "@/utils/excelHelper";
 export default {
   data() {
     return {
+      judge:true,
+      autoHeight:1200,
       formInline: {
-        windfarm: "",
-        project: "",
-        line: "",
+        wpIds: "NSS_FDC",
+        project: "NSS01_GC",
+        line: "NSS01_XL",
       },
-      timedate: "",
-      activeName: "second",
-      tableData: [
-        {
-          date: "2016-05-03",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-02",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-04",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-01",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-08",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-06",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-07",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        ,
-        {
-          date: "2016-05-07",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-07",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-        {
-          date: "2016-05-07",
-          name: "王小虎",
-          province: "上海",
-          city: "普陀区",
-          address: "上海市普陀区金沙江路 1518 弄",
-          zip: 200333,
-        },
-      ],
+      fc_date: [],
+      pj_date: [],
+      xl_date: [],
+      beginDate: "2021-01-01",
+      endDate: "2021-01-02",
+      activeName: "first",
+      tableid: "fc",
+      celname: [],
+      histogram_fc: {},
+      histogram_xm: {},
+      histogram_jdxl: {},
+      table_fc: {},
+      table_xm: {},
+      table_jdxl: {},
+      queryAll_querybutton: {},
     };
   },
   methods: {
     onSubmit() {
       console.log("submit!");
     },
-    handleClick() {},
+    handleClick(tab) {
+      if (tab.name === "first") {
+        this.tableid = "fc";
+        this.query();
+      } else if (tab.name === "second") {
+        this.tableid = "pj";
+        this.query();
+      } else if (tab.name === "jdxl") {
+        this.tableid = "xl";
+        this.query();
+      }
+    },
     deleteRow(index, rows) {
       rows.splice(index, 1);
     },
-    queryApData() {
-      if (this.formInline.line == "") {
-        this.$message.error("请选择路线!");
+    query() {
+      this.fc_date = "";
+      this.xl_date = "";
+      this.pj_date = "";
+      this.$http
+        .get(
+          "powercompare/queryPowerAll?wpIds=" +
+            this.formInline.wpIds +
+            "&beginDate=" +
+            this.beginDate +
+            "&endDate=" +
+            this.endDate +
+            "&queryType=" +
+            this.tableid
+        )
+        .then((res) => {
+          let that = this;
+          if (this.tableid === "fc") {
+            that.drawhistogram_fc(res.data.data);
+          } else if (this.tableid === "pj") {
+            that.drawhistogram_pj(res.data.data);
+          } else if (this.tableid === "xl") {
+            this.autoHeight = 1200;
+            that.drawhistogram_xl(res.data.data);
+          }
+        });
+      //表格数据获取
+      this.$http
+        .get(
+          "powercompare/powerAjaxAll?wpIds=" +
+            this.formInline.wpIds +
+            "&beginDate=" +
+            this.beginDate +
+            "&endDate=" +
+            this.endDate +
+            "&queryType=" +
+            this.tableid +
+            "&sortName=" +
+            this.formInline.wpIds +
+            "&sortOrder=" +
+            "Asc"
+        )
+        .then((res) => {
+          let that = this;
+
+          console.log(res);
+          let queryAll_table = res.data.data;
+          if (this.tableid === "fc") {
+            that.fc_date = queryAll_table;
+          } else if (this.tableid === "pj") {
+            that.pj_date = queryAll_table;
+          } else if (this.tableid === "xl") {
+            that.xl_date = queryAll_table;
+          }
+        });
+    },
+    async queryPowerAll() {
+      this.judge = false;
+      this.autoHeight = 600;
+      let that = this;
+      if (this.beginDate == "" || this.endDate == "" || this.beginDate == undefined || this.endDate == undefined) {
+        this.beginDate = "2021-01-01";
+        that.endDate =  "2021-01-02";
+        that.$message.error("请选时间!");
         return;
       }
+      this.fc_date = "";
+      this.xl_date = "";
+      this.pj_date = "";
+      
+      if (
+        that.formInline.wpIds == "" ||
+        that.formInline.wpIds == null ||
+        that.formInline.wpIds == undefined
+      ) {
+        that.query();
+      } else {
+        this.$http
+          .get(
+            "powercompare/queryPower?wpIds=" +
+              this.formInline.wpIds +
+              "&pjIds=" +
+              this.formInline.project +
+              "&lineIds=" +
+              this.formInline.line +
+              "&beginDate=" +
+              this.beginDate +
+              "&endDate=" +
+              this.endDate
+          )
+          .then((res) => {
+            let that = this;
+            let queryAll = res.data.data;
+            if (this.tableid === "fc") {
+              that.drawhistogram_fc(queryAll);
+            } else if (this.tableid === "pj") {
+              that.drawhistogram_pj(queryAll);
+            } else if (this.tableid === "xl") {
+              that.drawhistogram_xl(queryAll);
+            }
+          });
+        this.$http
+          .get(
+            "powercompare/powerAjax?wpIds=" +
+              this.formInline.wpIds +
+              "&pjIds=" +
+              this.formInline.project +
+              "&lineIds=" +
+              this.formInline.line +
+              "&beginDate=" +
+              this.beginDate +
+              "&endDate=" +
+              this.endDate +
+              "&sortName=" +
+              this.formInline.wpIds +
+              "&sortOrder=" +
+              "Asc"
+          )
+          .then((res) => {
+            let that = this;
+            let queryAll_table = res.data.data;
+            if (this.tableid === "fc") {
+              that.fc_date = queryAll_table;
+            } else if (this.tableid === "pj") {
+              that.pj_date = queryAll_table;
+            } else if (this.tableid === "xl") {
+              that.xl_date = queryAll_table;
+            }
+          });
+      }
     },
     checkwindfarm() {
       if (this.formInline.windfarm == "") {
@@ -293,148 +563,447 @@ export default {
     queryApDataMx() {
       this.$router.push({ path: "/new_performanceList_fan" });
     },
-    toExcel() {},
-  },
-  mounted() {
-    this.chartLine = echarts.init(document.getElementById("chartLineBox"));
-    var option;
+    toExcel() {
+            let that = this;
+            if (this.tableid === "fc") {
+            excelHelper.exportExcel("fc_table","fc数据",".xls",true);
+            } else if (this.tableid === "pj") {
+            excelHelper.exportExcel("pj_table","pj数据",".xls",true);
+            } else if (this.tableid === "xl") {
+            excelHelper.exportExcel("xl_table","xl数据",".xls",true);
+            }
+      
+    },
+    drawhistogram_fc(date) {
+      this.chartLine = echarts.init(document.getElementById("histogram_fc"));
 
-    option = {
-      title: {
-        text: "风机绩效榜单",
-        left: 300,
-        top: -5,
-        textStyle: {
-          fontSize: 13,
+      var option;
+      option = {
+        title: {
+          text: "风机绩效榜单",
+          left: 300,
+          top: -5,
+          textStyle: {
+            fontSize: 13,
+          },
         },
-      },
-      tooltip: {
-        trigger: "axis",
-        axisPointer: {
-          // Use axis to trigger tooltip
-          type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            // Use axis to trigger tooltip
+            type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
+          },
         },
-      },
-      legend: {
-        left: 15,
-        top: 30,
-        data: [
-          "实发电量",
-          "计划检修损失",
-          "非计划检修损失",
-          "限电损失",
-          "受累损失",
-          "性能损失",
-          "总和",
+        legend: {
+          left: 15,
+          top: 30,
+          data: [
+            "实发电量",
+            "计划检修损失",
+            "非计划检修损失",
+            "限电损失",
+            "受累损失",
+            "性能损失",
+            "总和",
+          ],
+        },
+        grid: {
+          left: "3%",
+          right: "4%",
+          bottom: "3%",
+          containLabel: true,
+        },
+        xAxis: {
+          type: "value",
+        },
+        yAxis: {
+          type: "category",
+          data: date.names,
+        },
+        series: [
+          {
+            name: "实发电量",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sfdl,
+          },
+          {
+            name: "计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.whdl,
+          },
+          {
+            name: "非计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.gzdl,
+          },
+          {
+            name: "限电损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.xddl,
+          },
+          {
+            name: "受累损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sldl,
+          },
+          {
+            name: "性能损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: date.qfdl,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.qfdl,
+          },
+          //曲线
+          {
+            name: "总和",
+            data: date.yfdl,
+            type: "line",
+            symbol: "circle",
+            symbolSize: 20,
+            lineStyle: {
+              color: "#5470C6",
+              width: 4,
+              type: "dashed",
+            },
+            itemStyle: {
+              borderWidth: 3,
+              borderColor: "#EE6666",
+              color: "yellow",
+            },
+          },
         ],
-      },
-      grid: {
-        left: "3%",
-        right: "4%",
-        bottom: "3%",
-        containLabel: true,
-      },
-      xAxis: {
-        type: "value",
-      },
-      yAxis: {
-        type: "category",
-        data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
-      },
-      series: [
-        {
-          name: "实发电量",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+      };
+      this.chartLine.setOption(option);
+    },
+    drawhistogram_pj(date) {
+      this.chartLine = echarts.init(document.getElementById("histogram_xm"));
+      var option;
+
+      var option;
+      option = {
+        title: {
+          text: "风机绩效榜单",
+          left: 300,
+          top: -5,
+          textStyle: {
+            fontSize: 13,
           },
-          emphasis: {
-            focus: "series",
+        },
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            // Use axis to trigger tooltip
+            type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
           },
-          data: [320, 302, 301, 334, 390, 330, 320],
         },
-        {
-          name: "计划检修损失",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+        legend: {
+          left: 15,
+          top: 30,
+          data: [
+            "实发电量",
+            "计划检修损失",
+            "非计划检修损失",
+            "限电损失",
+            "受累损失",
+            "性能损失",
+            "总和",
+          ],
+        },
+        grid: {
+          left: "3%",
+          right: "4%",
+          bottom: "3%",
+          containLabel: true,
+        },
+        xAxis: {
+          type: "value",
+        },
+        yAxis: {
+          type: "category",
+          data: date.names,
+        },
+        series: [
+          {
+            name: "实发电量",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sfdl,
           },
-          emphasis: {
-            focus: "series",
+          {
+            name: "计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.whdl,
           },
-          data: [120, 132, 101, 134, 90, 230, 210],
-        },
-        {
-          name: "非计划检修损失",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+          {
+            name: "非计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.gzdl,
           },
-          emphasis: {
-            focus: "series",
+          {
+            name: "限电损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.xddl,
           },
-          data: [220, 182, 191, 234, 290, 330, 310],
-        },
-        {
-          name: "限电损失",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+          {
+            name: "受累损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sldl,
           },
-          emphasis: {
-            focus: "series",
+          {
+            name: "性能损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: date.qfdl,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.qfdl,
           },
-          data: [150, 212, 201, 154, 190, 330, 410],
-        },
-        {
-          name: "受累损失",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+          //曲线
+          {
+            name: "总和",
+            data: date.yfdl,
+            type: "line",
+            symbol: "circle",
+            symbolSize: 20,
+            lineStyle: {
+              color: "#5470C6",
+              width: 4,
+              type: "dashed",
+            },
+            itemStyle: {
+              borderWidth: 3,
+              borderColor: "#EE6666",
+              color: "yellow",
+            },
           },
-          emphasis: {
-            focus: "series",
+        ],
+      };
+      this.chartLine.setOption(option);
+    },
+    drawhistogram_xl(date) {
+      this.chartLine = echarts.init(document.getElementById("histogram_jdxl"));
+      this.chartLine.clear();
+      this.chartLine.resize({height: this.autoHeight})
+      var option;
+
+      var option;
+      option = {
+        title: {
+          text: "风机绩效榜单",
+          left: 300,
+          top: -5,
+          textStyle: {
+            fontSize: 13,
           },
-          data: [820, 832, 901, 934, 1290, 1330, 1320],
         },
-        {
-          name: "性能损失",
-          type: "bar",
-          stack: "total",
-          label: {
-            show: true,
+        tooltip: {
+          trigger: "axis",
+          axisPointer: {
+            // Use axis to trigger tooltip
+            type: "shadow", // 'shadow' as default; can also be 'line' or 'shadow'
           },
-          emphasis: {
-            focus: "series",
-          },
-          data: [820, 832, 901, 934, 1290, 1330, 1320],
         },
-        //曲线
-        {
-          name: "总和",
-          data: [2500, 2600, 2700, 2900, 3000, 3500, 4000],
-          type: "line",
-          symbol: "circle",
-          symbolSize: 20,
-          lineStyle: {
-            color: "#5470C6",
-            width: 4,
-            type: "dashed",
+        legend: {
+          left: 15,
+          top: 30,
+          data: [
+            "实发电量",
+            "计划检修损失",
+            "非计划检修损失",
+            "限电损失",
+            "受累损失",
+            "性能损失",
+            "总和",
+          ],
+        },
+        grid: {
+          left: "3%",
+          right: "4%",
+          bottom: "3%",
+          containLabel: true,
+        },
+        xAxis: {
+          type: "value",
+        },
+        yAxis: {
+          type: "category",
+          data: date.names,
+        },
+        series: [
+          {
+            name: "实发电量",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sfdl,
           },
-          itemStyle: {
-            borderWidth: 3,
-            borderColor: "#EE6666",
-            color: "yellow",
+          {
+            name: "计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.whdl,
           },
-        },
-      ],
-    };
-    this.chartLine.setOption(option);
+          {
+            name: "非计划检修损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.gzdl,
+          },
+          {
+            name: "限电损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.xddl,
+          },
+          {
+            name: "受累损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: true,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.sldl,
+          },
+          {
+            name: "性能损失",
+            type: "bar",
+            stack: "total",
+            label: {
+              show: date.qfdl,
+            },
+            emphasis: {
+              focus: "series",
+            },
+            data: date.qfdl,
+          },
+          //曲线
+          {
+            name: "总和",
+            data: date.yfdl,
+            type: "line",
+            symbol: "circle",
+            symbolSize: 20,
+            lineStyle: {
+              color: "#5470C6",
+              width: 4,
+              type: "dashed",
+            },
+            itemStyle: {
+              borderWidth: 3,
+              borderColor: "#EE6666",
+              color: "yellow",
+            },
+          },
+        ],
+      };
+      this.chartLine.setOption(option);
+    },
+  },
+  mounted() {
+    this.query();
   },
 };
 </script>

Некоторые файлы не были показаны из-за большого количества измененных файлов