From d6bb6c4485ea9134caf48ef09424594e1a26b30c Mon Sep 17 00:00:00 2001
From: 徐旺旺 <11530253@qq.com>
Date: 星期四, 01 四月 2021 09:33:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop' into develop

---
 src/components/BaseNav/SolidWaste/SolidWaste.js                    |    2 
 src/components/LayerController/logic/WasteGas.js                   |    8 +
 src/components/panel/ToolBoxPanel.vue                              |   19 ----
 src/api/mapApi.js                                                  |    8 +
 src/components/BaseNav/PublicBounced/GasComponents/PublicTable.vue |   11 +-
 src/components/LayerController/logic/WasteWater.js                 |    4 
 src/views/MapTemplate.vue                                          |   10 +-
 src/components/BaseNav/PublicBounced/GasComponents/GasTab.vue      |   60 ++++++++++-----
 src/api/mapUrl.js                                                  |    7 -
 src/components/BaseNav/PublicBounced/PublicBounced.vue             |   39 ++++-----
 src/components/LayerController/logic/SolidWaste.js                 |   16 +++-
 11 files changed, 98 insertions(+), 86 deletions(-)

diff --git a/src/api/mapApi.js b/src/api/mapApi.js
index cebf2b3..8917ca0 100644
--- a/src/api/mapApi.js
+++ b/src/api/mapApi.js
@@ -12,15 +12,17 @@
   getUser (data) {
     return axios.get(mapUrl.GetUser, data)
   },
+  // 鍥哄簾鐐�
   getSolidWaste (data) {
     return axios.get(mapUrl.getSolidWaste, data)
   },
-  getWasteWater (data) {
-    return axios.get(mapUrl.getWasteWater, data)
-  },
+  // 鍥哄簾鐐瑰熀鏈俊鎭�
   getSolidWasteBaseInfo (data) {
     return axios.get(mapUrl.getSolidWasteBaseInfo, data)
   },
+  getWasteWater (data) {
+    return axios.get(mapUrl.getWasteWater, data)
+  },
   GetWasteGas (data) {
     return axios.get(mapUrl.GetWasteGas, data)
   },
diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js
index 1b986df..d956576 100644
--- a/src/api/mapUrl.js
+++ b/src/api/mapUrl.js
@@ -5,12 +5,11 @@
 
 export const GetUser = $HOST + '/user/getUser'
 
+export const getSolidWaste = $HOST + '/wasteSolid/getSolidWaste'
+export const getSolidWasteBaseInfo = $HOST + '/wasteSolid/getSolidWasteBaseInfo'
+
 export const GetWasteGas = $HOST + '/wasteGas/getWasteGas'
 
-export const getSolidWaste = $HOST + '/wasteSolid/getSolidWaste'
-
 export const getWasteWater = $HOST + '/wasteWater/getWasteWater'
-
-export const getSolidWasteBaseInfo = $HOST + '/wasteSolid/getSolidWasteBaseInfo'
 
 export const getCompany = $HOST + '/company/getCompany'
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/GasTab.vue b/src/components/BaseNav/PublicBounced/GasComponents/GasTab.vue
index a4c6dbd..997164f 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/GasTab.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/GasTab.vue
@@ -9,14 +9,14 @@
     <div class="main">
       <div class="main-matter">
         <el-row type="flex" class="row-bg row-item-one" justify="space-around">
-          <el-col :span="12">鐩戞祴鐐瑰悕绉�:{{ displayContent.Name }}</el-col>
-          <el-col :span="12">鐢熶骇鍗曚綅:{{ displayContent.DeptSname }}</el-col>
-          <el-col :span="12">鎺掓斁绫诲瀷鍔犺浇:{{ displayContent.EmissTypeName }}</el-col>
+          <el-col :span="12">鐩戞祴鐐瑰悕绉�:{{ displayContentTab2.StoragePlaceName }}</el-col>
+          <el-col :span="12">鐢熶骇鍗曚綅:{{ displayContentTab2.StoragePlaceName }}</el-col>
+          <el-col :span="12">鎺掓斁绫诲瀷鍔犺浇:{{ displayContentTab2.DesignFloorArea }}</el-col>
         </el-row>
         <el-row type="flex" class="row-bg" justify="space-around">
-          <el-col :span="12">鎺掓斁鍘诲悜:{{ displayContent.EmissTypeDirectName }}</el-col>
-          <el-col :span="12">鎺у埗绾у埆鍚嶇О:{{ displayContent.ContrLevelShowName }}</el-col>
-          <el-col :span="12">鍐�/澶栨帓鍙�:{{ displayContent.OrOutPortName }}</el-col>
+          <el-col :span="12">鎺掓斁鍘诲悜:{{ displayContentTab2.StorageQty }}</el-col>
+          <el-col :span="12">鎺у埗绾у埆鍚嶇О:{{ displayContentTab2.SurplusFloorArea }}</el-col>
+          <el-col :span="12">鍐�/澶栨帓鍙�:{{ displayContentTab2.StorageDate }}</el-col>
         </el-row>
       </div>
     </div>
@@ -26,9 +26,18 @@
 <script>
 export default {
   name: 'GasTable',
-  props: ['displayContent'],
+  props: ['displayContentTab'],
   data () {
-    return {}
+    return {
+      displayContentTab2: []
+    }
+  },
+  mounted () {
+    this.$nextTick(() => {
+      this.displayContentTab.forEach(item => {
+        this.displayContentTab2 = item
+      })
+    })
   }
 }
 </script>
@@ -38,25 +47,30 @@
 .win {
   position: relative;
   margin-bottom: 13px;
-  background-color: rgba(33, 41, 69,0.9);
+  background-color: rgba(33, 41, 69, 0.9);
 }
+
 .main {
   width: 100%;
   height: 100%;
-  .main-matter{
+
+  .main-matter {
     font-size: 13px;
     font-weight: normal;
     padding: 10px 6px;
     border: 1px solid #396d83;
-    .row-item-one{
+
+    .row-item-one {
       margin-bottom: 7px;
     }
+
     .el-row {
       width: 100%;
       color: #00d0f9;
       display: flex;
       font-size: 12px !important;
-      .el-col{
+
+      .el-col {
         flex: 1;
         width: 100%;
         background-color: #243a55;;
@@ -64,40 +78,46 @@
         line-height: 28px;
         margin-left: 6px;
         border-radius: 4px;
-        &:nth-child(1){
-          margin-left:0;
+
+        &:nth-child(1) {
+          margin-left: 0;
         }
       }
     }
   }
 }
-.border_corner{
+
+.border_corner {
   z-index: 999;
   position: absolute;
   width: 10px;
   height: 10px;
-  background: rgba(0,0,0,0);
+  background: rgba(0, 0, 0, 0);
   border: 1.5px solid #47d5ea;
 }
-.border_corner_left_top{
+
+.border_corner_left_top {
   top: 0;
   left: 0;
   border-right: none;
   border-bottom: none;
 }
-.border_corner_right_top{
+
+.border_corner_right_top {
   top: 0;
   right: 0;
   border-left: none;
   border-bottom: none;
 }
-.border_corner_left_bottom{
+
+.border_corner_left_bottom {
   bottom: 0;
   left: 0;
   border-right: none;
   border-top: none;
 }
-.border_corner_right_bottom{
+
+.border_corner_right_bottom {
   bottom: 0;
   right: 0;
   border-left: none;
diff --git a/src/components/BaseNav/PublicBounced/GasComponents/PublicTable.vue b/src/components/BaseNav/PublicBounced/GasComponents/PublicTable.vue
index dbb752a..a6b9aa8 100644
--- a/src/components/BaseNav/PublicBounced/GasComponents/PublicTable.vue
+++ b/src/components/BaseNav/PublicBounced/GasComponents/PublicTable.vue
@@ -38,6 +38,10 @@
         date: '2016-05-02',
         name: '鐜嬪皬铏�',
         address: '涓婃捣甯傛櫘闄�鍖�'
+      }, {
+        date: '2016-05-02',
+        name: '鐜嬪皬铏�',
+        address: '涓婃捣甯傛櫘闄�鍖�'
       }]
     }
   },
@@ -64,13 +68,10 @@
 .main {
   width: 100%;
   height: 100%;
-  //padding: 10px 6px;
-  //border: 1px solid #396d83;
+
   .main-video {
-    //padding: 5px;
-    //border: 1px solid #396d83;
     width: 100%;
-    min-height: 165px;
+    min-height: 195px;
 
     video {
       width: 100%;
diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue
index c3852d2..07a38cf 100644
--- a/src/components/BaseNav/PublicBounced/PublicBounced.vue
+++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue
@@ -1,17 +1,16 @@
 <template>
   <div class="public-bounced" v-draw v-if="flag">
     <div class="public-bounced-title">
-      <span>{{ displayContent.Name }}</span>
+      <span>{{ displayContentTitle }}</span>
       <i class="el-icon-circle-close" @click="closePopup"></i>
     </div>
     <div class="public-bounced-content">
       <div class="public-bounced-content-left">
-        <GasTab :displayContent="displayContent"></GasTab>
-<!--        <div class="public-bounced-content-left-bottom">-->
-          <PublicTable v-if="value === 'gufei'" :requestSolidWasteData="displayContent.StoragePlaceId"></PublicTable>
-<!--          <GasECharts v-else></GasECharts>-->
-          <GasTabs v-else></GasTabs>
-<!--        </div>-->
+        <GasTab :displayContentTab="displayContentTab" ></GasTab>
+        <div class="public-bounced-content-left-bottom">
+          <PublicTable v-if="value === 'gufei'"></PublicTable>
+          <GasECharts v-else></GasECharts>
+        </div>
       </div>
       <div class="public-bounced-content-right">
         <GasVideo></GasVideo>
@@ -25,41 +24,35 @@
 import '@/components/BaseNav/SolidWaste/directive/dir'
 import GasTab from '@components/BaseNav/PublicBounced/GasComponents/GasTab'
 import PublicTable from '@components/BaseNav/PublicBounced/GasComponents/PublicTable'
-// import GasECharts from '@components/BaseNav/PublicBounced/GasComponents/GasECharts'
+import GasECharts from '@components/BaseNav/PublicBounced/GasComponents/GasECharts'
 import GasVideo from '@components/BaseNav/PublicBounced/GasComponents/GasVideo'
-import GasTabs from './GasComponents/GasTabs'
+// import GasTabs from './GasComponents/GasTabs'
 
 export default {
   name: 'PublicBounced',
   components: {
-    GasTabs,
     GasTab,
     PublicTable,
-    // GasECharts,
-    // PublicTable,
-    // GasECharts,
+    GasECharts,
     GasVideo
   },
   data () {
     return {
-      displayContent: [],
+      displayContentTitle: '',
+      displayContentTab: '',
       flag: false
     }
   },
   methods: {
     setData (data, value) {
-      console.log(data)
-      console.log(value)
-      this.displayContent = data
+      data.forEach((item, index) => {
+        // console.log(item.StoragePlaceName)
+        this.displayContentTitle = item.StoragePlaceName
+      })
+      this.displayContentTab = data
       this.flag = true
       this.value = value
-      console.log(this.flag)
     },
-    // setData (data) {
-    //   this.displayContent = data
-    //   this.flag = true
-    //   // this.value = value
-    // },
     closePopup () {
       this.flag = false
     }
diff --git a/src/components/BaseNav/SolidWaste/SolidWaste.js b/src/components/BaseNav/SolidWaste/SolidWaste.js
index 8babe45..5ce22d5 100644
--- a/src/components/BaseNav/SolidWaste/SolidWaste.js
+++ b/src/components/BaseNav/SolidWaste/SolidWaste.js
@@ -63,7 +63,7 @@
         // 鐐瑰嚮 浜嬩欢
         marker.on('click', (e) => {
           try {
-            // console.log(e)
+            console.log(e.target.getLatLng())
             this.setPanTo(e.target.getLatLng(), 200)
             this.EffectOfPulse(e.target.getLatLng())
             this.SolidWastePopup.setData(data[i], 'gufei')
diff --git a/src/components/LayerController/logic/SolidWaste.js b/src/components/LayerController/logic/SolidWaste.js
index e12ae43..37b4b15 100644
--- a/src/components/LayerController/logic/SolidWaste.js
+++ b/src/components/LayerController/logic/SolidWaste.js
@@ -1,6 +1,7 @@
 /**
  * 鍥哄簾
  */
+
 // 鍖哄垎涓嶅悓绫诲瀷 浣跨敤涓嶅悓img
 const defaultImg = '/assets/images/map/solidwaste/voc.png'
 const setting = '/assets/images/map/solidwaste/gf_green.png'
@@ -50,10 +51,17 @@
     return layer.options.test.Name
   }
 
-  this.clickListener = async (e) => {
+  this.clickListener = (e) => {
+    // 鐐瑰嚮marker鐨刾ulse()鍏夋尝
     this.animalService.pulseEffect(e.latlng)
+    /* flyTo()寮瑰嚭妗嗗钩绉讳簨浠� */
     // this.setPanTo(e.latlng, 200)
-    console.log(e)
+    /* 鐐瑰嚮鏁版嵁鐨勬帴鍙h姹� */
+    this.requestSolidWasteData(e).then(e)
+  }
+
+  // 鏍规嵁鐐瑰嚮涓嶅悓鏁版嵁 杩涜鎺ュ彛鐨勬暟鎹姹�
+  this.requestSolidWasteData = async (e) => {
     const dataValue = {
       StoragePlaceId: e.layer.options.test.StoragePlaceId
     }
@@ -63,10 +71,10 @@
     const instance = new PublicBounced()
     instance.$mount()
     document.body.appendChild(instance.$el)
-    instance.setData(result, 'gufei')
+    instance.setData(result.Result.DataInfo, 'gufei')
   }
 
-  // panTo
+  // flayTo()
   // this.setPanTo = (pos, value) => {
   //   var position = pos
   //   position = this.map.latLngToLayerPoint(position)
diff --git a/src/components/LayerController/logic/WasteGas.js b/src/components/LayerController/logic/WasteGas.js
index 944cfb7..99fee38 100644
--- a/src/components/LayerController/logic/WasteGas.js
+++ b/src/components/LayerController/logic/WasteGas.js
@@ -18,10 +18,13 @@
    * @param L leaflet瀵硅薄
    */
   this.init = async (layer, L) => {
-    this.animalService = new AnimalService({ L: L, layer: layer })
+    this.animalService = new AnimalService({
+      L: L,
+      layer: layer
+    })
     const res = await mapApi.GetWasteGas()
     const data = res.Result.DataInfo || {}
-    console.log(data)
+    // console.log(data)
     for (let i = 0; i < data.length; i++) {
       // 缁忕含搴� 浣嶇疆
       const positionX = data[i].Latitude
@@ -44,7 +47,6 @@
   }
 
   this.bindTooltip = (layer) => {
-    console.log(layer)
     return layer.options.test.Name
   }
 
diff --git a/src/components/LayerController/logic/WasteWater.js b/src/components/LayerController/logic/WasteWater.js
index a5ca19f..8b66aa9 100644
--- a/src/components/LayerController/logic/WasteWater.js
+++ b/src/components/LayerController/logic/WasteWater.js
@@ -18,9 +18,9 @@
       layer: layer
     })
     const res = await mapApi.getWasteWater()
-    console.log(res)
+    // console.log(res)
     const data = res.Result.DataInfo
-    console.log(data)
+    // console.log(data)
     for (let i = 0; i < data.length; i++) {
       // 缁忕含搴� 浣嶇疆
       const positionX = data[i].Latitude
diff --git a/src/components/panel/ToolBoxPanel.vue b/src/components/panel/ToolBoxPanel.vue
index f65eb9c..79b4693 100644
--- a/src/components/panel/ToolBoxPanel.vue
+++ b/src/components/panel/ToolBoxPanel.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="left-top-toolbox-panel" v-if="toolBoxPanelVisible">
+  <div class="left-top-toolbox-panel">
     <div class="specific-tools">
       <el-button :class="selectGroup === true ?'active-button':''" class="el-button-choice"
                  @mouseover.enter.native="changeSelectMouse">
@@ -101,7 +101,6 @@
       currentBaseMapCode: 'tianditu_img',
       basemapList: [],
       selectGroup: false,
-      toolBoxPanelVisible: false,
       drawLayer: null,
       drawLayerArray: [],
       map: null,
@@ -290,26 +289,14 @@
       if (this.drawLayer == null) {
         this.drawLayer = this.L.layerGroup().addTo(this.map)
       }
-      // this.isShow[index] = !this.isShow[index]
-      // this.isShow[index - 1] = !this.isShow[index - 1]
-      // if (this.checkbutton === index) {
-      //   this.checked = !this.checked
-      //   this.Selecd = -1
-      // } else {
-      //   if (this.checkbutton === -1) {
-      //     this.checked = !this.checked
-      //   } else {
-      //     this.checked = true
-      //   }
-      // }
-      // this.checkbutton = index
-      // console.log(this.isShow[index - 1])
+      this.active = index
       console.log(this.basemapList)
       for (let i = 0; i < this.isShow.length; i++) {
         if (i !== index) {
           this.isShow[i] = false
         }
       }
+      // debugger
       this.isShow[index] = !this.isShow[index]
       this.isShow[index] ? (this.active = index) : (this.active = '')
     },
diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index ce51726..5463f63 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -16,9 +16,9 @@
     <summary-sheets></summary-sheets>
     <enterprise></enterprise>
     <!--    <el-button id="map-btn" el-icon-c-scale-to-original icon="el-icon-c-scale-to-original" circle @click="isShowHidden"></el-button>-->
-<!--    <el-button type="primary" @click="ChangeState" class="solid-waste">鍥哄簾</el-button>-->
-<!--    <el-button type="primary" @click="ChangeWaterState" class="Waste-water">搴熸按</el-button>-->
-<!--    <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>-->
+    <!--    <el-button type="primary" @click="ChangeState" class="solid-waste">鍥哄簾</el-button>-->
+    <!--    <el-button type="primary" @click="ChangeWaterState" class="Waste-water">搴熸按</el-button>-->
+    <!--    <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>-->
     <PublicBounced ref="PublicBounced"></PublicBounced>
   </div>
 </template>
@@ -133,6 +133,7 @@
     init () {
       const mapcontainer = this.$refs.rootmap
       this.map = Sgis.initMap(mapcontainer)
+      this.$refs.toolBox.map = this.map
 
       window.popupComp = this.$refs.popup
       var layerFactory = new LayerFactory({
@@ -152,10 +153,9 @@
       this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.map) // 鍒濆鍖栧姩鎬佽绱犲浘灞傚姪鎵�
       this.vectorLayerHelper.initVectorLayers(this.config)
 
-      // this.ChangeState()
       // this.AddGasHelper()
       // this.ChangeWaterState()
-      this.$refs.toolBox.init(this.map)
+
       this.saveMapStatus()
       // this.setMapObj(this.mapObj)
       // this.setBasemapHelper(this.basemapHelper)

--
Gitblit v1.8.0