From 0ae83a895e80a4b9777a27f613d721a7e5e2ac18 Mon Sep 17 00:00:00 2001
From: ali <ali9696@163.com>
Date: 星期二, 03 九月 2024 10:18:27 +0800
Subject: [PATCH] 整体样式修改

---
 energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue |  290 ++++++++++++++++++++++++++++------------------------------
 1 files changed, 140 insertions(+), 150 deletions(-)

diff --git a/energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue b/energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue
index 85345db..8555b46 100644
--- a/energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue
+++ b/energy_management_ui/src/views/keyEquipment/monthlykeyEquipment/index.vue
@@ -1,35 +1,57 @@
 <template>
   <div>
     <basic-container>
-      <el-form :model="queryParams" ref="queryForm" label-width="68px" class="special-form">
+      <el-form
+        :model="queryParams"
+        ref="queryForm"
+        label-width="68px"
+        class="special-form"
+      >
         <el-row :gutter="24">
           <el-col :span="6">
             <el-form-item label="閲嶇偣璁惧">
-              <el-select v-model="queryParams.indexStorageId" placeholder="璇烽�夋嫨閲嶇偣璁惧" size="small" style="width: 100%">
+              <el-select
+                v-model="queryParams.indexStorageId"
+                placeholder="璇烽�夋嫨閲嶇偣璁惧"
+                size="small"
+                style="width: 100%"
+              >
                 <el-option
-                    v-for="dict in indexCategoryOptions"
-                    :key="dict.id"
-                    :label="dict.facilityName"
-                    :value="dict.id"
+                  v-for="dict in indexCategoryOptions"
+                  :key="dict.id"
+                  :label="dict.facilityName"
+                  :value="dict.id"
                 ></el-option>
               </el-select>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="缁熻鏃堕棿">
-              <el-date-picker clearable size="small" style="width: 100%"
-                              v-model="queryParams.dataTime"
-                              type="month"
-                              :clearable="false"
-                              value-format="yyyy-MM"
-                              placeholder="閫夋嫨鏃ユ湡">
+              <el-date-picker
+                clearable
+                size="small"
+                style="width: 100%"
+                v-model="queryParams.dataTime"
+                type="month"
+                :clearable="false"
+                value-format="yyyy-MM"
+                placeholder="閫夋嫨鏃ユ湡"
+              >
               </el-date-picker>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item class="operation">
-              <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鏌ヨ</el-button>
-              <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+              <el-button
+                type="primary"
+                icon="el-icon-search"
+                size="mini"
+                @click="handleQuery"
+                >鏌ヨ</el-button
+              >
+              <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+                >閲嶇疆</el-button
+              >
               <!--<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport">瀵煎嚭</el-button>-->
             </el-form-item>
           </el-col>
@@ -42,101 +64,60 @@
        </el-form-item>-->
     </basic-container>
     <basic-container :bodyStyle="bodyStyle" style="margin-top: 16px">
-      <div class="el-table el-table--fit el-table--scrollable-x el-table--enable-row-hover el-table--medium">
-        <div class="el-table__body-wrapper is-scrolling-left">
-          <table class="el-table__body tableList" cellspacing="0" cellpadding="0" style="width: 2600px">
-            <tr v-for="item in tableHead">
-              <td style="background: #D5D5D5;width: 80px">鏇茬嚎閫夋嫨</td>
-              <td style="background: #D5D5D5;width: 240px">鑳芥簮鎸囨爣鍚嶇О</td>
-              <td style="background: #D5D5D5;">{{ item.value1 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value2 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value3 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value4 }}</td>
-              <td style="background: #D5D5D5">{{ item.value5 }}</td>
-              <td style="background: #D5D5D5">{{ item.value6 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value7 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value8 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value9 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value10 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value11 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value12 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value13 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value14 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value15 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value16 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value17 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value18 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value19 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value20 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value21 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value22 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value23 }}</td>
-              <td style="background: #D5D5D5">{{ item.value24 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value25 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value26 }}</td>
-              <td style="background: #D5D5D5;">{{ item.value27 }}</td>
-              <td style="background: #D5D5D5;" v-if="item.value29 !=null">{{ item.value28 }}</td>
-              <td style="background: #D5D5D5;" v-if="item.value29 !=null">{{ item.value29 }}</td>
-              <td style="background: #D5D5D5;" v-if="item.value30 !=null">{{ item.value30 }}</td>
-              <td style="background: #D5D5D5;" v-if="item.value31 !=null">{{ item.value31 }}</td>
-            </tr>
-            <tr v-for="data in tableData">
-              <td style="width: 80px">
-                <el-button icon="el-icon-search" circle @click="selectChange(data.indexId)"
-                           style="font-size: 10px"></el-button>
-              </td>
-              <td style="width: 240px">{{ data.indexName }}</td>
-              <td>{{ numFilter(data.value1) }}</td>
-              <td>{{ numFilter(data.value2) }}</td>
-              <td>{{ numFilter(data.value3) }}</td>
-              <td>{{ numFilter(data.value4) }}</td>
-              <td>{{ numFilter(data.value5) }}</td>
-              <td>{{ numFilter(data.value6) }}</td>
-              <td>{{ numFilter(data.value7) }}</td>
-              <td>{{ numFilter(data.value8) }}</td>
-              <td>{{ numFilter(data.value9) }}</td>
-              <td>{{ numFilter(data.value10) }}</td>
-              <td>{{ numFilter(data.value11) }}</td>
-              <td>{{ numFilter(data.value12) }}</td>
-              <td>{{ numFilter(data.value13) }}</td>
-              <td>{{ numFilter(data.value14) }}</td>
-              <td>{{ numFilter(data.value15) }}</td>
-              <td>{{ numFilter(data.value16) }}</td>
-              <td>{{ numFilter(data.value17) }}</td>
-              <td>{{ numFilter(data.value18) }}</td>
-              <td>{{ numFilter(data.value19) }}</td>
-              <td>{{ numFilter(data.value20) }}</td>
-              <td>{{ numFilter(data.value21) }}</td>
-              <td>{{ numFilter(data.value22) }}</td>
-              <td>{{ numFilter(data.value23) }}</td>
-              <td>{{ numFilter(data.value24) }}</td>
-              <td>{{ numFilter(data.value25) }}</td>
-              <td>{{ numFilter(data.value26) }}</td>
-              <td>{{ numFilter(data.value27) }}</td>
-              <td v-if="data.count>=28">{{ numFilter(data.value28) }}</td>
-              <td v-if="data.count>=29">{{ numFilter(data.value29) }}</td>
-              <td v-if="data.count>=30">{{ numFilter(data.value30) }}</td>
-              <td v-if="data.count==31">{{ numFilter(data.value31) }}</td>
-            </tr>
-          </table>
-        </div>
-      </div>
+      <el-table
+        :data="energyList"
+        border
+        style="width: 100%;"
+        class="tableList"
+      >
+        <el-table-column fixed label="鏇茬嚎閫夋嫨">
+          <template slot-scope="scope">
+            <el-button
+              icon="el-icon-search"
+              circle
+              @click="selectChange(scope.row.indexId)"
+              style="font-size: 10px"
+            ></el-button>
+          </template>
+        </el-table-column>
+        <el-table-column
+          fixed
+          prop="indexName"
+          align="center"
+          label="鑳芥簮鎸囨爣鍚嶇О"
+          min-width="240px"
+        ></el-table-column>
+        <el-table-column
+          v-for="index in 31"
+          :key="index"
+          :label="`${index}鏃"
+          align="center"
+          min-width="100"
+        >
+          <template slot-scope="scope">
+            <span style="font-size: 12px">
+              {{ numFilter(scope.row[`value${index}`]) || "--" }}
+            </span>
+          </template>
+        </el-table-column>
+      </el-table>
+
       <pagination
-          v-show="total>0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getList"
+        v-show="total > 0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
       />
       <el-row :gutter="32" style="margin:30px 0">
         <el-col :xs="24" :sm="24" :lg="12">
           <div class="chart-wrapper">
-            <line-chart ref="LineChart" :chart-data="lineChartData"/>
+            <line-chart ref="LineChart" :chart-data="lineChartData" />
           </div>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="12">
           <div class="chart-wrapper">
-            <bar-chart ref="BarChart" :chart-data="lineChartData"/>
+            <bar-chart ref="BarChart" :chart-data="lineChartData" />
           </div>
         </el-col>
       </el-row>
@@ -145,9 +126,13 @@
 </template>
 
 <script>
-import {getDataList, exportList, getlistChart} from "@/api/keyEquipment/monthlykeyEquipment/monthlykeyEquipment";
-import {getPointFacility} from "@/api/keyEquipment/dailykeyEquipment/dailykeyEquipment";
-import LineChart from './LineChart'
+import {
+  getDataList,
+  exportList,
+  getlistChart
+} from "@/api/keyEquipment/monthlykeyEquipment/monthlykeyEquipment";
+import { getPointFacility } from "@/api/keyEquipment/dailykeyEquipment/dailykeyEquipment";
+import LineChart from "./LineChart";
 import BarChart from "./BarChart";
 import mixins from "@/layout/mixin/getHeight";
 
@@ -189,10 +174,10 @@
         dataTime: undefined,
         timeType: "DAY",
         indexType: undefined,
-        indexStorageId: undefined,
+        indexStorageId: undefined
       },
       skinName: "",
-      lineChartData: {expectedData: [], actualData: []},
+      lineChartData: { expectedData: [], actualData: [] }
     };
   },
   created() {
@@ -208,15 +193,15 @@
   },
   methods: {
     setCharts() {
-      this.bodyStyle.height = window.innerHeight - 210+ 'px'
+      this.bodyStyle.height = window.innerHeight - 210 + "px";
     },
     getList() {
       this.queryParams.indexCode = this.$route.query.modelCode;
       getDataList(this.queryParams).then(response => {
         this.tableData = response.data.tabledata;
         this.tableHead = response.data.tablehead;
-        this.total = response.data.total
-      })
+        this.total = response.data.total;
+      });
       getPointFacility().then(response => {
         this.indexCategoryOptions = response.data;
       });
@@ -229,15 +214,20 @@
         let title = "";
         response.data.forEach(item => {
           expectedData.push(this.numFilter(item.value));
-          actualData.push(item.timeCode.slice(item.timeCode.length - 2, item.timeCode.length) + "鏃�");
+          actualData.push(
+            item.timeCode.slice(
+              item.timeCode.length - 2,
+              item.timeCode.length
+            ) + "鏃�"
+          );
           title = item.indexName + "(" + item.unitId + ")";
-        })
+        });
         this.lineChartData.actualData = actualData;
         this.lineChartData.expectedData = expectedData;
-        this.lineChartData.title = title
+        this.lineChartData.title = title;
         this.$refs.LineChart.initChart(this.lineChartData);
         this.$refs.BarChart.initChart(this.lineChartData);
-      })
+      });
     },
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
@@ -248,63 +238,63 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.resetForm("queryForm");
-      this.queryParams.indexStorageId = '';
+      this.queryParams.indexStorageId = "";
       this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length != 1
-      this.multiple = !selection.length
+      this.ids = selection.map(item => item.id);
+      this.single = selection.length != 1;
+      this.multiple = !selection.length;
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
       const queryParams = this.queryParams;
-      this.$confirm('鏄惁纭瀵煎嚭缁煎悎鑳借��?', "璀﹀憡", {
+      this.$confirm("鏄惁纭瀵煎嚭缁煎悎鑳借��?", "璀﹀憡", {
         confirmButtonText: "纭畾",
         cancelButtonText: "鍙栨秷",
         type: "warning"
-      }).then(function () {
-        return exportList(queryParams);
-      }).then(response => {
-        this.download(response.msg);
-      }).catch(function () {
-      });
+      })
+        .then(function() {
+          return exportList(queryParams);
+        })
+        .then(response => {
+          this.download(response.msg);
+        })
+        .catch(function() {});
     },
-    numFilter(value) {// 鎴彇褰撳墠鏁版嵁鍒板皬鏁扮偣鍚庣殑鍑犱綅
-      let realVal = '';
-      if (!isNaN(value) && value !== '' && value !== null) {
-        realVal = parseFloat(value).toFixed(this.skinName)
+    numFilter(value) {
+      // 鎴彇褰撳墠鏁版嵁鍒板皬鏁扮偣鍚庣殑鍑犱綅
+      let realVal = "";
+      if (!isNaN(value) && value !== "" && value !== null) {
+        realVal = parseFloat(value).toFixed(this.skinName);
       } else {
-        realVal = '0'
+        realVal = "0";
       }
-      return realVal
+      return realVal;
     },
     getTime() {
-      var date = new Date()
-      var year = date.getFullYear()
-      var month = date.getMonth() + 1
-      var date = date.getDate()
-      month = month < 10 ? '0' + month : month
-      date = date < 10 ? '0' + date : date
-      this.queryParams.dataTime = year + '-' + month
+      var date = new Date();
+      var year = date.getFullYear();
+      var month = date.getMonth() + 1;
+      var date = date.getDate();
+      month = month < 10 ? "0" + month : month;
+      date = date < 10 ? "0" + date : date;
+      this.queryParams.dataTime = year + "-" + month;
       /*let startTime = year + '-' + month + '-' + date
       let endTime = year + '-' + month + '-' + (date + 1)
       this.dateRange = [startTime, endTime]*/
     },
 
     handleTime(date) {
-      if (date == 'MONTH') {
-        this.dateTypes = 'year',
-            this.valueFormat = 'yyyy'
-      } else if (date == 'DAY') {
-        this.dateTypes = 'month',
-            this.valueFormat = 'yyyy-MM'
+      if (date == "MONTH") {
+        (this.dateTypes = "year"), (this.valueFormat = "yyyy");
+      } else if (date == "DAY") {
+        (this.dateTypes = "month"), (this.valueFormat = "yyyy-MM");
       } else {
-        this.dateTypes = 'date',
-            this.valueFormat = 'yyyy-MM-dd'
+        (this.dateTypes = "date"), (this.valueFormat = "yyyy-MM-dd");
       }
-    },
+    }
   }
 };
 </script>
@@ -374,29 +364,29 @@
 
 @keyframes fade {
   from {
-    opacity: 1.0;
+    opacity: 1;
   }
   50% {
     opacity: 0.4;
   }
   to {
-    opacity: 1.0;
+    opacity: 1;
   }
 }
 
 @-webkit-keyframes fade {
   from {
-    opacity: 1.0;
+    opacity: 1;
   }
   50% {
     opacity: 0.4;
   }
   to {
-    opacity: 1.0;
+    opacity: 1;
   }
 }
 .el-table--enable-row-hover .el-table__body tr:hover > td {
-  background: #CFDCF5;
+  background: #cfdcf5;
 }
 .special-form {
   @import "~@/assets/styles/common-table-form.scss";

--
Gitblit v1.9.3