From c9fc948cfa3cf91c072a13787aed5cb50fb31669 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Mon, 15 Jan 2024 13:24:41 +0800 Subject: [PATCH] fix:bug修复 --- src/views/Listdata/index.vue | 99 ++++++++++++++++++++++++++----------------------- 1 files changed, 53 insertions(+), 46 deletions(-) diff --git a/src/views/Listdata/index.vue b/src/views/Listdata/index.vue index acc59f9..e253099 100644 --- a/src/views/Listdata/index.vue +++ b/src/views/Listdata/index.vue @@ -31,7 +31,7 @@ :props="props" collapse-tags clearable - ></el-cascader> + /> </div> <div> <el-select @@ -44,15 +44,14 @@ :key="item.value" :label="item.label" :value="item.value" - > - </el-option> + /> </el-select> </div> <component :is="dataType" style="padding-left: 0; margin-left: 20px; width: 160px" - @sendPickerChild="showPickerChild" class="select11" + @sendPickerChild="showPickerChild" /> <!-- <el-button type="primary" @click="toExcel()" style="margin-left: 20px" @@ -69,32 +68,38 @@ <el-dropdown split-button type="primary" + style="margin-left: 20px" @click="toExcel()" @command="handleCommand" - style="margin-left: 20px" > ������ <el-dropdown-menu slot="dropdown"> - <el-dropdown-item command="expNew">������(���)</el-dropdown-item> + <el-dropdown-item command="expNew"> + ������(���) + </el-dropdown-item> </el-dropdown-menu> </el-dropdown> - <el-button @click="exportMon" style="margin-left: 10px">������</el-button> + <el-button + style="margin-left: 10px" + @click="exportMon" + > + ������ + </el-button> </div> <el-table - :data="dateList" id="exportTab" + :data="dateList" style="margin-top: 20px" border max-height="800" > <el-table-column v-for="item in columnList" + :key="item" :prop="item" :label="item" width="180px" - :key="item" - > - </el-table-column> + /> <!-- <el-table-column v-for="item in columnList" :prop="item.props" @@ -130,7 +135,7 @@ TimePicker1, HourPicker1, }, - data() { + data () { // ������������������ return { props: { multiple: true }, @@ -139,7 +144,7 @@ newMac: '', newMac1: [], newSensor: [] /* ������������ */, - columnList: [], //��������������� + columnList: [], // ��������������� dateList: [], timevalue: [], select1: '������', @@ -170,7 +175,7 @@ computed: {}, // ������data������������������ watch: { - select1(nv, ov) { + select1 (nv, ov) { if (nv === '������') { this.dataType = 'HourPicker' this.unit = 'day' @@ -189,7 +194,7 @@ } }, // ��������������������������� - newMac(newVal, oldval) { + newMac (newVal, oldval) { this.newMac1 = [] for (let i = 0; i < newVal.length; i++) { // console.log(newVal[i], 111) @@ -201,23 +206,23 @@ // ������dataType��������������� }, // ������������ - ��������������������������������� this ��������� - created() { + created () { this.getData() }, // ������������ - ��������������������������� DOM ��������� // mounted() { // // }, - beforeCreate() {}, // ������������ - ������������ - beforeMount() {}, // ������������ - ������������ - beforeUpdate() {}, // ������������ - ������������ - updated() {}, // ������������ - ������������ - beforeDestroy() {}, // ������������ - ������������ - destroyed() {}, // ������������ - ������������ - activated() {}, + beforeCreate () {}, // ������������ - ������������ + beforeMount () {}, // ������������ - ������������ + beforeUpdate () {}, // ������������ - ������������ + updated () {}, // ������������ - ������������ + beforeDestroy () {}, // ������������ - ������������ + destroyed () {}, // ������������ - ������������ + activated () {}, // ������������ methods: { - handleCommand(command) { + handleCommand (command) { if (this.newMac1 == '') { this.$message.warning('���������������') return @@ -245,10 +250,10 @@ this.getOutExcel('������������������.xlsx', res) }) }, - getOutExcel(fileName, res) { + getOutExcel (fileName, res) { let blob = new Blob([res], { type: 'application/x-xls' }) if (window.navigator.msSaveOrOpenBlob) { - //������ IE & EDGE + // ������ IE & EDGE navigator.msSaveBlob(blob, fileName) } else { var link = document.createElement('a') @@ -256,18 +261,18 @@ const url = window.URL || window.webkitURL || window.moxURL // ������������������ link.href = url.createObjectURL(blob) - //������������������ + // ������������������ link.download = fileName - //������������������ + // ������������������ link.click() - //������������������������ + // ������������������������ url.revokeObjectURL(link.href) } }, - showPickerChild(data) { + showPickerChild (data) { this.newData = data }, - getData() { + getData () { this.$request({ url: '/monitorPoint/queryMonitorPoints', method: 'get', @@ -285,14 +290,16 @@ label: this.defaultData[i].name, }) this.options[i].children = [] - for (let j = 0; j < this.defaultData[i].devices.length; j++) { - this.options[i].children.push({ - value: [ - this.defaultData[i].devices[j].name, - this.defaultData[i].devices[j].mac, - ], - label: this.defaultData[i].devices[j].name, - }) + if (this.defaultData[i].devices) { + for (let j = 0; j < this.defaultData[i].devices.length; j++) { + this.options[i].children.push({ + value: [ + this.defaultData[i].devices[j].name, + this.defaultData[i].devices[j].mac, + ], + label: this.defaultData[i].devices[j].name, + }) + } } } }) @@ -301,7 +308,7 @@ }) }, // ��������������������������������� - getSensor() { + getSensor () { this.newSensor = [] this.$request({ url: '/deviceInfo/getMacSensors', @@ -322,7 +329,7 @@ console.log(err) }) }, - exportMon() { + exportMon () { if (this.newMac1 == '') { this.$message.warning('���������������') return @@ -345,7 +352,7 @@ times: this.newData instanceof Array ? this.newData : [this.newData], }, }).then((res) => { - //console.log(res, 11) + // console.log(res, 11) this.tableData = res.data for (let key in this.tableData[0]) { this.columnList.push(key) @@ -372,7 +379,7 @@ // } }) }, - toExcel() { + toExcel () { let wb = XLSX.utils.table_to_book(document.querySelector('#exportTab'), { sheet: '���������', }) @@ -390,9 +397,9 @@ } return ws }, - setExlStyle(data) { + setExlStyle (data) { let borderAll = { - //��������������������� + // ��������������������� top: { style: 'thin', }, @@ -412,7 +419,7 @@ data[key].s = { border: borderAll, alignment: { - horizontal: 'center', //������������������ + horizontal: 'center', // ������������������ vertical: 'center', }, font: { -- Gitblit v1.8.0