From 6b7604951f61b7033cc643afe0e4ca67565a1a36 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Tue, 18 Jun 2024 15:39:41 +0800
Subject: [PATCH] fix: bug修改

---
 src/views/UVA/index.vue |  631 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 387 insertions(+), 244 deletions(-)

diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue
index 3e66389..0056e63 100644
--- a/src/views/UVA/index.vue
+++ b/src/views/UVA/index.vue
@@ -19,24 +19,6 @@
             @focus="chooseDate2"
           />
         </div>
-        <!-- <el-card class="box-card" style="width: 274px; margin: 13px auto"> -->
-
-        <!-- <div v-else style="height: 180px; width: 274px; overflow-x: hidden">
-            <div
-              style="
-                width: 272px;
-                text-align: center;
-                height: 180px;
-                line-height: 140px;
-                font-size: 14px;
-                color: #5a5c60;
-              "
-            >
-              ���������������
-            </div>
-          </div> -->
-        <!-- </el-card> -->
-
         <div
           style="width: 274px; margin: 10px auto; border-radius: 8px"
           class="coll"
@@ -45,8 +27,6 @@
           <el-collapse
             v-show="shou1 === true"
             v-loading="loading"
-            accordion
-            style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)"
           >
             <el-collapse-item
               style="text-indent: 2em; position: relative; padding-botton: 10px"
@@ -141,7 +121,10 @@
               <el-radio-button label="03" />
               <el-radio-button label="TVOC" />
             </el-radio-group>
-            <div v-if="selecttrue === 2" class="Duo">
+            <div
+              v-if="selecttrue === 2"
+              class="Duo"
+            >
               <div class="spantuu">
                 <span>���������������������������(���): </span>
                 <el-input
@@ -174,7 +157,11 @@
                   placeholder="���������������"
                 />
               </div>
-              <el-select v-model="Duovalue" placeholder="������������" class="slee">
+              <el-select
+                v-model="Duovalue"
+                placeholder="������������"
+                class="slee"
+              >
                 <el-option
                   v-for="item in optionsduo"
                   :key="item.code"
@@ -197,12 +184,17 @@
                 ></el-input>
               </div> -->
             </div>
-            <div v-if="selecttrue === 1" style="margin-left: 10px">
+            <div
+              v-if="selecttrue === 1"
+              style="margin-left: 10px"
+            >
               <el-button
                 type="primary"
                 style="margin-top: 10px"
                 @click="gengD"
-              >������������</el-button>
+              >
+                ������������
+              </el-button>
             </div>
             <div
               v-if="selecttrue === 2"
@@ -213,9 +205,21 @@
                 type="primary"
                 icon="el-icon-setting"
                 @click="dialogFormVisible = true"
-              >6���������</el-button>
-              <el-button class="gengD" @click="shou">������</el-button>
-              <el-button type="primary" @click="selectDuo">������</el-button>
+              >
+                6���������
+              </el-button>
+              <el-button
+                class="gengD"
+                @click="shou"
+              >
+                ������
+              </el-button>
+              <el-button
+                type="primary"
+                @click="selectDuo"
+              >
+                ������
+              </el-button>
             </div>
           </div>
           <!-- <div class="Duo" v-if="selecttrue === 2">
@@ -247,21 +251,67 @@
           </div> -->
         </div>
         <!-- <div v-if="noneData" class="noneData">������������������������������</div> -->
-        <div id="map_container" v-loading="loading1" />
+        <div
+          id="map_container"
+          v-loading="loading1"
+        />
+        <div class="dataParameter">
+          <dir class="item">
+            <div
+              v-for="(item, index) in temMergeDataList"
+              v-show="index < 3"
+              :key="index"
+            >
+              <p> {{ item.name }}:{{ item.value }}</p>
+            </div>
+          </dir>
+          <div
+            class="item1"
+            style="margin-left: 10px;"
+          >
+            <div
+              v-for="(item, index) in temMergeDataList"
+              v-show="index > 2"
+              :key="index"
+            >
+              <p> {{ item.name }}:{{ item.value }}</p>
+            </div>
+          </div>
+        </div>
       </el-main>
     </el-container>
-    <el-dialog title="6���������" :visible.sync="dialogFormVisible" width="1000px">
-      <el-descriptions title="������6���" :column="3" border>
+    <el-dialog
+      title="6���������"
+      :visible.sync="dialogFormVisible"
+      width="1000px"
+    >
+      <el-descriptions
+        title="������6���"
+        :column="3"
+        border
+      >
         <el-descriptions-item
           label="PM2.5 | ug/m��"
           label-class-name="my-label"
           content-class-name="my-content"
-        >22</el-descriptions-item>
-        <el-descriptions-item label="PM10 | ug/m��">34</el-descriptions-item>
-        <el-descriptions-item label="SO2 | ug/m��">4</el-descriptions-item>
-        <el-descriptions-item label="NO2 | ug/m��">16</el-descriptions-item>
-        <el-descriptions-item label="CO | mg/m��">0.5</el-descriptions-item>
-        <el-descriptions-item label="O3 | ug/m��">149</el-descriptions-item>
+        >
+          22
+        </el-descriptions-item>
+        <el-descriptions-item label="PM10 | ug/m��">
+          34
+        </el-descriptions-item>
+        <el-descriptions-item label="SO2 | ug/m��">
+          4
+        </el-descriptions-item>
+        <el-descriptions-item label="NO2 | ug/m��">
+          16
+        </el-descriptions-item>
+        <el-descriptions-item label="CO | mg/m��">
+          0.5
+        </el-descriptions-item>
+        <el-descriptions-item label="O3 | ug/m��">
+          149
+        </el-descriptions-item>
       </el-descriptions>
       <!-- <el-descriptions title="���������������"  border>
       </el-descriptions> -->
@@ -277,44 +327,81 @@
       >
         ���������������
       </div>
-      <el-table :data="sensorTableData" border>
-        <el-table-column prop="sensorName" label="������" />
-        <el-table-column prop="unit" label="������" />
+      <el-table
+        :data="sensorTableData"
+        border
+      >
+        <el-table-column
+          prop="sensorName"
+          label="������"
+        />
+        <el-table-column
+          prop="unit"
+          label="������"
+        />
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab1" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab1"
+              placeholder="���������������"
+            />
             <!-- <span v-show="!scope.row.show">{{ scope.row.tab1 }}</span> -->
           </template>
         </el-table-column>
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab2" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab2"
+              placeholder="���������������"
+            />
           </template>
         </el-table-column>
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab3" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab3"
+              placeholder="���������������"
+            />
           </template>
         </el-table-column>
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab4" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab4"
+              placeholder="���������������"
+            />
           </template>
         </el-table-column>
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab5" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab5"
+              placeholder="���������������"
+            />
           </template>
         </el-table-column>
         <el-table-column label="������">
           <template slot-scope="scope">
-            <el-input v-model="scope.row.tab6" placeholder="���������������" />
+            <el-input
+              v-model="scope.row.tab6"
+              placeholder="���������������"
+            />
           </template>
         </el-table-column>
       </el-table>
-      <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">��� ���</el-button>
-        <el-button type="primary" @click="customLevel">��� ���</el-button>
+      <div
+        slot="footer"
+        class="dialog-footer"
+      >
+        <el-button @click="dialogFormVisible = false">
+          ��� ���
+        </el-button>
+        <el-button
+          type="primary"
+          @click="customLevel"
+        >
+          ��� ���
+        </el-button>
       </div>
     </el-dialog>
   </div>
@@ -329,7 +416,7 @@
 var GPS = {
   PI: 3.14159265358979324,
   x_pi: (3.14159265358979324 * 3000.0) / 180.0,
-  delta: function(lat, lon) {
+  delta: function (lat, lon) {
     var a = 6378245.0 //  a: ������������������������������������������������������������������
     var ee = 0.00669342162296594323 //  ee: ���������������������
     var dLat = this.transformLat(lon - 105.0, lat - 35.0)
@@ -344,7 +431,7 @@
   },
 
   // WGS-84 to GCJ-02
-  gcj_encrypt: function(wgsLat, wgsLon) {
+  gcj_encrypt: function (wgsLat, wgsLon) {
     if (this.outOfChina(wgsLat, wgsLon)) {
       return { lat: wgsLat, lon: wgsLon }
     }
@@ -353,7 +440,7 @@
     return { lat: wgsLat + d.lat, lon: wgsLon + d.lon }
   },
   // GCJ-02 to WGS-84
-  gcj_decrypt: function(gcjLat, gcjLon) {
+  gcj_decrypt: function (gcjLat, gcjLon) {
     if (this.outOfChina(gcjLat, gcjLon)) {
       return { lat: gcjLat, lon: gcjLon }
     }
@@ -362,7 +449,7 @@
     return { lat: gcjLat - d.lat, lon: gcjLon - d.lon }
   },
   // GCJ-02 to WGS-84 exactly
-  gcj_decrypt_exact: function(gcjLat, gcjLon) {
+  gcj_decrypt_exact: function (gcjLat, gcjLon) {
     var initDelta = 0.01
     var threshold = 0.000000001
     var dLat = initDelta
@@ -384,17 +471,25 @@
         break
       }
 
-      if (dLat > 0) pLat = wgsLat
-      else mLat = wgsLat
-      if (dLon > 0) pLon = wgsLon
-      else mLon = wgsLon
+      if (dLat > 0) {
+        pLat = wgsLat
+      } else {
+        mLat = wgsLat
+      }
+      if (dLon > 0) {
+        pLon = wgsLon
+      } else {
+        mLon = wgsLon
+      }
 
-      if (++i > 10000) break
+      if (++i > 10000) {
+        break
+      }
     }
     return { lat: wgsLat, lon: wgsLon }
   },
   // GCJ-02 to BD-09
-  bd_encrypt: function(gcjLat, gcjLon) {
+  bd_encrypt: function (gcjLat, gcjLon) {
     var x = gcjLon
     var y = gcjLat
     var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * this.x_pi)
@@ -404,7 +499,7 @@
     return { lat: this.bdLat, lon: this.bdLon }
   },
   // BD-09 to GCJ-02
-  bd_decrypt: function(bdLat, bdLon) {
+  bd_decrypt: function (bdLat, bdLon) {
     var x = bdLon - 0.0065
     var y = bdLat - 0.006
     var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * this.x_pi)
@@ -415,7 +510,7 @@
   },
   // WGS-84 to Web mercator
   // mercatorLat -> y mercatorLon -> x
-  mercator_encrypt: function(wgsLat, wgsLon) {
+  mercator_encrypt: function (wgsLat, wgsLon) {
     var x = (wgsLon * 20037508.34) / 180.0
     var y =
       Math.log(Math.tan(((90.0 + wgsLat) * this.PI) / 360.0)) /
@@ -425,7 +520,7 @@
   },
   // Web mercator to WGS-84
   // mercatorLat -> y mercatorLon -> x
-  mercator_decrypt: function(mercatorLat, mercatorLon) {
+  mercator_decrypt: function (mercatorLat, mercatorLon) {
     var x = (mercatorLon / 20037508.34) * 180.0
     var y = (mercatorLat / 20037508.34) * 180.0
     y =
@@ -434,7 +529,7 @@
     return { lat: y, lon: x }
   },
   // two point's distance
-  distance: function(latA, lonA, latB, lonB) {
+  distance: function (latA, lonA, latB, lonB) {
     var earthR = 6371000.0
     var x =
       Math.cos((latA * this.PI) / 180.0) *
@@ -443,13 +538,17 @@
     var y =
       Math.sin((latA * this.PI) / 180.0) * Math.sin((latB * this.PI) / 180.0)
     var s = x + y
-    if (s > 1) s = 1
-    if (s < -1) s = -1
+    if (s > 1) {
+      s = 1
+    }
+    if (s < -1) {
+      s = -1
+    }
     var alpha = Math.acos(s)
     var distance = alpha * earthR
     return distance
   },
-  outOfChina: function(lat, lon) {
+  outOfChina: function (lat, lon) {
     if (lon < 72.004 || lon > 137.8347) {
       return true
     }
@@ -458,7 +557,7 @@
     }
     return false
   },
-  transformLat: function(x, y) {
+  transformLat: function (x, y) {
     var ret =
       -100.0 +
       2.0 * x +
@@ -482,7 +581,7 @@
       3.0
     return ret
   },
-  transformLon: function(x, y) {
+  transformLon: function (x, y) {
     var ret =
       300.0 +
       x +
@@ -505,16 +604,18 @@
         2.0) /
       3.0
     return ret
-  }
+  },
 }
 export default {
   filters: {
-    sensorFilter: function(value) {
-      if (!value) return ''
+    sensorFilter: function (value) {
+      if (!value) {
+        return ''
+      }
       return json[value]
-    }
+    },
   },
-  data() {
+  data () {
     return {
       dialogFormVisible: false,
       chosee: 1,
@@ -531,7 +632,7 @@
           if (this.timeNums.includes(timeDate)) {
             return 'dateArrClass' // ������������������������������������������
           }
-        }
+        },
       },
 
       tallone: 0,
@@ -542,7 +643,7 @@
         activeNames: [0],
         uavTimeFly: [], // ���������������������������������������������
         activeKey: -1,
-        activeAreaKey: 0
+        activeAreaKey: 0,
       },
       load: 1,
       value: [],
@@ -554,7 +655,7 @@
         { code: 'a21004', name: 'NO2' },
         { code: 'a21005', name: 'CO' },
         { code: 'a05024', name: 'O3' },
-        { code: 'a99054', name: 'TVOC' }
+        { code: 'a99054', name: 'TVOC' },
       ],
       valuetime: '2023-01-01',
       defautRadio: { code: 'a34004', name: 'PM2.5' },
@@ -579,7 +680,7 @@
         'CO',
         'O3',
         'TVOC',
-        '���������'
+        '���������',
       ],
       changeColor: 0,
       changeColor1: 0,
@@ -596,7 +697,9 @@
           // ������������ ������������
           this.timeOne = minDate.getTime() // ��������������������� ������������������
           // ������������������������������������������������������������
-          if (maxDate) this.timeOne = ''
+          if (maxDate) {
+            this.timeOne = ''
+          }
         },
         disabledDate: (time) => {
           if (this.timeOne) {
@@ -611,7 +714,7 @@
           } else {
             return time.getTime() > new Date()
           }
-        }
+        },
       },
       sensorDate: null,
       noneData: true,
@@ -627,16 +730,16 @@
         { code: 'a99054', name: 'TVOC' },
         {
           code: 'a01006',
-          name: '������'
+          name: '������',
         },
         {
           code: 'a01001',
-          name: '������'
+          name: '������',
         },
         {
           code: 'a01002',
-          name: '������'
-        }
+          name: '������',
+        },
       ],
       sensorTableData: [
         {
@@ -647,7 +750,7 @@
           tab3: '115',
           tab4: '150',
           tab5: '250',
-          tab6: '350'
+          tab6: '350',
         },
         {
           sensorName: 'PM10',
@@ -657,7 +760,7 @@
           tab3: '250',
           tab4: '350',
           tab5: '420',
-          tab6: '500'
+          tab6: '500',
         },
         {
           sensorName: 'SO2',
@@ -667,7 +770,7 @@
           tab3: '475',
           tab4: '800',
           tab5: '1600',
-          tab6: '2100'
+          tab6: '2100',
         },
         {
           sensorName: 'NO2',
@@ -677,7 +780,7 @@
           tab3: '180',
           tab4: '280',
           tab5: '565',
-          tab6: '750'
+          tab6: '750',
         },
         {
           sensorName: 'CO',
@@ -687,7 +790,7 @@
           tab3: '14',
           tab4: '24',
           tab5: '36',
-          tab6: '48'
+          tab6: '48',
         },
         {
           sensorName: 'O3',
@@ -697,7 +800,7 @@
           tab3: '300',
           tab4: '400',
           tab5: '800',
-          tab6: '1000'
+          tab6: '1000',
         },
         {
           sensorName: 'TVOC',
@@ -707,7 +810,7 @@
           tab3: '0.5',
           tab4: '0.7',
           tab5: '0.9',
-          tab6: '1'
+          tab6: '1',
         },
         {
           sensorName: '���������',
@@ -717,21 +820,21 @@
           tab3: '1000',
           tab4: '10000',
           tab5: '20000',
-          tab6: '50000'
+          tab6: '50000',
         },
 
         {
           sensorName: '������',
-          unit: 'hpa'
+          unit: 'hpa',
         },
         {
           sensorName: '������',
-          unit: '%'
+          unit: '%',
         },
         {
           sensorName: '������',
-          unit: '���'
-        }
+          unit: '���',
+        },
       ],
       carWs: null,
       map: null,
@@ -751,12 +854,12 @@
       dataTypeList: [
         {
           value: 'history',
-          label: '������������'
+          label: '������������',
         },
         {
           value: 'webSocket',
-          label: '������������'
-        }
+          label: '������������',
+        },
       ],
       dataTypeValue: 'history',
       historyView: true,
@@ -773,7 +876,7 @@
       uvasize: 20,
       timeValue: [
         new Date(2020, 1, 1, 0, 0, 0),
-        new Date(2022, 12, 31, 23, 59, 59)
+        new Date(2022, 12, 31, 23, 59, 59),
       ],
       timeNums: [],
       batchs: '',
@@ -787,7 +890,7 @@
           tab3: '115',
           tab4: '150',
           tab5: '250',
-          tab6: '350'
+          tab6: '350',
         },
         {
           sensorName: 'PM10',
@@ -797,7 +900,7 @@
           tab3: '250',
           tab4: '350',
           tab5: '420',
-          tab6: '500'
+          tab6: '500',
         },
         {
           sensorName: 'SO2',
@@ -807,7 +910,7 @@
           tab3: '650',
           tab4: '800',
           tab5: '',
-          tab6: ''
+          tab6: '',
         },
         {
           sensorName: 'NO2',
@@ -817,7 +920,7 @@
           tab3: '700',
           tab4: '1200',
           tab5: '2340',
-          tab6: '3090'
+          tab6: '3090',
         },
         {
           sensorName: 'CO',
@@ -827,7 +930,7 @@
           tab3: '35',
           tab4: '60',
           tab5: '90',
-          tab6: '120'
+          tab6: '120',
         },
         {
           sensorName: 'O3',
@@ -837,7 +940,7 @@
           tab3: '300',
           tab4: '400',
           tab5: '800',
-          tab6: '1000'
+          tab6: '1000',
         },
         {
           sensorName: 'TVOC',
@@ -847,7 +950,7 @@
           tab3: '0.5',
           tab4: '0.7',
           tab5: '0.9',
-          tab6: '1'
+          tab6: '1',
         },
         {
           sensorName: '���������',
@@ -857,13 +960,14 @@
           tab3: '1000',
           tab4: '10000',
           tab5: '20000',
-          tab6: '50000'
-        }
-      ]
+          tab6: '50000',
+        },
+      ],
+      temMergeDataList: []
     }
   },
   watch: {
-    dataTypeValue(n, o) {
+    dataTypeValue (n, o) {
       if (this.dataTypeValue === 'webSocket') {
         this.dateValue = []
         this.historyView = false
@@ -874,19 +978,19 @@
         this.webSocketView = false
       }
     },
-    dateValue(n, o) {
+    dateValue (n, o) {
       if (n === null) {
         this.dateValue = []
       }
     },
-    viewKey(n, o) {
+    viewKey (n, o) {
       // console.log(n)
     },
     deep: true,
-    immediate: true
+    immediate: true,
   },
 
-  mounted() {
+  mounted () {
     this.$nextTick(() => {
       this.initStart()
     })
@@ -895,7 +999,7 @@
     // this.getDate()
     // this.flyData()
   },
-  created() {
+  created () {
     this.newTime(this.timeValue)
     this.newDate()
     this.getDate()
@@ -903,11 +1007,11 @@
     // this.getFlyData()
   },
   methods: {
-    customLevel() {
+    customLevel () {
       this.selectDuo()
       this.dialogFormVisible = false
     },
-    selectDuo() {
+    selectDuo () {
       // console.log(2115);
       if (this.chosee === 1) {
         this.$message.warning('������������������������������������')
@@ -930,9 +1034,9 @@
           uvasize: this.uvasize,
           mac: this.macs,
           height1: this.tallone,
-          height2: this.talltwo
+          height2: this.talltwo,
           // batch: '2023-06-16 16:21:21',
-        }
+        },
       }).then((res) => {
         // console.log(res)
         this.carData = []
@@ -953,21 +1057,21 @@
         this.initStart(this.carData)
       })
     },
-    chooseDate() {
+    chooseDate () {
       // this.$refs.datePick.focus() // ���������������������������������
       this.getTimeAreaData(this.datenum)
       $('.coll').css('margin-top', '350px')
     },
-    chooseDate2() {
+    chooseDate2 () {
       // this.$refs.datePick.focus() // ���������������������������������
       // this.getTimeAreaData(this.datenum)
       $('.coll').css('margin-top', '350px')
     },
-    chooseDate1() {
+    chooseDate1 () {
       $('.coll').css('margin-top', '10px')
       // this.$refs.datePick.focus() // ���������������������������������
     },
-    gengD() {
+    gengD () {
       // if (this.zhanK === 1) {
       //   this.$message.warning('���������������������������������������')
       //   return
@@ -975,11 +1079,11 @@
       this.selecttrue = 2
       $('.numss').css({ width: '1050px' })
     },
-    shou() {
+    shou () {
       this.selecttrue = 1
       $('.numss').css({ width: '700px' })
     },
-    parseTime(time, cFormat) {
+    parseTime (time, cFormat) {
       if (arguments.length === 0 || !time) {
         return null
       }
@@ -1008,7 +1112,7 @@
         h: date.getHours(),
         i: date.getMinutes(),
         s: date.getSeconds(),
-        a: date.getDay()
+        a: date.getDay(),
       }
       const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => {
         const value = formatObj[key]
@@ -1019,7 +1123,7 @@
       })
       return time_str
     },
-    newTime2(timeArr) {
+    newTime2 (timeArr) {
       var arr = []
       timeArr.map((v) => {
         var date = new Date(v)
@@ -1039,11 +1143,11 @@
       return arr
     },
     // ���������������������������������������
-    Rad(d) {
+    Rad (d) {
       return (d * Math.PI) / 180.0 // ���������������������������������������������������
     },
     // ���������������������������������������������������������������������������������������
-    GetDistance(lat1, lng1, lat2, lng2) {
+    GetDistance (lat1, lng1, lat2, lng2) {
       var radLat1 = this.Rad(lat1)
       var radLat2 = this.Rad(lat2)
       var a = radLat1 - radLat2
@@ -1064,7 +1168,7 @@
       return s
     },
     // ���������������
-    newDate() {
+    newDate () {
       var aData = new Date()
       var month =
         aData.getMonth() < 9
@@ -1074,7 +1178,7 @@
       this.sensorDate = aData.getFullYear() + '-' + month + '-' + date
     },
     // ���������������
-    newTime(timeArr) {
+    newTime (timeArr) {
       let str = ''
       let str2 = ''
       this.sensorTime = []
@@ -1090,7 +1194,7 @@
       })
     },
     // ������������
-    dateChange(e) {
+    dateChange (e) {
       if (e === null) {
         this.sensorDate = []
       } else {
@@ -1105,7 +1209,7 @@
       }
     },
     // ���������������������������������
-    getTimeAreaData(item) {
+    getTimeAreaData (item) {
       // this.asideData.uavTimeFly = []
       this.loading = true
       this.$request({
@@ -1113,8 +1217,8 @@
         method: 'get',
         params: {
           organizationId: this.$store.state.orgId,
-          date: item
-        }
+          date: item,
+        },
       }).then((res) => {
         // console.log(res, 'res.data.vos')
         if (res.code === -47) {
@@ -1132,19 +1236,19 @@
       })
     },
     // ������������������
-    handleChange(val) {
+    handleChange (val) {
       // console.log(val, 222)
     },
     // ��������������������������������������� XY ������ map.lngLatToGeodeticCoord
     // ������radio
-    selectRedio(item) {
+    selectRedio (item) {
       this.map.remove(this.textMarkers.markers)
       this.textMarkers.markers = []
       this.map.remove(this.Layler)
       this.addLayers(item)
     },
     // ���������������
-    getFlyData(item, index, mac) {
+    getFlyData (item, index, mac) {
       // for (var i = 0; i < this.xie.date.length; i++) {
       //   this.xie.date[i].flyLat = this.xie.date[i].flyLat + ' ��'.toString()
       //   this.xie.date[i].flyLon = this.xie.date[i].flyLon + ' ��'.toString()
@@ -1172,9 +1276,9 @@
           uvasize: this.uvasize,
           height1: this.tallone,
           height2: this.talltwo,
-          mac: mac
+          mac: mac,
           // batch: '2023-06-16 16:21:21',
-        }
+        },
       }).then((res) => {
         // console.log(res)
         this.carData = []
@@ -1193,13 +1297,13 @@
       })
     },
     // ������������������������������������������
-    getDate() {
+    getDate () {
       this.$request({
         url: '/uav/queryDate',
         method: 'get',
         params: {
-          organizationId: this.$store.state.orgId
-        }
+          organizationId: this.$store.state.orgId,
+        },
       }).then((res) => {
         this.asideData.dates = JSON.parse(JSON.stringify(res.data.datesStr))
         this.timeNums = this.asideData.dates
@@ -1222,9 +1326,29 @@
         }
       })
     },
-    initStart(res) {
+    initDataParams (res) {
+      let options = {TemMergeAvg: '������������������', TemMergedHighest: '���������������������', TemMergedLowest: '���������������������', TemNotMergedAvg: '���������������������', TemNotMergedHighest: '������������������������', TemNotMergedLowest: '������������������������'}
+      let optionKeys = Object.keys(options)
+      this.temMergeDataList = optionKeys.reduce((acc, key) => {
+        // ���������������������������data������������
+        let regex = new RegExp(key, 'i')
+        let matchedDataKey = Object.keys(res).find(k => regex.test(k))
+        if (matchedDataKey) {
+          acc.push({
+            name: options[key],
+            value: res[matchedDataKey]
+          })
+        }
+        return acc
+      }, [])
+
+      console.log(this.temMergeDataList)
+    },
+    initStart (res) {
+      console.log('res', res)
       this.abc += 1
       const that = this
+      if (res) this.initDataParams(res[0])
       if (!res) {
         that.map = new BMapGL.Map('map_container')
         console.log('BMapGL', BMapGL)
@@ -1233,7 +1357,7 @@
         that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s
         that.map.setMapType(BMAP_EARTH_MAP) // ���������������������������������
         that.map.setDisplayOptions({
-          street: false // ������������������������������������������������������������
+          street: false, // ������������������������������������������������������������
         })
         that.map.setHeading(0) // ������������������
         if (that.viewKey === '2D') {
@@ -1248,31 +1372,31 @@
               elementType: 'all',
               stylers: {
                 color: '#ffffff',
-                visibility: 'off'
-              }
+                visibility: 'off',
+              },
             },
             {
               featureType: 'building',
               elementType: 'all',
               stylers: {
-                visibility: 'off'
-              }
+                visibility: 'off',
+              },
             },
             {
               featureType: 'poilabel',
               elementType: 'all',
               stylers: {
-                visibility: 'off'
-              }
+                visibility: 'off',
+              },
             },
             {
               featureType: 'manmade',
               elementType: 'all',
               stylers: {
-                visibility: 'off'
-              }
-            }
-          ]
+                visibility: 'off',
+              },
+            },
+          ],
         })
         showNoPoints()
         this.loading1 = false
@@ -1330,7 +1454,7 @@
         // ���������������������������������
         // if (!that.showPoints) {
         //   console.log(111)
-        //   that.map = new BMapGL.Map('map_container')
+        //   that.map = new window.BMapGL.Map('map_container')
         // }
         // that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s
         // that.map.setMapType(BMAP_EARTH_MAP) // ���������������������������������
@@ -1351,7 +1475,7 @@
         //   building: true, // ������������������
         //   poiText: false, // ������poi������
         // })
-        // that.map.addControl(new BMapGL.NavigationControl3D()) // ������3d������
+        // that.map.addControl(new window.BMapGL.NavigationControl3D()) // ������3d������
         if (this.responseJSON.length === 0) {
           showNoPoints()
         }
@@ -1364,7 +1488,7 @@
         if (that.firstPlayFlag) {
           that.map.centerAndZoom(that.centerPoint, that.mapZoom)
           that.view = new mapvgl.View({
-            map: that.map
+            map: that.map,
           })
           that.firstPlayFlag = false
           that.loading1 = false
@@ -1373,7 +1497,7 @@
           this.map.clearOverlays()
           that.map.centerAndZoom(that.centerPoint, that.mapZoom)
           that.view = new mapvgl.View({
-            map: that.map
+            map: that.map,
           })
           that.loading1 = false
 
@@ -1384,9 +1508,9 @@
       // draw(that.sensor, that.viewType, that.carMac)
       // drawLine()// ������(���������������������)
       // drawStartAndEnd() // ���������������������
-      function draw(sensor, type, carMac) {
+      function draw (sensor, type, carMac) {
         var levels = getGrading(sensor, type, carMac)
-        $.each(levels, function(index, value) {
+        $.each(levels, function (index, value) {
           var color = value.color
           var data = value.data
           if (data.length > 0) {
@@ -1397,7 +1521,7 @@
               selectedIndex: -1, // ���������
               selectedColor: '#ee1111', // ���������������
               autoSelect: true, // ������������������������������������������
-              riseTime: 1800 // ���������������������������
+              riseTime: 1800, // ���������������������������
             })
             that.shapeLayer.setData(data)
             that.view.addLayer(that.shapeLayer)
@@ -1405,15 +1529,15 @@
         })
         that.map.setDefaultCursor('default')
         if (type === '2D') {
-          $.each(that.showPoints, function(item, point) {
+          $.each(that.showPoints, function (item, point) {
             setLabelStyle(point[sensor], point)
           })
         }
       }
 
       // ���������������������������������
-      function drawPolygon(sensor) {
-        $.each(that.showPoints, function(item, point) {
+      function drawPolygon (sensor) {
+        $.each(that.showPoints, function (item, point) {
           var sw = getPoint(225, point.lng, point.lat, that.distance)
           var ne = getPoint(45, point.lng, point.lat, that.distance)
           var data = point[sensor]
@@ -1424,7 +1548,7 @@
               new BMapGL.Point(sw.lng, sw.lat), // ���������
               new BMapGL.Point(ne.lng, sw.lat), // ���������
               new BMapGL.Point(ne.lng, ne.lat), // ���������
-              new BMapGL.Point(sw.lng, ne.lat) // ���������
+              new BMapGL.Point(sw.lng, ne.lat), // ���������
             ],
             {
               strokeWeight: 0.1, // ������������������,������������������
@@ -1432,7 +1556,7 @@
               fillColor: color, // ���������������������
               fillOpacity: 0.8, // ������������������������0~1������
               strokeColor: 'black', // ������������������
-              strokeStyle: 'solid' // ������������������solid���dashed���
+              strokeStyle: 'solid', // ������������������solid���dashed���
             }
           )
           that.map.addOverlay(polygon)
@@ -1442,14 +1566,14 @@
       }
 
       // ���������������������
-      function drawStartAndEnd() {
+      function drawStartAndEnd () {
         var startIcon = new BMapGL.Icon(
           require('@/assets/images/start.png'),
           new BMapGL.Size(48, 48)
         )
         var startMark = new BMapGL.Marker(that.showPoints[0], {
           icon: startIcon,
-          offset: new BMapGL.Size(0, -20)
+          offset: new BMapGL.Size(0, -20),
         })
         that.map.addOverlay(startMark)
         var endIcon = new BMapGL.Icon(
@@ -1460,17 +1584,17 @@
           that.showPoints[that.showPoints.length - 1],
           {
             icon: endIcon,
-            offset: new BMapGL.Size(0, -20)
+            offset: new BMapGL.Size(0, -20),
           }
         )
         that.map.addOverlay(endMark)
       }
 
       // ���������������������
-      function drawLine() {
+      function drawLine () {
         var data = []
         var points = []
-        $.each(trackPoints, function(index, value) {
+        $.each(trackPoints, function (index, value) {
           var point = []
           point.push(value['lng'], value['lat'])
           points.push(point)
@@ -1478,8 +1602,8 @@
         data.push({
           geometry: {
             type: '"LineString"',
-            coordinates: [points]
-          }
+            coordinates: [points],
+          },
         })
         var lineLayer = new mapvgl.LineLayer({
           color: 'red',
@@ -1487,14 +1611,14 @@
           animation: true,
           duration: 10, // ������������2s
           trailLength: 0.1, // ������������������������0.4
-          interval: 0.3 // ���������������������������������0.2
+          interval: 0.3, // ���������������������������������0.2
         })
         that.view.addLayer(lineLayer)
         lineLayer.setData(data)
       }
 
       // ������������>=size���������points
-      function getShowPoints(size) {
+      function getShowPoints (size) {
         var points = []
         points.push(trackPoints[0])
         for (var i = 1; i < trackPoints.length; i++) {
@@ -1518,7 +1642,7 @@
       }
 
       // ���������������������������������������
-      function getPoint(angle, lng, lat, distance) {
+      function getPoint (angle, lng, lat, distance) {
         var EARTH_RADIUS = 6378137 // ������������������m
         // ���������������������������������������
         var ra = distance / EARTH_RADIUS
@@ -1543,7 +1667,7 @@
         return new BMapGL.Point(lng, lat)
       }
 
-      function getGrading(sensor, type, carMac) {
+      function getGrading (sensor, type, carMac) {
         var levels = []
         var level0 = {}
         var level1 = {}
@@ -1569,7 +1693,7 @@
         level5.color = '#99004c'
         level6.color = '#7e0023'
 
-        $.each(that.showPoints, function(index, value) {
+        $.each(that.showPoints, function (index, value) {
           var sw = getPoint(225, value.lng, value.lat, that.distance)
           var ne = getPoint(45, value.lng, value.lat, 30)
           var polygon = []
@@ -1606,77 +1730,77 @@
               data0.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 1:
               data1.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 2:
               data2.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 3:
               data3.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 4:
               data4.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 5:
               data5.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
             case 6:
               data6.push({
                 geometry: {
                   type: 'Polygon',
-                  coordinates: [polygon]
+                  coordinates: [polygon],
                 },
                 properties: {
-                  height: height
-                }
+                  height: height,
+                },
               })
               break
           }
@@ -1691,7 +1815,7 @@
         levels.push(level0, level1, level2, level3, level4, level5, level6)
         return levels
       }
-      function getColorAndLevel(senosor, data) {
+      function getColorAndLevel (senosor, data) {
         var levelData = that.sensorTableData
         var colorAndLevel = {}
         var color
@@ -1890,12 +2014,12 @@
       }
 
       // point���������label������
-      function setLabelStyle(content, point) {
+      function setLabelStyle (content, point) {
         var label = new BMapGL.Label(
           "<span class='my-maptip'>" + content + '<br /><span>', // ���lable������������
           {
             offset: new BMapGL.Size(-8, -10), // label������������������������label������������������������
-            position: point
+            position: point,
           } // label���������
         )
         var offsetSize = new BMapGL.Size(0, 0)
@@ -1910,23 +2034,23 @@
           lineHeight: '20px',
           fontFamily: '������������',
           backgroundColor: '0.05',
-          fontWeight: 'bold'
+          fontWeight: 'bold',
         }
         label.setStyle(labelStyle)
         that.map.addOverlay(label)
       }
 
       // ������������,������������������
-      function showNoPoints() {
+      function showNoPoints () {
         that.map.centerAndZoom('���������', 17)
-        setTimeout(function() {
+        setTimeout(function () {
           document.getElementById('cpm').style.display = 'block'
           document.getElementById('data').style.display = 'none'
         }, 250)
       }
 
       // ������������������������
-      that.map.addEventListener('zoomend', function() {
+      that.map.addEventListener('zoomend', function () {
         // ���������������������������������������
         var zoom = that.map.getZoom()
         $('span.my-maptip').parent()[zoom <= 15.5 ? 'hide' : 'show']()
@@ -1936,7 +2060,7 @@
       })
 
       // var that = this
-      function clickChange() {
+      function clickChange () {
         $('.carTop').on('click', () => {
           // console.log('���������')
           that.view.removeAllLayers()
@@ -1966,7 +2090,7 @@
         clickChange()
       }
     },
-    changeCode(value) {
+    changeCode (value) {
       switch (value) {
         case 'PM2.5':
           this.sensorKey = 'a34004'
@@ -2003,26 +2127,26 @@
           break
       }
       this.initStart(this.carData)
-    }
-  }
+    },
+  },
 }
 </script>
 
 <style  lang="scss" scoped>
 .main-container {
-    display: -webkit-box;
-    display: -ms-flexbox;
-    display: flex;
-    -webkit-box-orient: vertical;
-    -webkit-box-direction: normal;
-    -ms-flex-flow: column;
-    flex-flow: column;
-    min-height: 100%;
-    -webkit-transition: margin-left .28s;
-    transition: margin-left .28s;
-    margin-left: 210px;
-    position: relative;
-    height: 100%;
+  display: -webkit-box;
+  display: -ms-flexbox;
+  display: flex;
+  -webkit-box-orient: vertical;
+  -webkit-box-direction: normal;
+  -ms-flex-flow: column;
+  flex-flow: column;
+  min-height: 100%;
+  -webkit-transition: margin-left 0.28s;
+  transition: margin-left 0.28s;
+  margin-left: 210px;
+  position: relative;
+  height: 100%;
 }
 /deep/.BMap_cpyCtrl {
   display: none;
@@ -2198,20 +2322,7 @@
 /deep/.inputNum {
   width: 4% !important;
 }
-.dateArrClass {
-  position: relative;
-}
-.dateArrClass > div ::after {
-  content: '';
-  position: absolute;
-  right: 8px;
-  top: 23px;
-  width: 5px;
-  height: 5px;
-  border-radius: 50%;
-  z-index: 999;
-  background-color: #f40;
-}
+
 .numss {
   width: 700px;
   background-color: white;
@@ -2258,13 +2369,7 @@
     width: 20%;
   }
 }
-.jlpMySelectPopper.el-picker-panel {
-  width: 280px;
-  height: 330px;
-}
-.jlpMySelectPopper.el-date-picker table {
-  width: 88%;
-}
+
 .BMap_cpyCtrl {
   display: none;
 }
@@ -2282,4 +2387,42 @@
 .el-scrollbar__wrap {
   overflow-x: hidden;
 }
+.dataParameter{
+  background-color: rgba(192, 192, 192, 0.4);
+  position: absolute;
+  bottom: 0px;
+  padding: 10px;
+  color: #000;
+  font-size: 16px;
+  cursor: pointer;
+  display: flex;
+  .item{
+    margin: 0px;
+    padding: 0px;
+  }
+}
+</style>
+<style >
+.jlpMySelectPopper.el-picker-panel {
+  width: 280px;
+  height: 330px;
+}
+.jlpMySelectPopper.el-date-picker table {
+  width: 88%;
+}
+.dateArrClass {
+  position: relative;
+}
+.dateArrClass > div ::after {
+  content: '';
+  position: absolute;
+  right: 8px;
+  top: 23px;
+  width: 5px;
+  height: 5px;
+  border-radius: 50%;
+  z-index: 999;
+  background-color: #f40;
+}
+
 </style>

--
Gitblit v1.8.0