From 6d21dd8cdb40c6734c90f6a4a180cc00bae53e20 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Wed, 15 Nov 2023 08:39:43 +0800
Subject: [PATCH] Merge branch 'feature_1.0'

---
 src/views/UVA/index.vue |  230 ++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 129 insertions(+), 101 deletions(-)

diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue
index 382c68c..0266911 100644
--- a/src/views/UVA/index.vue
+++ b/src/views/UVA/index.vue
@@ -7,18 +7,17 @@
       >
         <div style="width: 274px; margin: 13px auto">
           <el-date-picker
+            ref="datePick"
+            v-model="datenum"
             :picker-options="pickerOptions"
             placeholder="������������"
             popper-class="jlpMySelectPopper"
-            ref="datePick"
-            v-model="datenum"
+            value-format="yyyy-MM-dd"
+            style="width: 280px"
             @change="chooseDate"
             @blur="chooseDate1"
             @focus="chooseDate2"
-            value-format="yyyy-MM-dd"
-            style="width: 280px"
-          >
-          </el-date-picker>
+          />
         </div>
         <!-- <el-card class="box-card" style="width: 274px; margin: 13px auto"> -->
 
@@ -43,12 +42,7 @@
           class="coll"
         >
           <!--accordion ���������������-->
-          <el-collapse
-            accordion
-            style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)"
-            v-show="shou1 === true"
-            v-loading="loading"
-          >
+          <el-collapse v-show="shou1 === true" v-loading="loading">
             <el-collapse-item
               style="text-indent: 2em; position: relative; padding-botton: 10px"
             >
@@ -66,13 +60,13 @@
             </el-collapse-item>
           </el-collapse>
           <el-collapse
+            v-show="shou1 === false"
+            ref="collapse"
             v-model="asideData.activeNames"
+            v-loading="loading"
             accordion
             style="box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1)"
             @change="handleChange"
-            ref="collapse"
-            v-show="shou1 === false"
-            v-loading="loading"
           >
             <el-collapse-item
               v-for="(item1, index) in asideData.uavTimeFly"
@@ -130,34 +124,26 @@
         >
           <div class="numss">
             <el-radio-group
+              v-if="selecttrue === 1"
               v-model="radioSeven"
               size="medium"
-              @change="changeCode"
-              v-if="selecttrue === 1"
               style="margin-top: 10px; margin-left: 10px"
+              @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-button label="PM2.5" />
+              <el-radio-button label="PM10" />
+              <el-radio-button label="SO2" />
+              <el-radio-button label="NO2" />
+              <el-radio-button label="CO" />
+              <el-radio-button label="03" />
+              <el-radio-button label="TVOC" />
             </el-radio-group>
-            <div class="Duo" v-if="selecttrue === 2">
+            <div v-if="selecttrue === 2" class="Duo">
               <div class="spantuu">
                 <span>���������������������������(���): </span>
-                <el-input
-                  class="inputtu"
-                  v-model="tallone"
-                  ref="uvas"
-                ></el-input>
+                <el-input ref="uvas" v-model="tallone" class="inputtu" />
                 --
-                <el-input
-                  class="inputtu"
-                  v-model="talltwo"
-                  ref="uvas"
-                ></el-input>
+                <el-input ref="uvas" v-model="talltwo" class="inputtu" />
               </div>
               <!-- <el-select v-model="Duovalue" placeholder="������������" class="slee">
                 <el-option
@@ -171,12 +157,12 @@
               <div class="spantu">
                 <span>������������(���): </span
                 ><el-input
-                  class="inputtu"
+                  ref="uvas"
                   v-model="uvasize"
+                  class="inputtu"
                   clearable
                   placeholder="���������������"
-                  ref="uvas"
-                ></el-input>
+                />
               </div>
               <el-select v-model="Duovalue" placeholder="������������" class="slee">
                 <el-option
@@ -184,8 +170,7 @@
                   :key="item.code"
                   :label="item.name"
                   :value="item.name"
-                >
-                </el-option>
+                />
               </el-select>
               <!-- <div class="spantuu">
                 <span>���������������������������(���): </span>
@@ -203,9 +188,9 @@
               </div> -->
             </div>
             <div v-if="selecttrue === 1" style="margin-left: 10px">
-              <el-button type="primary" @click="gengD" style="margin-top: 10px"
-                >������������</el-button
-              >
+              <el-button type="primary" style="margin-top: 10px" @click="gengD">
+                ������������
+              </el-button>
             </div>
             <div
               v-if="selecttrue === 2"
@@ -216,10 +201,11 @@
                 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">
@@ -260,13 +246,14 @@
           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> -->
@@ -318,8 +305,8 @@
         </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>
+        <el-button @click="dialogFormVisible = false"> ��� ��� </el-button>
+        <el-button type="primary" @click="customLevel"> ��� ��� </el-button>
       </div>
     </el-dialog>
   </div>
@@ -389,12 +376,20 @@
         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 }
   },
@@ -448,8 +443,12 @@
     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
@@ -515,7 +514,9 @@
 export default {
   filters: {
     sensorFilter: function (value) {
-      if (!value) return ''
+      if (!value) {
+        return ''
+      }
       return json[value]
     },
   },
@@ -532,7 +533,7 @@
       selecttrue: 1,
       pickerOptions: {
         cellClassName: (time) => {
-          let timeDate = moment(time.getTime()).format('yyyy-MM-DD')
+          const timeDate = moment(time.getTime()).format('yyyy-MM-DD')
           if (this.timeNums.includes(timeDate)) {
             return 'dateArrClass' // ������������������������������������������
           }
@@ -601,7 +602,9 @@
           // ������������ ������������
           this.timeOne = minDate.getTime() // ��������������������� ������������������
           // ������������������������������������������������������������
-          if (maxDate) this.timeOne = ''
+          if (maxDate) {
+            this.timeOne = ''
+          }
         },
         disabledDate: (time) => {
           if (this.timeOne) {
@@ -867,13 +870,6 @@
       ],
     }
   },
-
-  mounted() {
-    this.initStart()
-    // this.$refs.datePick.focus()
-    // this.getDate()
-    // this.flyData()
-  },
   watch: {
     dataTypeValue(n, o) {
       if (this.dataTypeValue === 'webSocket') {
@@ -896,6 +892,16 @@
     },
     deep: true,
     immediate: true,
+  },
+
+  mounted() {
+    this.$nextTick(() => {
+      this.initStart()
+    })
+
+    // this.$refs.datePick.focus()
+    // this.getDate()
+    // this.flyData()
   },
   created() {
     this.newTime(this.timeValue)
@@ -1229,6 +1235,9 @@
       const that = this
       if (!res) {
         that.map = new BMapGL.Map('map_container')
+        console.log('BMapGL', BMapGL)
+        console.log('BMapGL', BMapGL)
+        console.log('window', window.BMapGL)
         that.map.enableScrollWheelZoom(true) // ������������������������������������������������������s
         that.map.setMapType(BMAP_EARTH_MAP) // ���������������������������������
         that.map.setDisplayOptions({
@@ -1329,7 +1338,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) // ���������������������������������
@@ -1350,7 +1359,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()
         }
@@ -1426,12 +1435,12 @@
               new BMapGL.Point(sw.lng, ne.lat), // ���������
             ],
             {
-              strokeWeight: 0.1, //������������������,������������������
+              strokeWeight: 0.1, // ������������������,������������������
               // strokeOpacity: 0.0, //������������������
-              fillColor: color, //���������������������
-              fillOpacity: 0.8, //������������������������0~1������
-              strokeColor: 'black', //������������������
-              strokeStyle: 'solid', //������������������solid���dashed���
+              fillColor: color, // ���������������������
+              fillOpacity: 0.8, // ������������������������0~1������
+              strokeColor: 'black', // ������������������
+              strokeStyle: 'solid', // ������������������solid���dashed���
             }
           )
           that.map.addOverlay(polygon)
@@ -2007,7 +2016,22 @@
 }
 </script>
 
-<style  lang="scss" >
+<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 0.28s;
+  transition: margin-left 0.28s;
+  margin-left: 210px;
+  position: relative;
+  height: 100%;
+}
 /deep/.BMap_cpyCtrl {
   display: none;
 }
@@ -2182,20 +2206,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;
@@ -2242,13 +2253,7 @@
     width: 20%;
   }
 }
-.jlpMySelectPopper.el-picker-panel {
-  width: 280px;
-  height: 330px;
-}
-.jlpMySelectPopper.el-date-picker table {
-  width: 88%;
-}
+
 .BMap_cpyCtrl {
   display: none;
 }
@@ -2266,4 +2271,27 @@
 .el-scrollbar__wrap {
   overflow-x: hidden;
 }
-</style>
\ No newline at end of file
+</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