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/reportForm/monthlyReport/index.vue |  367 ++++++++++++++++++++++------------------------------
 1 files changed, 157 insertions(+), 210 deletions(-)

diff --git a/energy_management_ui/src/views/reportForm/monthlyReport/index.vue b/energy_management_ui/src/views/reportForm/monthlyReport/index.vue
index b6ce4b8..d4cc70c 100644
--- a/energy_management_ui/src/views/reportForm/monthlyReport/index.vue
+++ b/energy_management_ui/src/views/reportForm/monthlyReport/index.vue
@@ -1,8 +1,16 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      :inline="true"
+      label-width="68px"
+    >
       <el-form-item label="鑳芥簮绫诲瀷">
-        <el-select v-model="queryParams.indexStorageId" placeholder="璇烽�夋嫨鑳芥簮鍝佺">
+        <el-select
+          v-model="queryParams.indexStorageId"
+          placeholder="璇烽�夋嫨鑳芥簮鍝佺"
+        >
           <el-option
             v-for="dict in indexCategoryOptions"
             :key="dict.dictValue"
@@ -17,230 +25,169 @@
         </el-radio-group>
       </el-form-item>-->
       <el-form-item label="缁熻鏃堕棿">
-        <el-date-picker clearable size="small" style="width: 200px"
-                        v-model="queryParams.dataTime"
-                        type="month"
-                        value-format="yyyy-MM"
-                        placeholder="閫夋嫨鏃ユ湡">
+        <el-date-picker
+          clearable
+          size="small"
+          style="width: 200px"
+          v-model="queryParams.dataTime"
+          type="month"
+          value-format="yyyy-MM"
+          placeholder="閫夋嫨鏃ユ湡"
+        >
         </el-date-picker>
       </el-form-item>
       <el-form-item>
-        <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-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-form>
-    <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">
-          <thead>
-          <tr v-for="item in tableHead" >
-            <td style="background: #dfe6ec;">鑳芥簮鎸囨爣鍚嶇О</td>
-            <td>{{item.value1}}</td>
-            <td>{{item.value2}}</td>
-            <td>{{item.value3}}</td>
-            <td>{{item.value4}}</td>
-            <td>{{item.value5}}</td>
-            <td>{{item.value6}}</td>
-            <td>{{item.value7}}</td>
-            <td>{{item.value8}}</td>
-            <td>{{item.value9}}</td>
-            <td>{{item.value10}}</td>
-            <td>{{item.value11}}</td>
-            <td>{{item.value12}}</td>
-            <td>{{item.value13}}</td>
-            <td>{{item.value14}}</td>
-            <td>{{item.value15}}</td>
-            <td>{{item.value16}}</td>
-            <td>{{item.value17}}</td>
-            <td>{{item.value18}}</td>
-            <td>{{item.value19}}</td>
-            <td>{{item.value20}}</td>
-            <td>{{item.value21}}</td>
-            <td>{{item.value22}}</td>
-            <td>{{item.value23}}</td>
-            <td>{{item.value24}}</td>
-            <td>{{item.value25}}</td>
-            <td>{{item.value26}}</td>
-            <td>{{item.value27}}</td>
-            <td v-if="item.value29 !=null">{{item.value28}}</td>
-            <td v-if="item.value29 !=null">{{item.value29}}</td>
-            <td v-if="item.value30 !=null">{{item.value30}}</td>
-            <td v-if="item.value31 !=null">{{item.value31}}</td>
-          </tr>
-          </thead>
-          <tbody>
-          <tr v-for="data in tableData">
-            <td>{{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>
-          </tbody>
-        </table>
-      </div>
-    </div>
+    <el-table :data="tableData" border style="width: 100%;margin-top: 20px">
+      <el-table-column
+        prop="indexName"
+        align="center"
+        label="鑳芥簮鎸囨爣鍚嶇О"
+        min-width="220"
+        fixed="left"
+      />
+
+      <el-table-column
+        v-for="index in 31"
+        :key="index"
+        :label="`${index}鏃"
+        align="center"
+        min-width="140px"
+      >
+        <template slot-scope="scope">
+          <span style="font-size: 12px">
+            {{ numFilter(scope.row[`value${index}`]) || "--" }}
+          </span>
+        </template>
+      </el-table-column>
+    </el-table>
   </div>
 </template>
 
 <script>
-  import { reportStatisticsList,exportList} from "@/api/reportForm/monthlyReport/monthlyReport";
-  export default {
-    data() {
-      return {
-        tableData: [],
-        tableHead:[],
-        skinName:"",
-        queryParams:{
-          timeType:"DAY",
-          energyId:undefined,
-          dataTime:undefined,
-          beginTime:undefined,
-          endTime:undefined,
-          indexCode:undefined,
-          indexStorageId:undefined,
-        },
-        indexCategoryOptions:[],
-      };
-    },
-    created() {
-      this.modelCode=this.$route.query.modelCode;
-      /*this.getDicts("report_form").then(response => {
+import {
+  reportStatisticsList,
+  exportList
+} from "@/api/reportForm/monthlyReport/monthlyReport";
+export default {
+  data() {
+    return {
+      tableData: [],
+      tableHead: [],
+      skinName: "",
+      queryParams: {
+        timeType: "DAY",
+        energyId: undefined,
+        dataTime: undefined,
+        beginTime: undefined,
+        endTime: undefined,
+        indexCode: undefined,
+        indexStorageId: undefined
+      },
+      indexCategoryOptions: []
+    };
+  },
+  created() {
+    this.modelCode = this.$route.query.modelCode;
+    /*this.getDicts("report_form").then(response => {
         this.dateTypeOptions = response.data;
         this.queryParams.timeType = this.dateTypeOptions.find(f => f.isDefault === 'Y').dictValue;
       });*/
-      this.getDicts("energy_type").then(response => {
-        this.indexCategoryOptions = response.data;
-        //this.queryParams.indexStorageId = this.indexCategoryOptions[0].dictValue;
+    this.getDicts("energy_type").then(response => {
+      this.indexCategoryOptions = response.data;
+      //this.queryParams.indexStorageId = this.indexCategoryOptions[0].dictValue;
+    });
+    this.getConfigKey("report_statistics").then(response => {
+      this.skinName = response.msg;
+    });
+    this.getTime();
+    this.getList();
+  },
+  methods: {
+    /** 鏌ヨ閮ㄩ棬鍒楄〃 */
+    getList() {
+      //this.loading = true;
+      this.queryParams.indexCode = this.modelCode;
+      reportStatisticsList(this.queryParams).then(response => {
+        console.log(response.data);
+        this.tableData = response.data.tabledata;
+        this.tableHead = response.data.tablehead;
+        //this.list=response.data;
+        this.loading = false;
       });
-      this.getConfigKey("report_statistics").then(response => {
-        this.skinName=response.msg;
-      });
-      this.getTime();
+    },
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuery() {
       this.getList();
     },
-    methods: {
-      /** 鏌ヨ閮ㄩ棬鍒楄〃 */
-      getList() {
-        //this.loading = true;
-        this.queryParams.indexCode=this.modelCode;
-        reportStatisticsList(this.queryParams).then(response => {
-          console.log(response.data)
-          this.tableData=response.data.tabledata
-          this.tableHead=response.data.tablehead
-          //this.list=response.data;
-          this.loading = false;
-        });
-      },
-      /** 鎼滅储鎸夐挳鎿嶄綔 */
-      handleQuery() {
-        this.queryParams.pageNum = 1;
-        this.getList();
-      },
-      /** 閲嶇疆鎸夐挳鎿嶄綔 */
-      resetQuery() {
-        this.resetForm("queryForm");
-        this.handleQuery();
-      },
-      /** 瀵煎嚭鎸夐挳鎿嶄綔 */
-      handleExport() {
-        const queryParams = this.queryParams;
-        this.$confirm('鏄惁纭瀵煎嚭鎵�鏈夋姤琛ㄦ暟鎹�?', "璀﹀憡", {
-          confirmButtonText: "纭畾",
-          cancelButtonText: "鍙栨秷",
-          type: "warning"
-        }).then(function () {
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$confirm("鏄惁纭瀵煎嚭鎵�鏈夋姤琛ㄦ暟鎹�?", "璀﹀憡", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(function() {
           return exportList(queryParams);
-        }).then(response => {
+        })
+        .then(response => {
           this.download(response.msg);
-        }).catch(function () {
-        });
-      },
-      handleTime(date){
-        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'
-        }
-      },
-      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
-      },
-      numFilter(value) {// 鎴彇褰撳墠鏁版嵁鍒板皬鏁扮偣鍚庣殑鍑犱綅
-        let realVal = '' ;
-        if (!isNaN(value) && value !== '' && value !== null) {
-          realVal = parseFloat(value).toFixed(this.skinName)
-        } else {
-          realVal = '--'
-        }
-        return realVal
-      },
+        })
+        .catch(function() {});
+    },
+    handleTime(date) {
+      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");
+      }
+    },
+    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;
+    },
+    numFilter(value) {
+      // 鎴彇褰撳墠鏁版嵁鍒板皬鏁扮偣鍚庣殑鍑犱綅
+      let realVal = "";
+      if (!isNaN(value) && value !== "" && value !== null) {
+        realVal = parseFloat(value).toFixed(this.skinName);
+      } else {
+        realVal = "--";
+      }
+      return realVal;
     }
-  };
+  }
+};
 </script>
-<style scoped>
-  .tableList th.is-leaf, .tableList td{
-    text-align: center;
-    width:180px !important;
-    border-bottom: 1px solid #000000 !important;
-    border-right: 1px solid #000000 !important;
-  }
-  .tableList{
-    border: 1px solid #000000 !important;
-    max-height: 300px;
-  }
-
-/*  .tableList thead tr > th:first-child,*/
-  .tableList tr > td:first-child {
-    position: sticky;
-    left: 0;
-    z-index: 1;
-    background: #fff;
-    width: 240px;
-  }
-  .tableList thead tr {
-    position: sticky;
-    top: 0;
-    z-index: 2;
-    background: #dfe6ec;
-  }
-</style>
+<style scoped></style>

--
Gitblit v1.9.3