From bfb69728c725d05b580f58e290cbb09b814f6fb0 Mon Sep 17 00:00:00 2001
From: guoshipeng <3194674006@qq.com>
Date: Wed, 26 Jul 2023 08:58:47 +0800
Subject: [PATCH] fix

---
 package-lock.json       |   14 +
 package.json            |    1 
 src/views/UVA/index.vue |  602 +++++++++++++++++++++++++++++++----------------------
 3 files changed, 366 insertions(+), 251 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 37d03cf..9061cf4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -29,6 +29,7 @@
         "leaflet-velocity": "^1.7.0",
         "less": "^4.1.1",
         "less-loader": "^6.2.0",
+        "moment": "^2.29.4",
         "node-sass": "^4.14.1",
         "normalize.css": "7.0.0",
         "npm": "^7.20.6",
@@ -12285,6 +12286,14 @@
       },
       "bin": {
         "random": "bin/random"
+      }
+    },
+    "node_modules/moment": {
+      "version": "2.29.4",
+      "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz",
+      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
+      "engines": {
+        "node": "*"
       }
     },
     "node_modules/move-concurrently": {
@@ -32861,6 +32870,11 @@
         "commander": "*"
       }
     },
+    "moment": {
+      "version": "2.29.4",
+      "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz",
+      "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
+    },
     "move-concurrently": {
       "version": "1.0.1",
       "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
diff --git a/package.json b/package.json
index 0b9cf1d..17a8382 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
     "leaflet-velocity": "^1.7.0",
     "less": "^4.1.1",
     "less-loader": "^6.2.0",
+    "moment": "^2.29.4",
     "node-sass": "^4.14.1",
     "normalize.css": "7.0.0",
     "npm": "^7.20.6",
diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue
index ce60419..d9f8bc1 100644
--- a/src/views/UVA/index.vue
+++ b/src/views/UVA/index.vue
@@ -5,54 +5,22 @@
         width="300px"
         style="background-color: rgb(238, 241, 246); overflow-y: hidden"
       >
-        <el-card class="box-card" style="width: 274px; margin: 13px auto">
-          <div slot="header" class="clearfix">
-            <div>
-              <img
-                style="float: left; width: 20px; margin: 15px 0 0 18px"
-                src="../../assets/images/uav/calendar.png"
-                alt=""
-              />
-              <span
-                style="
-                  display: inline-block;
-                  float: left;
-                  font-size: 16px;
-                  margin-left: 10px;
-                "
-                >���������������������</span
-              >
-            </div>
-          </div>
-          <el-scrollbar
-            v-if="asideData.dates.length > 0"
-            style="height: 200px; overflow-x: hidden"
-            class="text item"
+        <div style="width: 274px; margin: 13px auto">
+          <el-date-picker
+            :picker-options="pickerOptions"
+            placeholder="������������"
+            popper-class="jlpMySelectPopper"
+            ref="datePick"
+            v-model="datenum"
+            @change="chooseDate"
+            value-format="yyyy-MM-dd"
           >
-            <div
-              v-for="(item, index) in asideData.dates"
-              class="per-date"
-              :class="{ active: asideData.activeKey === index }"
-              @click="getTimeAreaData(item, index)"
-              :key="index"
-            >
-              <img
-                style="float: left; width: 14px; margin: 18px 0 0 0"
-                src="../../assets/images/uav/calendar.png"
-                alt=""
-              />
-              <span
-                style="
-                  display: inline-block;
-                  float: left;
-                  font-size: 14px;
-                  margin-left: 15px;
-                "
-                >{{ item }}</span
-              >
-            </div>
-          </el-scrollbar>
-          <div v-else style="height: 180px; width: 274px; overflow-x: hidden">
+          </el-date-picker>
+        </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;
@@ -65,15 +33,17 @@
             >
               ���������������
             </div>
-          </div>
-        </el-card>
-        <div style="width: 274px; margin: 13px auto; border-radius: 8px">
+          </div> -->
+        <!-- </el-card> -->
+
+        <div style="width: 274px; margin: 350px auto; border-radius: 8px">
           <!--accordion ���������������-->
           <el-collapse
             v-model="asideData.activeNames"
             accordion
             style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)"
             @change="handleChange"
+            ref="collapse"
           >
             <el-collapse-item
               v-for="(item1, index) in asideData.uavTimeFly"
@@ -98,7 +68,7 @@
                   :key="index"
                   class="per-date_area"
                   :class="{ activeArea: asideData.activeAreaKey === index }"
-                  @click="getFlyData(item, index)"
+                  @click="getFlyData(item, index, item1.mac)"
                 >
                   <div style="width: 100%; margin: 0 auto">
                     <span>{{
@@ -121,34 +91,71 @@
             position: fixed;
             z-index: 20;
             padding-left: 20px;
-            height: 75px;
-            line-height: 80px;
+            height: 100px;
             width: 100%;
             font-size: 18px;
-            font-weight: bold;
             background-color: rgba(192, 192, 192, 0.4);
           "
+          class="dds"
         >
-          <el-radio-group
-            v-model="radioSeven"
-            size="medium"
-            @change="changeCode"
-          >
-            <el-radio-button label="PM2.5"></el-radio-button>
-            <el-radio-button label="PM10"></el-radio-button>
-            <el-radio-button label="SO2"></el-radio-button>
-            <el-radio-button label="NO2"></el-radio-button>
-            <el-radio-button label="CO"></el-radio-button>
-            <el-radio-button label="03"></el-radio-button>
-            <el-radio-button label="TVOC"></el-radio-button>
-          </el-radio-group>
-          <el-input
+          <div class="numss">
+            <el-radio-group
+              v-model="radioSeven"
+              size="medium"
+              @change="changeCode"
+            >
+              <el-radio-button label="PM2.5"></el-radio-button>
+              <el-radio-button label="PM10"></el-radio-button>
+              <el-radio-button label="SO2"></el-radio-button>
+              <el-radio-button label="NO2"></el-radio-button>
+              <el-radio-button label="CO"></el-radio-button>
+              <el-radio-button label="03"></el-radio-button>
+              <el-radio-button label="TVOC"></el-radio-button>
+            </el-radio-group>
+            <!-- <el-input
             placeholder="���������������"
             v-model="uvasize"
             class="inputNum"
             clearable
           >
-          </el-input>
+          </el-input> -->
+            <div v-if="selecttrue === 1" style="margin-left: 10px">
+              <el-button type="primary" @click="gengD" class="gengD"
+                >������������</el-button
+              >
+            </div>
+            <div v-if="selecttrue === 2" style="margin-left: 10px">
+              <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">
+            <el-select v-model="Duovalue" placeholder="������������" class="slee">
+              <el-option
+                v-for="item in optionsduo"
+                :key="item.code"
+                :label="item.name"
+                :value="item.name"
+              >
+              </el-option>
+            </el-select>
+            <div class="spantu">
+              <span>������������(���):</span
+              ><el-input
+                class="inputtu"
+                v-model="uvasize"
+                clearable
+                placeholder="���������������"
+                ref="uvas"
+              ></el-input>
+            </div>
+            <div class="spantuu">
+              <span>���������������������������(���):</span>
+              <el-input class="inputtu" v-model="tallone" ref="uvas"></el-input
+              >-
+              <el-input class="inputtu" v-model="talltwo" ref="uvas"></el-input>
+            </div>
+          </div>
         </div>
         <div v-if="noneData" class="noneData">������������������������������</div>
         <div id="map_container" v-loading="loading" />
@@ -161,6 +168,7 @@
 import json from '@/assets/json/sensor.json'
 import $ from 'jquery'
 import '@/assets/icon/iconfont.css'
+import moment from 'moment'
 
 var GPS = {
   PI: 3.14159265358979324,
@@ -352,6 +360,21 @@
   },
   data() {
     return {
+      zhanK: 1,
+      Duovalue: '',
+      datenum: '',
+      selecttrue: 1,
+      pickerOptions: {
+        cellClassName: (time) => {
+          let timeDate = moment(time.getTime()).format('yyyy-MM-DD')
+          if (this.timeNums.includes(timeDate)) {
+            return 'dateArrClass' // ������������������������������������������
+          }
+        },
+      },
+
+      tallone: 0,
+      talltwo: 500,
       // ���������������
       asideData: {
         dates: [], // ������date������
@@ -372,6 +395,7 @@
         { code: 'a05024', name: 'O3' },
         { code: 'a99054', name: 'TVOC' },
       ],
+      valuetime: '2023-01-01',
       defautRadio: { code: 'a34004', name: 'PM2.5' },
       Layler: null, // ������������
       textMarkers: { code: '', markers: [] }, // ������������������
@@ -384,7 +408,7 @@
       radioSeven: 'PM2.5',
       bdLon: null,
       bdLat: null,
-      loading: true,
+      loading: false,
       snesorParams: [
         'PM2.5',
         'PM10',
@@ -404,35 +428,6 @@
       radio1: null,
       viewOptions: ['������', '������'],
       dateValue: [],
-      pickerOptions: {
-        disabledDate(time) {
-          return time.getTime() > Date.now()
-        },
-        shortcuts: [
-          {
-            text: '������',
-            onClick(picker) {
-              picker.$emit('pick', new Date())
-            },
-          },
-          {
-            text: '������',
-            onClick(picker) {
-              const date = new Date()
-              date.setTime(date.getTime() - 3600 * 1000 * 24)
-              picker.$emit('pick', date)
-            },
-          },
-          {
-            text: '���������',
-            onClick(picker) {
-              const date = new Date()
-              date.setTime(date.getTime() - 3600 * 1000 * 24 * 7)
-              picker.$emit('pick', date)
-            },
-          },
-        ],
-      },
       timeOne: '',
       threeOptions: {
         onPick: ({ maxDate, minDate }) => {
@@ -457,10 +452,31 @@
         },
       },
       sensorDate: null,
-      noneData: false,
+      noneData: true,
       defaultData: [],
       carMac: null,
       dialogFormVisible: false,
+      optionsduo: [
+        { code: 'a34004', name: 'PM2.5' },
+        { code: 'a34002', name: 'PM10' },
+        { code: 'a21026', name: 'SO2' },
+        { code: 'a21004', name: 'NO2' },
+        { code: 'a21005', name: 'CO' },
+        { code: 'a05024', name: 'O3' },
+        { code: 'a99054', name: 'TVOC' },
+        {
+          code: 'a01006',
+          name: '������',
+        },
+        {
+          code: 'a01001',
+          name: '������',
+        },
+        {
+          code: 'a01002',
+          name: '������',
+        },
+      ],
       sensorTableData: [
         {
           sensorName: 'PM2.5',
@@ -542,6 +558,19 @@
           tab5: '20000',
           tab6: '50000',
         },
+
+        {
+          sensorName: '������',
+          unit: 'hpa',
+        },
+        {
+          sensorName: '������',
+          unit: '%',
+        },
+        {
+          sensorName: '������',
+          unit: '���',
+        },
       ],
       carWs: null,
       map: null,
@@ -558,92 +587,6 @@
       firstPlayFlag: true,
       firstWsFlag: true,
       msgTemp: [],
-      luvalue: {
-        nnn: [
-          // {
-          //   value:
-          //     '{"flylon":"123.43845599999999 ��","flylat":"41.69658300039269 ��","a34004":"8 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69568400039269 ��","a34004":"7 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69523400039269 ��","a34004":"6 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69478400039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69433500039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69388500039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.692986000392686 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69343500039268 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69478400039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69523400039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69568400039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69568400039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43905875000087 ��","flylat":"41.69658300039335 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.69253600039269 ��","a34004":"65 mg/m��"}',
-          // },
-          // {
-          //   value:
-          //     '{"flylon":"123.43725199999999 ��","flylat":"41.692986000392686 ��","a34004":"65 mg/m��"}',
-          // },
-
-          {
-            value:
-              '{"flylon":"123.4369507 ��","flylat":"41.6968079 ��","a34004":"65 mg/m��"}',
-          },
-          {
-            value:
-              '{"flylon":"123.4369507 ��","flylat":"41.6991119 ��","a34004":"65 mg/m��"}',
-          },
-          {
-            value:
-              '{"flylon":"123.431427 ��","flylat":"41.6968079 ��","a34004":"65 mg/m��"}',
-          },
-          {
-            value:
-              '{"flylon":"123.431427 ��","flylat":"41.6991119 ��","a34004":"65 mg/m��"}',
-          },
-          {
-            value:
-              '{"flylon":"123.4334869 ��","flylat":"41.6990967 ��","a34004":"70 mg/m��"}',
-          },
-        ],
-        nums: 5,
-      },
       dataTypeList: [
         {
           value: 'history',
@@ -671,9 +614,13 @@
         new Date(2020, 1, 1, 0, 0, 0),
         new Date(2022, 12, 31, 23, 59, 59),
       ],
+      timeNums: [],
+      batchs: '',
+      macs: '',
     }
   },
   mounted() {
+    this.$refs.datePick.focus()
     // this.getDate()
     // this.flyData()
   },
@@ -704,24 +651,108 @@
     this.newTime(this.timeValue)
     this.newDate()
     this.getDate()
-    // this.$watch('carMac', () => {
-    // })
-    // var c = {}
-    // var cc = []
-    // for (var i = 0; i < this.luvalue.nnn.length; i++) {
-    //   this.luvalue.nnn[i].value = JSON.parse(this.luvalue.nnn[i].value)
-    //   cc.push(this.luvalue.nnn[i].value)
-    //   console.log(cc)
-    //   for (let item of cc) {
-    //     console.log(item)
-    //   }
-    // for (var j = 0; j < this.luvalue.nnn[i].value.length; j++) {
-    //   console.log(j)
-    //   console.log(parseFloat(this.luvalue.nnn[i].value.flylat))
-    // c.push(parseFloat(this.luvalue.nnn[i].value[j].flylat)+0.00048)
-    // }
   },
   methods: {
+    selectDuo() {
+      if (this.view) {
+        this.view.removeAllLayers()
+        this.map.clearOverlays()
+      }
+      this.$request({
+        // url: '/uav/queryDataByBatch',
+        url: '/uav/test',
+        method: 'post',
+        data: {
+          batch: this.batchs,
+          uvasize: this.uvasize,
+          height: 0,
+          mac: this.macs,
+          // batch: '2023-06-16 16:21:21',
+        },
+      }).then((res) => {
+        console.log(res)
+        this.carData = []
+        if (res.data === 'null') {
+          this.noneData = true
+          this.loading = false
+          return
+        }
+        for (var i = 0; i < res.data.length; i++) {
+          res.data[i].flyLat = res.data[i].flyLat + ' ��'.toString()
+          res.data[i].flyLon = res.data[i].flyLon + ' ��'.toString()
+          // res.data[i].a34004 = Math.floor(Math.random() * 100 + 1)
+          this.carData.push(res.data[i])
+        }
+        if (this.Duovalue != '') {
+          this.radioSeven = ''
+        }
+        this.changeCode(this.Duovalue)
+        this.initStart(this.carData)
+        if (res.data.vos.length) {
+          this.initStart(this.carData)
+        }
+      })
+    },
+    chooseDate() {
+      this.$refs.datePick.focus() // ���������������������������������
+      this.getTimeAreaData(this.datenum)
+    },
+    // chooseDate1() {
+    //   this.$refs.datePick.focus() // ���������������������������������
+    //   this.$refs.uvas.focus()
+    // },
+    gengD() {
+      if (this.zhanK === 1) {
+        this.$message.warning('���������������������������������������')
+        return
+      }
+      this.selecttrue = 2
+      $('.dds').css({ height: '150px' })
+    },
+    shou() {
+      this.selecttrue = 1
+      $('.dds').css({ height: '100px' })
+    },
+    parseTime(time, cFormat) {
+      if (arguments.length === 0 || !time) {
+        return null
+      }
+      const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
+      let date
+      if (typeof time === 'object') {
+        date = time
+      } else {
+        if (typeof time === 'string') {
+          if (/^[0-9]+$/.test(time)) {
+            time = parseInt(time)
+          } else {
+            time = time.replace(new RegExp(/-/gm), '/')
+          }
+        }
+
+        if (typeof time === 'number' && time.toString().length === 10) {
+          time = time * 1000
+        }
+        date = new Date(time)
+      }
+      const formatObj = {
+        y: date.getFullYear(),
+        m: date.getMonth() + 1,
+        d: date.getDate(),
+        h: date.getHours(),
+        i: date.getMinutes(),
+        s: date.getSeconds(),
+        a: date.getDay(),
+      }
+      const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => {
+        const value = formatObj[key]
+        if (key === 'a') {
+          return ['���', '���', '���', '���', '���', '���', '���'][value]
+        }
+        return value.toString().padStart(2, '0')
+      })
+      return time_str
+    },
     newTime2(timeArr) {
       var arr = []
       timeArr.map((v) => {
@@ -815,9 +846,7 @@
       }
     },
     // ���������������������������������
-    getTimeAreaData(item, index) {
-      this.asideData.activeAreaKey = -1
-      this.asideData.activeKey = index
+    getTimeAreaData(item) {
       this.$request({
         url: 'uav/queryTimeSlot',
         method: 'get',
@@ -826,11 +855,11 @@
           date: item,
         },
       }).then((res) => {
-        console.log(res.data.vos.length, 'res.data.vos')
-        if (res.data.vos.length == 0) {
+        this.asideData = []
+        console.log(res.data.vos, 'res.data.vos')
+        if (res.data.vos.length === 0) {
           this.noneData = true
           this.loading = false
-          return false
         } else {
           this.asideData.uavTimeFly = res.data.vos
         }
@@ -852,9 +881,9 @@
       this.addLayers(item)
     },
     // ���������������
-    getFlyData(item, index) {
-      console.log(index, 'index')
-      console.log(item.batch)
+    getFlyData(item, index, mac) {
+      this.batchs = item.batch
+      this.macs = mac
       this.noneData = false
       if (this.view) {
         this.view.removeAllLayers()
@@ -863,10 +892,12 @@
       this.$request({
         // url: '/uav/queryDataByBatch',
         url: '/uav/test',
-        method: 'get',
-        params: {
-          // batch: item.batch,
+        method: 'post',
+        data: {
+          batch: item.batch,
           uvasize: this.uvasize,
+          height: 0,
+          mac: mac,
           // batch: '2023-06-16 16:21:21',
         },
       }).then((res) => {
@@ -880,25 +911,11 @@
         for (var i = 0; i < res.data.length; i++) {
           res.data[i].flyLat = res.data[i].flyLat + ' ��'.toString()
           res.data[i].flyLon = res.data[i].flyLon + ' ��'.toString()
-          res.data[i].a34004 = Math.floor(Math.random() * 100 + 1)
+          // res.data[i].a34004 = Math.floor(Math.random() * 100 + 1)
           this.carData.push(res.data[i])
         }
         this.initStart(this.carData)
-        // if (res.data.vos.length) {
-        //   // for (var i = 0; i < this.luvalue.nums; i++) {
-        //   //   this.carData.push(JSON.parse(this.luvalue.nnn[i].value))
-        //   // }
-        //   //  for (var i = 0; i < res.data.vos.length; i++) {
-        //   //   this.carData.push(JSON.parse(res.data.vos[i].value))
-        //   // }
-
-        //   // this.carData.push(
-        //   //   JSON.parse(
-        //   //     '{"flylon":"123.516289 ��","flylat":"41.738213 ��","a21005":"0.045 mg/m��","a21004":"39 ug/m��","a21026":"8 ug/m��","flyhig":"1.4 m","a34002":"86 ug/m��","a99054":"0.008 mg/m��","a05024":"51 ug/m��","a34004":"64 ug/m��"}'
-        //   //   )
-        //   // )
-        //   this.initStart(this.carData)
-        // }
+        this.zhanK = 2
       })
     },
     // ������������������������������������������
@@ -911,15 +928,21 @@
         },
       }).then((res) => {
         this.asideData.dates = JSON.parse(JSON.stringify(res.data.datesStr))
+        this.timeNums = this.asideData.dates
         if (this.asideData.dates.length > 0) {
           this.getTimeAreaData(this.asideData.dates[0], 0)
+          this.datenum = this.asideData.dates[0]
           setTimeout(() => {
             if (this.asideData.uavTimeFly[0].timeSlot) {
+              console.log(
+                this.asideData.uavTimeFly[0].timeSlot,
+                'this.asideData.uavTimeFly[0].timeSlot'
+              )
               // console.log(
               //   this.asideData.uavTimeFly[0].timeSlot,
               //   'this.asideData.uavTimeFly[0].timeSlot[0]'
               // )
-              this.getFlyData(this.asideData.uavTimeFly[0].timeSlot[0], 0)
+              this.getFlyData(this.asideData.uavTimeFly[0].timeSlot[0], 0, mac)
             }
           }, 500)
         }
@@ -966,20 +989,13 @@
             point.a34002 = parseInt(value.a34002)
             point.a21026 = parseInt(value.a21026)
             point.a21004 = parseInt(value.a21004)
+            point.a01006 = parseInt(value.a01006)
+            point.a01001 = parseInt(value.a01001)
+            point.a01002 = parseInt(value.a01002)
             point.a21005 = parseFloat(value.a21005).toFixed(3)
             point.a05024 = parseInt(value.a05024)
             point.a99054 = parseFloat(value.a99054).toFixed(3)
-            if (
-              value.dustld - 0 !== 0 &&
-              value.dustld - 0 < 100 &&
-              (that.carMac === 'p5dnd7a0243622' ||
-                that.carMac === 'p5dnd7a0243625')
-            ) {
-              point.dustld = 100
-            } else {
-              point.dustld = value.dustld - 0
-            }
-            // point.dustld = value.dustld - 0
+            point.dustld = value.dustld - 0
             trackPoints.push(point)
           }
         })
@@ -987,6 +1003,7 @@
         that.viewType = this.viewKey
         that.size = this.uvasize
         that.distance = that.size / 2 / Math.sin((1 * Math.PI) / 4)
+        console.log(that.distance, 'that.distance')
         // ���������������������������������
         if (!that.showPoints) {
           that.map = new BMapGL.Map('map_container')
@@ -1261,7 +1278,7 @@
 
         $.each(that.showPoints, function (index, value) {
           var sw = getPoint(225, value.lng, value.lat, that.distance)
-          var ne = getPoint(45, value.lng, value.lat, that.distance)
+          var ne = getPoint(45, value.lng, value.lat, 30)
           var polygon = []
           var point1 = []
           var point2 = []
@@ -1534,6 +1551,24 @@
               level = 6
             }
             break
+          case 'a01006':
+            if (data) {
+              color = '#00e400'
+              level = 1
+            }
+            break
+          case 'a01001':
+            if (data) {
+              color = '#00e400'
+              level = 1
+            }
+            break
+          case 'a01002':
+            if (data) {
+              color = '#00e400'
+              level = 1
+            }
+            break
           case 'dustld':
             if (data < levelData[7].tab1) {
               color = '#00e400'
@@ -1661,6 +1696,15 @@
         case 'TVOC':
           this.sensorKey = 'a99054'
           break
+        case '������':
+          this.sensorKey = 'a01002'
+          break
+        case '������':
+          this.sensorKey = 'a01001'
+          break
+        case '������':
+          this.sensorKey = 'a01006'
+          break
         case 'dustld':
           this.sensorKey = 'dustld'
           break
@@ -1680,7 +1724,7 @@
 }
 </script>
 
-<style  lang="scss" scoped>
+<style  lang="scss" >
 /deep/.BMap_cpyCtrl {
   display: none;
 }
@@ -1710,12 +1754,6 @@
   z-index: 10;
 }
 
-/deep/ .el-input__inner {
-  height: 40px;
-}
-/deep/ .el-picker-panel__body {
-  width: 280px;
-}
 .el-main {
   padding: 0;
   width: 100%;
@@ -1740,6 +1778,7 @@
   height: 38px;
   border-radius: 0;
   width: 80px;
+  line-height: 0.5;
 }
 .per-date {
   height: 50px;
@@ -1851,6 +1890,67 @@
   font-family: '������������';
 }
 /deep/.inputNum {
-  width: 5% !important;
+  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: 750px;
+  background-color: white;
+  padding: 10px;
+  margin-top: 17px;
+  display: flex;
+}
+/deep/.el-select {
+  width: 8% !important;
+}
+.Duo {
+  height: 70px;
+  display: flex;
+  overflow: hidden;
+}
+.spantu {
+  width: 190px;
+  // margin-top: 10px;
+  // margin-left: 20px;
+  // background-color: white;
+  // height: 40px;
+  display: flex;
+  margin-left: 20px;
+  line-height: 70px;
+  font-weight: 5px;
+
+  .inputtu {
+    width: 35%;
+  }
+}
+.slee {
+  line-height: 70px;
+}
+.spantuu {
+  width: 400px;
+  line-height: 70px;
+  .inputtu {
+    width: 20%;
+  }
+}
+.jlpMySelectPopper.el-picker-panel {
+  width: 280px;
+  height: 330px;
+}
+.jlpMySelectPopper.el-date-picker table {
+  width: 88%;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.8.0