瀏覽代碼

新增单位

SunZehao 2 天之前
父節點
當前提交
2626f73b77

+ 1 - 1
src/router/index.js

@@ -1012,7 +1012,7 @@ export const asyncRoutes = [
                 children: [
                     {
                         path: "huiandlcsdmb",
-                        name: "dlcsdmb",
+                        name: "huiandlcsdmb",
                         component: () => import("@/views/nxReport/dlcsdmb/huiandlcsdmb"),
                         meta: {
                             title: "惠安风电场电量底码(每日)",

+ 92 - 92
src/utills/constant.js

@@ -1,100 +1,100 @@
 export const tableHeader = [
-  { name: "综合排名", code: "zhpm" },
-  { name: "发电量排名", code: "fdlpm" },
-  { name: "发电量", code: "fdl", align: "right" },
-  { name: "故障损失排名", code: "gzssdlpm" },
-  { name: "故障损失", code: "gzssdl", align: "right" },
-  { name: "检修损失排名", code: "jxssdlpm" },
-  { name: "检修损失", code: "jxssdl", align: "right" },
-  { name: "性能损失排名", code: "xnssdlpm" },
-  { name: "性能损失", code: "xnssdl", align: "right" },
-  { name: "限电损失排名", code: "xdssdlpm" },
-  { name: "限电损失", code: "xdssdl", align: "right" },
-  { name: "受累损失排名", code: "slssdlpm" },
-  { name: "受累损失", code: "slssdl", align: "right" },
-  { name: "风能利用率排名", code: "fnlylpm" },
-  { name: "风能利用率", code: "fnlyl", align: "right" },
-  { name: "故障损失率排名", code: "gzsslpm" },
-  { name: "故障损失率(%)", code: "gzssl", align: "right" },
-  { name: "检修损失率排名", code: "jxsslpm" },
-  { name: "检修损失率(%)", code: "jxssl", align: "right" },
-  { name: "弃风率排名", code: "qflpm" },
-  { name: "弃风率", code: "qfl", align: "right" },
-  { name: "性能损失率排名", code: "xnsslpm" },
-  { name: "性能损失率(%)", code: "xnssl", align: "right" },
-  { name: "受累损失率排名", code: "slsslpm" },
-  { name: "受累损失率(%)", code: "slssl", align: "right" },
+    { name: "综合排名", code: "zhpm" },
+    { name: "发电量排名", code: "fdlpm" },
+    { name: "发电量(万kWh)", code: "fdl", align: "right" },
+    { name: "故障损失排名", code: "gzssdlpm" },
+    { name: "故障损失(万kWh)", code: "gzssdl", align: "right" },
+    { name: "检修损失排名", code: "jxssdlpm" },
+    { name: "检修损失(万kWh)", code: "jxssdl", align: "right" },
+    { name: "性能损失排名", code: "xnssdlpm" },
+    { name: "性能损失(万kWh)", code: "xnssdl", align: "right" },
+    { name: "限电损失排名", code: "xdssdlpm" },
+    { name: "限电损失(万kWh)", code: "xdssdl", align: "right" },
+    { name: "受累损失排名", code: "slssdlpm" },
+    { name: "受累损失(万kWh)", code: "slssdl", align: "right" },
+    { name: "风能利用率排名", code: "fnlylpm" },
+    { name: "风能利用率", code: "fnlyl", align: "right" },
+    { name: "故障损失率排名", code: "gzsslpm" },
+    { name: "故障损失率(%)", code: "gzssl", align: "right" },
+    { name: "检修损失率排名", code: "jxsslpm" },
+    { name: "检修损失率(%)", code: "jxssl", align: "right" },
+    { name: "弃风率排名", code: "qflpm" },
+    { name: "弃风率", code: "qfl", align: "right" },
+    { name: "性能损失率排名", code: "xnsslpm" },
+    { name: "性能损失率(%)", code: "xnssl", align: "right" },
+    { name: "受累损失率排名", code: "slsslpm" },
+    { name: "受累损失率(%)", code: "slssl", align: "right" },
 ];
 export const tableHeaderG = [
-  { name: "综合排名", code: "" },
-  { name: "发电量排名", code: "fdlpm" },
-  { name: "发电量", code: "fdl", align: "right" },
-  { name: "故障损失排名", code: "gzssdlpm" },
-  { name: "故障损失", code: "gzssdl", align: "right" },
-  { name: "检修损失排名", code: "jxssdlpm" },
-  { name: "检修损失", code: "jxssdl", align: "right" },
-  { name: "性能损失排名", code: "xnssdlpm" },
-  { name: "性能损失", code: "xnssdl", align: "right" },
-  { name: "限电损失排名", code: "xdssdlpm" },
-  { name: "限电损失", code: "xdssdl", align: "right" },
-  { name: "受累损失排名", code: "slssdlpm" },
-  { name: "受累损失", code: "slssdl", align: "right" },
-  { name: "光能利用率排名", code: "fnlylpm" },
-  { name: "光能利用率", code: "fnlyl", align: "right" },
-  { name: "故障损失率排名", code: "gzsslpm" },
-  { name: "故障损失率(%)", code: "gzssl", align: "right" },
-  { name: "检修损失率排名", code: "jxsslpm" },
-  { name: "检修损失率(%)", code: "jxssl", align: "right" },
-  { name: "弃光率排名", code: "qflpm" },
-  { name: "弃光率", code: "qfl", align: "right" },
-  { name: "性能损失率排名", code: "xnsslpm" },
-  { name: "性能损失率(%)", code: "xnssl", align: "right" },
-  { name: "受累损失率排名", code: "slsslpm" },
-  { name: "受累损失率(%)", code: "slssl", align: "right" },
+    { name: "综合排名", code: "" },
+    { name: "发电量排名", code: "fdlpm" },
+    { name: "发电量(万kWh)", code: "fdl", align: "right" },
+    { name: "故障损失排名", code: "gzssdlpm" },
+    { name: "故障损失(万kWh)", code: "gzssdl", align: "right" },
+    { name: "检修损失排名", code: "jxssdlpm" },
+    { name: "检修损失(万kWh)", code: "jxssdl", align: "right" },
+    { name: "性能损失排名", code: "xnssdlpm" },
+    { name: "性能损失(万kWh)", code: "xnssdl", align: "right" },
+    { name: "限电损失排名", code: "xdssdlpm" },
+    { name: "限电损失(万kWh)", code: "xdssdl", align: "right" },
+    { name: "受累损失排名", code: "slssdlpm" },
+    { name: "受累损失(万kWh)", code: "slssdl", align: "right" },
+    { name: "光能利用率排名", code: "fnlylpm" },
+    { name: "光能利用率", code: "fnlyl", align: "right" },
+    { name: "故障损失率排名", code: "gzsslpm" },
+    { name: "故障损失率(%)", code: "gzssl", align: "right" },
+    { name: "检修损失率排名", code: "jxsslpm" },
+    { name: "检修损失率(%)", code: "jxssl", align: "right" },
+    { name: "弃光率排名", code: "qflpm" },
+    { name: "弃光率", code: "qfl", align: "right" },
+    { name: "性能损失率排名", code: "xnsslpm" },
+    { name: "性能损失率(%)", code: "xnssl", align: "right" },
+    { name: "受累损失率排名", code: "slsslpm" },
+    { name: "受累损失率(%)", code: "slssl", align: "right" },
 ];
 export const tableHeaderDetail = [
-  { name: "综合排名", code: "zhpm" },
-  { name: "故障损失排名", code: "gzssdlpm" },
-  { name: "故障损失", code: "gzssdl", align: "right" },
-  { name: "检修损失排名", code: "jxssdlpm" },
-  { name: "检修损失", code: "jxssdl", align: "right" },
-  { name: "性能损失排名", code: "xnssdlpm" },
-  { name: "性能损失", code: "xnssdl" },
-  { name: "限电损失排名", code: "xdssdlpm" },
-  { name: "限电损失", code: "xdssdl", align: "right" },
-  { name: "受累损失排名", code: "slssdlpm" },
-  { name: "受累损失", code: "slssdl", align: "right" },
-  { name: "故障损失率排名", code: "gzsslpm" },
-  { name: "故障损失率(%)", code: "gzssl", align: "right" },
-  { name: "检修损失率排名", code: "jxsslpm" },
-  { name: "检修损失率(%)", code: "jxssl", align: "right" },
-  { name: "弃风率排名", code: "qflpm" },
-  { name: "弃风率", code: "qfl", align: "right" },
-  { name: "性能损失率排名", code: "xnsslpm" },
-  { name: "性能损失率(%)", code: "xnssl", align: "right" },
-  { name: "受累损失率排名", code: "slsslpm" },
-  { name: "受累损失率(%)", code: "slssl", align: "right" },
+    { name: "综合排名", code: "zhpm" },
+    { name: "故障损失排名", code: "gzssdlpm" },
+    { name: "故障损失(万kWh)", code: "gzssdl", align: "right" },
+    { name: "检修损失排名", code: "jxssdlpm" },
+    { name: "检修损失(万kWh)", code: "jxssdl", align: "right" },
+    { name: "性能损失排名", code: "xnssdlpm" },
+    { name: "性能损失(万kWh)", code: "xnssdl" },
+    { name: "限电损失排名", code: "xdssdlpm" },
+    { name: "限电损失(万kWh)", code: "xdssdl", align: "right" },
+    { name: "受累损失排名", code: "slssdlpm" },
+    { name: "受累损失(万kWh)", code: "slssdl", align: "right" },
+    { name: "故障损失率排名", code: "gzsslpm" },
+    { name: "故障损失率(%)", code: "gzssl", align: "right" },
+    { name: "检修损失率排名", code: "jxsslpm" },
+    { name: "检修损失率(%)", code: "jxssl", align: "right" },
+    { name: "弃风率排名", code: "qflpm" },
+    { name: "弃风率", code: "qfl", align: "right" },
+    { name: "性能损失率排名", code: "xnsslpm" },
+    { name: "性能损失率(%)", code: "xnssl", align: "right" },
+    { name: "受累损失率排名", code: "slsslpm" },
+    { name: "受累损失率(%)", code: "slssl", align: "right" },
 ];
 export const tableHeaderGDetail = [
-  { name: "综合排名", code: "" },
-  { name: "故障损失排名", code: "gzssdlpm" },
-  { name: "故障损失", code: "gzssdl", align: "right" },
-  { name: "检修损失排名", code: "jxssdlpm" },
-  { name: "检修损失", code: "jxssdl", align: "right" },
-  { name: "性能损失排名", code: "xnssdlpm" },
-  { name: "性能损失", code: "xnssdl", align: "right" },
-  { name: "限电损失排名", code: "xdssdlpm" },
-  { name: "限电损失", code: "xdssdl", align: "right" },
-  { name: "受累损失排名", code: "slssdlpm" },
-  { name: "受累损失", code: "slssdl", align: "right" },
-  { name: "故障损失率排名", code: "gzsslpm" },
-  { name: "故障损失率(%)", code: "gzssl", align: "right" },
-  { name: "检修损失率排名", code: "jxsslpm" },
-  { name: "检修损失率(%)", code: "jxssl", align: "right" },
-  { name: "弃光率排名", code: "qflpm" },
-  { name: "弃光率", code: "qfl", align: "right" },
-  { name: "性能损失率排名", code: "xnsslpm" },
-  { name: "性能损失率(%)", code: "xnssl", align: "right" },
-  { name: "受累损失率排名", code: "slsslpm" },
-  { name: "受累损失率(%)", code: "slssl", align: "right" },
+    { name: "综合排名", code: "" },
+    { name: "故障损失排名", code: "gzssdlpm" },
+    { name: "故障损失(万kWh)", code: "gzssdl", align: "right" },
+    { name: "检修损失排名", code: "jxssdlpm" },
+    { name: "检修损失(万kWh)", code: "jxssdl", align: "right" },
+    { name: "性能损失排名", code: "xnssdlpm" },
+    { name: "性能损失(万kWh)", code: "xnssdl", align: "right" },
+    { name: "限电损失排名", code: "xdssdlpm" },
+    { name: "限电损失(万kWh)", code: "xdssdl", align: "right" },
+    { name: "受累损失排名", code: "slssdlpm" },
+    { name: "受累损失(万kWh)", code: "slssdl", align: "right" },
+    { name: "故障损失率排名", code: "gzsslpm" },
+    { name: "故障损失率(%)", code: "gzssl", align: "right" },
+    { name: "检修损失率排名", code: "jxsslpm" },
+    { name: "检修损失率(%)", code: "jxssl", align: "right" },
+    { name: "弃光率排名", code: "qflpm" },
+    { name: "弃光率", code: "qfl", align: "right" },
+    { name: "性能损失率排名", code: "xnsslpm" },
+    { name: "性能损失率(%)", code: "xnssl", align: "right" },
+    { name: "受累损失率排名", code: "slsslpm" },
+    { name: "受累损失率(%)", code: "slssl", align: "right" },
 ];

+ 63 - 47
src/views/economicsOperation/benchmarkingManagement/intervalBenchmarking/index.vue

@@ -152,7 +152,23 @@
             :width="item.name.length == 4 ? 55 : 68"
             show-overflow-tooltip
             sortable
-          />
+          >
+            <template #header="scope">
+              <div v-if="scope.column.label.indexOf('(') > 0">
+                <div style="font-size: 14px">
+                  {{
+                    scope.column.label.slice(0, scope.column.label.indexOf("("))
+                  }}
+                </div>
+                <div style="font-size: 12px">
+                  {{
+                    scope.column.label.slice(scope.column.label.indexOf("("))
+                  }}
+                </div>
+              </div>
+              <div v-else>{{ scope.column.label }}</div>
+            </template>
+          </el-table-column>
         </el-table>
         <div class="pagination-class">
           <el-pagination
@@ -287,7 +303,7 @@ import { getStation, cjdb, details } from "@/api/performance";
 import PieChart from "../../homePage/components/pieChart.vue";
 import BarCharts from "../../homePage/components/barCharts.vue";
 import dayinfo from "../compontent/dayinfo.vue";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "intervalBenchmarking", //场际对标
   components: {
@@ -401,7 +417,7 @@ export default {
       //   this.initialization()
     },
     initialization() {
-        // this.dataChange(dataJson.data)
+      //   this.dataChange(dataJson.data);
 
       companys().then(({ data: res }) => {
         if (res.data) {
@@ -436,53 +452,53 @@ export default {
         target: "",
         sort: "",
       }).then(({ data: res }) => {
-            this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data) {
-          let barList = [
-            {
-              name: "故障损失电量",
-              children: [],
-              date: [],
-            },
-            {
-              name: "检修损失电量",
-              children: [],
-            },
-            {
-              name: "性能损失电量",
-              children: [],
-            },
-            {
-              name: "限电损失电量",
-              children: [],
-            },
-            {
-              name: "受累损失电量",
-              children: [],
-            },
-          ];
-          this.tableData = res.data.resultList;
-          this.page.total = res.data.total;
-          let lossPower = [];
-          res.data.resultList.forEach((item) => {
-            let obj = {
-              name: item.name,
-              value: item.zssdl,
-            };
-            lossPower.push(obj);
-            barList[0].date.push(item.name);
-            barList[0].children.push(item.gzssdl);
-            barList[1].children.push(item.jxssdl);
-            barList[2].children.push(item.xnssdl);
-            barList[3].children.push(item.xdssdl);
-            barList[4].children.push(item.slssdl);
-          });
-          this.lossPower = lossPower;
-          this.barList = barList;
-        }
+      if (res.data) {
+        let barList = [
+          {
+            name: "故障损失电量",
+            children: [],
+            date: [],
+          },
+          {
+            name: "检修损失电量",
+            children: [],
+          },
+          {
+            name: "性能损失电量",
+            children: [],
+          },
+          {
+            name: "限电损失电量",
+            children: [],
+          },
+          {
+            name: "受累损失电量",
+            children: [],
+          },
+        ];
+        this.tableData = res.data.resultList;
+        this.page.total = res.data.total;
+        let lossPower = [];
+        res.data.resultList.forEach((item) => {
+          let obj = {
+            name: item.name,
+            value: item.zssdl,
+          };
+          lossPower.push(obj);
+          barList[0].date.push(item.name);
+          barList[0].children.push(item.gzssdl);
+          barList[1].children.push(item.jxssdl);
+          barList[2].children.push(item.xnssdl);
+          barList[3].children.push(item.xdssdl);
+          barList[4].children.push(item.slssdl);
+        });
+        this.lossPower = lossPower;
+        this.barList = barList;
+      }
     },
     handleStationChange(val) {
       this.stationObj = val;

+ 89 - 73
src/views/economicsOperation/benchmarkingManagement/loseRate/index.vue

@@ -170,7 +170,7 @@
             align="center"
             prop="name"
             label="名称"
-             width="75"
+            width="75"
             show-overflow-tooltip
             sortable
           >
@@ -182,7 +182,7 @@
               >
             </template>
           </el-table-column>
-            <!-- :align="item.align ? item.align : 'center'" -->
+          <!-- :align="item.align ? item.align : 'center'" -->
           <el-table-column
             header-align="center"
             align="center"
@@ -193,7 +193,23 @@
             :width="showWidth(item)"
             show-overflow-tooltip
             sortable
-          />
+          >
+            <template #header="scope">
+              <div v-if="scope.column.label.indexOf('(') > 0">
+                <div style="font-size: 14px">
+                  {{
+                    scope.column.label.slice(0, scope.column.label.indexOf("("))
+                  }}
+                </div>
+                <div style="font-size: 12px">
+                  {{
+                    scope.column.label.slice(scope.column.label.indexOf("("))
+                  }}
+                </div>
+              </div>
+              <div v-else>{{ scope.column.label }}</div>
+            </template>
+          </el-table-column>
         </el-table>
       </div>
     </div>
@@ -321,7 +337,7 @@ import {
 import PieChart from "../../homePage/components/pieChart.vue";
 import BarCharts from "../../homePage/components/barCharts.vue";
 import dayinfo from "../compontent/dayinfo.vue";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "lostRate", //场际对标
   components: {
@@ -390,13 +406,13 @@ export default {
   },
   methods: {
     showWidth(item) {
-        let widthS = 0
-        if (item.name === "性能损失" || item.name === "限电损失") {
-            widthS = 78
-        } else {
-            widthS = item.name.length == 4 ? 55 : 68
-        }
-        return widthS
+      let widthS = 0;
+      if (item.name === "性能损失" || item.name === "限电损失") {
+        widthS = 78;
+      } else {
+        widthS = item.name.length == 4 ? 55 : 68;
+      }
+      return widthS;
     },
     handlePageDChange(val) {
       this.pageD.currentPage = val;
@@ -428,7 +444,7 @@ export default {
       //   this.gerWxssl();
     },
     initialization() {
-        // this.dataChange(dataJson.data)
+      this.dataChange(dataJson.data);
       companys().then(({ data: res }) => {
         if (res.data) {
           this.company = res.data[0].id;
@@ -444,10 +460,10 @@ export default {
       }).then(({ data: res }) => {
         if (res.data.length) {
           this.stationList = res.data;
-          this.stationObj = res.data.map(e => {
-            return e.id
-          })
-          let stationObj = this.stationObj.join()
+          this.stationObj = res.data.map((e) => {
+            return e.id;
+          });
+          let stationObj = this.stationObj.join();
           this.getProject(stationObj);
         }
       });
@@ -458,10 +474,10 @@ export default {
       }).then(({ data: res }) => {
         if (res.data.length) {
           this.projectList = res.data;
-          this.projectObj = res.data.map(e => {
-            return e.id
-          })
-          let projectObj = this.projectObj.join()
+          this.projectObj = res.data.map((e) => {
+            return e.id;
+          });
+          let projectObj = this.projectObj.join();
           this.getLine(projectObj);
         } else {
           this.projectList = [];
@@ -475,9 +491,9 @@ export default {
       }).then(({ data: res }) => {
         if (res.data.length) {
           this.lineList = res.data;
-          this.lineObj = res.data.map(e => {
-            return e.id
-          })
+          this.lineObj = res.data.map((e) => {
+            return e.id;
+          });
           this.gerWxssl();
         } else {
           this.lineList = [];
@@ -487,7 +503,7 @@ export default {
     },
     gerWxssl() {
       this.BASE.showLoading();
-      
+
       wxssl({
         companys: this.company,
         type: this.tabIndex,
@@ -499,58 +515,58 @@ export default {
         target: "",
         sort: "",
       }).then(({ data: res }) => {
-            this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data.length) {
-          let barList = [
-            {
-              name: "故障损失电量",
-              children: [],
-              date: [],
-            },
-            {
-              name: "检修损失电量",
-              children: [],
-            },
-            {
-              name: "性能损失电量",
-              children: [],
-            },
-            {
-              name: "限电损失电量",
-              children: [],
-            },
-            {
-              name: "受累损失电量",
-              children: [],
-            },
-          ];
-          this.tableData = res.data;
-          let lossPower = [];
-          res.data.forEach((item) => {
-            let obj = {
-              name: item.name,
-              value: item.zssdl,
-            };
-            lossPower.push(obj);
-            barList[0].date.push(item.name);
-            barList[0].children.push(item.gzssdl);
-            barList[1].children.push(item.jxssdl);
-            barList[2].children.push(item.xnssdl);
-            barList[3].children.push(item.xdssdl);
-            barList[4].children.push(item.slssdl);
-          });
-          this.lossPower = lossPower;
-          this.barList = barList;
-          this.BASE.closeLoading();
-        } else {
-          this.BASE.closeLoading();
-          this.tableData = [];
-          this.lossPower = [];
-          this.barList = [];
-        }
+      if (res.data.length) {
+        let barList = [
+          {
+            name: "故障损失电量",
+            children: [],
+            date: [],
+          },
+          {
+            name: "检修损失电量",
+            children: [],
+          },
+          {
+            name: "性能损失电量",
+            children: [],
+          },
+          {
+            name: "限电损失电量",
+            children: [],
+          },
+          {
+            name: "受累损失电量",
+            children: [],
+          },
+        ];
+        this.tableData = res.data;
+        let lossPower = [];
+        res.data.forEach((item) => {
+          let obj = {
+            name: item.name,
+            value: item.zssdl,
+          };
+          lossPower.push(obj);
+          barList[0].date.push(item.name);
+          barList[0].children.push(item.gzssdl);
+          barList[1].children.push(item.jxssdl);
+          barList[2].children.push(item.xnssdl);
+          barList[3].children.push(item.xdssdl);
+          barList[4].children.push(item.slssdl);
+        });
+        this.lossPower = lossPower;
+        this.barList = barList;
+        this.BASE.closeLoading();
+      } else {
+        this.BASE.closeLoading();
+        this.tableData = [];
+        this.lossPower = [];
+        this.barList = [];
+      }
     },
 
     handleCompanyChange(val) {

+ 62 - 47
src/views/economicsOperation/benchmarkingManagement/projectBenchmarking/index.vue

@@ -171,7 +171,22 @@
             :width="item.name.length == 4 ? 55 : 68"
             show-overflow-tooltip
             sortable
-          />
+            ><template #header="scope">
+              <div v-if="scope.column.label.indexOf('(') > 0">
+                <div style="font-size: 14px">
+                  {{
+                    scope.column.label.slice(0, scope.column.label.indexOf("("))
+                  }}
+                </div>
+                <div style="font-size: 12px">
+                  {{
+                    scope.column.label.slice(scope.column.label.indexOf("("))
+                  }}
+                </div>
+              </div>
+              <div v-else>{{ scope.column.label }}</div>
+            </template>
+          </el-table-column>
         </el-table>
         <div class="pagination-class">
           <el-pagination
@@ -307,7 +322,7 @@ import { getStation, getProject, xmdb, details } from "@/api/performance";
 import PieChart from "../../homePage/components/pieChart.vue";
 import BarCharts from "../../homePage/components/barCharts.vue";
 import dayinfo from "../compontent/dayinfo.vue";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "projectBenchmarking", //项目对标
   components: {
@@ -407,7 +422,7 @@ export default {
       this.getXmdb();
     },
     initialization() {
-        // this.dataChange(dataJson.data)
+      // this.dataChange(dataJson.data)
 
       companys().then(({ data: res }) => {
         if (res.data) {
@@ -454,53 +469,53 @@ export default {
         target: "",
         sort: "",
       }).then(({ data: res }) => {
-        this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data) {
-          let barList = [
-            {
-              name: "故障损失电量",
-              children: [],
-              date: [],
-            },
-            {
-              name: "检修损失电量",
-              children: [],
-            },
-            {
-              name: "性能损失电量",
-              children: [],
-            },
-            {
-              name: "限电损失电量",
-              children: [],
-            },
-            {
-              name: "受累损失电量",
-              children: [],
-            },
-          ];
-          this.tableData = res.data.resultList;
-          this.page.total = res.data.total;
-          let lossPower = [];
-          res.data.resultList.forEach((item) => {
-            let obj = {
-              name: item.name,
-              value: item.zssdl,
-            };
-            lossPower.push(obj);
-            barList[0].date.push(item.name);
-            barList[0].children.push(item.gzssdl);
-            barList[1].children.push(item.jxssdl);
-            barList[2].children.push(item.xnssdl);
-            barList[3].children.push(item.xdssdl);
-            barList[4].children.push(item.slssdl);
-          });
-          this.lossPower = lossPower;
-          this.barList = barList;
-        }
+      if (res.data) {
+        let barList = [
+          {
+            name: "故障损失电量",
+            children: [],
+            date: [],
+          },
+          {
+            name: "检修损失电量",
+            children: [],
+          },
+          {
+            name: "性能损失电量",
+            children: [],
+          },
+          {
+            name: "限电损失电量",
+            children: [],
+          },
+          {
+            name: "受累损失电量",
+            children: [],
+          },
+        ];
+        this.tableData = res.data.resultList;
+        this.page.total = res.data.total;
+        let lossPower = [];
+        res.data.resultList.forEach((item) => {
+          let obj = {
+            name: item.name,
+            value: item.zssdl,
+          };
+          lossPower.push(obj);
+          barList[0].date.push(item.name);
+          barList[0].children.push(item.gzssdl);
+          barList[1].children.push(item.jxssdl);
+          barList[2].children.push(item.xnssdl);
+          barList[3].children.push(item.xdssdl);
+          barList[4].children.push(item.slssdl);
+        });
+        this.lossPower = lossPower;
+        this.barList = barList;
+      }
     },
     handleStationChange(val) {
       if (!val.length) {

+ 68 - 53
src/views/economicsOperation/benchmarkingManagement/siteBenchmarking/index.vue

@@ -152,6 +152,21 @@
             show-overflow-tooltip
             sortable
           >
+            <template #header="scope">
+              <div v-if="scope.column.label.indexOf('(') > 0">
+                <div style="font-size: 14px">
+                  {{
+                    scope.column.label.slice(0, scope.column.label.indexOf("("))
+                  }}
+                </div>
+                <div style="font-size: 12px">
+                  {{
+                    scope.column.label.slice(scope.column.label.indexOf("("))
+                  }}
+                </div>
+              </div>
+              <div v-else>{{ scope.column.label }}</div>
+            </template>
           </el-table-column>
         </el-table>
         <div class="pagination-class">
@@ -591,7 +606,7 @@ import { getStation, cndb, thb, details } from "@/api/performance";
 import PieChart from "../../homePage/components/pieChart.vue";
 import BarCharts from "../../homePage/components/barCharts.vue";
 import dayinfo from "../compontent/dayinfo.vue";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "siteBenchmarking", //场内对标
   components: {
@@ -707,7 +722,7 @@ export default {
       //   this.initialization();
     },
     initialization() {
-    //   this.dataChange(dataJson.data)
+      //   this.dataChange(dataJson.data);
 
       companys().then(({ data: res }) => {
         if (res.data) {
@@ -746,60 +761,60 @@ export default {
         target: "",
         sort: "",
       }).then(({ data: res }) => {
-            this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data && res.data.resultList && res.data.resultList.length) {
-          let barList = [
-            {
-              name: "故障损失电量",
-              children: [],
-              date: [],
-            },
-            {
-              name: "检修损失电量",
-              children: [],
-            },
-            {
-              name: "性能损失电量",
-              children: [],
-            },
-            {
-              name: "限电损失电量",
-              children: [],
-            },
-            {
-              name: "受累损失电量",
-              children: [],
-            },
-          ];
-          this.tableData = res.data.resultList;
-          this.page.total = res.data.total;
-          let lossPower = [];
-          res.data.resultList.forEach((item) => {
-            let obj = {
-              name: item.date,
-              value: item.zssdl,
-            };
-            lossPower.push(obj);
-            barList[0].date.push(item.date);
-            barList[0].children.push(item.gzssdl);
-            barList[1].children.push(item.jxssdl);
-            barList[2].children.push(item.xnssdl);
-            barList[3].children.push(item.xdssdl);
-            barList[4].children.push(item.slssdl);
-          });
-          this.lossPower = lossPower;
-          this.barList = barList;
-          this.BASE.closeLoading();
-        } else {
-          this.BASE.closeLoading();
-          this.tableData = [];
-          this.page.total = 0;
-          this.lossPower = [];
-          this.barList = [];
-        }
+      if (res.data && res.data.resultList && res.data.resultList.length) {
+        let barList = [
+          {
+            name: "故障损失电量",
+            children: [],
+            date: [],
+          },
+          {
+            name: "检修损失电量",
+            children: [],
+          },
+          {
+            name: "性能损失电量",
+            children: [],
+          },
+          {
+            name: "限电损失电量",
+            children: [],
+          },
+          {
+            name: "受累损失电量",
+            children: [],
+          },
+        ];
+        this.tableData = res.data.resultList;
+        this.page.total = res.data.total;
+        let lossPower = [];
+        res.data.resultList.forEach((item) => {
+          let obj = {
+            name: item.date,
+            value: item.zssdl,
+          };
+          lossPower.push(obj);
+          barList[0].date.push(item.date);
+          barList[0].children.push(item.gzssdl);
+          barList[1].children.push(item.jxssdl);
+          barList[2].children.push(item.xnssdl);
+          barList[3].children.push(item.xdssdl);
+          barList[4].children.push(item.slssdl);
+        });
+        this.lossPower = lossPower;
+        this.barList = barList;
+        this.BASE.closeLoading();
+      } else {
+        this.BASE.closeLoading();
+        this.tableData = [];
+        this.page.total = 0;
+        this.lossPower = [];
+        this.barList = [];
+      }
     },
     handleStationChange(val) {
       this.stationObj = val;

+ 63 - 47
src/views/economicsOperation/benchmarkingManagement/wiringBenchmarking/index.vue

@@ -192,7 +192,23 @@
             :width="item.name.length == 4 ? 55 : 67"
             show-overflow-tooltip
             sortable
-          />
+          >
+            <template #header="scope">
+              <div v-if="scope.column.label.indexOf('(') > 0">
+                <div style="font-size: 14px">
+                  {{
+                    scope.column.label.slice(0, scope.column.label.indexOf("("))
+                  }}
+                </div>
+                <div style="font-size: 12px">
+                  {{
+                    scope.column.label.slice(scope.column.label.indexOf("("))
+                  }}
+                </div>
+              </div>
+              <div v-else>{{ scope.column.label }}</div>
+            </template>
+          </el-table-column>
         </el-table>
         <div class="pagination-class">
           <el-pagination
@@ -338,7 +354,7 @@ import {
 import PieChart from "../../homePage/components/pieChart.vue";
 import BarCharts from "../../homePage/components/barCharts.vue";
 import dayinfo from "../compontent/dayinfo.vue";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "wiringBenchmarking", //线路对标
   components: {
@@ -454,7 +470,7 @@ export default {
       this.gerXldb();
     },
     initialization() {
-        // this.dataChange(dataJson.data)
+      // this.dataChange(dataJson.data)
 
       companys().then(({ data: res }) => {
         if (res.data) {
@@ -510,53 +526,53 @@ export default {
         target: "",
         sort: "",
       }).then(({ data: res }) => {
-            this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data) {
-          let barList = [
-            {
-              name: "故障损失电量",
-              children: [],
-              date: [],
-            },
-            {
-              name: "检修损失电量",
-              children: [],
-            },
-            {
-              name: "性能损失电量",
-              children: [],
-            },
-            {
-              name: "限电损失电量",
-              children: [],
-            },
-            {
-              name: "受累损失电量",
-              children: [],
-            },
-          ];
-          this.tableData = res.data.resultList;
-          this.page.total = res.data.total;
-          let lossPower = [];
-          res.data.resultList.forEach((item) => {
-            let obj = {
-              name: item.name,
-              value: item.zssdl,
-            };
-            lossPower.push(obj);
-            barList[0].date.push(item.name);
-            barList[0].children.push(item.gzssdl);
-            barList[1].children.push(item.jxssdl);
-            barList[2].children.push(item.xnssdl);
-            barList[3].children.push(item.xdssdl);
-            barList[4].children.push(item.slssdl);
-          });
-          this.lossPower = lossPower;
-          this.barList = barList;
-        }
+      if (res.data) {
+        let barList = [
+          {
+            name: "故障损失电量",
+            children: [],
+            date: [],
+          },
+          {
+            name: "检修损失电量",
+            children: [],
+          },
+          {
+            name: "性能损失电量",
+            children: [],
+          },
+          {
+            name: "限电损失电量",
+            children: [],
+          },
+          {
+            name: "受累损失电量",
+            children: [],
+          },
+        ];
+        this.tableData = res.data.resultList;
+        this.page.total = res.data.total;
+        let lossPower = [];
+        res.data.resultList.forEach((item) => {
+          let obj = {
+            name: item.name,
+            value: item.zssdl,
+          };
+          lossPower.push(obj);
+          barList[0].date.push(item.name);
+          barList[0].children.push(item.gzssdl);
+          barList[1].children.push(item.jxssdl);
+          barList[2].children.push(item.xnssdl);
+          barList[3].children.push(item.xdssdl);
+          barList[4].children.push(item.slssdl);
+        });
+        this.lossPower = lossPower;
+        this.barList = barList;
+      }
     },
     handleCompanyChange(val) {
       this.company = val;

+ 21 - 3
src/views/economicsOperation/homePage/components/barCharts.vue

@@ -59,7 +59,16 @@ export default {
     color: {
       type: Array,
       default: () => [
-        "#2999a0", "#67b9ff", "#ff6271", "#05b2fa", "#0ef167","#05bb4c", "#4b55ae", "#EDB32F", "#DB5520", "#323E6F"
+        "#2999a0",
+        "#67b9ff",
+        "#ff6271",
+        "#05b2fa",
+        "#0ef167",
+        "#05bb4c",
+        "#4b55ae",
+        "#EDB32F",
+        "#DB5520",
+        "#323E6F",
       ],
     },
     showAnimation: {
@@ -122,7 +131,7 @@ export default {
             type: "value",
             name: value,
             nameTextStyle: {
-                color: "#a6c1dd"
+              color: "#a6c1dd",
             },
             axisLabel: {
               formatter: "{value} ",
@@ -144,7 +153,7 @@ export default {
             type: "value",
             name: value,
             nameTextStyle: {
-                color: "#a6c1dd"
+              color: "#a6c1dd",
             },
             axisLabel: {
               formatter: "{value}",
@@ -223,6 +232,15 @@ export default {
               width: "1",
             },
           },
+          formatter: function (params) {
+            let tooltipText = params[0].axisValueLabel + "<br/>";
+            params.forEach(function (item) {
+              // 为每个数据项添加单位,假设数值的单位是'元'
+              tooltipText +=
+                item.seriesName + ":" + item.value + " 万kWh<br/>";
+            });
+            return tooltipText;
+          },
         },
         legend: {
           show: this.showLegend,

+ 25 - 17
src/views/economicsOperation/thematicAnalysis/comprehensiveAnalysis/index.vue

@@ -325,7 +325,7 @@ import {
 } from "@/api/monthlyPerformanceAnalysis";
 import Get_PDF from "@/tools/htmlToPdf.js";
 import * as echarts from "echarts";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "comprehensiveAnalysis",
   data() {
@@ -453,7 +453,7 @@ export default {
   mounted() {
     //   this.dataChange(dataJson.data)
     //   this.tabledataChange(dataJson.data)
-      this.changePieData();
+    this.changePieData();
   },
   methods: {
     // 获取公司列表
@@ -497,11 +497,11 @@ export default {
       this.comAnalysisData = [];
       this.comAnalysisDataCompare = {};
       const { data: datas } = await getApimaintoplist(params);
-      this.dataChange(datas)
+      this.dataChange(datas);
       this.changePieData();
     },
     dataChange(datas) {
-        if (datas.data.length > 0) {
+      if (datas.data.length > 0) {
         datas.data.forEach((it) => {
           if (it.type !== "比较") {
             this.comAnalysisData.push(it);
@@ -520,20 +520,20 @@ export default {
         month: this.pickerTimer,
       };
       const { data: datas } = await getApimaincenterlist(params);
-      this.tabledataChange(datas)
+      this.tabledataChange(datas);
     },
     tabledataChange(datas) {
-        if (datas.code === 200) {
-            if (datas && datas.data) {
-                this.samePeriodOfTheMonth = datas.data["当月"];
-                this.samePeriodOfTheYear = datas.data["当年"];
-            }
-        } else {
-            if (datas && datas.tabledata) {
-                this.samePeriodOfTheMonth = datas.tabledata["当月"];
-                this.samePeriodOfTheYear = datas.tabledata["当年"];
-            }
+      if (datas.code === 200) {
+        if (datas && datas.data) {
+          this.samePeriodOfTheMonth = datas.data["当月"];
+          this.samePeriodOfTheYear = datas.data["当年"];
         }
+      } else {
+        if (datas && datas.tabledata) {
+          this.samePeriodOfTheMonth = datas.tabledata["当月"];
+          this.samePeriodOfTheYear = datas.tabledata["当年"];
+        }
+      }
     },
     // 处理饼状图数据
     changePieData() {
@@ -608,7 +608,15 @@ export default {
     },
     getPieChart(nameTit, lenged, series, name) {
       let option = {
-        color: ["#2999a0", "#67b9ff", "#ff6271", "#05b2fa", "#0ef167","#05bb4c", "#4b55ae"],
+        color: [
+          "#2999a0",
+          "#67b9ff",
+          "#ff6271",
+          "#05b2fa",
+          "#0ef167",
+          "#05bb4c",
+          "#4b55ae",
+        ],
         legend: {
           type: "scroll",
           orient: "vertical",
@@ -748,7 +756,7 @@ export default {
         ],
       };
       let dom = document.getElementById(name);
-      dom ? dom.removeAttribute("_echarts_instance_") : '';
+      dom ? dom.removeAttribute("_echarts_instance_") : "";
       let myChart = echarts.init(dom);
       myChart.clear();
       myChart.setOption(option);

+ 29 - 29
src/views/economicsOperation/thematicAnalysis/failure/index.vue

@@ -196,7 +196,7 @@ import {
   xnsslList,
   slsslList,
 } from "@/api/curveAnalyse";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "curveAnalyse",
   components: {
@@ -311,76 +311,76 @@ export default {
       this.BASE.showLoading();
       switch (this.selectValue) {
         case "故障损失率":
-            // this.dataChange(dataJson.data.gzdata)
+          // this.dataChange(dataJson.data.gzdata)
           gzsslList({
             companys: this.company,
             type: this.tabIndex,
             year: this.monthChange(this.searchYear),
           }).then(({ data: res }) => {
-            this.dataChange(res.data)
+            this.dataChange(res.data);
           });
           break;
         case "检修损失率":
-            // this.dataChange(dataJson.data.jxdata)
+          // this.dataChange(dataJson.data.jxdata)
           whsslList({
             companys: this.company,
             type: this.tabIndex,
             year: this.monthChange(this.searchYear),
           }).then(({ data: res }) => {
-            this.dataChange(res.data)
+            this.dataChange(res.data);
           });
           break;
         case "限电损失率":
-            // this.dataChange(dataJson.data.xddata)
+          // this.dataChange(dataJson.data.xddata)
           xdsslList({
             companys: this.company,
             type: this.tabIndex,
             year: this.monthChange(this.searchYear),
           }).then(({ data: res }) => {
-            this.dataChange(res.data)
+            this.dataChange(res.data);
           });
           break;
         case "受累损失率":
-            // this.dataChange(dataJson.data.sldata)
+          // this.dataChange(dataJson.data.sldata)
           slsslList({
             companys: this.company,
             type: this.tabIndex,
             year: this.monthChange(this.searchYear),
           }).then(({ data: res }) => {
-            this.dataChange(res.data)
+            this.dataChange(res.data);
           });
           break;
         case "性能损失率":
-            // this.dataChange(dataJson.data.xndata)
+          // this.dataChange(dataJson.data.xndata)
           xnsslList({
             companys: this.company,
             type: this.tabIndex,
             year: this.monthChange(this.searchYear),
           }).then(({ data: res }) => {
-            this.dataChange(res.data)
+            this.dataChange(res.data);
           });
           break;
       }
     },
     dataChange(res) {
-        if (res.length) {
-            let arr = [
-            {
-                wpname: "",
-                data: {
-                wpname: "期次",
-                current: "本期",
-                sameperiod: "同期",
-                },
+      if (res.length) {
+        let arr = [
+          {
+            wpname: "",
+            data: {
+              wpname: "期次",
+              current: "本期",
+              sameperiod: "同期",
             },
-            ];
-            this.tableData = [...arr, ...res];
-            this.rowClick(res[res.length - 1]);
-        } else {
-            this.BASE.closeLoading();
-            this.barList = [];
-            this.tableData = [];
-        }
+          },
+        ];
+        this.tableData = [...arr, ...res];
+        this.rowClick(res[res.length - 1]);
+      } else {
+        this.BASE.closeLoading();
+        this.barList = [];
+        this.tableData = [];
+      }
     },
     getHomePageData() {
       this.search();
@@ -405,7 +405,7 @@ export default {
       }
     },
     initialization() {
-        // this.dataChange(dataJson.data.gzdata)
+      //   this.dataChange(dataJson.data.gzdata);
       companys().then(({ data: res }) => {
         if (res.data) {
           this.companyOptions = res.data;

+ 20 - 20
src/views/economicsOperation/thematicAnalysis/windEnergy/index.vue

@@ -164,7 +164,7 @@
 <script>
 import BarCharts from "@/views/economicsOperation/thematicAnalysis/components/barCharts.vue";
 import { companys, fnlylList } from "@/api/curveAnalyse";
-import dataJson from "./dataJson.json"
+import dataJson from "./dataJson.json";
 export default {
   name: "curveAnalyse",
   components: {
@@ -264,28 +264,28 @@ export default {
         type: this.tabIndex,
         year: this.monthChange(this.searchYear),
       }).then(({ data: res }) => {
-            this.dataChange(res)
+        this.dataChange(res);
       });
     },
     dataChange(res) {
-        if (res.data.length) {
-          let arr = [
-            {
-              wpname: "",
-              data: {
-                wpname: "期次",
-                current: "本期",
-                sameperiod: "同期",
-              },
+      if (res.data.length) {
+        let arr = [
+          {
+            wpname: "",
+            data: {
+              wpname: "期次",
+              current: "本期",
+              sameperiod: "同期",
             },
-          ];
-          this.tableData = [...arr, ...res.data];
-          this.rowClick(res.data[res.data.length - 1]);
-        } else {
-          this.BASE.closeLoading();
-          this.barList = [];
-          this.tableData = [];
-        }
+          },
+        ];
+        this.tableData = [...arr, ...res.data];
+        this.rowClick(res.data[res.data.length - 1]);
+      } else {
+        this.BASE.closeLoading();
+        this.barList = [];
+        this.tableData = [];
+      }
     },
     getHomePageData() {
       this.search();
@@ -310,7 +310,7 @@ export default {
       }
     },
     initialization() {
-    //   this.dataChange(dataJson.data)
+      //   this.dataChange(dataJson.data);
 
       companys().then(({ data: res }) => {
         if (res.data) {