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