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