派生自 wuyushui/SewerAndRainNetwork

chenzeping
2021-03-25 cd5666538670a6624cd194e26c50594f2ab712ec
固废
164个文件已删除
12个文件已添加
1个文件已修改
14690 ■■■■■ 已修改文件
dist/assets/images/map-pages/cosmetics/horn_bl.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/cosmetics/horn_br.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/cosmetics/horn_tl.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/cosmetics/horn_tr.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/1.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/11.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/2.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/3.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/4.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/5.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/6.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/7.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/BluePin1LargeB.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/GreenPin1LargeB.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/HwBg.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/RedPin1LargeB.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/TrainStation.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/bgc.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/bgc2.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/caidan.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_alarm.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_alarm_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_mousover.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_mousover_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_offline.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_offline_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_online.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/car_online_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/cl.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/dd.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/end.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/horn.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_Chemical.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_Dock.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_FillingStation.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_Petrochemical.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_ProductOil.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_Refinery.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_Sales.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_SalesEnterprise.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_StoreHouse.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_cam.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/icon_people.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/img.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/lyg_yb.gif 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/lyg_yz.gif 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/0.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/1.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/2.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/3.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/4.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/5.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/6.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/7.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/8.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/9.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/map1/占位.txt 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/petro_zhanc_sel.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/road.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/setting.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_alarm.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_alarm_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_left.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_mousover.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_mousover_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_offline.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_offline_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_online.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_online_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ship_right.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/sl.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/start.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/tab.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/terrain.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/title_icon.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/title_icon3.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/tool.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/topDT.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_alarm.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_alarm_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_mousover.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_mousover_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_offline.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_offline_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_online.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/train_online_ref.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/txtbackground.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_allNo.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_allYs.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_car_img.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_car_no.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_car_video.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_driver_img.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_driver_no.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_driver_video.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_other_img.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_other_no.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_other_video.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_ybNo.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_ybYs.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_yzNo.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/warning_yzYs.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/xljt1.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/xljt12.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/xljt2.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/ycan.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/yd.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/yl.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/icon/zkjt.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/setting.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/xljt1.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/marker-icon.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/marker-shadow.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/三通.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/中心控制点.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/医院.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/四通.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/弯头.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/报警设备.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/排放口周边敏感信息.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/敏感目标.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/救援物资.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/检测点.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/水体.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/污水排口.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/污水终点.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/污水起点.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/泵.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/流量计.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/消防单位.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/液位计.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/环境监测单位.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/监测点指标污染物分析.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/码头.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/社会专业应急救援.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/窨井.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/管线点.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/维抢修队伍.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/自然保护区.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/阀门.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/隔油池.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/集水池.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/雨水排口.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map/sewers/雨篦子.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/menu/earth.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/menu/menu-background.svg 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/menu/special.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/favicon.ico 补丁 | 查看 | 原始文档 | blame | 历史
dist/fonts/element-icons.535877f5.woff 补丁 | 查看 | 原始文档 | blame | 历史
dist/fonts/element-icons.732389de.ttf 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/biaohui.91ec70ba.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/circle.dbb96b86.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/company.73fb40fc.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/ditu.bccba2de.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/icon.9c346a4a.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/map.3413ef4b.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/polygon.2567c34d.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/tool.ca1e0c37.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/img/xiazai.d5e4f0a3.png 补丁 | 查看 | 原始文档 | blame | 历史
dist/index.html 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist/js/app.js 3284 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist/js/chunk-vendors.js 10338 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/static/SolidWaste.json 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/request.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/Pulse.css 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/Pulse.js 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/SolidContent.vue 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/SolidWaste.js 175 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/SolidWasteExtend.js 363 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/SolidWasteTable.vue 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/directive.js 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/magicMarker.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/style.css 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/BaseNav/voc.png 补丁 | 查看 | 原始文档 | blame | 历史
src/views/MapTemplate.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dist/assets/images/map-pages/cosmetics/horn_bl.png
Binary files differ
dist/assets/images/map-pages/cosmetics/horn_br.png
Binary files differ
dist/assets/images/map-pages/cosmetics/horn_tl.png
Binary files differ
dist/assets/images/map-pages/cosmetics/horn_tr.png
Binary files differ
dist/assets/images/map-pages/icon.png
Binary files differ
dist/assets/images/map-pages/icon/1.png
Binary files differ
dist/assets/images/map-pages/icon/11.png
Binary files differ
dist/assets/images/map-pages/icon/2.png
Binary files differ
dist/assets/images/map-pages/icon/3.png
Binary files differ
dist/assets/images/map-pages/icon/4.png
Binary files differ
dist/assets/images/map-pages/icon/5.png
Binary files differ
dist/assets/images/map-pages/icon/6.png
Binary files differ
dist/assets/images/map-pages/icon/7.png
Binary files differ
dist/assets/images/map-pages/icon/BluePin1LargeB.png
Binary files differ
dist/assets/images/map-pages/icon/GreenPin1LargeB.png
Binary files differ
dist/assets/images/map-pages/icon/HwBg.png
Binary files differ
dist/assets/images/map-pages/icon/RedPin1LargeB.png
Binary files differ
dist/assets/images/map-pages/icon/TrainStation.png
Binary files differ
dist/assets/images/map-pages/icon/bgc.png
Binary files differ
dist/assets/images/map-pages/icon/bgc2.png
Binary files differ
dist/assets/images/map-pages/icon/caidan.png
Binary files differ
dist/assets/images/map-pages/icon/car_alarm.png
Binary files differ
dist/assets/images/map-pages/icon/car_alarm_ref.png
Binary files differ
dist/assets/images/map-pages/icon/car_mousover.png
Binary files differ
dist/assets/images/map-pages/icon/car_mousover_ref.png
Binary files differ
dist/assets/images/map-pages/icon/car_offline.png
Binary files differ
dist/assets/images/map-pages/icon/car_offline_ref.png
Binary files differ
dist/assets/images/map-pages/icon/car_online.png
Binary files differ
dist/assets/images/map-pages/icon/car_online_ref.png
Binary files differ
dist/assets/images/map-pages/icon/cl.png
Binary files differ
dist/assets/images/map-pages/icon/dd.png
Binary files differ
dist/assets/images/map-pages/icon/end.png
Binary files differ
dist/assets/images/map-pages/icon/horn.png
Binary files differ
dist/assets/images/map-pages/icon/icon.png
Binary files differ
dist/assets/images/map-pages/icon/icon_Chemical.png
Binary files differ
dist/assets/images/map-pages/icon/icon_Dock.png
Binary files differ
dist/assets/images/map-pages/icon/icon_FillingStation.png
Binary files differ
dist/assets/images/map-pages/icon/icon_Petrochemical.png
Binary files differ
dist/assets/images/map-pages/icon/icon_ProductOil.png
Binary files differ
dist/assets/images/map-pages/icon/icon_Refinery.png
Binary files differ
dist/assets/images/map-pages/icon/icon_Sales.png
Binary files differ
dist/assets/images/map-pages/icon/icon_SalesEnterprise.png
Binary files differ
dist/assets/images/map-pages/icon/icon_StoreHouse.png
Binary files differ
dist/assets/images/map-pages/icon/icon_cam.png
Binary files differ
dist/assets/images/map-pages/icon/icon_people.png
Binary files differ
dist/assets/images/map-pages/icon/img.png
Binary files differ
dist/assets/images/map-pages/icon/lyg_yb.gif
Binary files differ
dist/assets/images/map-pages/icon/lyg_yz.gif
Binary files differ
dist/assets/images/map-pages/icon/map1/0.png
Binary files differ
dist/assets/images/map-pages/icon/map1/1.png
Binary files differ
dist/assets/images/map-pages/icon/map1/2.png
Binary files differ
dist/assets/images/map-pages/icon/map1/3.png
Binary files differ
dist/assets/images/map-pages/icon/map1/4.png
Binary files differ
dist/assets/images/map-pages/icon/map1/5.png
Binary files differ
dist/assets/images/map-pages/icon/map1/6.png
Binary files differ
dist/assets/images/map-pages/icon/map1/7.png
Binary files differ
dist/assets/images/map-pages/icon/map1/8.png
Binary files differ
dist/assets/images/map-pages/icon/map1/9.png
Binary files differ
dist/assets/images/map-pages/icon/map1/ռλ.txt
dist/assets/images/map-pages/icon/petro_zhanc_sel.png
Binary files differ
dist/assets/images/map-pages/icon/road.png
Binary files differ
dist/assets/images/map-pages/icon/setting.png
Binary files differ
dist/assets/images/map-pages/icon/ship_alarm.png
Binary files differ
dist/assets/images/map-pages/icon/ship_alarm_ref.png
Binary files differ
dist/assets/images/map-pages/icon/ship_left.png
Binary files differ
dist/assets/images/map-pages/icon/ship_mousover.png
Binary files differ
dist/assets/images/map-pages/icon/ship_mousover_ref.png
Binary files differ
dist/assets/images/map-pages/icon/ship_offline.png
Binary files differ
dist/assets/images/map-pages/icon/ship_offline_ref.png
Binary files differ
dist/assets/images/map-pages/icon/ship_online.png
Binary files differ
dist/assets/images/map-pages/icon/ship_online_ref.png
Binary files differ
dist/assets/images/map-pages/icon/ship_right.png
Binary files differ
dist/assets/images/map-pages/icon/sl.png
Binary files differ
dist/assets/images/map-pages/icon/start.png
Binary files differ
dist/assets/images/map-pages/icon/tab.png
Binary files differ
dist/assets/images/map-pages/icon/terrain.png
Binary files differ
dist/assets/images/map-pages/icon/title_icon.png
Binary files differ
dist/assets/images/map-pages/icon/title_icon3.png
Binary files differ
dist/assets/images/map-pages/icon/tool.png
Binary files differ
dist/assets/images/map-pages/icon/topDT.png
Binary files differ
dist/assets/images/map-pages/icon/train_alarm.png
Binary files differ
dist/assets/images/map-pages/icon/train_alarm_ref.png
Binary files differ
dist/assets/images/map-pages/icon/train_mousover.png
Binary files differ
dist/assets/images/map-pages/icon/train_mousover_ref.png
Binary files differ
dist/assets/images/map-pages/icon/train_offline.png
Binary files differ
dist/assets/images/map-pages/icon/train_offline_ref.png
Binary files differ
dist/assets/images/map-pages/icon/train_online.png
Binary files differ
dist/assets/images/map-pages/icon/train_online_ref.png
Binary files differ
dist/assets/images/map-pages/icon/txtbackground.png
Binary files differ
dist/assets/images/map-pages/icon/warning_allNo.png
Binary files differ
dist/assets/images/map-pages/icon/warning_allYs.png
Binary files differ
dist/assets/images/map-pages/icon/warning_car_img.png
Binary files differ
dist/assets/images/map-pages/icon/warning_car_no.png
Binary files differ
dist/assets/images/map-pages/icon/warning_car_video.png
Binary files differ
dist/assets/images/map-pages/icon/warning_driver_img.png
Binary files differ
dist/assets/images/map-pages/icon/warning_driver_no.png
Binary files differ
dist/assets/images/map-pages/icon/warning_driver_video.png
Binary files differ
dist/assets/images/map-pages/icon/warning_other_img.png
Binary files differ
dist/assets/images/map-pages/icon/warning_other_no.png
Binary files differ
dist/assets/images/map-pages/icon/warning_other_video.png
Binary files differ
dist/assets/images/map-pages/icon/warning_ybNo.png
Binary files differ
dist/assets/images/map-pages/icon/warning_ybYs.png
Binary files differ
dist/assets/images/map-pages/icon/warning_yzNo.png
Binary files differ
dist/assets/images/map-pages/icon/warning_yzYs.png
Binary files differ
dist/assets/images/map-pages/icon/xljt1.png
Binary files differ
dist/assets/images/map-pages/icon/xljt12.png
Binary files differ
dist/assets/images/map-pages/icon/xljt2.png
Binary files differ
dist/assets/images/map-pages/icon/ycan.png
Binary files differ
dist/assets/images/map-pages/icon/yd.png
Binary files differ
dist/assets/images/map-pages/icon/yl.png
Binary files differ
dist/assets/images/map-pages/icon/zkjt.png
Binary files differ
dist/assets/images/map-pages/setting.png
Binary files differ
dist/assets/images/map-pages/xljt1.png
Binary files differ
dist/assets/images/map/marker-icon.png
Binary files differ
dist/assets/images/map/marker-shadow.png
Binary files differ
dist/assets/images/map/sewers/Èýͨ.png
Binary files differ
dist/assets/images/map/sewers/ÖÐÐÄ¿ØÖƵã.png
Binary files differ
dist/assets/images/map/sewers/Ò½Ôº.png
Binary files differ
dist/assets/images/map/sewers/ËÄͨ.png
Binary files differ
dist/assets/images/map/sewers/ÍäÍ·.png
Binary files differ
dist/assets/images/map/sewers/±¨¾¯É豸.png
Binary files differ
dist/assets/images/map/sewers/ÅÅ·Å¿ÚÖܱßÃô¸ÐÐÅÏ¢.png
Binary files differ
dist/assets/images/map/sewers/Ãô¸ÐÄ¿±ê.png
Binary files differ
dist/assets/images/map/sewers/¾ÈÔ®Îï×Ê.png
Binary files differ
dist/assets/images/map/sewers/¼ì²âµã.png
Binary files differ
dist/assets/images/map/sewers/Ë®Ìå.png
Binary files differ
dist/assets/images/map/sewers/ÎÛË®ÅÅ¿Ú.png
Binary files differ
dist/assets/images/map/sewers/ÎÛË®ÖÕµã.png
Binary files differ
dist/assets/images/map/sewers/ÎÛË®Æðµã.png
Binary files differ
dist/assets/images/map/sewers/±Ã.png
Binary files differ
dist/assets/images/map/sewers/Á÷Á¿¼Æ.png
Binary files differ
dist/assets/images/map/sewers/Ïû·Àµ¥Î».png
Binary files differ
dist/assets/images/map/sewers/Һλ¼Æ.png
Binary files differ
dist/assets/images/map/sewers/»·¾³¼à²âµ¥Î».png
Binary files differ
dist/assets/images/map/sewers/¼à²âµãÖ¸±êÎÛȾÎï·ÖÎö.png
Binary files differ
dist/assets/images/map/sewers/ÂëÍ·.png
Binary files differ
dist/assets/images/map/sewers/Éç»áרҵӦ¼±¾ÈÔ®.png
Binary files differ
dist/assets/images/map/sewers/񿾮.png
Binary files differ
dist/assets/images/map/sewers/¹ÜÏßµã.png
Binary files differ
dist/assets/images/map/sewers/άÇÀÐÞ¶ÓÎé.png
Binary files differ
dist/assets/images/map/sewers/×ÔÈ»±£»¤Çø.png
Binary files differ
dist/assets/images/map/sewers/·§ÃÅ.png
Binary files differ
dist/assets/images/map/sewers/¸ôÓͳØ.png
Binary files differ
dist/assets/images/map/sewers/¼¯Ë®³Ø.png
Binary files differ
dist/assets/images/map/sewers/ÓêË®ÅÅ¿Ú.png
Binary files differ
dist/assets/images/map/sewers/Óêó÷×Ó.png
Binary files differ
dist/assets/images/menu/earth.png
Binary files differ
dist/assets/images/menu/menu-background.svg
File was deleted
dist/assets/images/menu/special.png
Binary files differ
dist/favicon.ico
Binary files differ
dist/fonts/element-icons.535877f5.woff
Binary files differ
dist/fonts/element-icons.732389de.ttf
Binary files differ
dist/img/biaohui.91ec70ba.png
Binary files differ
dist/img/circle.dbb96b86.png
Binary files differ
dist/img/company.73fb40fc.png
Binary files differ
dist/img/ditu.bccba2de.png
Binary files differ
dist/img/icon.9c346a4a.png
Binary files differ
dist/img/map.3413ef4b.png
Binary files differ
dist/img/polygon.2567c34d.png
Binary files differ
dist/img/tool.ca1e0c37.png
Binary files differ
dist/img/xiazai.d5e4f0a3.png
Binary files differ
dist/index.html
File was deleted
dist/js/app.js
File was deleted
dist/js/chunk-vendors.js
File was deleted
public/static/SolidWaste.json
New file
@@ -0,0 +1,80 @@
{
  "Result": {
    "IsSuccess": 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": 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": 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": 126.0,
        "StoragePlaceName": "烯烃部危险废物暂存点",
        "HazaWasteStorageDate": "0001-01-01T00:00:00",
        "HazaWasteCatgrName": null,
        "SurplusQuantityWarning": 0,
        "LongDayWarning": 1,
        "DesignFloorArea": 54.0,
        "HazaWasteName": null,
        "EstimateFloorArea": 0.0,
        "HazaWasteDeptName": null,
        "SurplusFloorArea": 54.0,
        "HazaWasteStorageDays": 0.0,
        "StorageQty": 1,
        "HazaWasteStorageQty": 0.0,
        "positionX": 32.23092555999756,
        "positionY": 118.75735759735107
      }
    ]
  }
}
src/api/request.js
New file
@@ -0,0 +1,9 @@
import $http from '@utils/axios'
// // å›ºåºŸæŽ¥å£
// export const requestSolidWaste = (url, data = {}) => {
//   return $http.post('./static/SolidWaste.json', data)
// }
export const requestSolidWaste = (url) => {
  return $http.get('./static/SolidWaste.json')
}
src/components/BaseNav/Pulse.css
New file
@@ -0,0 +1,34 @@
.leaflet-pulsing-icon {
    border-radius: 100%;
    box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.75);
}
.leaflet-pulsing-icon:after {
    content: "";
    border-radius: 100%;
    height: 300%;
    width: 300%;
    position: absolute;
    margin: -100% 0 0 -100%;
}
@keyframes pulsate {
    0% {
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
    }
    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}
src/components/BaseNav/Pulse.js
New file
@@ -0,0 +1,77 @@
/* eslint-disable */
(function (window) {
  L.Icon.Pulse = L.DivIcon.extend({
    options: {
      className: '',
      iconSize: [12, 12],
      fillColor: 'red',
      color: 'red',
      animate: true,
      heartbeat: 1,
    },
    initialize: function (options) {
      L.setOptions(this, options)
      // css
      var uniqueClassName = 'lpi-' + new Date().getTime() + '-' + Math.round(Math.random() * 100000)
      var before = ['background-color: ' + this.options.fillColor]
      var after = [
        'box-shadow: 0 0 6px 2px ' + this.options.color,
        'animation: pulsate ' + this.options.heartbeat + 's ease-out',
        'animation-iteration-count: infinite',
        'animation-delay: ' + (this.options.heartbeat + .1) + 's',
      ]
      if (!this.options.animate) {
        after.push('animation: none')
        after.push('box-shadow:none')
      }
      var css = [
        '.' + uniqueClassName + '{' + before.join(';') + ';}',
        '.' + uniqueClassName + ':after{' + after.join(';') + ';}',
      ].join('')
      var el = document.createElement('style')
      if (el.styleSheet) {
        el.styleSheet.cssText = css
      } else {
        el.appendChild(document.createTextNode(css))
      }
      document.getElementsByTagName('head')[0].appendChild(el)
      // apply css class
      this.options.className = this.options.className + ' leaflet-pulsing-icon ' + uniqueClassName
      // initialize icon
      L.DivIcon.prototype.initialize.call(this, options)
    }
  })
  L.icon.pulse = function (options) {
    return new L.Icon.Pulse(options)
  }
  L.Marker.Pulse = L.Marker.extend({
    initialize: function (latlng, options) {
      options.icon = L.icon.pulse(options)
      L.Marker.prototype.initialize.call(this, latlng, options)
    }
  })
  L.marker.pulse = function (latlng, options) {
    return new L.Marker.Pulse(latlng, options)
  }
})(window)
src/components/BaseNav/SolidContent.vue
New file
@@ -0,0 +1,53 @@
<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>
src/components/BaseNav/SolidWaste.js
New file
@@ -0,0 +1,175 @@
import { requestSolidWaste } from '@/api/request'
// å±•示图片
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()
    // //加载数据前如果存在图层组 é‚£ä¹ˆæ¸…除掉
    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
      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)
      // }
    }
  }
  // å›ºåºŸç‚¹å‡»è¿›è¡Œçš„ å†…容的设置
  SetSolidWasteContent (config, containerPopup) {
    this.SolidWastePopup = containerPopup
  }
  // å›¾æ ‡æ ·å¼æ‰©å±• => å…‰åœˆ å›¾æ ‡è„‰å†²
  SolidWasteIcon () {
    return this.L.Icon.extend({
      options: {
        iconSize: [50, 50],
        iconAnchor: [25, 25]
      }
    })
  }
  // æ ¹æ®ç±»åž‹è¿”回图片加载url
  SolidWasteIconUrl (determineValueOne, determineValueTwo, position) {
    var EffectOfChange
    if (determineValueOne === 1 || determineValueTwo === 1) {
      EffectOfChange = defaultImg
      this.EffectOfPulse(position, this.solidWasteMarkersLabels, this.SolidWasteLayerGroup)
    } else {
      EffectOfChange = Setting
    }
    return EffectOfChange
  }
  // è„‰å†²æ•ˆæžœè®¾ç½®å®žçް
  EffectOfPulse (position, markers, layerGroup) {
    // // åŒºåˆ†ç›´æŽ¥æ‰§è¡Œ å’Œåˆ¤æ–­æ‰§è¡Œçš„不同区别
    var differentColor = ''
    if (markers) {
      differentColor = '#ff0000'
    } else {
      differentColor = '#98FB98'
    }
    // åæ ‡æ•°æ®ï¼šæŠ¥è­¦ä¼ è¿›æ¥çš„æ˜¯æ•°ç»„ / ç‚¹å‡»ä¼ è¿›æ¥çš„æ˜¯object
    var FinalPosition = position instanceof Array ? {
      lat: position[0],
      lng: position[1]
    } : position
    // æ’ä»¶ æ•ˆæžœå®žçް
    var pulsingIcon = this.L.icon.pulse({
      iconSize: [20, 20],
      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 = 5
    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()
    }
  }
}
export default AddSolidWasteHelper
src/components/BaseNav/SolidWasteExtend.js
New file
@@ -0,0 +1,363 @@
// /* -------------------------------------------------------------------------------------------------------------------------- */
// 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()
//
//     // //加载数据前如果存在图层组 é‚£ä¹ˆæ¸…除掉
//     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
//
//         // å¼¹å‡ºæ¡†div内容
//         // 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' // å¦åˆ™ ä¸ºç‚¹å‡»æ‰§è¡Œ
//     }
//     // åæ ‡æ•°æ®ï¼šæŠ¥è­¦ä¼ è¿›æ¥çš„æ˜¯æ•°ç»„ / ç‚¹å‡»ä¼ è¿›æ¥çš„æ˜¯object
//     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>
src/components/BaseNav/SolidWasteTable.vue
New file
@@ -0,0 +1,69 @@
<template>
  <el-tabs>
    <el-tab-pane :label="displayContent.StoragePlaceName" name="">
      <el-table
          :data="tableData" :fit="true">
        <el-table-column
            type="index"
            label="序号">
        </el-table-column>
        <el-table-column
            type="index"
            label="序号">
        </el-table-column>
        <el-table-column
            type="index"
            label="序号">
        </el-table-column>
        <el-table-column label="固废(t)">
          <el-table-column
              prop="province"
              label="累计产生量">
          </el-table-column>
          <el-table-column
              prop="city"
              label="当月产生量">
          </el-table-column>
        </el-table-column>
      </el-table>
    </el-tab-pane>
  </el-tabs>
</template>
<script>
export default {
  name: 'SolidWasteTable',
  props: ['displayContent'],
  data () {
    return {
      tableData: [{
        date: '集团公司',
        name: '35',
        province: '23',
        city: '11',
        address: 235,
        zip: 23
      }, {
        date: '天津石化',
        name: 32,
        province: 33,
        city: 44,
        address: 53,
        zip: 200333
      }, {
        date: '济南炼化',
        name: 35,
        province: 13,
        city: 33,
        address: 44,
        zip: 200333
      }]
    }
  }
}
</script>
<style lang="less" scoped>
</style>
src/components/BaseNav/directive.js
New file
@@ -0,0 +1,132 @@
import Vue from 'vue'
// è‡ªå®šä¹‰å…ƒç´ å®žçŽ°å¼¹æ¡†æ‹–æ‹½[重点]
Vue.directive('draw', {
  inserted: function (el, binding, vNode) {
    el.setAttribute('style', 'position: fixed; z-index: 9999')
  },
  bind: function (el, bindding, vNode) {
    el.setAttribute('draggable', true)
    let left, top, width, height
    el._dragstart = function (event) {
      event.stopPropagation()
      left = event.clientX - el.offsetLeft
      top = event.clientY - el.offsetTop
      width = el.offsetWidth
      height = el.offsetHeight
    }
    el._checkPosition = function () { // é˜²æ­¢è¢«æ‹–出边界
      const width = el.offsetWidth
      const height = el.offsetHeight
      let left = Math.min(el.offsetLeft, document.body.clientWidth - width)
      left = Math.max(0, left)
      let top = Math.min(el.offsetTop, document.body.clientHeight - height)
      top = Math.max(0, top)
      el.style.left = left + 'px'
      el.style.top = top + 'px'
      el.style.width = width + 'px'
      el.style.height = height + 'px'
    }
    el._dragEnd = function (event) {
      event.stopPropagation()
      left = event.clientX - left
      top = event.clientY - top
      el.style.left = left + 'px'
      el.style.top = top + 'px'
      el.style.width = width + 'px'
      el.style.height = height + 'px'
      el._checkPosition()
    }
    el._documentAllowDraop = function (event) {
      event.preventDefault()
    }
    document.body.addEventListener('dragover', el._documentAllowDraop)
    el.addEventListener('dragstart', el._dragstart)
    el.addEventListener('dragend', el._dragEnd)
    window.addEventListener('resize', el._checkPosition)
  },
  unbind: function (el, bindding, vNode) {
    document.body.removeEventListener('dragover', el._documentAllowDraop)
    el.removeEventListener('dragstart', el._dragstart)
    el.removeEventListener('dragend', el._dragEnd)
    window.removeEventListener('resize', el._checkPosition)
    delete el._documentAllowDraop
    delete el._dragstart
    delete el._dragEnd
    delete el._checkPosition
  }
})
// v-dialogDrag: å¼¹çª—拖拽
Vue.directive('dialogDrag', {
  bind (el, binding, vnode, oldVnode) {
    const dialogHeaderEl = el.querySelector('.el-dialog__header')
    const dragDom = el.querySelector('.el-dialog')
    dialogHeaderEl.style.cursor = 'move'
    // èŽ·å–åŽŸæœ‰å±žæ€§ ie dom元素.currentStyle ç«ç‹è°·æ­Œ window.getComputedStyle(dom元素, null);
    const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null)
    dialogHeaderEl.onmousedown = (e) => {
      // é¼ æ ‡æŒ‰ä¸‹ï¼Œè®¡ç®—当前元素距离可视区的距离
      const disX = e.clientX - dialogHeaderEl.offsetLeft
      const disY = e.clientY - dialogHeaderEl.offsetTop
      // èŽ·å–åˆ°çš„å€¼å¸¦px æ­£åˆ™åŒ¹é…æ›¿æ¢
      let styL, styT
      // æ³¨æ„åœ¨ie中 ç¬¬ä¸€æ¬¡èŽ·å–åˆ°çš„å€¼ä¸ºç»„ä»¶è‡ªå¸¦50% ç§»åŠ¨ä¹‹åŽèµ‹å€¼ä¸ºpx
      if (sty.left.includes('%')) {
        styL = +document.body.clientWidth * (+sty.left.replace(/%/g, '') / 100)
        styT = +document.body.clientHeight * (+sty.top.replace(/%/g, '') / 100)
      } else {
        styL = +sty.left.replace(/px/g, '')
        styT = +sty.top.replace(/px/g, '')
      }
      document.onmousemove = function (e) {
        // é€šè¿‡äº‹ä»¶å§”托,计算移动的距离
        const l = e.clientX - disX
        const t = e.clientY - disY
        // ç§»åŠ¨å½“å‰å…ƒç´ 
        dragDom.style.left = `${l + styL}px`
        dragDom.style.top = `${t + styT}px`
        // å°†æ­¤æ—¶çš„位置传出去
        // binding.value({x:e.pageX,y:e.pageY})
      }
      document.onmouseup = function (e) {
        document.onmousemove = null
        document.onmouseup = null
      }
    }
  }
})
// v-dialogDragWidth: å¼¹çª—宽度拖大 æ‹–小
Vue.directive('dialogDragWidth', {
  bind (el, binding, vnode, oldVnode) {
    const dragDom = binding.value.$el.querySelector('.el-dialog')
    el.onmousedown = (e) => {
      // é¼ æ ‡æŒ‰ä¸‹ï¼Œè®¡ç®—当前元素距离可视区的距离
      const disX = e.clientX - el.offsetLeft
      document.onmousemove = function (e) {
        e.preventDefault() // ç§»åŠ¨æ—¶ç¦ç”¨é»˜è®¤äº‹ä»¶
        // é€šè¿‡äº‹ä»¶å§”托,计算移动的距离
        const l = e.clientX - disX
        dragDom.style.width = `${l}px`
      }
      document.onmouseup = function (e) {
        document.onmousemove = null
        document.onmouseup = null
      }
    }
  }
})
src/components/BaseNav/magicMarker.png
src/components/BaseNav/style.css
New file
@@ -0,0 +1,4 @@
.s-map-popup {
    background: red;
    height: 100px;
}
src/components/BaseNav/voc.png
src/views/MapTemplate.vue
@@ -11,11 +11,13 @@
    <monitor-panel></monitor-panel>
    <!--        <top-enterprise-panel></top-enterprise-panel>-->
    <tool-box-panel ref="toolBox"></tool-box-panel>
<!--    <menu-special></menu-special>-->
    <!--    <menu-special></menu-special>-->
    <legend-panel></legend-panel>
    <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 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>
    <SolidContent ref="SolidWastePopup"></SolidContent>
  </div>
</template>
@@ -34,6 +36,9 @@
// 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'
export default {
  name: 'MapTemplate',
@@ -48,7 +53,8 @@
    LcBasemap,
    LcServiceLayer,
    Popup,
    summarySheets
    summarySheets,
    SolidContent
  },
  data () {
    return {
@@ -71,6 +77,11 @@
    })
  },
  methods: {
    ChangeState () {
      const AddSolidWaste = new AddSolidWasteHelper({ map: this.map })
      AddSolidWaste.requestData()
      AddSolidWaste.SetSolidWasteContent(this.config, this.$refs.SolidWastePopup)
    },
    isShowHidden () {
      this.isShowBtn = !this.isShowBtn
    },
@@ -97,6 +108,8 @@
      this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.map) // åˆå§‹åŒ–动态要素图层助手
      this.vectorLayerHelper.initVectorLayers(this.config)
      // this.ChangeState()
      this.saveMapStatus()
      // this.setMapObj(this.mapObj)
@@ -146,6 +159,13 @@
<style lang="less">
.solid-waste {
  position: absolute;
  top: 88px;
  left: 88px;
  z-index: 999;
}
.full-screen {
  width: 100%;
  height: 100%;
@@ -164,13 +184,15 @@
    //background-color: #0661AE;
    border-top: 1px solid #0661AE;
  }
  #map-btn {
    position: fixed;
    top: 20px;
    left: 100px;
    z-index: 9999;
  }
  .leaflet-custom-icon{
  .leaflet-custom-icon {
    background: white;
  }
}