From 78b643de0b8690d566146858cd781be98d01777d Mon Sep 17 00:00:00 2001
From: wangqi <magical1908@outlook.com>
Date: 星期一, 29 三月 2021 10:00:50 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/BaseNav/SolidWaste/SolidWasteTable.vue       |    0 
 src/api/request.js                                          |   31 +--
 src/components/BaseNav/WireSurface/index.js                 |   23 ++
 src/components/BaseNav/SolidWaste/Popup.vue                 |  111 +++++++++++
 src/components/plugin/MagicMarker.js                        |   72 ++----
 src/views/MapTemplate.vue                                   |   20 +
 src/components/BaseNav/PublicBounced/PublicBounced.vue      |   80 ++++++++
 src/Sgis.js                                                 |   24 --
 src/components/plugin/pulse/Pulse.js                        |    0 
 src/components/BaseNav/SolidWaste/SolidWaste.js             |   88 ++++----
 /dev/null                                                   |    4 
 src/components/BaseNav/SolidWaste/directive.js              |    0 
 src/assets/images/map-pages/basenav/solidwaste/voc.png      |    0 
 src/assets/images/map-pages/basenav/solidwaste/gf_green.png |    0 
 src/conf/MapConfig.js                                       |    8 
 src/utils/axios.js                                          |    3 
 package.json                                                |    1 
 src/components/BaseNav/SolidWaste/SolidContent.vue          |   82 ++++++++
 src/components/plugin/pulse/Pulse.css                       |    0 
 19 files changed, 398 insertions(+), 149 deletions(-)

diff --git a/package.json b/package.json
index 1004223..abf1a54 100644
--- a/package.json
+++ b/package.json
@@ -28,6 +28,7 @@
     "leaflet.markercluster": "^1.4.1",
     "lodash": "^4.17.10",
     "nprogress": "^0.2.0",
+    "qs": "^6.10.1",
     "rbush": "^3.0.1",
     "screenfull": "^3.3.3",
     "style-resources-loader": "^1.4.1",
diff --git a/src/Sgis.js b/src/Sgis.js
index f908709..6e794e0 100644
--- a/src/Sgis.js
+++ b/src/Sgis.js
@@ -16,13 +16,9 @@
 import './components/plugin/Editable' // 鏍囩粯鎿嶄綔
 import './components/plugin/MagicMarker' // 鍔ㄧ敾Marker
 import './assets/css/map/magic.min.css' // 鍔ㄧ敾Marker css
-import './components/BaseNav/Pulse'
-import './components/BaseNav/Pulse.css'
-
-// import WmtsSupport from '@components/plugin/wmts_plugins'
-// import CanvasMarkers from '@components/plugin/CanvasMarkers'
-// import FullScreen from '@components/plugin/FullScreen'
-// import 'leaflet-canvas-markers'
+import '@/components/plugin/magicMarker.css'
+import '@components/plugin/pulse/Pulse' // marker 澶栧湀娉�
+import '@components/plugin/pulse/Pulse.css' // marker 澶栧湀娉� css
 
 let map = null
 const L = window.L
@@ -30,18 +26,6 @@
   if (map != null) {
     map.remove()
   }
-
-  // Leaflet鎵╁睍浠g爜
-  // Editable.init(L) // 鍥惧眰缂栬緫
-  // PathDrag.init(L) // 璺緞鎷栨嫿
-  // MagicMarker.init(L) // 鍔ㄧ敾Marker
-  // WmtsSupport.init(L) // 鎵╁睍锛屼娇鏀寔WMTS
-  // CustomPopup.init(L) // 鑷畾涔夊脊鍑烘
-  // CanvasMarkers.init(L)// 鐢诲竷鍥惧眰
-  // 鍏ㄥ睆
-  // FullScreen.init(L)
-  // 涓嬭浇
-  // LeafletMeasurePath.init(L)
   DownLoad.init(L)
 
   map = L.map(div, MapConfig.mapOptions)
@@ -52,8 +36,6 @@
 
   window.map = map
   window.L = L
-
-  // L.sgis = L.sgis || L
 
   initTileLayersHelper(map)
 
diff --git a/src/api/request.js b/src/api/request.js
index 52c549f..c1016cf 100644
--- a/src/api/request.js
+++ b/src/api/request.js
@@ -4,25 +4,14 @@
 // export const requestSolidWaste = (url, data = {}) => {
 //   return $http.post('./static/SolidWaste.json', data)
 // }
-export const requestSolidWaste = (url) => {
-  return $http.get('./static/SolidWaste.json')
+// export const requestSolidWaste = (url) => {
+//   return $http.get('./static/SolidWaste.json')
+import Qs from 'qs'
+
+export const QueryStoragePlaceListByCompanyAndName = (data = {}) => {
+  return $http.post('/EPInterface/DataService/EPMapService.asmx/QueryStoragePlaceListByCompanyAndName', Qs.stringify(data), {
+    headers: {
+      'Content-Type': 'application/json'
+    }
+  })
 }
-export const FlueGas = (url) => {
-  return $http.get('./static/airQuality.json')
-}
-// export function FlueGas () {
-//   return axios.post('http://10.246.162.140:8080/EPInterface/DataService/EPMapService.asmx/ObtainningConInfo', {
-//     companyId: 3900100145,
-//     id: '',
-//     monType: 2,
-//     userCode: 'wenchun.deng',
-//     monDuration: '',
-//     epName: '',
-//     secdDeptId: '',
-//     contrLevel: '',
-//     dataStatus: '',
-//     dataFlag: '',
-//     runStatus: '',
-//     emissTypeId: ''
-//   })
-// }
diff --git a/src/components/BaseNav/magicMarker.png b/src/assets/images/map-pages/basenav/solidwaste/gf_green.png
similarity index 100%
rename from src/components/BaseNav/magicMarker.png
rename to src/assets/images/map-pages/basenav/solidwaste/gf_green.png
Binary files differ
diff --git a/src/components/BaseNav/voc.png b/src/assets/images/map-pages/basenav/solidwaste/voc.png
similarity index 100%
rename from src/components/BaseNav/voc.png
rename to src/assets/images/map-pages/basenav/solidwaste/voc.png
Binary files differ
diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue
new file mode 100644
index 0000000..550e6e8
--- /dev/null
+++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue
@@ -0,0 +1,80 @@
+<template>
+  <div class="public-bounced" v-show="flag">
+    <div class="popup_title">{{ displayContent.Name }}</div>
+    <div class="popup_bottom">
+      <button @click="closePopup">纭畾</button>
+    </div>
+  </div>
+</template>
+
+<script>
+
+export default {
+  name: 'PublicBounced',
+  data () {
+    return {
+      displayContent: [],
+      flag: false
+    }
+  },
+  methods: {
+    setData (data) {
+      this.displayContent = data
+      this.flag = true
+    },
+    closePopup () {
+      this.flag = false
+    }
+  }
+}
+</script>
+
+<style scoped>
+.public-bounced {
+  width: 80%;
+  z-index: 499;
+  position: absolute;
+  top: 15%;
+  left: 10%;
+  background-color: rgba(128, 128, 128, 0.507);
+  padding: 1%;
+  border-radius: 20px;
+  margin: 10% auto;
+}
+
+.popup_title {
+  text-align: center;
+  font-weight: 600;
+  font-size: 30px;
+}
+
+.popup_center {
+  padding: 10%;
+  font-size: 20px;
+}
+
+.popup_bottom {
+  display: flex;
+  justify-content: space-around;
+}
+
+button {
+  width: 25%;
+  height: 20%;
+  padding: 2%;
+  border: 1px solid gray;
+  border-radius: 10px;
+}
+
+button:nth-child(1) {
+  background-color: orangered;
+  color: white;
+  font-size: 20px;
+}
+
+button:nth-child(2) {
+  background-color: gray;
+  color: black;
+  font-size: 20px;
+}
+</style>
diff --git a/src/components/BaseNav/SolidContent.vue b/src/components/BaseNav/SolidContent.vue
deleted file mode 100644
index ab6fbf0..0000000
--- a/src/components/BaseNav/SolidContent.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-<template>
-  <div class="solid-content">
-    <div class="content-left">
-      <span>{{ displayContent.StoragePlaceName }}</span>
-    </div>
-    <div class="content-right">
-      <SolidWasteTable :displayContent="displayContent"></SolidWasteTable>
-    </div>
-  </div>
-</template>
-
-<script>
-
-import SolidWasteTable from '@components/BaseNav/SolidWasteTable'
-
-export default {
-  name: 'SolidContent',
-  components: { SolidWasteTable },
-  data () {
-    return {
-      displayContent: []
-    }
-  },
-  methods: {
-    setDate (data) {
-      // console.log(data)
-      this.displayContent = data
-    }
-  }
-}
-</script>
-
-<style lang="less" scoped>
-span {
-  font-size: 22px;
-  color: red;
-}
-
-.solid-content {
-  width: 100%;
-  display: flex;
-  align-items: center;
-  justify-content: space-around;
-
-  .content-left {
-    width: 35%;
-  }
-
-  .content-right {
-    width: 60%;
-  }
-}
-</style>
diff --git a/src/components/BaseNav/SolidWaste/Popup.vue b/src/components/BaseNav/SolidWaste/Popup.vue
new file mode 100644
index 0000000..79a1a6d
--- /dev/null
+++ b/src/components/BaseNav/SolidWaste/Popup.vue
@@ -0,0 +1,111 @@
+<template>
+  <div class="box" @click.stop="clo_box">
+    <div class="popup_content">
+      <div class="popup_title">{{ this.title }}</div>
+      <div class="popup_center">
+        <div v-if="this.content_text">{{ this.content_text }}</div>
+        <slot></slot>
+      </div>
+      <div class="popup_bottom">
+        <button @click="popup_sub">纭畾{{ displayContent.Name }}</button>
+        <button @click="popup_clo">鍙栨秷</button>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'SolidContent',
+  data () {
+    return {
+      displayContent: []
+    }
+  },
+  props: {
+    title: {
+      type: String,
+      default: '榛樿鏍囬'
+    },
+    content_text: {
+      type: String,
+      default: ''
+    },
+    hidden: {
+      type: Boolean,
+      default: false
+    }
+  },
+  methods: {
+    // 鐐瑰嚮纭畾浜嬩欢
+    popup_sub () {
+      this.$emit('popup_sub')
+    },
+    // 鐐瑰嚮浜嗗彇娑堜簨浠�
+    popup_clo () {
+      this.$emit('popup_clo')
+    },
+    // 鐐瑰嚮浜嗗脊鍑烘浠ュ鍖哄煙
+    clo_box (e) {
+      if (e.target._prevClass === 'box') {
+        this.$emit('clo_box')
+      }
+    }
+  }
+}
+</script>
+
+<style scoped>
+.box {
+  width: 80%;
+  z-index: 999;
+  position: absolute;
+  top: 50%;
+  left: 25%;
+  background-color: rgba(128, 128, 128, 0.507);
+}
+
+.popup_content {
+  background-color: white;
+  padding: 1%;
+  border-radius: 20px;
+  width: 40%;
+  margin: 10% auto;
+}
+
+.popup_title {
+  text-align: center;
+  font-weight: 600;
+  font-size: 30px;
+}
+
+.popup_center {
+  padding: 10%;
+  font-size: 20px;
+}
+
+.popup_bottom {
+  display: flex;
+  justify-content: space-around;
+}
+
+button {
+  width: 25%;
+  height: 20%;
+  padding: 2%;
+  border: 1px solid gray;
+  border-radius: 10px;
+}
+
+button:nth-child(1) {
+  background-color: orangered;
+  color: white;
+  font-size: 20px;
+}
+
+button:nth-child(2) {
+  background-color: gray;
+  color: black;
+  font-size: 20px;
+}
+</style>
diff --git a/src/components/BaseNav/SolidWaste/SolidContent.vue b/src/components/BaseNav/SolidWaste/SolidContent.vue
new file mode 100644
index 0000000..804fa5f
--- /dev/null
+++ b/src/components/BaseNav/SolidWaste/SolidContent.vue
@@ -0,0 +1,82 @@
+<template>
+  <div class="public-bounced" v-show="flag">
+    <div class="popup_title">{{ displayContent.Name }}</div>
+    <div class="popup_bottom">
+      <button @click="closePopup">纭畾</button>
+      <button @click="closePopup">鍙栨秷</button>
+    </div>
+  </div>
+</template>
+
+<script>
+import '@components/BaseNav/SolidWaste/directive'
+
+export default {
+  name: 'SolidContent',
+  data () {
+    return {
+      displayContent: [],
+      flag: false
+    }
+  },
+  methods: {
+    setData (data) {
+      this.displayContent = data
+      this.flag = true
+    },
+    closePopup () {
+      this.flag = false
+    }
+  }
+}
+</script>
+
+<style scoped>
+.public-bounced {
+  width: 80%;
+  z-index: 499;
+  position: absolute;
+  top: 15%;
+  left: 10%;
+  background-color: rgba(128, 128, 128, 0.507);
+  padding: 1%;
+  border-radius: 20px;
+  margin: 10% auto;
+}
+
+.popup_title {
+  text-align: center;
+  font-weight: 600;
+  font-size: 30px;
+}
+
+.popup_center {
+  padding: 10%;
+  font-size: 20px;
+}
+
+.popup_bottom {
+  display: flex;
+  justify-content: space-around;
+}
+
+button {
+  width: 25%;
+  height: 20%;
+  padding: 2%;
+  border: 1px solid gray;
+  border-radius: 10px;
+}
+
+button:nth-child(1) {
+  background-color: orangered;
+  color: white;
+  font-size: 20px;
+}
+
+button:nth-child(2) {
+  background-color: gray;
+  color: black;
+  font-size: 20px;
+}
+</style>
diff --git a/src/components/BaseNav/SolidWaste.js b/src/components/BaseNav/SolidWaste/SolidWaste.js
similarity index 67%
rename from src/components/BaseNav/SolidWaste.js
rename to src/components/BaseNav/SolidWaste/SolidWaste.js
index a32b0bb..8968cc9 100644
--- a/src/components/BaseNav/SolidWaste.js
+++ b/src/components/BaseNav/SolidWaste/SolidWaste.js
@@ -1,7 +1,7 @@
-import { requestSolidWaste } from '@/api/request'
+import { QueryStoragePlaceListByCompanyAndName } from '@/api/request'
 // 灞曠ず鍥剧墖
-import defaultImg from '@components/BaseNav/magicMarker.png'
-import Setting from '@components/BaseNav/voc.png'
+import defaultImg from '@assets/images/map-pages/basenav/solidwaste/voc.png'
+import Setting from '@assets/images/map-pages/basenav/solidwaste/gf_green.png'
 
 // 搴曞浘涓氬姟灞曠ず鐐�
 class AddSolidWasteHelper {
@@ -16,9 +16,9 @@
   }
 
   // 璇锋眰鏁版嵁 data 涓哄弬鏁帮紝 璇锋眰鍚庡彴鏁版嵁鏃� 鎼哄甫data鍙傛暟
-  requestData () {
-    requestSolidWaste().then(res => {
-      // console.log(res)
+  requestData (data) {
+    QueryStoragePlaceListByCompanyAndName(data).then(res => {
+      console.log(res)
       this.DrawTheSolidWasteContent(res.Result.DataInfo)
     }).catch(err => {
       console.log(err)
@@ -36,51 +36,44 @@
     }
     for (let i = 0; i < data.length; i++) {
       // 缁忕含搴� 浣嶇疆
-      const positionX = data[i].positionX
-      const positionY = data[i].positionY
+      const positionX = data[i].Latitude
+      const positionY = data[i].Longitude
 
       // 鍒ゆ柇 缁忕含搴︿綅缃俊鎭槸鍚﹀瓨鍦�
-      // if (positionX != null && positionY != null) {
-      // 鐢ㄤ簬 鍒ゆ柇 => 鍒ゆ柇鏄惁灞曠ず鑴夊啿鏁堟灉 => temp(涓存椂)
-      const determineValueOne = data[i].LongDayWarning
-      var determineValueTwo = data[i].StorageQty
-      const positionArea = [positionX, positionY]
+      if (positionX != null && positionY != null) {
+        // 鐢ㄤ簬 鍒ゆ柇 => 鍒ゆ柇鏄惁灞曠ず鑴夊啿鏁堟灉 => temp(涓存椂)
+        const determineValueOne = data[i].LongDayWarning
+        var determineValueTwo = data[i].StorageQty
+        const positionArea = [positionX, positionY]
 
-      // 鍥炬爣灞曠ず
-      var iconUrl = this.SolidWasteIconUrl(determineValueOne, determineValueTwo, positionArea)
-      var Icon = new SolidWasteIcon({ iconUrl: iconUrl })
-      // var url = Icon.options.iconUrl
+        // 鍥炬爣灞曠ず
+        var iconUrl = this.SolidWasteIconUrl(determineValueOne, determineValueTwo, positionArea)
+        var Icon = new SolidWasteIcon({ iconUrl: iconUrl })
+        // var url = Icon.options.iconUrl
 
-      const marker = this.L.marker([positionX, positionY], { icon: Icon })
+        const marker = this.L.marker([positionX, positionY], { icon: Icon })
 
-      marker.bindPopup(() => {
-        return this.SolidWastePopup.$el
-      }, {
-        className: 's-map-popup',
-        minWidth: 600,
-        closeButton: true,
-        autoClose: false
-      })
-      // 鍒掕繃鍑虹幇 灞曠ず鏁版嵁
-      marker.bindTooltip(data[i].StoragePlaceName, {
-        permanent: true,
-        offset: [0, -16],
-        direction: 'top',
-        className: ''
-      })
-      // 鐐瑰嚮 浜嬩欢
-      marker.on('click', (e) => {
-        try {
-          // console.log(e)
-          this.EffectOfPulse(e.target.getLatLng())
-          this.SolidWastePopup.setDate(data[i])
-        } catch (error) {
-          console.log(error)
-        }
-      })
-      // 璁剧疆鍐呭娣诲姞鍒板浘灞�
-      this.SolidWasteLayerGroup.addLayer(marker)
-      // }
+        // 鍒掕繃鍑虹幇 灞曠ず鏁版嵁
+        marker.bindTooltip(data[i].Name, {
+          permanent: true,
+          offset: [0, 16],
+          direction: 'bottom',
+          className: ''
+        })
+        // 鐐瑰嚮 浜嬩欢
+        marker.on('click', (e) => {
+          try {
+            // console.log(e)
+            this.EffectOfPulse(e.target.getLatLng())
+            this.SolidWastePopup.setData(data[i])
+            return this.SolidWastePopup.$el
+          } catch (error) {
+            console.log(error)
+          }
+        })
+        // 璁剧疆鍐呭娣诲姞鍒板浘灞�
+        this.SolidWasteLayerGroup.addLayer(marker)
+      }
     }
   }
 
@@ -146,7 +139,8 @@
   PulseCountSetting () {
     var HeightLightTime = 5
     var PulseNumber = 5
-    const pulseinterver = setInterval(() => {
+    const pulseinterver = setInterval((e) => {
+      console.log(e)
       if (PulseNumber > 0) {
         PulseNumber--
       } else {
diff --git a/src/components/BaseNav/SolidWasteTable.vue b/src/components/BaseNav/SolidWaste/SolidWasteTable.vue
similarity index 100%
rename from src/components/BaseNav/SolidWasteTable.vue
rename to src/components/BaseNav/SolidWaste/SolidWasteTable.vue
diff --git a/src/components/BaseNav/directive.js b/src/components/BaseNav/SolidWaste/directive.js
similarity index 100%
rename from src/components/BaseNav/directive.js
rename to src/components/BaseNav/SolidWaste/directive.js
diff --git a/src/components/BaseNav/SolidWasteExtend.js b/src/components/BaseNav/SolidWasteExtend.js
deleted file mode 100644
index b778c47..0000000
--- a/src/components/BaseNav/SolidWasteExtend.js
+++ /dev/null
@@ -1,363 +0,0 @@
-// /* -------------------------------------------------------------------------------------------------------------------------- */
-// import { requestSolidWaste } from '@/api/request'
-//
-// /* -------------------------------------------------------------------------------------------------------------------------- */
-// import '@components/BaseNav/style.css'
-//
-// /* -------------------------------------------------------------------------------------------------------------------------- */
-// // 灞曠ず鍥剧墖
-// import defaultImg from '@components/BaseNav/magicMarker.png'
-// import Setting from '@components/BaseNav/voc.png'
-//
-// /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-// // 搴曞浘涓氬姟灞曠ず鐐�
-// class AddSolidWasteHelper {
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//   constructor (options) {
-//     this.map = options.map
-//     this.L = window.L
-//     this.SolidWasteLayerGroup = this.L.layerGroup().addTo(this.map)
-//     this.SolidWastePopup = null
-//     this.L.sgis = this.L.sgis || this.L
-//     this.solidWasteMarkersLabels = []
-//     this.pulseHeighLightMarker = null
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 璇锋眰鏁版嵁 data 涓哄弬鏁帮紝 璇锋眰鍚庡彴鏁版嵁鏃� 鎼哄甫data鍙傛暟
-//   requestData () {
-//     requestSolidWaste().then(res => {
-//       // console.log(res)
-//       this.DrawTheSolidWasteContent(res.Result.DataInfo)
-//     }).catch(err => {
-//       console.log(err)
-//     })
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鏍规嵁鑾峰彇鏁版嵁 鐢诲嚭 鍐呭
-//   DrawTheSolidWasteContent (data) {
-//     // 鍥炬爣鏍峰紡鎵╁睍
-//     var SolidWasteIcon = this.SolidWasteIcon()
-//
-//     // //鍔犺浇鏁版嵁鍓嶅鏋滃瓨鍦ㄥ浘灞傜粍 閭d箞娓呴櫎鎺�
-//     if (this.SolidWasteLayerGroup) {
-//       this.SolidWasteLayerGroup.clearLayers()
-//     }
-//     for (let i = 0; i < data.length; i++) {
-//       // 缁忕含搴� 浣嶇疆
-//       const positionX = data[i].positionX
-//       const positionY = data[i].positionY
-//
-//       // 鍒ゆ柇 缁忕含搴︿綅缃俊鎭槸鍚﹀瓨鍦�
-//       if (positionX != null && positionY != null) {
-//         // 鐢ㄤ簬 鍒ゆ柇 => 鍒ゆ柇鏄惁灞曠ず鑴夊啿鏁堟灉 => temp(涓存椂)
-//         const determineValueOne = data[i].LongDayWarning
-//         var determineValueTwo = data[i].StorageQty
-//         const positionArea = [positionX, positionY]
-//
-//         // 鍥炬爣灞曠ず
-//         var iconUrl = this.SolidWasteIconUrl(determineValueOne, determineValueTwo, positionArea)
-//         var Icon = new SolidWasteIcon({ iconUrl: iconUrl })
-//         // var url = Icon.options.iconUrl
-//
-//         // 寮瑰嚭妗哾iv鍐呭
-//         // var storevoinfo=null,storevodelinfo=[];
-//         // for(var j=0;j<storevo.length;j++){
-//         //   if(itm.StoragePlaceId==storevo[j].StoragePlaceId){
-//         //     storevoinfo=storevo[j];
-//         //   }
-//         // }
-//         // for(var k=0;k<storedel.length;k++){
-//         //   if(itm.StoragePlaceId==storedel[k].StoragePlaceId){
-//         //     storevodelinfo.push(storedel[k]);
-//         //   }
-//         // }
-//         const content = this.solidWastePpopupContent(data[i], 'c', 'z')
-//         // console.log(content)
-//
-//         const marker = this.L.marker([positionX, positionY], { icon: Icon })
-//
-//         marker.bindPopup(content, () => {
-//           return this.SolidWastePopup.$el
-//         }, {
-//           className: 's-map-popup',
-//           minWidth: 200,
-//           closeButton: true,
-//           autoClose: false
-//         })
-//         // // 鍒掕繃鍑虹幇 灞曠ず鏁版嵁
-//         marker.bindTooltip(data[i].StoragePlaceName, {
-//           permanent: true,
-//           offset: [0, -16],
-//           direction: 'top',
-//           className: ''
-//         })
-//         // 鐐瑰嚮 浜嬩欢
-//         marker.on('click', (e) => {
-//           try {
-//             // console.log(e)
-//             // this.SolidWastePopup.SetDisplayContent(content)
-//             this.EffectOfPulse(e.target.getLatLng())
-//           } catch (error) {
-//             console.log(error)
-//           }
-//         })
-//         marker.on('popupopen', (e) => {
-//           try {
-//             this.solidWastePpopupContent(content)
-//           } catch (e) {
-//             console.log(e)
-//           }
-//         })
-//         // 璁剧疆鍐呭娣诲姞鍒板浘灞�
-//         // this.solidWasteMarkersLabels.push(marker)
-//         this.SolidWasteLayerGroup.addLayer(marker)
-//       }
-//     }
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鍥哄簾鐐瑰嚮杩涜鐨� 鍐呭鐨勮缃�
-//   SetSolidWasteContent (config, containerPopup) {
-//     this.SolidWastePopup = containerPopup
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鍥炬爣鏍峰紡鎵╁睍 => 鍏夊湀 鍥炬爣鑴夊啿
-//   SolidWasteIcon () {
-//     return this.L.Icon.extend({
-//       options: {
-//         iconSize: [40, 40],
-//         iconAnchor: [20, 20]
-//       }
-//     })
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鏍规嵁绫诲瀷杩斿洖鍥剧墖鍔犺浇url
-//   SolidWasteIconUrl (determineValueOne, determineValueTwo, position) {
-//     var EffectOfChange
-//     if (determineValueOne === 1 || determineValueTwo === 1) {
-//       EffectOfChange = defaultImg
-//       this.EffectOfPulse(position, 'SolidWaste', this.solidWasteMarkersLabels, this.SolidWasteLayerGroup)
-//     } else {
-//       EffectOfChange = Setting
-//     }
-//     return EffectOfChange
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鑴夊啿鏁堟灉璁剧疆瀹炵幇
-//   EffectOfPulse (position, name, markers, layerGroup) {
-//     // // 鍖哄垎鐩存帴鎵ц 鍜屽垽鏂墽琛岀殑涓嶅悓鍖哄埆
-//     var differentColor = ''
-//     if (markers) {
-//       differentColor = '#ff0000' // 鏈夊唴瀹� 锛岀洿鎺ヤ负鎶ヨ 鎵ц鎶ヨ鐨勫唴瀹�
-//     } else {
-//       differentColor = '#98FB98' // 鍚﹀垯 涓虹偣鍑绘墽琛�
-//     }
-//     // 鍧愭爣鏁版嵁锛氭姤璀︿紶杩涙潵鐨勬槸鏁扮粍 / 鐐瑰嚮浼犺繘鏉ョ殑鏄痮bject
-//     var FinalPosition = position instanceof Array ? {
-//       lat: position[0],
-//       lng: position[1]
-//     } : position
-//     // 鎻掍欢 鏁堟灉瀹炵幇
-//     var pulsingIcon = this.L.icon.pulse({
-//       iconSize: [25, 25],
-//       color: differentColor,
-//       fillColor: ' '
-//     })
-//     if (markers) {
-//       markers.push(this.L.marker(FinalPosition, { icon: pulsingIcon }))
-//       this.L.layerGroup(markers).addLayer(layerGroup)
-//     } else {
-//       var picGroupMarker = new this.L.FeatureGroup()
-//       this.L.marker(FinalPosition, { icon: pulsingIcon }).addTo(picGroupMarker)
-//       this.pulseHeighLightMarker = picGroupMarker.addTo(this.SolidWasteLayerGroup)
-//       this.PulseCountSetting()
-//     }
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 瀵瑰浘鏍囪剦鍐� 杩涜set璁剧疆  // 楂樹寒鍥惧眰
-//   PulseCountSetting () {
-//     var HeightLightTime = 1
-//     var PulseNumber = 5
-//     const pulseinterver = setInterval(() => {
-//       if (PulseNumber > 0) {
-//         PulseNumber--
-//       } else {
-//         this.pulseClear(pulseinterver)
-//         PulseNumber = HeightLightTime
-//       }
-//     }, 1000)
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 娓呴櫎 鍥惧眰
-//   pulseClear (pulseinterver) {
-//     clearInterval(pulseinterver)
-//     pulseinterver = null
-//
-//     if (this.SolidWasteLayerGroup) {
-//       // this.SolidWasteLayerGroup.clearLayers()
-//     } else {
-//       this.SolidWasteLayerGroup = this.L.layerGroup().addTo(this.map)
-//     }
-//     if ((this.pulseHeighLightMarker)) {
-//       this.pulseHeighLightMarker.remove()
-//     }
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-//
-//   // 鐐瑰嚮涓氬姟鍐呭 寮瑰嚭鏁版嵁鐨勬暟鎹繘琛屼慨鏀�
-//   solidWastePpopupContent (data) {
-//     console.log(data)
-//     const html = data.StoragePlaceName
-//     return html
-//   }
-//
-//   /* -------------------------------------------------------------------------------------------------------------------------- */
-// }
-//
-// export default AddSolidWasteHelper
-
-// <template>
-//   <div class="full-screen">
-//     <div id="map" ref="rootmap"></div>
-//     <el-button type="primary" @click="ChangeState">鍥哄簾</el-button>
-//   <SolidContent ref="SolidWastePopup" @callPopup="callPopup"></SolidContent>
-// </div>
-// </template>
-//
-// <script>
-//   import 'leaflet/dist/leaflet.css'
-//   import Sgis from '@/Sgis'
-//
-//   // 搴曞浘涓氬姟js閫昏緫
-//   import AddSolidWasteHelper from '@components/BaseNav/SolidWaste'
-//
-//   // 搴曞浘缁戝畾 鐐瑰嚮 寮瑰嚭鐨勬暟鎹�
-//   import SolidContent from '@components/BaseNav/SolidContent'
-//
-//   export default {
-//   name: 'HomePage',
-//   components: {
-//   SolidContent
-// },
-//   data () {
-//   return {
-//   map: null,
-//   lcServiceLayerVisible: false,
-//   basemapHelper: {},
-//   serviceLayerHelper: {},
-//   vectorLayerHelper: {}
-// }
-// },
-//   computed: {
-//   config () {
-//   return this.$store.state.map.config
-// },
-//   SolidWasteConfig () {
-//   return this.$store.state.map.SolidWasteConfig
-// }
-// },
-//   beforeMount () {
-//   this.$nextTick(() => {
-//   this.init()
-// })
-// },
-//   methods: {
-//   init () {
-//   const mapcontainer = this.$refs.rootmap
-//   this.map = Sgis.initMap(mapcontainer)
-//
-//   this.basemapHelper = Sgis.initBasemapsHelper(this.map) // 鍒濆鍖栧熀纭�搴曞浘鍔╂墜
-//   this.basemapHelper.initBasemap(this.config, false) // 绗簩涓弬鏁帮紝琛ㄧず鏄惁鍐呯綉搴曞浘
-//
-//   this.ChangeState()
-// },
-//   ChangeState () {
-//   // 璇锋眰鏁版嵁 鎼哄甫鍙傛暟 data
-//   // const data = {
-//   //   // companyId: 3900100145,
-//   //   // companyCode: 31800000,
-//   //   // monDuration: 4
-//   // }
-//   // 寮曞叆涓氬姟閫昏緫 js
-//   const AddSolidWaste = new AddSolidWasteHelper({ map: this.map })
-//   // 涓氬姟閫昏緫js 鐨勮姹傛暟鎹� // 骞朵笖浼犻�掑浘鐗� 鐢ㄤ簬鍒涘缓鐐圭殑 icon
-//   AddSolidWaste.requestData()
-//   // // 鐐瑰嚮 璁剧疆 寮瑰嚭鍐呭浜嬩欢 de 璁剧疆 console.log(this.$refs.popup.$el)
-//   // AddSolidWaste.SetSolidWasteContent(this.SolidWasteConfig, this.$refs.SolidWastePopup)
-// },
-//   callPopup (val) {
-//   console.log(val)
-// },
-//   displayDefault () {
-//   // this.serviceLayerHelper = Sgis.initTileLayersHelper(this.map) // 鍒濆鍖栦笟鍔″簳鍥惧姪鎵�
-//   // this.serviceLayerHelper.initServiceLayers(this.config, this.$refs.popup)
-//
-//   // this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.map) // 鍒濆鍖栧姩鎬佽绱犲浘灞傚姪鎵�
-//   // this.vectorLayerHelper.initVectorLayers(this.config)
-// }
-// }
-// }
-// </script>
-//
-// <style lang="less">
-//
-//   .leaflet-div-icon {
-//   background: none;
-//   border: none;
-// }
-//
-//   .full-screen {
-//   width: 100%;
-//   height: 100%;
-//   margin: 0;
-//   padding: 0;
-//   position: absolute;
-//
-//   button {
-//   position: absolute;
-//   top: 88px;
-//   left: 88px;
-//   z-index: 999;
-// }
-//
-//   #map {
-//   height: 100%;
-//   width: 100%;
-// }
-//
-//   .barline {
-//   //width: 100%;
-//   //height: 1px;
-//   //background-color: #0661AE;
-//   border-top: 1px solid #0661AE;
-// }
-//
-//   #map-btn {
-//   position: fixed;
-//   top: 20px;
-//   left: 100px;
-//   z-index: 9999;
-// }
-//
-//   .leaflet-custom-icon {
-//   background: white;
-// }
-// }
-// </style>
diff --git a/src/components/BaseNav/WireSurface/index.js b/src/components/BaseNav/WireSurface/index.js
new file mode 100644
index 0000000..6d04ade
--- /dev/null
+++ b/src/components/BaseNav/WireSurface/index.js
@@ -0,0 +1,23 @@
+
+// 寮曞叆鐢ㄤ簬澶勭悊鎺ュ彛鏁版嵁鑾峰彇鐨勬柟娉�
+import { getDataInitWireSurface } from '@src/api/request'
+
+class initWireSurface {
+  constructor (options) {
+    this.map = options.map
+    this.L = window.L
+    this.initWireSurfaceMap = new Map()
+    this.initWireSurfacePopup = this.L.layerGroup().addTo(this.map)
+  }
+
+  // 鑾峰彇椤甸潰绾�/闈㈡暟鎹�
+  getDataInitWireSurface () {
+    getDataInitWireSurface().then(res => {
+      console.log(res)
+    }).catch(error => {
+      console.log(error)
+    })
+  }
+}
+
+export default initWireSurface
diff --git a/src/components/BaseNav/style.css b/src/components/BaseNav/style.css
deleted file mode 100644
index dd710a6..0000000
--- a/src/components/BaseNav/style.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.s-map-popup {
-    background: red;
-    height: 100px;
-}
diff --git a/src/components/plugin/MagicMarker.js b/src/components/plugin/MagicMarker.js
index f74a2a4..afe9916 100644
--- a/src/components/plugin/MagicMarker.js
+++ b/src/components/plugin/MagicMarker.js
@@ -1,49 +1,27 @@
-const init = (L) => {
-  (function (window) {
-    console.log(window)
-    const setOptions = function (obj, options) {
-      for (const i in options) {
-        obj[i] = options[i]
-      }
-      return obj
+/* eslint-disable */
+!(function (i) {
+  var c = function (i, c) {
+    for (var n in c) i[n] = c[n]
+    return i
+  }
+  L.Icon.Magic = function (i) {
+    if (i.iconUrl) {
+      var n = { html: '<div class=\'magicDiv\'><div class=\'magictime ' + i.magic + '\'>' + i.html + '<img id=\'migic\' src=\'' + i.iconUrl + '\'/></div></div>' }
+    } else {
+      var n = { html: '<div class=\'magicDiv\'><div class=\'magictime ' + i.magic + '\'>' + i.html + '</div></div>' }
     }
-    L.Icon.Magic = function (options) {
-      let opts
-      if (options.iconUrl) {
-        opts = {
-          html: "<div class='magicDiv'><div class='magictime " + options.magic + "'><img id='migic' src='" + options.iconUrl + "'/></div></div>"
-          // className: 'magicDiv',
-        }
-      } else {
-        opts = {
-          html: "<div class='magicDiv'><div class='magictime " + options.magic + "'>" + options.html + '</div></div>'
-          // className: 'magicDiv',
-        }
-      }
-      delete options.html
-      const magicIconOpts = setOptions(opts, options)
-      // console.log(magicIconOpts)
-      const magicIcon = L.divIcon(magicIconOpts)
-      return magicIcon
+    delete i.html
+    var a = c(n, i)
+    console.log(a)
+    var r = L.divIcon(a)
+    return r
+  }, L.icon.magic = function (i) {
+    return new L.Icon.Magic(i)
+  }, L.Marker.Magic = L.Marker.extend({
+    initialize: function (i, c) {
+      c.icon = L.icon.magic(c), L.Marker.prototype.initialize.call(this, i, c)
     }
-
-    L.icon.magic = function (options) {
-      return new L.Icon.Magic(options)
-    }
-
-    L.Marker.Magic = L.Marker.extend({
-      initialize: function (latlng, options) {
-        options.icon = L.icon.magic(options)
-        L.Marker.prototype.initialize.call(this, latlng, options)
-      }
-    })
-
-    L.marker.magic = function (latlng, options) {
-      return new L.Marker.Magic(latlng, options)
-    }
-  })(window)
-}
-
-export default {
-  init
-}
+  }), L.marker.magic = function (i, c) {
+    return new L.Marker.Magic(i, c)
+  }
+}(window))
diff --git a/src/components/BaseNav/Pulse.css b/src/components/plugin/pulse/Pulse.css
similarity index 100%
rename from src/components/BaseNav/Pulse.css
rename to src/components/plugin/pulse/Pulse.css
diff --git a/src/components/BaseNav/Pulse.js b/src/components/plugin/pulse/Pulse.js
similarity index 100%
rename from src/components/BaseNav/Pulse.js
rename to src/components/plugin/pulse/Pulse.js
diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js
index e01a715..98ff85c 100644
--- a/src/conf/MapConfig.js
+++ b/src/conf/MapConfig.js
@@ -2,6 +2,7 @@
 import TDT from './TDT'
 import { LayerSewersLine, LayerSewersPoint } from './LayerSewers'
 import { LayerWasteWater } from './LayerWasteWater'
+
 const curWwwPath = window.document.location.href
 const pathname = window.document.location.pathname
 const pos = curWwwPath.indexOf(pathname)
@@ -22,7 +23,7 @@
   minZoom: 3,
   maxZoom: 18,
   // center: [26, 104],
-  center: [32.224016189575195, 118.77070426940918],
+  center: [38.828558921813965, 117.41676807403564],
   zoom: 14,
   worldCopyJump: true,
   inertia: true,
@@ -38,7 +39,10 @@
   // defaultBasemapCode: 'tianditu_img', // 榛樿鏄剧ず 鍦板浘绫诲瀷
   IntranetBaseMaps: TDT.intranet,
   InternetBaseMaps: TDT.internet,
-  Layers: { LayerSewersLine: [LayerSewersLine, LayerWasteWater], layerSewersPoint: LayerSewersPoint } // 姹¢洦姘村浘灞傞厤缃�
+  Layers: {
+    LayerSewersLine: [LayerSewersLine, LayerWasteWater],
+    layerSewersPoint: LayerSewersPoint
+  } // 姹¢洦姘村浘灞傞厤缃�
 }
 
 /**
diff --git a/src/utils/axios.js b/src/utils/axios.js
index 20047e2..69078ed 100644
--- a/src/utils/axios.js
+++ b/src/utils/axios.js
@@ -83,7 +83,8 @@
 
 // 鍒涘缓axios瀹炰緥
 const Service = axios.create({
-  timeout: 1000
+  timeout: 1000,
+  baseURL: 'http://10.246.162.140:8080/'
 })
 
 const CancelToken = axios.CancelToken
diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index eb3437c..9e972be 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -20,6 +20,7 @@
     <SolidContent ref="SolidWastePopup"></SolidContent>
     <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>
     <popup-gas ref="FlueGas"></popup-gas>
+    <PublicBounced ref="PublicBounced"></PublicBounced>
   </div>
 </template>
 
@@ -38,12 +39,15 @@
 // import MenuSpecial from '@components/panel/MenuTopic'
 import LegendPanel from '@components/panel/LegendPanel'
 import Enterprise from '../components/table/enterprise'
-import SolidContent from '@components/BaseNav/SolidContent'
 // 搴曞浘涓氬姟js閫昏緫
 import AddSolidWasteHelper from '@components/BaseNav/SolidWaste'
 // 搴熸皵
 import AddGasHelper from '@components/flueGas/flueGas'
 import PopupGas from '@/components/flueGas/popup-gas'
+import AddSolidWasteHelper from '@components/BaseNav/SolidWaste/SolidWaste'
+// 鍏叡灞曠ず鏁版嵁
+import PublicBounced from '@components/BaseNav/PublicBounced/PublicBounced'
+
 export default {
   name: 'MapTemplate',
   components: {
@@ -76,9 +80,6 @@
       return this.$store.state.map.config
     }
   },
-  // created () {
-  //   this.FlueGas()
-  // },
   beforeMount () {
     this.$nextTick(() => {
       this.init()
@@ -91,9 +92,16 @@
       AddGas.SetPlueGasContent(this.config, this.$refs.FlueGas)
     },
     ChangeState () {
+      const data = {
+        companyId: 3900100145,
+        userCode: 'wenchun.deng',
+        name: '',
+        marginWarr: '',
+        longDayWarr: ''
+      }
       const AddSolidWaste = new AddSolidWasteHelper({ map: this.map })
-      AddSolidWaste.requestData()
-      AddSolidWaste.SetSolidWasteContent(this.config, this.$refs.SolidWastePopup)
+      AddSolidWaste.requestData(data)
+      AddSolidWaste.SetSolidWasteContent(this.config, this.$refs.PublicBounced)
     },
     saveMapStatus () {
       window.serviceLayerHelper = this.serviceLayerHelper

--
Gitblit v1.8.0