From cd30be52166abfb113629434cbf3ef8a611c7b7d Mon Sep 17 00:00:00 2001
From: 陈泽平 <chenzeping>
Date: 星期五, 28 五月 2021 16:41:01 +0800
Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop

---
 src/components/LayerController/logic/EnvironmentRisk.js      |   30 ++++++++++-----
 src/utils/axios.js                                           |    5 +-
 src/api/mapApi.js                                            |    9 ++--
 src/components/LayerController/logic/WasteWater.js           |   15 +++++++
 src/components/base-page/WasteWater/Detail.vue               |   15 ++++++-
 src/components/base-page/WasteWater/WasteWaterDayChart.vue   |    3 +
 src/api/mapUrl.js                                            |    6 +-
 src/components/base-page/WasteWater/WasteWaterHoursChart.vue |   21 ++++++----
 8 files changed, 74 insertions(+), 30 deletions(-)

diff --git a/src/api/mapApi.js b/src/api/mapApi.js
index 62bd5f3..1d73ab5 100644
--- a/src/api/mapApi.js
+++ b/src/api/mapApi.js
@@ -4,6 +4,7 @@
 // 娴嬭瘯鐜IP锛歨ttp://10.238.221.113
 import axios from '@utils/axios'
 import * as mapUrl from './mapUrl'
+import qs from 'qs' // 瑙f瀽鍙傛暟
 
 /**
  * 璇ユ柟娉曢厤缃�
@@ -46,19 +47,19 @@
   },
   // 搴熸按鐐�
   getWasteWater (data) {
-    return axios.get(mapUrl.getWasteWater, data)
+    return axios.post(mapUrl.getWasteWater, qs.stringify(data), { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' })
   },
   // 搴熸按鐐规槑缁嗚〃
   getWasteWaterMonitoringDetails (data) {
     return axios.get(mapUrl.getWasteWaterMonitoringDetails, data)
   },
   // 搴熸按鏃ユ暟鎹拰灏忔椂鏁版嵁鍙婃槑缁嗚〃
-  getQueryOnlineMonData (data) {
-    return axios.get(mapUrl.getQueryOnlineMonData, data)
+  getQueryOnlineMonData (data, setHeaders) {
+    return axios.post(mapUrl.getQueryOnlineMonData, qs.stringify(data), { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' })
   },
   // 搴熸按浜哄伐鏁版嵁
   getQueryLabMonData (data) {
-    return axios.get(mapUrl.getQueryLabMonData, data)
+    return axios.post(mapUrl.getQueryLabMonData, qs.stringify(data), { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' })
   },
   // 搴熸按瀹炴椂鏁版嵁
   getDataItems (data) {
diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js
index b29d8aa..4ce8883 100644
--- a/src/api/mapUrl.js
+++ b/src/api/mapUrl.js
@@ -19,11 +19,11 @@
 export const getWasteGasManualData = $HOST + '/wasteGas/QueryLabMonData'
 
 // 搴熸按
-export const getWasteWater = $HOST + '/wasteWater/getWasteWater' // 搴熸按鐐逛俊鎭�
+export const getWasteWater = 'http://10.246.162.140:8080/EPInterface/DataService/EPMapService.asmx/ObtainningConInfo' // 搴熸按鐐逛俊鎭�
 export const getWasteWaterMonitoring = $HOST + '/wasteWater/getWasteWaterMonitoring' // 搴熸按鐩戞祴鏁版嵁
 export const getWasteWaterMonitoringDetails = $HOST + '/wasteWater/getWasteWaterMonitoringDetails' // 搴熸按鐩戞祴鏁版嵁鏄庣粏琛�
-export const getQueryOnlineMonData = $HOST + '/wasteWater/QueryOnlineMonData' // 搴熸按鏃ユ暟鎹皬鏃舵暟鎹強鏄庣粏琛ㄦ暟鎹�
-export const getQueryLabMonData = $HOST + '/wasteWater/QueryLabMonData' // 浜哄伐鏁版嵁
+export const getQueryOnlineMonData = 'http://10.246.162.140:8080/EPInterface/DataService/EPMapService.asmx/QueryOnlineMonData' // 搴熸按鏃ユ暟鎹皬鏃舵暟鎹強鏄庣粏琛ㄦ暟鎹�
+export const getQueryLabMonData = 'http://10.246.162.140:8080/EPInterface/DataService/EPMapService.asmx/QueryLabMonData' // 浜哄伐鏁版嵁
 export const getDataItems = $HOST + '/wasteWater/RTDB/DataItems' // 瀹炴椂鏁版嵁
 
 // 鍏徃
diff --git a/src/components/LayerController/logic/EnvironmentRisk.js b/src/components/LayerController/logic/EnvironmentRisk.js
index df5cc76..e7478e7 100644
--- a/src/components/LayerController/logic/EnvironmentRisk.js
+++ b/src/components/LayerController/logic/EnvironmentRisk.js
@@ -11,6 +11,8 @@
 const echarts = require('echarts/lib/echarts')
 
 module.exports = function () {
+  // 瀛樻斁鐜舰鍥剧殑鏁扮粍
+  let riskLayerGroup = []
   /**
    * 杩斿洖marker瀵硅薄鏁扮粍
    * @param L leaflet瀵硅薄
@@ -20,6 +22,11 @@
       L: L,
       layer: layer
     })
+    layer.addLayer(riskLayerGroup)
+  }
+
+  this.start = async () => {
+    riskLayerGroup = window.layerFactory.L.featureGroup().addTo(window.layerFactory.map)
     const result = await mapApi.getRiskEnterprise()
     const features = result.features
     for (var i = 0; i < features.length; i++) {
@@ -33,25 +40,30 @@
       if (distract !== '闀挎睙娌跨嚎') {
         continue
       }
-      const bgMarker = L.marker([coordinates[1], coordinates[0]], {
-        icon: L.divIcon({
+      window.layerFactory.L.marker([coordinates[1], coordinates[0]], {
+        icon: this.animalService.L.divIcon({
           className: '',
           iconAnchor: [15, 45],
           iconSize: [40, 40],
           html: '<div style="width: 40px; height: 40px; background-color: rgba(255,255,255,1); position: relative; border-radius: 50%;"></div>'
         })
-      })
-      layer.addLayer(bgMarker)
-      const chartMarker = L.marker([coordinates[1], coordinates[0]], {
-        icon: L.divIcon({
+      }).addTo(riskLayerGroup)
+      // this.animalService.layer.addLayer(bgMarker)
+      window.layerFactory.L.marker([coordinates[1], coordinates[0]], {
+        icon: this.animalService.L.divIcon({
           className: '',
           iconAnchor: [30, 60],
           iconSize: [70, 70],
           html: '<div id="qy_id_' + qyId + '" style="width: 70px; height: 70px; background-color: transparent; position: relative; border-radius: 50%;"></div>'
         })
-      })
-      layer.addLayer(chartMarker)
+      }).addTo(riskLayerGroup)
       chartRender(properties)
+    }
+  }
+
+  this.destory = () => {
+    if (riskLayerGroup) {
+      riskLayerGroup.remove()
     }
   }
 
@@ -61,7 +73,6 @@
    * @returns {string}
    */
   this.bindTooltip = (layer) => {
-
   }
 
   /**
@@ -69,7 +80,6 @@
    * @param e
    */
   this.clickListener = (e) => {
-
   }
 
   /**
diff --git a/src/components/LayerController/logic/WasteWater.js b/src/components/LayerController/logic/WasteWater.js
index 09cc1f9..29658e1 100644
--- a/src/components/LayerController/logic/WasteWater.js
+++ b/src/components/LayerController/logic/WasteWater.js
@@ -27,7 +27,20 @@
       L: L,
       layer: layer
     })
-    const res = await mapApi.getWasteWater()
+    const res = await mapApi.getWasteWater({
+      companyId: 3900100145, // 浼佷笟鍚嶇О
+      id: '',
+      monType: 1, // 鍊间负1鏌ヨ搴熸按
+      userCode: 'wenchun.deng', // 瑙掕壊鍚嶇О
+      monDuration: '',
+      epName: '',
+      secdDeptId: '',
+      contrLevel: '',
+      dataStatus: '',
+      dataFlag: '',
+      runStatus: '',
+      emissTypeId: ''
+    })
     const data = res.Result.DataInfo || {}
     for (let i = 0; i < data.length; i++) {
       // 缁忕含搴� 浣嶇疆
diff --git a/src/components/base-page/WasteWater/Detail.vue b/src/components/base-page/WasteWater/Detail.vue
index 5dc823d..91a92be 100644
--- a/src/components/base-page/WasteWater/Detail.vue
+++ b/src/components/base-page/WasteWater/Detail.vue
@@ -62,8 +62,20 @@
   methods: {
     async initdetail () {
       const timeEnd = dayjs().format('YYYY-MM-DD HH:mm:ss')
-      const timeStart = dayjs().subtract(3, 'minute').format('YYYY-MM-DD HH:mm:ss')
+      var timeStart = null
+      var oDate = new Date()
+      var year = oDate.getFullYear()
+      if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) { // 鍒ゆ柇鏄钩骞磋繕鏄棸骞�
+        timeStart = dayjs().subtract(366, 'day').format('YYYY-MM-DD HH:mm:ss')
+      } else {
+        timeStart = dayjs().subtract(365, 'day').format('YYYY-MM-DD HH:mm:ss')
+      }
       const data = {
+        poltSourceId: '',
+        poltMtrlId: '',
+        companyCode: '',
+        emissTypeId: '',
+        monItemId: 28,
         companyId: 3900100145,
         labMonPointId: 219,
         beginTime: timeStart,
@@ -73,7 +85,6 @@
       // console.log(result)
       this.tableData = result
       for (let i = 0; i < result.length; i++) {
-        console.log(result[i].LabMonValue)
         if (result[i].LabMonValue === '0') {
           return '-'
         }
diff --git a/src/components/base-page/WasteWater/WasteWaterDayChart.vue b/src/components/base-page/WasteWater/WasteWaterDayChart.vue
index 02244e7..1fcb2c9 100644
--- a/src/components/base-page/WasteWater/WasteWaterDayChart.vue
+++ b/src/components/base-page/WasteWater/WasteWaterDayChart.vue
@@ -100,6 +100,9 @@
     },
     async draw24Chart () {
       const data = {
+        poltSourceId: '',
+        poltMtrlId: '',
+        emissTypeId: '',
         onLineMonEmissPointId: 23,
         monItemId: 28,
         beginTime: this.formData.timeStart,
diff --git a/src/components/base-page/WasteWater/WasteWaterHoursChart.vue b/src/components/base-page/WasteWater/WasteWaterHoursChart.vue
index 765f402..2acfe80 100644
--- a/src/components/base-page/WasteWater/WasteWaterHoursChart.vue
+++ b/src/components/base-page/WasteWater/WasteWaterHoursChart.vue
@@ -79,8 +79,8 @@
       formData: {
         region: '25',
         regionList: [25, 50, 75, 100],
-        startTime: dayjs().subtract(16, 'hour').format('YYYY-MM-DD HH'),
-        endTime: dayjs().format('YYYY-MM-DD HH')
+        startTime: dayjs().subtract(24, 'hour').format('YYYY-MM-DD HH:mm:ss'),
+        endTime: dayjs().format('YYYY-MM-DD HH:mm:ss')
       },
       chart: null,
       jcdID: 1,
@@ -101,6 +101,9 @@
     // 鍒濆鍖栨暟鎹姹�
     async draw24Chart () {
       const data = {
+        poltSourceId: '',
+        poltMtrlId: '',
+        emissTypeId: '',
         onLineMonEmissPointId: 23,
         monItemId: 28,
         beginTime: this.formData.startTime,
@@ -327,12 +330,14 @@
                       biaozhuiz = bzzList[i].bzhui
                     }
                   }
-                  if (c.value[1] > biaozhuiz) {
-                    return zdcbcolor
-                  } else if (c.value[1] > biaozhuiz * 0.9) {
-                    return '#FFA500'
-                  } else {
-                    return '#33c95f'
+                  if (c.value) {
+                    if (c.value[1] > biaozhuiz) {
+                      return zdcbcolor
+                    } else if (c.value[1] > biaozhuiz * 0.9) {
+                      return '#FFA500'
+                    } else {
+                      return '#33c95f'
+                    }
                   }
                 },
                 lineStyle: { // 鎶樼嚎鐨勯鑹�
diff --git a/src/utils/axios.js b/src/utils/axios.js
index 47300fe..cca3604 100644
--- a/src/utils/axios.js
+++ b/src/utils/axios.js
@@ -191,11 +191,12 @@
     params: $T.filterParams(params)
   })
 }
-$http.post = function (url, data = {}) {
+$http.post = function (url, data = {}, setHeaders) {
   return Service({
     url: url,
     method: 'post',
-    data: data
+    data: data,
+    headers: setHeaders || { 'Content-Type': 'application/json; charset=UTF-8' }
   })
 }
 $http.put = function (url, data = {}) {

--
Gitblit v1.8.0