From dd8aebad69a2311e5f526a0c6bbce956dea77861 Mon Sep 17 00:00:00 2001 From: wangqi <magical1908@outlook.com> Date: 星期三, 31 三月 2021 11:20:42 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/api/request.js | 8 + public/static/SolidWaste.json | 176 +++++++++++++++--------- src/api/mapApi.js | 4 src/views/MapTemplate.vue | 17 -- src/api/mapUrl.js | 2 src/components/BaseNav/PublicBounced/PublicBounced.vue | 13 + public/assets/images/map/solidwaste/gf_green.png | 0 src/components/BaseNav/SolidWaste/SolidWaste.js | 2 /dev/null | 117 ---------------- src/conf/Constants.js | 3 src/conf/MapConfig.js | 3 public/assets/images/map/solidwaste/voc.png | 0 src/components/LayerController/logic/SolidWaste.js | 70 ++++++++++ 13 files changed, 208 insertions(+), 207 deletions(-) diff --git a/src/assets/images/map-pages/basenav/solidwaste/gf_green.png b/public/assets/images/map/solidwaste/gf_green.png similarity index 100% rename from src/assets/images/map-pages/basenav/solidwaste/gf_green.png rename to public/assets/images/map/solidwaste/gf_green.png Binary files differ diff --git a/src/assets/images/map-pages/basenav/solidwaste/voc.png b/public/assets/images/map/solidwaste/voc.png similarity index 100% rename from src/assets/images/map-pages/basenav/solidwaste/voc.png rename to public/assets/images/map/solidwaste/voc.png Binary files differ diff --git a/public/static/SolidWaste.json b/public/static/SolidWaste.json index 3a16382..132f6bf 100644 --- a/public/static/SolidWaste.json +++ b/public/static/SolidWaste.json @@ -1,81 +1,125 @@ { "Result": { "IsSuccess": 1, - "code": 1, "ErrorMsg": "", "DataInfo": [ { - "StoragePlaceId": 124.0, - "StoragePlaceName": "鑱氶啔閮ㄥ嵄闄╁簾鐗╂殏瀛樼偣", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 95.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 95.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.22118377685547, - "positionY": 118.78057479858398 + "StoragePlaceId": 0, + "Name": "宸撮櫟鐭冲寲 鍙栨按鍗曞厓骞叉偿鏆傚瓨搴�", + "StorageQtyMax": 0, + "Longitude": 113.38361, + "Latitude": 29.9008, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 }, { - "StoragePlaceId": 123.0, - "StoragePlaceName": "鍖栧伐閮ㄥ嵄闄╁簾鐗╂殏瀛樼偣", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 260.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 260.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.23122596740723, - "positionY": 118.7743091583252 + "StoragePlaceId": 1, + "Name": "宸撮櫟鐭冲寲 鍚夊婀栫伆濉�", + "StorageQtyMax": 0, + "Longitude": 113.14089, + "Latitude": 29.4181, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 }, { - "StoragePlaceId": 127.0, - "StoragePlaceName": "鐐兼补閮ㄥ嵄闄╁簾鐗╂殏瀛樼偣", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 351.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 351.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.222299575805664, - "positionY": 118.74950408935547 + "StoragePlaceId": 2, + "Name": "闀垮箔鐐煎寲 鍏瓧闂ㄥ瀮鍦惧~鍩嬪満", + "StorageQtyMax": 0, + "Longitude": 113.3916666667, + "Latitude": 29.6394444444, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 }, { - "StoragePlaceId": 126.0, - "StoragePlaceName": "鐑儍閮ㄥ嵄闄╁簾鐗╂殏瀛樼偣", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 1.0, - "DesignFloorArea": 54.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 54.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 1.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.23092555999756, - "positionY": 118.75735759735107 + "StoragePlaceId": 3, + "Name": "涓煩鐭冲寲 鐏版福鍦�", + "StorageQtyMax": 0, + "Longitude": 114.5192083333, + "Latitude": 30.6201666667, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 + }, + { + "StoragePlaceId": 4, + "Name": "瀹夊簡鐭冲寲 灞卞彛搴熸福濉煁鍦�", + "StorageQtyMax": 0, + "Longitude": 116.960599, + "Latitude": 30.541509, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 + }, + { + "StoragePlaceId": 5, + "Name": "瀹夊簡鐭冲寲 鐑數闄堝鍐茬伆鍦�", + "StorageQtyMax": 0, + "Longitude": 116.986949, + "Latitude": 30.534486, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 + }, + { + "StoragePlaceId": 6, + "Name": "楂樻ˉ鐭冲寲 娴锋花鐮佸ご闄勮繎婊╂秱", + "StorageQtyMax": 0, + "Longitude": 121.55, + "Latitude": 31.63, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 + }, + { + "StoragePlaceId": 7, + "Name": "宸濈淮鍖栧伐 鐢熷寲姹℃偿鏂欎粨", + "StorageQtyMax": 0, + "Longitude": 107.02342004, + "Latitude": 29.79235333, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 + }, + { + "StoragePlaceId": 8, + "Name": "宸濈淮鍖栧伐 鎺掓偿姘存偿楗兼枡浠�", + "StorageQtyMax": 0, + "Longitude": 107.02315181, + "Latitude": 29.78832166, + "SortNum": 0, + "DesignFloorArea": 0, + "VideoCoding": null, + "VideoURL": null, + "DaysAlarm": 0, + "MarginAlarm": 0 } ] } -} +} \ No newline at end of file diff --git a/public/static/WasteWater.json b/public/static/WasteWater.json deleted file mode 100644 index 44ed223..0000000 --- a/public/static/WasteWater.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "Result": { - "IsSuccess": 1, - "code": 1, - "ErrorMsg": "", - "DataInfo": [ - { - "StoragePlaceId": 124.0, - "StoragePlaceName": "鐐兼补閮ㄥ惈娌规薄姘存帓鏀惧彛", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 95.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 95.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.234354069955536, - "positionY": 118.76172605141248 - }, - { - "StoragePlaceId": 123.0, - "StoragePlaceName": "姘村姟閮ㄧ儻鐑冨閮ㄦ帓姘村彛", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 260.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 260.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.21783286123124, - "positionY": 118.74581627024358 - }, - { - "StoragePlaceId": 127.0, - "StoragePlaceName": "鑱氶啔閮ㄥ簾姘存帓鏀惧彛", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 351.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 351.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.21761792102056, - "positionY": 118.7694434198091 - }, - { - "StoragePlaceId": 126.0, - "StoragePlaceName": "姘村姟閮ㄩ洦姘存帓鏀惧彛", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 1.0, - "DesignFloorArea": 54.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 54.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 1.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.22328407752166, - "positionY": 118.7645304033338 - }, - { - "StoragePlaceId": 122.0, - "StoragePlaceName": "鐢熶骇搴熸按鎺掓斁鍙�", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 1.0, - "DesignFloorArea": 124.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 124.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 1.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.22478169721047, - "positionY": 118.75309838487216 - }, - { - "StoragePlaceId": 129.0, - "StoragePlaceName": "鍖栧纭寲鍝佹帓姘村彛", - "HazaWasteStorageDate": "0001-01-01T00:00:00", - "HazaWasteCatgrName": null, - "SurplusQuantityWarning": 0, - "LongDayWarning": 0, - "DesignFloorArea": 78.0, - "HazaWasteName": null, - "EstimateFloorArea": 0.0, - "HazaWasteDeptName": null, - "SurplusFloorArea": 78.0, - "HazaWasteStorageDays": 0.0, - "StorageQty": 0.0, - "HazaWasteStorageQty": 0.0, - "positionX": 32.228692681454525, - "positionY": 118.77199913186048 - } - ] - } -} diff --git a/src/api/mapApi.js b/src/api/mapApi.js index 80e2ff7..4c19989 100644 --- a/src/api/mapApi.js +++ b/src/api/mapApi.js @@ -4,12 +4,16 @@ // 娴嬭瘯鐜IP锛歨ttp://10.238.221.113 import axios from '@utils/axios' import * as mapUrl from './mapUrl' + /** * 璇ユ柟娉曢厤缃� */ export default { getUser (data) { return axios.get(mapUrl.GetUser, data) + }, + getSolidWaste (data) { + return axios.get(mapUrl.getSolidWaste, data) } // getWasteGas (data) { // return axios.get(mapUrl.GetWasteGas, data) diff --git a/src/api/mapUrl.js b/src/api/mapUrl.js index 1c054d5..e84ab6c 100644 --- a/src/api/mapUrl.js +++ b/src/api/mapUrl.js @@ -6,3 +6,5 @@ export const GetUser = $HOST + '/user/getUser' // export const GetWasteGas = $HOST + '/wasteGas/getWasteGas' + +export const getSolidWaste = $HOST + '/wasteSolid/getSolidWaste' diff --git a/src/api/request.js b/src/api/request.js index 38364ca..bceceb3 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -8,6 +8,13 @@ } }) } +// export const QueryStoragePlaceListByCompanyAndName = (data = {}) => { +// return $http.get('http://xearth.cn:3000/wasteSolid/getSolidWaste', Qs.stringify(data), { +// headers: { +// 'Content-Type': 'application/json' +// } +// }) +// } export const FlueGas = (data = {}) => { return $http.post('/EPInterface/DataService/EPMapService.asmx/ObtainningConInfo', Qs.stringify(data), { headers: { @@ -15,6 +22,7 @@ } }) } + export function requestWasteWater (data = {}) { return $http.post('EPInterface/DataService/EPMapService.asmx/ObtainningConInfo', Qs.stringify(data), { headers: { diff --git a/src/components/BaseNav/PublicBounced/PublicBounced.vue b/src/components/BaseNav/PublicBounced/PublicBounced.vue index f0b58c2..8756e92 100644 --- a/src/components/BaseNav/PublicBounced/PublicBounced.vue +++ b/src/components/BaseNav/PublicBounced/PublicBounced.vue @@ -7,8 +7,9 @@ <div class="public-bounced-content"> <div class="public-bounced-content-left"> <GasTab :displayContent="displayContent"></GasTab> - <PublicTable v-if="value === 'gufei'" :requestSolidWasteData="displayContent.StoragePlaceId"></PublicTable> - <GasECharts v-else></GasECharts> + <!-- <PublicTable v-if="value === 'gufei'" :requestSolidWasteData="displayContent.StoragePlaceId"></PublicTable>--> + <PublicTable></PublicTable> + <!-- <GasECharts v-else></GasECharts>--> </div> <div class="public-bounced-content-right"> <GasVideo></GasVideo> @@ -22,7 +23,7 @@ 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' export default { @@ -30,7 +31,7 @@ components: { GasTab, PublicTable, - GasECharts, + // GasECharts, GasVideo }, data () { @@ -40,10 +41,10 @@ } }, methods: { - setData (data, value) { + setData (data) { this.displayContent = data this.flag = true - this.value = value + // this.value = value }, closePopup () { this.flag = false diff --git a/src/components/BaseNav/SolidWaste/SolidWaste.js b/src/components/BaseNav/SolidWaste/SolidWaste.js index 85f3235..7cedfa6 100644 --- a/src/components/BaseNav/SolidWaste/SolidWaste.js +++ b/src/components/BaseNav/SolidWaste/SolidWaste.js @@ -69,7 +69,7 @@ // this.map.panTo([e.target.getLatLng().lat, e.target.getLatLng().lng], 100) this.setPanTo(e.target.getLatLng(), 250) this.EffectOfPulse(e.target.getLatLng()) - this.SolidWastePopup.setData(data[i], 'gufei') + // this.SolidWastePopup.setData(data[i], 'gufei') return this.SolidWastePopup.$el } catch (error) { console.log(error) diff --git a/src/components/LayerController/logic/SolidWaste.js b/src/components/LayerController/logic/SolidWaste.js new file mode 100644 index 0000000..dfc5841 --- /dev/null +++ b/src/components/LayerController/logic/SolidWaste.js @@ -0,0 +1,70 @@ +/** + * 鍥哄簾 + */ +// 鍖哄垎涓嶅悓绫诲瀷 浣跨敤涓嶅悓img +const defaultImg = '/assets/images/map/solidwaste/voc.png' +const setting = '/assets/images/map/solidwaste/gf_green.png' + +const mapApi = require('../../../api/mapApi').default +const AnimalService = require('../service/AnimalService').default + +module.exports = function () { + /** + * 杩斿洖marker瀵硅薄鏁扮粍 + * @param L leaflet瀵硅薄 + */ + this.init = async (layer, L) => { + // const SolidWasteIcon = this.SolidWasteIcon() + this.animalService = new AnimalService({ + L: L, + layer: layer + }) + const res = await mapApi.getSolidWaste() + // console.log(res) + const data = res.Result.DataInfo || {} + for (let i = 0; i < data.length; i++) { + // 缁忕含搴� 浣嶇疆 + const positionX = data[i].Latitude + const positionY = data[i].Longitude + + // 瀹氫箟绫诲瀷 鐢ㄦ潵鍖哄垎鏁版嵁鐨勪笉鍚� + const judgeValue = data[i].StorageQty + var iconUrl = this.differentTypes(judgeValue) + + const marker = L.marker.magic([positionX, positionY], { + icon: L.icon({ + iconUrl: iconUrl, + iconSize: [50, 50], + iconAnchor: [25, 25] + }) + }) + + layer.addLayer(marker) + } + } + + this.bindTooltip = (layer) => { + return '娴嬭瘯鍥哄簾' + } + + this.clickListener = (e) => { + this.animalService.pulseEffect(e.latlng) + console.log(e) + return this.PublicBounced.$el + } + + // 涓嶅悓绫诲瀷鍥剧墖灏佽 + this.differentTypes = (judgeValue) => { + var effectOfChange + if (judgeValue === 1) { + effectOfChange = defaultImg + } else { + effectOfChange = setting + } + return effectOfChange + } + // 鍥哄簾鐐瑰嚮杩涜鐨� 鍐呭鐨勮缃� + // SetSolidWasteContent (config, containerPopup) { + // this.SolidWastePopup = containerPopup + // } +} diff --git a/src/conf/Constants.js b/src/conf/Constants.js index 97a3af7..e2ac498 100644 --- a/src/conf/Constants.js +++ b/src/conf/Constants.js @@ -8,7 +8,8 @@ fsqy: 'Sample.js', fspfk: 'Sample.js', fsjcd: 'Sample.js', - wasteGasJcd: 'WasteGas.js' + wasteGasJcd: 'WasteGas.js', + solidWasteJcd: 'SolidWaste.js' } export const props = { diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js index 1326a16..d1ece05 100644 --- a/src/conf/MapConfig.js +++ b/src/conf/MapConfig.js @@ -25,7 +25,8 @@ minZoom: 3, maxZoom: 18, // center: [26, 104], - center: [38.828558921813965, 117.41676807403564], + // center: [38.828558921813965, 117.41676807403564], + center: [29.769515991210938, 107.03567504882812], zoom: 14, worldCopyJump: true, inertia: true, diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue index 0809498..dd708d9 100644 --- a/src/views/MapTemplate.vue +++ b/src/views/MapTemplate.vue @@ -16,7 +16,7 @@ <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="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> @@ -39,7 +39,6 @@ import LegendPanel from '@components/panel/LegendPanel' import Enterprise from '../components/table/enterprise' // 搴曞浘涓氬姟js閫昏緫 -import AddSolidWasteHelper from '@components/BaseNav/SolidWaste/SolidWaste' import AddWasteWaterHelper from '@components/BaseNav/WasteWater/WasteWater' import AddGasHelper from '@components/BaseNav/flueGas/flueGas' // // 鍏叡灞曠ず鏁版嵁 @@ -102,18 +101,6 @@ AddGas.requestData(data) AddGas.SetPlueGasContent(this.config, this.$refs.PublicBounced) }, - ChangeState () { - const data = { - companyId: 3900100145, - userCode: 'wenchun.deng', - name: '', - marginWarr: '', - longDayWarr: '' - } - const AddSolidWaste = new AddSolidWasteHelper({ map: this.map }) - AddSolidWaste.requestData(data) - AddSolidWaste.SetSolidWasteContent(this.config, this.$refs.PublicBounced) - }, ChangeWaterState () { const data = { companyId: 3900100145, @@ -148,6 +135,7 @@ this.$refs.toolBox.map = this.map window.popupComp = this.$refs.popup + var layerFactory = new LayerFactory({ L: window.L, map: this.map @@ -165,7 +153,6 @@ this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.map) // 鍒濆鍖栧姩鎬佽绱犲浘灞傚姪鎵� this.vectorLayerHelper.initVectorLayers(this.config) - this.ChangeState() // this.AddGasHelper() // this.ChangeWaterState() -- Gitblit v1.8.0