From 725201fe7dc72061c7a19c1ebb5f3c56f78da02e Mon Sep 17 00:00:00 2001 From: wangqi <magical1908@outlook.com> Date: 星期二, 06 四月 2021 18:10:14 +0800 Subject: [PATCH] Merge branch 'develop' of http://xearth.cn:6600/r/wuyushui/SewerAndRainNetwork into develop --- src/conf/layers/LayerPipeLines.js | 4 src/components/panel/topicSearch/GasWasteSearch.vue | 2 src/conf/layers/LayerAirQuality.js | 20 src/conf/LayerPipeLine.js | 13 src/components/panel/topicSearch/DischargeSearch.vue | 24 src/conf/layers/LayerBasin.js | 44 + src/views/baseInfoMgr/pipeline/PipeLineIndex.vue | 13 src/conf/layers/LayerWasteSolid.js | 2 src/components/panel/topicSearch/EnvRiskSearch.vue | 48 src/components/panel/topicSearch/WaterWasteSearch.vue | 244 ++++---- src/components/LayerController/service/WfsLayerService.js | 24 src/conf/Constants.js | 12 src/conf/layers/LayerEnvRisk.js | 52 + src/components/panel/RightSearchPanel.vue | 301 +++++----- src/conf/LayerTopic.js | 16 src/views/MapTemplate.vue | 86 --- src/components/LayerController/LayerController.vue | 20 src/components/LayerController/modules/LcServiceLayer.vue | 36 src/components/panel/topicSearch/SolidWasteSearch.vue | 129 --- src/conf/layers/LayerSewers.js | 16 /dev/null | 21 src/conf/MapConfig.js | 12 src/conf/layers/LayerSoilGroundWater.js | 52 + src/components/panel/topicSearch/SewersSearch.vue | 196 +++--- src/components/panel/topicSearch/SoilGroundWaterSearch.vue | 246 ++++---- 25 files changed, 818 insertions(+), 815 deletions(-) diff --git a/src/components/LayerController/LayerController.vue b/src/components/LayerController/LayerController.vue index 0d010eb..1c04000 100644 --- a/src/components/LayerController/LayerController.vue +++ b/src/components/LayerController/LayerController.vue @@ -11,7 +11,6 @@ <script> import '@assets/css/map/magic.min.css' -import presets from './layerControllerPresets' import iconSetting from '@/assets/images/map-pages/icon/setting.png' import LcServiceLayer from './modules/LcServiceLayer' @@ -49,28 +48,9 @@ } } }, - mounted () { - this.$nextTick(function () { - this.init() - }) - }, methods: { showPanel () { this.layerControllerVisible = !this.layerControllerVisible - }, - init () { - this.initPreset() - }, - initPreset () { - if (this.preset !== 'default') { - const prmPreset = presets[this.preset] - Object.assign(this.layerControllerVisible, prmPreset) // 闃叉棰勮鍙傛暟涓庨粯璁ゅ弬鏁颁笉涓�鑷村鑷存姤閿欙紝濡傛灉娌℃湁鎸夌収鎮ㄧ殑閰嶇疆鍙戠敓鏀瑰彉锛岃妫�鏌ユ嫾鍐欐槸鍚︽纭� - if (prmPreset === 'undefined') { - console.log('璇ュ浘灞傛帶鍒堕潰鏉跨殑棰勮娌℃湁鎵惧埌锛岃妫�鏌ラ璁惧悕绉版槸鍚︽纭紒') - } else { - this.$store.commit('updateLayerControllerVisible', this.layerControllerVisible) - } - } }, switchPanel () { this.panelSwitch.main = !this.panelSwitch.main diff --git a/src/components/LayerController/LayerController2.vue b/src/components/LayerController/LayerController2.vue deleted file mode 100644 index 8f24ad7..0000000 --- a/src/components/LayerController/LayerController2.vue +++ /dev/null @@ -1,288 +0,0 @@ -<template> - <div class="float-panel"> - <div class="title-text-border" @click="switchPanel"> - <div class="title-icon"></div> - <div class="title-text">鍥惧眰鎺у埗</div> - </div> - <transition name="el-fade-in-linear"> - <div class="body-box" id="panelContent" :style="{ width:width }"> - <div v-show="isShow"> - <slot></slot> - </div> - </div> - </transition> - </div> -</template> - -<script> -import '@assets/css/map/magic.min.css' -import presets from './layerControllerPresets' - -import iconSetting from '@/assets/images/map-pages/icon/setting.png' - -export default { - name: 'LayerController', - components: {}, - props: { - preset: { - type: String, - default: 'default' - } - }, - computed: { - map () { - return this.$store.state.map.map - }, - L () { - return this.$store.state.map.L - }, - layerHelper () { - return this.$store.state.map.layerHelper - }, - layerControllerVisible () { - return this.$store.state.map.layerControllerVisible - } - }, - data () { - return { - width: '250px', - isShow: true, - icons: { - setting: iconSetting - }, - panelSwitch: { - main: true // 涓荤獥鍙� - } - } - }, - mounted () { - this.$nextTick(function () { - this.init() - }) - }, - methods: { - init () { - this.initPreset() - }, - initPreset () { - if (this.preset !== 'default') { - const prmPreset = presets[this.preset] - Object.assign(this.layerControllerVisible, prmPreset) // 闃叉棰勮鍙傛暟涓庨粯璁ゅ弬鏁颁笉涓�鑷村鑷存姤閿欙紝濡傛灉娌℃湁鎸夌収鎮ㄧ殑閰嶇疆鍙戠敓鏀瑰彉锛岃妫�鏌ユ嫾鍐欐槸鍚︽纭� - if (prmPreset === 'undefined') { - console.log('璇ュ浘灞傛帶鍒堕潰鏉跨殑棰勮娌℃湁鎵惧埌锛岃妫�鏌ラ璁惧悕绉版槸鍚︽纭紒') - } else { - this.$store.commit('updateLayerControllerVisible', this.layerControllerVisible) - } - } - }, - switchPanel () { - this.panelSwitch.main = !this.panelSwitch.main - if (this.panelSwitch.main) { - this.width = '250px' - this.isShow = true - } else { - this.width = '0px' - this.isShow = false - } - } - } -} -</script> - -<style lang="less"> - -.float-panel { - position: absolute; - top: 120px; - height: auto; - font-size: 11px; - z-index: 1000; - - div { - color: #90c8e0; - } - - .title-border { - width: 100%; - height: 28px; - background: #10488c; - -webkit-clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); - clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); - position: relative; - } - - .title-border:before { - content: ""; - display: block; - position: absolute; - width: 6px; - height: 6px; - top: 0; - left: 0; - background-color: #38c8ef; - } - - .title-border:after { - content: ""; - display: block; - position: absolute; - width: 6px; - height: 6px; - top: 9px; - right: 0; - background-color: #38c8ef; - -webkit-clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); - clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); - } - - .title-text-border { - width: 30px; - height: 120px; - float: left; - background: #091331; - // -webkit-clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); - // clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); - } - - .title-icon { - float: left; - width: 22px; - height: 22px; - margin-top: 4px; - margin-left: 2px; - background-image: url(../../assets/images/map-pages/icon/setting.png); - } - - .title-text { - width: 25px; - color: #00d0f9; - font-weight: bold; - margin-top: 6px; - text-align: center; - font-size: 14px; - filter: brightness(100%); - text-shadow: 0 0 5px #00d0f9, 0 0 0 #00d0f9, 0 0 0 #00d0f9, 0 0 0 #0258c5, 0 0 0 #0258c5, 0 0 2px #0258c5, 0 0 5px #0258c5, 0 0 15px #0258c5; - } - - .title-line { - display: inline-block; - width: 120px; - height: 1px; - // margin-top: 14px; - margin-left: 4px; - background-color: #04527f; - line-height: 5px; - vertical-align: middle; - } - - .title-point { - display: inline-block; - width: 5px; - height: 5px; - // margin-top: 12px; - background-color: #04527f; - line-height: 5px; - vertical-align: middle; - } - - .title-button { - float: right; - width: 28px; - height: 28px; - cursor: pointer; - - :hover { - font-weight: bold; - color: white; - } - } - - .body-box { - background-color: rgba(44, 62, 80, 0.6); - border: 1px solid #10488c; - margin-top: -1px; - margin-left: 30px; - height: auto; - } - - .switch-head-up { - width: 22px; - height: 16px; - float: right; - margin-top: 10px; - margin-right: 10px; - cursor: pointer; - background-image: url(../../assets/images/map-pages/icon/xljt1.png); - transform: rotateX(0deg); - transform-origin: 50% 50%; - transition: transform 0.5s linear 0s; - } - - .switch-head-down { - transform: rotateX(180deg); - transform-origin: 50% 50%; - transition: transform 0.5s linear 0s; - } - - select { - background: transparent; - margin: 6px; - border: .5px solid #569EB7; - width: 150px; - color: #569EB7; - padding: 0 16px; - } - - .horn { - width: 6px; - height: 6px; - float: left; - position: absolute; - } - - .horn-tl { - background-image: url(../../assets/images/map-pages/cosmetics/horn_tl.png); - left: -1px; - top: -1px; - } - - .horn-tr { - background-image: url(../../assets/images/map-pages/cosmetics/horn_tr.png); - right: -1px; - top: -1px; - } - - .horn-bl { - background-image: url(../../assets/images/map-pages/cosmetics/horn_bl.png); - left: -1px; - bottom: -1px; - } - - .horn-br { - background-image: url(../../assets/images/map-pages/cosmetics/horn_br.png); - right: -1px; - bottom: -1px; - } - - ::-webkit-scrollbar { - width: 7px; - height: 5px !important; - } - - ::-webkit-scrollbar-thumb { - /*婊氬姩鏉¢噷闈㈠皬鏂瑰潡*/ - border-radius: 10px; - box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); - background: #0661AE; - border: 1px solid transparent; - } - - ::-webkit-scrollbar-track { - /*婊氬姩鏉¢噷闈㈣建閬�*/ - // box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2); - border-radius: 0px; - background: #0E3565; - } -} - -</style> diff --git a/src/components/LayerController/layerControllerPresets.js b/src/components/LayerController/layerControllerPresets.js deleted file mode 100644 index a092886..0000000 --- a/src/components/LayerController/layerControllerPresets.js +++ /dev/null @@ -1,26 +0,0 @@ -/** - * 澶у浘鍥惧眰鎺у埗闈㈡澘鐨勬樉绀洪璁� - */ -const bigmapPreset = { // 鍥惧眰鎺у埗闈㈡澘鐨勬樉绀虹姸鎬佲�衡�� - layerController: true // 鐖哥埜鏍忕洰锛氭槸鍚︽樉绀哄浘灞傛帶鍒堕潰鏉� -} - -/** - * 缁煎悎鎶ヨ鍥惧眰鎺у埗闈㈡澘鐨勬樉绀洪璁� - */ -const warningPreset = { // 鍥惧眰鎺у埗闈㈡澘鐨勬樉绀虹姸鎬佲�衡�� - layerController: true // 鐖哥埜鏍忕洰锛氭槸鍚︽樉绀哄浘灞傛帶鍒堕潰鏉� -} - -/** - * 缁煎悎鎶ヨ鍥惧眰鎺у埗闈㈡澘鐨勬樉绀洪璁� - */ -const vehicleWarningPreset = { // 鍥惧眰鎺у埗闈㈡澘鐨勬樉绀虹姸鎬佲�衡�� - layerController: true // 鐖哥埜鏍忕洰锛氭槸鍚︽樉绀哄浘灞傛帶鍒堕潰鏉� -} - -export default { - bigmapPreset, - warningPreset, - vehicleWarningPreset -} diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue index 6f43745..dc09cdb 100644 --- a/src/components/LayerController/modules/LcServiceLayer.vue +++ b/src/components/LayerController/modules/LcServiceLayer.vue @@ -6,22 +6,35 @@ <div class="wms-panel"> <el-scrollbar class="wms-panel-scrollbar"> <div v-for="item in serviceLayers" :key="item.code" class="layerbox"> + <!-- 涓�绾у浘灞傞亶鍘� --> <div> - <input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" @change="swAllLayers(item)"/>{{ item.name }} + <input type="checkbox" :name="'wmsLayer_'+item.code" :checked="item.checked" :value="item.code" + @change="swAllLayers(item)"/>{{ item.name }} </div> <div class="layerbox-item"> + <!-- 浜岀骇鍥惧眰閬嶅巻 --> <div class="basemap-layer-item" v-for="itm in item.layers" :key="itm.code"> <input type="checkbox" :name="'wmsSublayers_'+item.code+'_'+itm.code" :checked="itm.checked" :value="itm.code" @change="swWmsLayer(itm)"/>{{ itm.name }} + <!-- 涓夌骇鍥惧眰閬嶅巻 --> + <div style="width: 100%"> + <div class="basemap-layer-item" v-for="layer in itm.layers" :key="layer.code"> + <input type="checkbox" + :name="'wmsSublayers_'+item.code+'_'+layer.code" + :checked="layer.checked" + :value="layer.code" + @change="swWmsLayer(layer)"/>{{ layer.name }} + </div> + </div> </div> </div> </div> </el-scrollbar> </div> - <lc-service-layer-filter v-if="layerFilterVisible" ref="serviceLayerFilter"></lc-service-layer-filter> + <lc-service-layer-filter ref="serviceLayerFilter"></lc-service-layer-filter> </div> </template> @@ -33,11 +46,6 @@ export default { name: 'LcServiceLayer', components: { LcServiceLayerFilter }, - data () { - return { - layerFilterVisible: false - } - }, computed: { serviceLayers () { return this.$store.state.map.serviceLayers.LayerSewersLine @@ -74,9 +82,6 @@ } // this.updateWms() }, - swFilter (item) { - this.layerFilterVisible = !this.layerFilterVisible - }, updateServiceLayerList () { }, @@ -100,25 +105,30 @@ <style scoped lang="less"> .inner-panel { - .title{ + .title { color: #ffffff; font-size: 16px; font-weight: 600; margin: 10px; text-align: center; } + .btn-filter { cursor: pointer; color: #ffffff; } + .wms-panel { - width: 1.79167rem; - .wms-panel-scrollbar{ + width: 1.79167rem; + + .wms-panel-scrollbar { height: 50vh; width: 100%; } + .layerbox { width: 100%; + .layerbox-item { display: flex; flex-flow: row wrap; diff --git a/src/components/LayerController/service/WfsLayerService.js b/src/components/LayerController/service/WfsLayerService.js index 8d55234..7f10aee 100644 --- a/src/components/LayerController/service/WfsLayerService.js +++ b/src/components/LayerController/service/WfsLayerService.js @@ -2,7 +2,7 @@ * 鍔犺浇涓氬姟鏁版嵁鍥惧眰 */ -import styles from '../../../conf/Styles' +import { STYLES } from '../../../conf/Constants' import AjaxUtils from '../../../utils/AjaxUtils' class WfsLayerService { @@ -37,14 +37,14 @@ this.L.geoJSON(features, { style: function (feature) { return { - fill: styles.defaultLineStyle.fill, - weight: styles.defaultLineStyle.weight, - fillColor: styles.defaultLineStyle.fillColor, - color: styles.defaultLineStyle.color, - fillOpacity: styles.defaultLineStyle.fillOpacity, - opacity: styles.defaultLineStyle.opacity, - dashArray: styles.defaultLineStyle.dashArray, - dashSpeed: styles.defaultLineStyle.dashSpeed + fill: STYLES.FILL, + weight: STYLES.WEIGHT, + fillColor: STYLES.FILL_COLOR, + color: STYLES.COLOR, + fillOpacity: STYLES.FILL_OPACITY, + opacity: STYLES.OPACITY, + dashArray: STYLES.DASH_ARRAY, + dashSpeed: STYLES.DASH_SPPED } }, pointToLayer: (geoJsonPoint, latlng) => { @@ -53,7 +53,7 @@ img: { // url: 'assets/images/map/marker-icon.png', url: '/assets/images/map/' + icon, - size: styles.defaultLineStyle.size + size: STYLES.ICON_SIZE } }) }, @@ -94,13 +94,13 @@ const icon = this.config.icon const type = e.target.feature.geometry.type if (type === 'LineString' || type === 'MultiLineString') { - layer.setStyle({ weight: styles.defaultLineStyle.weight, color: styles.defaultLineStyle.color }) + layer.setStyle({ weight: STYLES.WEIGHT, color: STYLES.COLOR }) } if (type === 'Point' || type === 'MultiPoint') { layer.setStyle({ img: { url: '/assets/images/map/' + icon, - size: styles.defaultLineStyle.size + size: STYLES.ICON_SIZE } }) } diff --git a/src/components/helpers/ServiceLayerHelper.js b/src/components/helpers/ServiceLayerHelper.js deleted file mode 100644 index c53ff99..0000000 --- a/src/components/helpers/ServiceLayerHelper.js +++ /dev/null @@ -1,399 +0,0 @@ -/* eslint-disable no-debugger */ -/** - * 鍒涘缓鍥惧眰鐩稿叧鐨勭被 - */ -import AjaxUtils from '@/utils/AjaxUtils' -import store from '@/store' -import styles from '@/conf/Styles' - -class ServiceLayerHelper { - constructor (options) { - this.map = options.map - this.L = window.L - this.loadedLayersMap = new Map() - this.tileLayerWmslayerGroup = this.L.layerGroup().addTo(this.map) - this.tileLayersWMTSArray = [] // 鍒濆鐨刉MTS闆� - this.tileLayersTileArray = [] // 鍒濆鐨凾ile闆� - this.tileLayersWMSArray = [] // 鍒濆鐨刉MS闆� - this.layerArray = {} // key涓洪厤缃殑code锛屽姞杞界殑鍥惧眰瀵硅薄锛� - this.regex = /\{(.+?)\}/g // 鍖归厤{} - this.popupComp = null - } - - getTileLayer (code) { - return this.loadedLayersMap.get(code) - } - - getByLayerId (layerId) { - for (var k in this.layerArray) { - var layerGroup = this.layerArray[k] - var layers = layerGroup.getLayers() - for (var m = 0; m < layers.length; m++) { - var layer = layers[m] - var feature = layer.feature - if (feature.id === layerId) { - return layer - } - } - } - return null - } - - /** - * 鎺у埗鏄剧ず鐨勭骇鍒� - * @param layerConfig - */ - initDisplayZoom (layerConfig) { - var that = this - that.map.on('zoomend ', function (e) { - const zoom = that.map.getZoom() - for (var i = 0, l = layerConfig.length; i < l; i++) { - var config = layerConfig[i] - var layers = config.layers - for (var j = 0; j < layers.length; j++) { - var layer = layers[j] - if (layer.minZoom) { - if (zoom > layer.minZoom) { - var layerObj = that.layerArray[layer.code] - layerObj && layerObj.addTo(that.map) - } else { - that.removeLayer(layer) - } - } - } - } - }) - } - - /** - * 鏍规嵁閰嶇疆鏂囦欢鍒濆鍖栦笟鍔″簳鍥� - */ - initServiceLayers (layerConfig, popupComp) { - this.layerConfig = layerConfig - this.popupComp = popupComp - store.commit('clearSewersDatas') - store.commit('clearSewersLayers') - this.loadLayers(layerConfig.mapConfig.Layers.LayerSewersLine) - this.loadLayers(layerConfig.mapConfig.Layers.layerSewersPoint) - this.initDisplayZoom(layerConfig.mapConfig.Layers.LayerSewersLine) - this.initDisplayZoom(layerConfig.mapConfig.Layers.layerSewersPoint) - } - - /** - * 鎸夐厤缃枃浠跺姞杞戒笁绉嶄笉鍚岀被鍨嬬殑 - * @param {*} mapConfig - * @param {*} isAddToMap - */ - loadLayers (layerConfig, isAddToMap = true) { - console.debug('ServiceLayerHelper鍔犺浇鍙傛暟锛�', layerConfig) - for (let i = 0, len = layerConfig.length; i < len; ++i) { - const opt = layerConfig[i] - if (opt.type === 'wmts') { - this.loadWmtsLayer(opt, isAddToMap) - this.tileLayersWMTSArray.push(opt) - } else if (opt.type === 'wms') { - this.loadWmsLayer(opt, isAddToMap) - this.tileLayersWMSArray.push(opt) - } else if (opt.type === 'tile') { - this.loadTileLayer(opt, isAddToMap) - this.tileLayersTileArray.push(opt) - } else if (opt.type === 'geojson') { - this.loadGeojsonLayers(opt) - } - } - } - - loadGeojsonLayers (options) { - var url = options.url - var layers = options.layers - for (var i = 0; i < layers.length; i++) { - var layer = layers[i] - var checked = layer.checked - if (checked) { - this.loadGeojsonLayer(url, layer) - } - } - } - - /** - * 璇锋眰wfs鏁版嵁 - * @param url - * @param item - */ - async loadGeojsonLayer (url, item) { - var matches = this.regex.exec(url) - var matchValue = item[matches[1]] - var code = item.code - var newUrl = url.replace(this.regex, matchValue) - var that = this - if (!that.layerArray[code]) { - const res = await AjaxUtils.GetDataAsynByUrl(newUrl, {}) - if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) { - store.commit('addSewersDatas', res.data) - var layer = that.loadGeojson(res.data, item) - that.layerArray[code] = layer - } - } else { - var _layer = that.layerArray[code].addTo(that.map) - that.setZIndex(_layer) - } - } - - /** - * 鍔犺浇gis server杩斿洖鐨刧eoson鏁版嵁鍒板湴鍥句腑灞曠ず - * @param res - */ - loadGeojson (res, opt) { - var icon = opt.icon - const featureGroup = this.L.featureGroup() - const featureList = [] - const geojson = this.L.geoJSON(res.features, { - style: function (feature) { - return { - fill: styles.defaultLineStyle.fill, - weight: styles.defaultLineStyle.weight, - fillColor: styles.defaultLineStyle.fillColor, - color: styles.defaultLineStyle.color, - fillOpacity: styles.defaultLineStyle.fillOpacity, - opacity: styles.defaultLineStyle.opacity, - dashArray: styles.defaultLineStyle.dashArray, - dashSpeed: styles.defaultLineStyle.dashSpeed - } - }, - pointToLayer: (geoJsonPoint, latlng) => { - return this.L.canvasMarker(latlng, - { - img: { - // url: 'assets/images/map/marker-icon.png', - url: '/assets/images/map/' + icon, - size: styles.defaultLineStyle.size - } - }) - }, - onEachFeature: (feature, layer) => { - featureList.push(layer) - layer.bindPopup((layer) => { - this.popupComp.setDatas(layer) - this.popupComp.setShow() - return this.popupComp.$el - }, { - className: 's-map-popup', - minWidth: 300, - closeButton: false, - autoClose: false - }) - .bindTooltip((layer) => { - const nameId = layer.feature.id - let name = '' - if (nameId.indexOf('涓夐��') !== -1 || nameId.indexOf('鍥涢��') !== -1 || nameId.indexOf('绐ㄤ簳') !== -1) { - name = layer.feature.properties.pointnumber - } else { - name = layer.feature.properties.name - } - if (name === undefined) { - name = '' - } - return name - }, { direction: 'bottom', offset: [0, 15], sticky: true }) - .on('mouseover', (e) => { - const type = e.target.feature.geometry.type - if (type === 'LineString' || type === 'MultiLineString') { - layer.setStyle({ weight: 8, color: '#00ffff' }) - } else if (type === 'Point' || type === 'MultiPoint') { - layer.setStyle({ - img: { - url: '/assets/images/map/' + icon, - size: [25, 25] - } - }) - - layer.bringToFront() - } - }).on('mouseout', (e) => { - const type = e.target.feature.geometry.type - if (type === 'LineString' || type === 'MultiLineString') { - layer.setStyle({ weight: styles.defaultLineStyle.weight, color: styles.defaultLineStyle.color }) - } - if (type === 'Point' || type === 'MultiPoint') { - layer.setStyle({ - img: { - url: '/assets/images/map/' + icon, - size: styles.defaultLineStyle.size - } - }) - } - }).addTo(featureGroup) - } - }) - store.commit('addSewersDatas', geojson) - featureGroup.addTo(this.map) - this.setZIndex(featureGroup) - return featureGroup - } - - /** - * 璁剧疆index,绾垮湪鏈�涓嬮潰锛岀偣鍦ㄤ笂闈� - * @param layerGroup 鍥惧眰缁� - */ - setZIndex (layerGroup) { - var layers = layerGroup.getLayers() - if (layers.length > 0) { - var layer = layers[0] - if (layer.feature && (layer.feature.geometry.type === 'LineString' || layer.feature.geometry.type === 'MultiLineString')) { - layerGroup.bringToBack() - } else { - layerGroup.bringToFront() - } - } - } - - removeLayer (item) { - var layer = this.layerArray[item.code] - layer && this.map.removeLayer(layer) - } - - /** - * 寰�鍦板浘涓姞鍏ヤ竴涓猈MTS鏈嶅姟 - * @param {}} options - * @param {*} isAddToMap - */ - loadWmtsLayer (options, isAddToMap = true) { - const layer = this.L.tileLayer(options.url, options.option) - layer.config = options - var checked = options.checked - if (checked) { - if (isAddToMap) { - layer.addTo(this.map) - } - this.loadedLayersMap.set(options.code, layer) - } - } - - /** - * 寰�鍦板浘涓姞鍏ヤ竴涓猈MS鏈嶅姟 - * @param {}} options - * @param {*} isAddToMap - */ - loadWmsLayer (options, isAddToMap = true) { - const layer = this.L.tileLayer.wms(options.url, options.option) - layer.config = options - - var checked = options.checked - if (checked) { - if (isAddToMap) { - layer.addTo(this.tileLayerWmslayerGroup) - } - this.loadedLayersMap.set(options.code, layer) - } - } - - /** - * 寰�鍦板浘涓姞鍏ヤ竴涓猅ILE鏈嶅姟 - * @param {}} options - * @param {*} isAddToMap - */ - loadTileLayer (options, isAddToMap = true) { - const layer = this.L.tileLayer(options.url, { - layers: options.layers || 'all', // country - format: options.format || 'image/png', - transparent: options.true || true, - crs: options.crs || this.L.CRS.EPSG4326, - maxZoom: options.maxZoom || 21, - minZoom: options.minZoom || 1, - zoomOffset: options.zoomOffset || 0 - }) - layer.config = options - - if (isAddToMap) { - layer.addTo(this.map) - } - this.loadedLayersMap.set(options.code, layer) - } - - /** - * 闅愯棌鏈嶅姟鍥惧眰 - * @param {*} name - */ - hideTileLayer (code) { - if (this.loadedLayersMap) { - const tileLayer = this.loadedLayersMap.get(code) - this.map.removeLayer(tileLayer) - } - } - - /** - * 灞曠ず鏈嶅姟鍥惧眰 - * @param {*} name - */ - showTileLayer (code) { - if (this.loadedLayersMap) { - const tileLayer = this.loadedLayersMap.get(code) - this.map.addLayer(tileLayer) - } - } - - /** - * 寰楀埌閫変腑鐨勫浘灞傚垪琛� - * @param mapConfig - * @returns {[]} - */ - getCheckedLayers (serviceLayers) { - var checkedLayers = [] - for (var i = 0; i < serviceLayers.length; i++) { - var serviceLayer = serviceLayers[i] - var layers = serviceLayer.layers - for (var j = 0; j < layers.length; j++) { - var layer = layers[j] - var checked = layer.checked - if (checked) { - checkedLayers.push(layer) - } - } - } - return checkedLayers - } - - /** - * 鑾峰彇鎵�鏈夌殑TILE鏈嶅姟鍥惧眰 - */ - getTileLayers () { - return this.tileLayersTileArray - } - - /** - * 鑾峰彇鎵�鏈夌殑WMTS鏈嶅姟鍥惧眰 - */ - getWmtsLayers () { - return this.tileLayersWMTSArray - } - - /** - * 鑾峰彇鎵�鏈夌殑WMS鏈嶅姟鍥惧眰 - */ - getWmsLayers () { - return this.tileLayersWMSArray - } - - /** - * 鏍规嵁绾跨殑閫夋嫨锛屽緱鍒扮偣鐨勫彲閫夋嫨鍥惧眰鏁版嵁 - */ - getFiltersGroup () { - - } - - /** - * 閫氳繃code鏌ユ壘WMS鐨勬湇鍔¢厤缃� - * @param {} code wms鏈嶅姟閰嶇疆鐨刢ode - */ - getWMSConfig (code) { - const mc = this.mapConfig - for (let i = 0, len = mc.mapConfig.ServiceLayers.length; i < len; ++i) { - if (code === mc.mapConfig.ServiceLayers[i].code || mc.mapConfig.ServiceLayers[i].type === 'wms') { - return mc.mapConfig.ServiceLayers[i] - } - } - return null - } -} - -export default ServiceLayerHelper diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue index dacfcbe..480803e 100644 --- a/src/components/panel/RightSearchPanel.vue +++ b/src/components/panel/RightSearchPanel.vue @@ -1,45 +1,45 @@ <template> <div class="panel-right" v-show="isShow"> <div class="panel-tab"> -<!-- <div v-for="item in topicMenu" :key="item.id" :title="item.name" class="tab-item" @click="handleGd"--> -<!-- :class="{'B-TMT-tab-waybill-isActive': isWaybillHover}">--> -<!-- <img :src="item.icon" style="width: 24px;height: 24px;"></div>--> + <!-- <div v-for="item in topicMenu" :key="item.id" :title="item.name" class="tab-item" @click="handleGd"--> + <!-- :class="{'B-TMT-tab-waybill-isActive': isWaybillHover}">--> + <!-- <img :src="item.icon" style="width: 24px;height: 24px;"></div>--> <div class="container"> <ul v-for="item in topicList" :key="item.name" :class="item.checked?'module-wrap map-btn-active':'module-wrap map-btn-unactive'" @click="()=>{selected(item)}" > <el-tooltip :popper-class="'map-tooltip'" effect="dark" :content="item.name" placement="left"> - <li style=" "> -<!-- <span>{{item.name}}</span>--> -<!-- <div >--> - <img src="../../assets/images/map-pages/icon/sl.png" class="icon"> -<!-- </div>--> - </li> + <li style=" "> + <!-- <span>{{item.name}}</span>--> + <!-- <div >--> + <img src="../../assets/images/map-pages/icon/sl.png" class="icon"> + <!-- </div>--> + </li> </el-tooltip> </ul> </div> </div> -<!-- <div class="panel-fold-btn" >--> -<!-- <div class="btn-stretch" @click="toggleMonitorPanel"></div>--> -<!-- </div>--> + <!-- <div class="panel-fold-btn" >--> + <!-- <div class="btn-stretch" @click="toggleMonitorPanel"></div>--> + <!-- </div>--> -<!-- <div class="panel-fold-btn" @click="toggleMonitorPanel" >--> -<!-- <div :class="[isCollapse? 'btn-stretch':'btn-shrink']" ></div>--> -<!--<!– <div class="btn-stretch" v-if="isCollapse" </div>–>--> -<!--<!– <div class="btn-shrink" v-else-if="!isCollapse" ></div>–>--> -<!--<!– :style = "{width:isCollapse ? '290px' : '0px'}"–>--> -<!-- </div>--> -<!-- <div class="right-control" v-if="!isCollapse" >--> + <!-- <div class="panel-fold-btn" @click="toggleMonitorPanel" >--> + <!-- <div :class="[isCollapse? 'btn-stretch':'btn-shrink']" ></div>--> + <!--<!– <div class="btn-stretch" v-if="isCollapse" </div>–>--> + <!--<!– <div class="btn-shrink" v-else-if="!isCollapse" ></div>–>--> + <!--<!– :style = "{width:isCollapse ? '290px' : '0px'}"–>--> + <!-- </div>--> + <!-- <div class="right-control" v-if="!isCollapse" >--> <div class="right-control" :class="[{ 'unfold': !isCollapse },{ 'shrink': isCollapse }] " > <div class="panel-fold-btn" @click="toggleMonitorPanel"> -<!-- <div class="btn-stretch" v-if="isCollapse"></div>--> -<!-- <div class="btn-shrink" v-else-if="!isCollapse"></div>--> + <!-- <div class="btn-stretch" v-if="isCollapse"></div>--> + <!-- <div class="btn-shrink" v-else-if="!isCollapse"></div>--> <div :class="[isCollapse? 'btn-stretch':'btn-shrink']" ></div> </div> - <div :class="'search-container map-background'"> - <div class="el-message-box__content" style="padding:6px;font-size: 13px;"> - <component :title="title" :is="gcComp"></component> - </div> + <div :class="'search-container map-background'"> + <div class="el-message-box__content" style="padding:6px;font-size: 13px;"> + <component :title="title" :is="gcComp"></component> </div> + </div> </div> </div> </template> @@ -142,33 +142,33 @@ // const right = rightControl.css('right') // const rightit = rightControl.ownerDocument.defaultView // const right = rightit.getComputedStyle(rightit, null).right - // if (right === '10px') { - // rightControl.animate({ - // right: '-322px' - // }) - // el.css({ - // transform: 'rotateY(180deg)', - // 'transform-origin': '50% 50%', - // transition: 'transform 1s linear' - // }) - // el2.animate({ - // right: '320px', - // speed: 1000 - // }) - // } else { - // rightControl.animate({ - // right: '10px' - // }) - // el.css({ - // transform: 'rotateY(0deg)', - // 'transform-origin': '50% 50%', - // transition: 'transform 1s linear' - // }) - // el2.animate({ - // right: '290px', - // speed: 1000 - // }) - // } + // if (right === '10px') { + // rightControl.animate({ + // right: '-322px' + // }) + // el.css({ + // transform: 'rotateY(180deg)', + // 'transform-origin': '50% 50%', + // transition: 'transform 1s linear' + // }) + // el2.animate({ + // right: '320px', + // speed: 1000 + // }) + // } else { + // rightControl.animate({ + // right: '10px' + // }) + // el.css({ + // transform: 'rotateY(0deg)', + // 'transform-origin': '50% 50%', + // transition: 'transform 1s linear' + // }) + // el2.animate({ + // right: '290px', + // speed: 1000 + // }) + // } } }, mounted () { @@ -178,17 +178,17 @@ <style lang="less"> .search-title{ - color: rgb(255, 255, 255); - font-size: 16px; - margin: 5px; + color: rgb(255, 255, 255); + font-size: 16px; + margin: 5px; } .search-container { - position: relative; - width: 1.79167rem; - /*height: 5.6475rem;*/ - min-height: 80vh; - max-height: 90vh; - overflow: hidden; + position: relative; + width: 1.79167rem; + /*height: 5.6475rem;*/ + min-height: 80vh; + max-height: 90vh; + overflow: hidden; } .module-wrap{ width: 0.15rem; @@ -365,7 +365,7 @@ transform: rotateY(0deg); transform-origin: 50% 50%; transition: transform 1s linear; - /*transition: 3s linear;*/ + /*transition: 3s linear;*/ } .btn-shrink { width: 20px; @@ -416,7 +416,7 @@ .a{ transform: translateX(328px); transition: transform 3s linear; - } + } .panel_searchTotal { font-size: 12px; float: right; @@ -448,66 +448,69 @@ display: grid; font-size: 18px; } - /*input 鐐瑰嚮鎼滅储鏍峰紡*/ - .rightButtonSearch{ - display: flex; - justify-content: space-between; - align-items: center; - .el-input{margin-right: 10px} - .el-icon-search{ - width: 40px; - border:1px solid @color; - height: 26px; - line-height: 26px; - text-align: center; - color:#fff; - border-radius: 2px; - cursor:pointer; - background: rgba(0,16,30,.5); - } + /*input 鐐瑰嚮鎼滅储鏍峰紡*/ + .rightButtonSearch{ + display: flex; + justify-content: space-between; + align-items: center; + .el-input{margin-right: 10px} + .el-icon-search{ + width: 40px; + border:1px solid @color; + height: 26px; + text-align: center; + line-height: 26px; + color:#fff; + border-radius: 2px; + cursor:pointer; + background: rgba(0,16,30,.5); } - /*鍗曢�夋寜閽牱寮�*/ - .levelOfRisk{padding-left:20px} - .levelOfRisk .el-radio{padding-bottom:6px} + .el-button { + padding: 0; + } + } + /*鍗曢�夋寜閽牱寮�*/ + .levelOfRisk{padding-left:20px} + .levelOfRisk .el-radio{padding-bottom:6px} - .levelOfRisk-type{ - display: inline-block; - position: relative; - padding-right: 5px; - color:#f5f5f5; - i{ - display: block; - width: 15px; - height: 10px; - position: absolute; - top:50%; - right: -15px; - margin-top: -5px; - } + .levelOfRisk-type{ + display: inline-block; + position: relative; + padding-right: 5px; + color:#f5f5f5; + i{ + display: block; + width: 15px; + height: 10px; + position: absolute; + top:50%; + right: -15px; + margin-top: -5px; } - .el-radio.is-checked .levelOfRisk-type{color:#409EFF} + } + .el-radio.is-checked .levelOfRisk-type{color:#409EFF} - .environmental-risk-list{ - border:1px solid @color; - margin-right: 10px; - margin-bottom: 15px; - position: relative; - padding-left:50px; - padding-top:3px; - padding-bottom:3px; - color: #f5f5f5; - .state{ - width: 30px; - height: 30px; - position: absolute; - top:50%; - left:10px; - margin-top: -15px; - border-radius: 50%; - box-shadow: 0 0 3px #000; - background: #0B3B6D; - } + .environmental-risk-list{ + border:1px solid @color; + margin-right: 10px; + margin-bottom: 15px; + position: relative; + padding-left:50px; + padding-top:3px; + padding-bottom:3px; + color: #f5f5f5; + .state{ + width: 30px; + height: 30px; + position: absolute; + top:50%; + left:10px; + margin-top: -15px; + border-radius: 50%; + box-shadow: 0 0 3px #000; + background: #0B3B6D; } + } //.search-panel { // border: #07325B; // background-color: #07325B !important; @@ -681,39 +684,39 @@ transform: translateX(0px); transition: transform 0.5s linear; } - /******************浠ヤ笅鍏叡閮ㄥ垎**********/ - .sewers-search{ - position: relative; - overflow: hidden; - .search-panel{ - background-color: transparent; - border: 1px solid @background-color-split; - padding: 10px 0; - // .el-input{width:calc(100% - 40px);position: relative} - /deep/ input { - border-radius: 0; - background-color: @background-color-split ; - border: solid 1px @color ; - color: @color-gray; - font-size: 0.01rem; - padding:0 15px; - .el-select .el-input.is-focus .el-input__inner{ - border-color: @color; - } - } - .el-input__inner{background: none;color:#fff;font-size: 14px;border-radius: 0; border-color: @color;background: rgba(0,16,30,.5);} + /******************浠ヤ笅鍏叡閮ㄥ垎**********/ + .query-search{ + position: relative; + overflow: hidden; + .search-panel{ + background-color: transparent; + border: 1px solid @background-color-split; + padding: 10px 0; + // .el-input{width:calc(100% - 40px);position: relative} + /deep/ input { + border-radius: 0; + background-color: @background-color-split ; + border: solid 1px @color ; + color: @color-gray; + font-size: 0.01rem; + padding:0 15px; + .el-select .el-input.is-focus .el-input__inner{ + border-color: @color; } - .search-btn{ - - } - //location-btn{ - // - //} - .location-btn:hover,.el-input__icon:hover{ - color: @color; - cursor: pointer; - } + } + .el-input__inner{background: none;color:#fff;font-size: 14px;border-radius: 0; border-color: @color;background: rgba(0,16,30,.5);} } + .search-btn{ + + } + //location-btn{ + // + //} + .location-btn:hover,.el-input__icon:hover{ + color: @color; + cursor: pointer; + } + } } </style> diff --git a/src/components/panel/topicSearch/DischargeSearch.vue b/src/components/panel/topicSearch/DischargeSearch.vue index 8993cb9..135dd9d 100644 --- a/src/components/panel/topicSearch/DischargeSearch.vue +++ b/src/components/panel/topicSearch/DischargeSearch.vue @@ -1,15 +1,15 @@ <template> - <div class="sewers-search" v-if="gdVisible"> + <div class="query-search" v-if="gdVisible"> <div class="search-title">{{title}}</div> <div class="search-panel "> <el-form ref="form" :model="form" label-width="90px" class="search-form"> <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item"> <el-select style="width: 100%" v-model="form.areaVal" @change="areaType" :popper-class="'select-down'"> <el-option - v-for="item in areaTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in areaTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> @@ -97,13 +97,13 @@ <!-- <span class="location-btn" @click="handleLocation(item)">588</span> --> <el-card class="footer-page" v-if="total > 10"> <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" + small + @current-change="handlePage" + :page-size=pageSize + layout="prev, pager, next" + :total=total + :current-page=current + class="warnPagination" > </el-pagination> </el-card> diff --git a/src/components/panel/topicSearch/EnvRiskSearch.vue b/src/components/panel/topicSearch/EnvRiskSearch.vue index ffb2dc0..f864221 100644 --- a/src/components/panel/topicSearch/EnvRiskSearch.vue +++ b/src/components/panel/topicSearch/EnvRiskSearch.vue @@ -1,41 +1,41 @@ <template> - <div class="sewers-search" v-if="gdVisible"> + <div class="query-search" v-if="gdVisible"> <div class="search-title">{{title}}</div> <div class="search-panel "> <el-form ref="form" :model="form" label-width="90px" class="search-form"> <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item"> <el-select style="width: 100%" v-model="form.areaVal" @change="areaType" :popper-class="'select-down'"> <el-option - v-for="item in areaTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in areaTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="浼佷笟鍚嶇О" size="mini"> <el-select style="width: 100%" v-model="form.enterpriseVal" @change="enterpriseType" :popper-class="'select-down'"> <el-option - v-for="item in enterpriseTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in enterpriseTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="浜岀骇鍗曚綅" size="mini"> <el-select style="width: 100%" v-model="form.enterpriseSubunitsVal" @change="enterpriseSubunitsType" :popper-class="'select-down'"> <el-option - v-for="item in enterpriseSubunitsTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> + v-for="item in enterpriseSubunitsTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> </el-option> </el-select> </el-form-item> <el-form-item label="椋庨櫓绾у埆" size="mini"></el-form-item> <el-radio-group v-model="form.type" class="levelOfRisk"> - <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}<i :style="'background:'+item.color"></i></span></el-radio> + <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}<i :style="'background:'+item.color"></i></span></el-radio> </el-radio-group> <div class="rightButtonSearch"> <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> @@ -48,22 +48,22 @@ <div class="environmental-risk-list" v-for="(item,index) in 5" :key="index" ><!-- v-for="(item,index) in list" :key="index" --> <i class="state"></i> <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> </div> </div> </el-scrollbar> <!-- <span class="location-btn" @click="handleLocation(item)">588</span> --> <el-card class="footer-page" v-if="total > 10"> <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" + small + @current-change="handlePage" + :page-size=pageSize + layout="prev, pager, next" + :total=total + :current-page=current + class="warnPagination" > </el-pagination> </el-card> diff --git a/src/components/panel/topicSearch/GasWasteSearch.vue b/src/components/panel/topicSearch/GasWasteSearch.vue index b46642e..90166ea 100644 --- a/src/components/panel/topicSearch/GasWasteSearch.vue +++ b/src/components/panel/topicSearch/GasWasteSearch.vue @@ -1,5 +1,5 @@ <template> - <div class="sewers-search" v-if="gdVisible"> + <div class="query-search" v-if="gdVisible"> <div class="search-title">{{title}}</div> <div class="search-panel "> <el-form ref="form" :model="form" label-width="90px" class="search-form"> diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue index f63efb1..e6e416a 100644 --- a/src/components/panel/topicSearch/SewersSearch.vue +++ b/src/components/panel/topicSearch/SewersSearch.vue @@ -1,106 +1,106 @@ <template> - <div class="sewers-search" v-if="gdVisible"> - <div class="search-title">{{title}}</div> - <div class="search-panel "> - <el-form ref="form" :model="form" label-width="90px" class="search-form"> - <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item"> - <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" :popper-class="'select-down'"> - <el-option - v-for="item in pipelineTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <el-form-item :label="form.pipelineType+'锛�'" size="mini"> - <el-select style="width: 100%" v-model="form.dataType" @change="handleDataType" :popper-class="'select-down'"> - <el-option - v-for="item in dataTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <!-- <el-form-item >--> - <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> - <!-- <el-button slot="append" icon="el-icon-search" size="mini"></el-button>--> - <!-- <i slot="prefix" class="el-input__icon el-icon-search"></i>--> - <!-- <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> --> - </el-input> - <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> - </div> - <!-- </el-form-item>--> - <!-- <el-form-item>--> - <!-- <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">--> - <!-- <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">--> - <!-- </el-form-item>--> - </el-form> - </div> - <el-scrollbar style="height:100%"> - <div class="B-TMD-table-list" v-for="(item,index) in list" :key="index"> - <div class="B-TMD-table-list-title"> - <div class="B-TMD-table-list-head"> - <div class="B-TMD-table-list-title-y" - :class="['B-TMD-table-list-title-y-nam', { 'warning': item.vehicleStatus==='910003' }, { 'offline': item.vehicleStatus==='910001' }]"> - <!-- <span>杩愬崟鍙凤細</span>--> - <span id="waybillNumber" class="" - :title="item.properties.pipename"> + <div class="query-search" v-if="gdVisible"> + <div class="search-title">{{title}}</div> + <div class="search-panel "> + <el-form ref="form" :model="form" label-width="90px" class="search-form"> + <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item"> + <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" :popper-class="'select-down'"> + <el-option + v-for="item in pipelineTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item :label="form.pipelineType+'锛�'" size="mini"> + <el-select style="width: 100%" v-model="form.dataType" @change="handleDataType" :popper-class="'select-down'"> + <el-option + v-for="item in dataTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <!-- <el-form-item >--> + <div class="rightButtonSearch"> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> + <!-- <el-button slot="append" icon="el-icon-search" size="mini"></el-button>--> + <!-- <i slot="prefix" class="el-input__icon el-icon-search"></i>--> + <!-- <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> --> + </el-input> + <el-button class="el-icon-search" @click="handleSearch"></el-button> + </div> + <!-- </el-form-item>--> + <!-- <el-form-item>--> + <!-- <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">--> + <!-- <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">--> + <!-- </el-form-item>--> + </el-form> + </div> + <el-scrollbar style="height:100%"> + <div class="B-TMD-table-list" v-for="(item,index) in list" :key="index"> + <div class="B-TMD-table-list-title"> + <div class="B-TMD-table-list-head"> + <div class="B-TMD-table-list-title-y" + :class="['B-TMD-table-list-title-y-nam', { 'warning': item.vehicleStatus==='910003' }, { 'offline': item.vehicleStatus==='910001' }]"> + <!-- <span>杩愬崟鍙凤細</span>--> + <span id="waybillNumber" class="" + :title="item.properties.pipename"> <span class="location-btn" @click="handleLocation(item)">{{ item.properties.pipename }}</span> </span> - </div> - <!-- <div class="B-TMD-table-list-title-c">--> - <!-- {{ labelList[0] }}锛�--> - <!-- <span id="plateNumber_p">--> - <!-- <span id="plateNumber_n"><a href="#">{{ item.properties.item.p1 }}</a></span>--> - <!-- </span>--> - <!-- </div>--> - </div> - <!-- <div class="B-TMD-table-icons" style="float:right">--> - <!-- <ul>--> - <!-- <li class="B-TMD-table-list-title-y-adress"--> - <!-- @click="handleLocation(item)"></li>--> - <!-- <li :class="[{'B-TMD-table-list-title-y-car': item.vehicleStatus ==='910002', 'B-TMD-table-list-title-y-car-offline': item.vehicleStatus ==='910001','B-TMD-table-list-title-y-car-warning': item.vehicleStatus==='910003' }]"></li>--> - <!-- </ul>--> - <!-- </div>--> - </div> - <div class="B-TMD-table-list-content"> - - <div v-for="itm in labelList" :key="itm.label"> - <span>{{ itm.label }}锛�</span> - <span id="b_twe_loan" :title="item.properties[itm.key] ">{{ item.properties[itm.key] }}</span> - </div> - <!-- <div><span>鏀惰揣浼佷笟锛�</span> <span--> - <!-- id="b_twe_loan1" :title="item.recvWarehouseName">{{ item.recvWarehouseName }}</span>--> - <!-- </div>--> - </div> - <!-- <div class="B-TMD-table-list-bottom">--> - <!-- <div class="B-TMD-table-list-bottom-name">--> - <!-- 璐х墿鍚嶇О锛�<span :title="item.materialName">{{ item.materialName }}</span></div>--> - <!-- </div>--> </div> - </el-scrollbar> - <el-card class="footer-page" v-if="total > 10"> - <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" - > - </el-pagination> - </el-card> + <!-- <div class="B-TMD-table-list-title-c">--> + <!-- {{ labelList[0] }}锛�--> + <!-- <span id="plateNumber_p">--> + <!-- <span id="plateNumber_n"><a href="#">{{ item.properties.item.p1 }}</a></span>--> + <!-- </span>--> + <!-- </div>--> + </div> + <!-- <div class="B-TMD-table-icons" style="float:right">--> + <!-- <ul>--> + <!-- <li class="B-TMD-table-list-title-y-adress"--> + <!-- @click="handleLocation(item)"></li>--> + <!-- <li :class="[{'B-TMD-table-list-title-y-car': item.vehicleStatus ==='910002', 'B-TMD-table-list-title-y-car-offline': item.vehicleStatus ==='910001','B-TMD-table-list-title-y-car-warning': item.vehicleStatus==='910003' }]"></li>--> + <!-- </ul>--> + <!-- </div>--> </div> - <!-- <div class="monitor2" v-if="hbVisible">--> - <!-- <env-protect-search></env-protect-search>--> - <!-- </div>--> - <!-- <div class="monitor2" v-if="pkVisible">--> - <!-- <discharge-search></discharge-search>--> - <!-- </div>--> + <div class="B-TMD-table-list-content"> + + <div v-for="itm in labelList" :key="itm.label"> + <span>{{ itm.label }}锛�</span> + <span id="b_twe_loan" :title="item.properties[itm.key] ">{{ item.properties[itm.key] }}</span> + </div> + <!-- <div><span>鏀惰揣浼佷笟锛�</span> <span--> + <!-- id="b_twe_loan1" :title="item.recvWarehouseName">{{ item.recvWarehouseName }}</span>--> + <!-- </div>--> + </div> + <!-- <div class="B-TMD-table-list-bottom">--> + <!-- <div class="B-TMD-table-list-bottom-name">--> + <!-- 璐х墿鍚嶇О锛�<span :title="item.materialName">{{ item.materialName }}</span></div>--> + <!-- </div>--> + </div> + </el-scrollbar> + <el-card class="footer-page" v-if="total > 10"> + <el-pagination + small + @current-change="handlePage" + :page-size=pageSize + layout="prev, pager, next" + :total=total + :current-page=current + class="warnPagination" + > + </el-pagination> + </el-card> + </div> + <!-- <div class="monitor2" v-if="hbVisible">--> + <!-- <env-protect-search></env-protect-search>--> + <!-- </div>--> + <!-- <div class="monitor2" v-if="pkVisible">--> + <!-- <discharge-search></discharge-search>--> + <!-- </div>--> </template> <script> diff --git a/src/components/panel/topicSearch/SoilGroundWaterSearch.vue b/src/components/panel/topicSearch/SoilGroundWaterSearch.vue index 5091b91..2801c8b 100644 --- a/src/components/panel/topicSearch/SoilGroundWaterSearch.vue +++ b/src/components/panel/topicSearch/SoilGroundWaterSearch.vue @@ -1,129 +1,129 @@ <template> - <div class="sewers-search" v-if="gdVisible"> - <div class="search-title">{{title}}</div> - <div class="search-panel "> - <el-form ref="form" :model="form" label-width="90px" class="search-form"> - <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item"> - <el-select style="width: 100%" v-model="form.areaVal" @change="areaType" :popper-class="'select-down'"> - <el-option - v-for="item in areaTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <!-- <el-form-item label="浼佷笟鍚嶇О" size="mini"> - <el-select style="width: 100%" v-model="form.enterpriseVal" @change="enterpriseType" :popper-class="'select-down'"> - <el-option - v-for="item in enterpriseTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="浜岀骇鍗曚綅" size="mini"> - <el-select style="width: 100%" v-model="form.enterpriseSubunitsVal" @change="enterpriseSubunitsType" :popper-class="'select-down'"> - <el-option - v-for="item in enterpriseSubunitsTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> --> - <!-- <el-form-item label="椋庨櫓绾у埆" size="mini"></el-form-item> - <el-radio-group v-model="form.type" class="levelOfRisk"> - <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}<i :style="'background:'+item.color"></i></span></el-radio> - </el-radio-group> --> - <!-- <el-form-item >--> - <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> - <!-- <el-button slot="append" icon="el-icon-search" size="mini"></el-button>--> - <!-- <i slot="prefix" class="el-input__icon el-icon-search"></i>--> - <!-- <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> --> - </el-input> - <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> - </div> - - <!-- </el-form-item>--> - <!-- <el-form-item>--> - <!-- <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">--> - <!-- <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">--> - <!-- </el-form-item>--> - </el-form> + <div class="query-search" v-if="gdVisible"> + <div class="search-title">{{title}}</div> + <div class="search-panel "> + <el-form ref="form" :model="form" label-width="90px" class="search-form"> + <el-form-item label="鍖哄煙锛�" size="mini" class="search-panel-item"> + <el-select style="width: 100%" v-model="form.areaVal" @change="areaType" :popper-class="'select-down'"> + <el-option + v-for="item in areaTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <!-- <el-form-item label="浼佷笟鍚嶇О" size="mini"> + <el-select style="width: 100%" v-model="form.enterpriseVal" @change="enterpriseType" :popper-class="'select-down'"> + <el-option + v-for="item in enterpriseTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="浜岀骇鍗曚綅" size="mini"> + <el-select style="width: 100%" v-model="form.enterpriseSubunitsVal" @change="enterpriseSubunitsType" :popper-class="'select-down'"> + <el-option + v-for="item in enterpriseSubunitsTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> --> + <!-- <el-form-item label="椋庨櫓绾у埆" size="mini"></el-form-item> + <el-radio-group v-model="form.type" class="levelOfRisk"> + <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}<i :style="'background:'+item.color"></i></span></el-radio> + </el-radio-group> --> + <!-- <el-form-item >--> + <div class="rightButtonSearch"> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> + <!-- <el-button slot="append" icon="el-icon-search" size="mini"></el-button>--> + <!-- <i slot="prefix" class="el-input__icon el-icon-search"></i>--> + <!-- <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> --> + </el-input> + <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> </div> - <el-scrollbar style="height:300px"> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - </el-scrollbar> - <!-- <span class="location-btn" @click="handleLocation(item)">588</span> --> - <el-card class="footer-page" v-if="total > 10"> - <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" - > - </el-pagination> - </el-card> + + <!-- </el-form-item>--> + <!-- <el-form-item>--> + <!-- <input type="button" class="btn-ok" @click="handleSearch" value="鏌ヨ">--> + <!-- <input type="button" class="btn-reset" @click="handleSearch" value="閲嶇疆">--> + <!-- </el-form-item>--> + </el-form> </div> - <!-- <div class="monitor2" v-if="hbVisible">--> - <!-- <env-protect-search></env-protect-search>--> - <!-- </div>--> - <!-- <div class="monitor2" v-if="pkVisible">--> - <!-- <discharge-search></discharge-search>--> - <!-- </div>--> + <el-scrollbar style="height:300px"> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + </el-scrollbar> + <!-- <span class="location-btn" @click="handleLocation(item)">588</span> --> + <el-card class="footer-page" v-if="total > 10"> + <el-pagination + small + @current-change="handlePage" + :page-size=pageSize + layout="prev, pager, next" + :total=total + :current-page=current + class="warnPagination" + > + </el-pagination> + </el-card> + </div> + <!-- <div class="monitor2" v-if="hbVisible">--> + <!-- <env-protect-search></env-protect-search>--> + <!-- </div>--> + <!-- <div class="monitor2" v-if="pkVisible">--> + <!-- <discharge-search></discharge-search>--> + <!-- </div>--> </template> <script> diff --git a/src/components/panel/topicSearch/SolidWasteSearch.vue b/src/components/panel/topicSearch/SolidWasteSearch.vue index b283cb1..9145c0b 100644 --- a/src/components/panel/topicSearch/SolidWasteSearch.vue +++ b/src/components/panel/topicSearch/SolidWasteSearch.vue @@ -1,5 +1,5 @@ <template> - <div class="solidwaste-search" v-if="judgeVisible"> + <div class="query-search" v-if="judgeVisible"> <div class="search-title"> <span>鍥哄簾</span> <!-- <span>{{ title }}</span>--> @@ -18,24 +18,17 @@ </el-option> </el-select> </el-form-item> - <!-- <div class="search-radio"> - <el-radio v-model="radio" label="1">鍏ㄩ儴</el-radio> - <el-radio v-model="radio" label="2">姝e父</el-radio> - <el-radio v-model="radio" label="3">棰勮</el-radio> - </div> --> - <el-radio-group v-model="form.type" class="levelOfRisk"> - <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}</span></el-radio> + <el-radio-group v-model="radio" class="levelOfRisk"> + <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"> + <span class="levelOfRisk-type">{{ item.name }}</span> + </el-radio> </el-radio-group> - <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> - <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> + <el-button class="el-icon-search" @click="handleSearch"></el-button> </div> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> - <i slot="suffix" class="search-btn el-input__icon el-icon-search" @click="handleSearch"></i> - </el-input> </el-form> - <el-scrollbar style="height:500px"> + <el-scrollbar style="height:300px"> <div class="environmental-risk-list"> <i class="state"></i> <div> @@ -44,57 +37,16 @@ <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> </div> </div> - <div class="environmental-risk-list"><!-- v-for="(item,index) in list" :key="index" --> + <div class="environmental-risk-list" v-for="(item,index) in searchDataDisplay" :key="index"> <i class="state"></i> <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list"><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list"><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list"><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list"><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + <h3>{{ item.StoragePlaceTypeName }}</h3> + <p>鎵�灞為儴闂細<span>{{ item.CompanyName }}</span></p> + <p>椋庨櫓绾у埆锛�<span>{{ item.StoragePlaceTypeName }}</span></p> </div> </div> </el-scrollbar> - <!-- <el-card class="box-card"--> - <!-- v-for="(item,index) in searchDataDisplay"--> - <!-- :key="index">--> - <!-- <div>--> - <!-- {{ item.CompanyName }}--> - <!-- </div>--> - <!-- </el-card>--> </div> - <!-- <el-scrollbar style="height:100%">--> - <!-- </el-scrollbar>--> </div> </template> @@ -108,9 +60,18 @@ data () { return { levelOfRisk: [ - { name: '鍏ㄩ儴', value: '1' }, - { name: '姝e父', value: '2' }, - { name: '棰勮', value: '3' } + { + name: '鍏ㄩ儴', + value: '1' + }, + { + name: '姝e父', + value: '2' + }, + { + name: '棰勮', + value: '3' + } ], judgeVisible: true, solidWasteTypeOptions: [{ @@ -184,18 +145,14 @@ // 鏁版嵁鐨勪紶閫� transferData: '' }, + // 鏁版嵁鎼滅储涔嬪悗锛屽瓨鍌ㄦ暟鎹殑 searchDataDisplay: [] } }, methods: { handlePipelineType (val) { - // console.log(val) this.solidWasteTypeOptions.forEach(item => { - // console.log(item.value) if (val === item.value) { - // console.log('鏁版嵁閫夋嫨鐩稿悓') - // 鎺ユ敹鏁版嵁 鐢ㄤ簬涔嬪悗鎺ュ彛鏁版嵁鐨勮皟鐢� - // this.form.transferData = item.value this.handleSearch(item.value) } }) @@ -212,42 +169,8 @@ </script> <style lang="less" scoped> -.el-radio.is-checked .levelOfRisk-type { - color: #409EFF -} -.levelOfRisk { - padding-left: 20px -} - -.levelOfRisk .el-radio { - padding-bottom: 6px -} - -.environmental-risk-list { - border: 1px solid @color; - margin-right: 10px; - margin-bottom: 15px; - position: relative; - padding-left: 50px; - padding-top: 3px; - padding-bottom: 3px; - color: #f5f5f5; - - .state { - width: 30px; - height: 30px; - position: absolute; - top: 50%; - left: 10px; - margin-top: -15px; - border-radius: 50%; - box-shadow: 0 0 3px #000; - background: #0B3B6D; - } -} - -.el-input { +.el-scrollbar { margin: 15px auto; } diff --git a/src/components/panel/topicSearch/WaterWasteSearch.vue b/src/components/panel/topicSearch/WaterWasteSearch.vue index 340ce3e..b332edf 100644 --- a/src/components/panel/topicSearch/WaterWasteSearch.vue +++ b/src/components/panel/topicSearch/WaterWasteSearch.vue @@ -1,128 +1,128 @@ <template> - <div class="sewers-search" v-if="judgeVisible"> - <div class="search-title">{{title}}</div> - <div class="search-panel "> - <el-form ref="form" :model="form" label-width="90px" class="search-form"> - <el-form-item v-for="(item,index) in solidWasteTypeOptions" :key="index" :label="item.label+'锛�'" size="mini" - class="search-panel-item"> - <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" - :popper-class="'select-down'"> - <el-option - v-for="item in solidWasteTypeOptions" - :key="item.value" - :label="item.label" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - <el-radio-group v-model="form.type" class="levelOfRisk"> - <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}</span></el-radio> - </el-radio-group> - <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> - <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> - </div> - </el-form> - <el-scrollbar style="height:300px"> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> - <i class="state"></i> - <div> - <h3>###鐐煎寲閮�</h3> - <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> - <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> - </div> - </div> - </el-scrollbar> - <div> -<!-- <el-card class="box-card" v-for="(item,index) in searchDataDisplay" :key="index">--> -<!-- <div v-if="total > 3">--> -<!-- {{ item.CompanyName }}--> -<!-- </div>--> -<!-- </el-card>--> - <el-card class="footer-page" v-if="total > 10"> - <el-pagination - small - @current-change="handlePage" - :page-size=pageSize - layout="prev, pager, next" - :total=total - :current-page=current - class="warnPagination" - > - </el-pagination> - </el-card> -<!-- <el-pagination--> -<!-- small--> -<!-- layout="prev, pager, next"--> -<!-- :total=total--> -<!-- :current-page=1--> -<!-- class="warnPagination"--> -<!-- >--> -<!-- </el-pagination>--> - </div> -<!-- <el-scrollbar style="height:100%">--> -<!-- <el-card class="footer-page">--> -<!-- <ul>--> -<!-- {{ searchDataDisplay }}--> -<!-- <li v-for="(item,index) in searchDataDisplay" :key="index">--> -<!-- {{ item.CompanyName }}--> -<!-- </li>--> -<!-- </ul>--> -<!-- </el-card>--> -<!-- <el-pagination--> -<!-- small--> -<!-- @current-change="handlePage"--> -<!-- :page-size=pageSize--> -<!-- layout="prev, pager, next"--> -<!-- :total=total--> -<!-- :current-page=current--> -<!-- class="warnPagination"--> -<!-- >--> -<!-- </el-pagination>--> -<!-- </el-card>--> -<!-- </el-scrollbar>--> + <div class="query-search" v-if="judgeVisible"> + <div class="search-title">{{title}}</div> + <div class="search-panel "> + <el-form ref="form" :model="form" label-width="90px" class="search-form"> + <el-form-item v-for="(item,index) in solidWasteTypeOptions" :key="index" :label="item.label+'锛�'" size="mini" + class="search-panel-item"> + <el-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" + :popper-class="'select-down'"> + <el-option + v-for="item in solidWasteTypeOptions" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-form-item> + <el-radio-group v-model="form.type" class="levelOfRisk"> + <el-radio v-for="(item,index) in levelOfRisk" :label="item.value" :key="index"><span class="levelOfRisk-type">{{item.name}}</span></el-radio> + </el-radio-group> + <div class="rightButtonSearch"> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> + <el-buttom class="el-icon-search" @click="handleSearch"></el-buttom> </div> + </el-form> + <el-scrollbar style="height:300px"> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + <div class="environmental-risk-list" ><!-- v-for="(item,index) in list" :key="index" --> + <i class="state"></i> + <div> + <h3>###鐐煎寲閮�</h3> + <p>鎵�灞為儴闂細<span>鐐煎寲閮�</span></p> + <p>椋庨櫓绾у埆锛�<span>涓夌骇</span></p> + </div> + </div> + </el-scrollbar> + <div> + <!-- <el-card class="box-card" v-for="(item,index) in searchDataDisplay" :key="index">--> + <!-- <div v-if="total > 3">--> + <!-- {{ item.CompanyName }}--> + <!-- </div>--> + <!-- </el-card>--> + <el-card class="footer-page" v-if="total > 10"> + <el-pagination + small + @current-change="handlePage" + :page-size=pageSize + layout="prev, pager, next" + :total=total + :current-page=current + class="warnPagination" + > + </el-pagination> + </el-card> + <!-- <el-pagination--> + <!-- small--> + <!-- layout="prev, pager, next"--> + <!-- :total=total--> + <!-- :current-page=1--> + <!-- class="warnPagination"--> + <!-- >--> + <!-- </el-pagination>--> + </div> + <!-- <el-scrollbar style="height:100%">--> + <!-- <el-card class="footer-page">--> + <!-- <ul>--> + <!-- {{ searchDataDisplay }}--> + <!-- <li v-for="(item,index) in searchDataDisplay" :key="index">--> + <!-- {{ item.CompanyName }}--> + <!-- </li>--> + <!-- </ul>--> + <!-- </el-card>--> + <!-- <el-pagination--> + <!-- small--> + <!-- @current-change="handlePage"--> + <!-- :page-size=pageSize--> + <!-- layout="prev, pager, next"--> + <!-- :total=total--> + <!-- :current-page=current--> + <!-- class="warnPagination"--> + <!-- >--> + <!-- </el-pagination>--> + <!-- </el-card>--> + <!-- </el-scrollbar>--> </div> + </div> </template> <script> diff --git a/src/conf/Constants.js b/src/conf/Constants.js index 455d6e2..98f7fa1 100644 --- a/src/conf/Constants.js +++ b/src/conf/Constants.js @@ -11,6 +11,18 @@ sewersAreaGs: 'Company.js' } +export const STYLES = { + FILL: true, + WEIGHT: 3, + FILL_COLOR: '#73b2ff', + COLOR: '#73b2ff', + FILL_OPACITY: 0.2, + OPACITY: 1, + DASH_ARRAY: '4,4', + DASH_SPPED: -5, + ICON_SIZE: [20, 20] +} + export const props = { pipename: '绠$嚎鍚嶇О', pipecode: '绠$嚎缂栫爜', diff --git a/src/conf/LayerPipeLine.js b/src/conf/LayerPipeLine.js new file mode 100644 index 0000000..46807c3 --- /dev/null +++ b/src/conf/LayerPipeLine.js @@ -0,0 +1,13 @@ +/** + * 绠$嚎鏁版嵁 + */ +import { LayerPipeLines } from './layers/LayerPipeLines' +import { LayerArea } from './layers/LayerArea' +import { LayerPk } from './layers/LayerPk' + +export const LayerPipeLine = { + code: 'sewersPipeLine', + name: '绠$嚎鏁版嵁', + checked: true, + layers: [LayerPipeLines, LayerPk, LayerArea] +} diff --git a/src/conf/LayerTopic.js b/src/conf/LayerTopic.js new file mode 100644 index 0000000..66197d9 --- /dev/null +++ b/src/conf/LayerTopic.js @@ -0,0 +1,16 @@ +/** + * 鍖哄煙 + */ +import { LayerWasteWater } from './layers/LayerWasteWater' +import { LayerWasteGas } from './layers/LayerWasteGas' +import { LayerWasteSolid } from './layers/LayerWasteSolid' +import { LayerAirQuality } from './layers/LayerAirQuality' +import { LayerEnvRisk } from './layers/LayerEnvRisk' +import { LayerSoilGroundWater } from './layers/LayerSoilGroundWater' + +export const LayerTopic = { + code: 'sewersTopic', + name: '涓撻鍥惧眰', + checked: true, + layers: [LayerWasteWater, LayerWasteGas, LayerWasteSolid, LayerAirQuality, LayerEnvRisk, LayerSoilGroundWater] +} diff --git a/src/conf/MapConfig.js b/src/conf/MapConfig.js index 704279b..9620d76 100644 --- a/src/conf/MapConfig.js +++ b/src/conf/MapConfig.js @@ -1,14 +1,8 @@ 锘縤mport * as L from 'leaflet' import TDT from './TDT' import { LayerSewersPoint } from './layers/LayerSewers' -import { LayerWasteWater } from './layers/LayerWasteWater' -import { LayerSolidWaste } from './layers/LayerSolidWaste' -import { LayerWasteGas } from './layers/LayerWasteGas' -import { LayerPipeLine } from './layers/LayerPipeLine' -import { LayerArea } from './layers/LayerArea' -import { LayerPk } from './layers/LayerPk' -import { LayerFsss } from './layers/LayerFsss' -import { LayerHbss } from './layers/LayerHbss' +import { LayerTopic } from './LayerTopic' +import { LayerPipeLine } from './LayerPipeLine' const curWwwPath = window.document.location.href const pathname = window.document.location.pathname @@ -48,7 +42,7 @@ IntranetBaseMaps: TDT.intranet, InternetBaseMaps: TDT.internet, Layers: { - LayerSewersLine: [LayerPipeLine, LayerFsss, LayerHbss, LayerArea, LayerPk, LayerWasteWater, LayerWasteGas, LayerSolidWaste], + LayerSewersLine: [LayerPipeLine, LayerTopic], layerSewersPoint: LayerSewersPoint } // 姹¢洦姘村浘灞傞厤缃� } diff --git a/src/conf/Styles.js b/src/conf/Styles.js deleted file mode 100644 index 9f6457d..0000000 --- a/src/conf/Styles.js +++ /dev/null @@ -1,21 +0,0 @@ -const defaultLineStyle = { - fill: true, - weight: 3, - fillColor: '#73b2ff', - color: '#73b2ff', - fillOpacity: 0.2, - opacity: 1, - dashArray: '4,4', - dashSpeed: -5, - size: [20, 20] -} - -const customStyles = { - pipeline: { - } -} - -export default { - defaultLineStyle, - customStyles -} diff --git a/src/conf/layers/LayerAirQuality.js b/src/conf/layers/LayerAirQuality.js new file mode 100644 index 0000000..738548e --- /dev/null +++ b/src/conf/layers/LayerAirQuality.js @@ -0,0 +1,20 @@ +/** + * 鍖哄煙 + */ +const APP_GIS_HOST_2 = 'http://xearth.cn:8088' +const WFS_URL = APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs' +export const LayerAirQuality = { + code: 'sewersAirQuality', + name: '绌烘皵璐ㄩ噺', + checked: true, + layers: [ + { + code: 'airQualityStation', + name: '鐩戞祴绔�', + sname: '鐩戞祴绔�', // 琛ㄥ悕 + checked: true, // 榛樿閫変腑鐘舵�� + url: WFS_URL + '?TYPENAME=鍏徃', + minZoom: 10 + } + ] +} diff --git a/src/conf/layers/LayerBasin.js b/src/conf/layers/LayerBasin.js new file mode 100644 index 0000000..1476068 --- /dev/null +++ b/src/conf/layers/LayerBasin.js @@ -0,0 +1,44 @@ +/** + * 娴佸煙 + */ +const APP_GIS_HOST_2 = 'http://xearth.cn:8088' +const WFS_URL = APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs' +export const LayerBasin = { + code: 'sewersBasin', + name: '鍖哄煙鍥惧眰', + checked: true, + layers: [ + { + code: 'basinCj', + name: '闀挎睙娴佸煙', + sname: '闀挎睙娴佸煙', // 琛ㄥ悕 + checked: true, // 榛樿閫変腑鐘舵�� + url: WFS_URL + '?TYPENAME=鍏徃', + minZoom: 10 + }, + { + code: 'basinHh', + name: '榛勬渤娴佸煙', + sname: '榛勬渤娴佸煙', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=鐮佸ご', + minZoom: 10 + }, + { + code: 'basinBh', + name: '娓ゆ捣娴佸煙', + sname: '娓ゆ捣娴佸煙', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + }, + { + code: 'basinQt', + name: '鍏朵粬', + sname: '鍏朵粬', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + } + ] +} diff --git a/src/conf/layers/LayerEnvRisk.js b/src/conf/layers/LayerEnvRisk.js new file mode 100644 index 0000000..5e24a1f --- /dev/null +++ b/src/conf/layers/LayerEnvRisk.js @@ -0,0 +1,52 @@ +/** + * 鐜椋庨櫓 + */ +const APP_GIS_HOST_2 = 'http://xearth.cn:8088' +const WFS_URL = APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs' +export const LayerEnvRisk = { + code: 'sewersEnvRisk', + name: '鐜椋庨櫓', + checked: true, + layers: [ + { + code: 'envRiskChart', + name: '椋庨櫓缁熻鍥�', + sname: '椋庨櫓缁熻鍥�', // 琛ㄥ悕 + checked: true, // 榛樿閫変腑鐘舵�� + url: WFS_URL + '?TYPENAME=鍏徃', + minZoom: 10 + }, + { + code: 'envRiskMaterial', + name: '鐗╄祫搴�', + sname: '鐗╄祫搴�', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=鐮佸ご', + minZoom: 10 + }, + { + code: 'envRiskMajor', + name: '閲嶅ぇ椋庨櫓', + sname: '閲嶅ぇ椋庨櫓', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + }, + { + code: 'envRiskFirst', + name: '涓�绾ч闄�', + sname: '涓�绾ч闄�', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + }, + { + code: 'envRiskSecond', + name: '浜岀骇椋庨櫓', + sname: '浜岀骇椋庨櫓', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + } + ] +} diff --git a/src/conf/layers/LayerPipeLine.js b/src/conf/layers/LayerPipeLines.js similarity index 96% rename from src/conf/layers/LayerPipeLine.js rename to src/conf/layers/LayerPipeLines.js index c90a7f4..4209ddc 100644 --- a/src/conf/layers/LayerPipeLine.js +++ b/src/conf/layers/LayerPipeLines.js @@ -4,8 +4,8 @@ const APP_GIS_HOST_2 = 'http://xearth.cn:8088' const WFS_URL = APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs' -export const LayerPipeLine = { - code: 'sewersPipeLine', +export const LayerPipeLines = { + code: 'sewersPipeLines', name: '绠$嚎', checked: true, layers: [ diff --git a/src/conf/layers/LayerSewers.js b/src/conf/layers/LayerSewers.js index 93ca450..c61b00a 100644 --- a/src/conf/layers/LayerSewers.js +++ b/src/conf/layers/LayerSewers.js @@ -15,7 +15,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=绠$綉', minZoom: 10, // 鍦ㄦ寚瀹氱骇鍒樉绀� - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'oilline', @@ -24,7 +24,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=鍚补姹℃按', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'saltline', @@ -33,7 +33,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=鍚洂姹℃按', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'alkaliline', @@ -42,7 +42,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=鍚⒈姹℃按', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'outlet', @@ -60,7 +60,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=浜嬫晠姘�', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'loopline', @@ -69,7 +69,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=寰幆姘�', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'purifyline', @@ -78,7 +78,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=鍑�鍖栨按', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'lifeline', @@ -87,7 +87,7 @@ checked: true, // 榛樿閫変腑鐘舵�� wfs: WFS_URL + '?TYPENAME=鐢熸椿姹℃按', minZoom: 10, - childLayer: 'fsss,hbss' // 鍏宠仈PointLayers + childLayer: 'sewersFsss,sewersHbss' // 鍏宠仈PointLayers }, { code: 'areainfo', diff --git a/src/conf/layers/LayerSoilGroundWater.js b/src/conf/layers/LayerSoilGroundWater.js new file mode 100644 index 0000000..b75b78d --- /dev/null +++ b/src/conf/layers/LayerSoilGroundWater.js @@ -0,0 +1,52 @@ +/** + * 鍦熷¥鍙婂湴涓嬫按 + */ +const APP_GIS_HOST_2 = 'http://xearth.cn:8088' +const WFS_URL = APP_GIS_HOST_2 + '/server/ogcserver/PipeLine/wfs' +export const LayerSoilGroundWater = { + code: 'sewersSoilGroundWater', + name: '鍦熷¥鍙婂湴涓嬫按', + checked: true, + layers: [ + { + code: 'soil', + name: '鍦熷¥', + sname: '鍦熷¥', // 琛ㄥ悕 + checked: true, // 榛樿閫変腑鐘舵�� + url: WFS_URL + '?TYPENAME=鍏徃', + minZoom: 10 + }, + { + code: 'groundWater', + name: '鍦颁笅姘�', + sname: '鍦颁笅姘�', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=鐮佸ご', + minZoom: 10 + }, + { + code: 'firstRiskBlock', + name: '涓�绾ч闄╁湴鍧�', + sname: '涓�绾ч闄╁湴鍧�', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + }, + { + code: 'secondRiskBlock', + name: '浜岀骇椋庨櫓鍦板潡', + sname: '浜岀骇椋庨櫓鍦板潡', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + }, + { + code: 'threeRiskBlock', + name: '涓夌骇椋庨櫓鍦板潡', + sname: '涓夌骇椋庨櫓鍦板潡', + checked: true, // 榛樿閫変腑鐘舵�� + wfs: WFS_URL + '?TYPENAME=瑁呯疆鍖�', + minZoom: 10 + } + ] +} diff --git a/src/conf/layers/LayerSolidWaste.js b/src/conf/layers/LayerWasteSolid.js similarity index 93% rename from src/conf/layers/LayerSolidWaste.js rename to src/conf/layers/LayerWasteSolid.js index fb49c33..1610672 100644 --- a/src/conf/layers/LayerSolidWaste.js +++ b/src/conf/layers/LayerWasteSolid.js @@ -3,7 +3,7 @@ * @type {string} */ -export const LayerSolidWaste = { +export const LayerWasteSolid = { code: 'solidWaste', name: '鍥哄簾', checked: true, diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue index 5463f63..fbe6525 100644 --- a/src/views/MapTemplate.vue +++ b/src/views/MapTemplate.vue @@ -3,11 +3,7 @@ <popup ref="popup" @callPopup="callPopup"></popup> <div id="map" ref="rootmap"> </div> - <sgis-layer-controller :preset="'warningPreset'"> - <lc-basemap></lc-basemap> - <!-- <div class="barline"></div>--> - <lc-service-layer class="barline" v-if="lcServiceLayerVisible"></lc-service-layer> - </sgis-layer-controller> + <sgis-layer-controller></sgis-layer-controller> <monitor-panel></monitor-panel> <!-- <top-enterprise-panel></top-enterprise-panel>--> <tool-box-panel ref="toolBox"></tool-box-panel> @@ -28,8 +24,6 @@ import Sgis from '@src/Sgis' // import mapConfig from '@/conf/MapConfig' import SgisLayerController from '@components/LayerController/LayerController' -import LcBasemap from '@components/LayerController/modules/LcBaseMap' -import LcServiceLayer from '@components/LayerController/modules/LcServiceLayer' import MonitorPanel from '@components/panel/RightSearchPanel' // import TopEnterprisePanel from '@components/panel/TopEnterprisePanel' import summarySheets from '@components/table/summarySheets.vue' @@ -38,10 +32,6 @@ // import MenuSpecial from '@components/panel/MenuTopic' import LegendPanel from '@components/panel/LegendPanel' import Enterprise from '../components/table/enterprise' -// 搴曞浘涓氬姟js閫昏緫 - -import AddWasteWaterHelper from '@components/BaseNav/WasteWater/WasteWater' -import AddGasHelper from '@components/BaseNav/flueGas/flueGas' // // 鍏叡灞曠ず鏁版嵁 import PublicBounced from '@components/BaseNav/PublicBounced/PublicBounced' import LayerFactory from '@components/LayerController/service/LayerFactory' @@ -56,8 +46,6 @@ // TopEnterprisePanel, SgisLayerController, MonitorPanel, - LcBasemap, - LcServiceLayer, Popup, summarySheets, PublicBounced @@ -83,44 +71,6 @@ }) }, methods: { - AddGasHelper () { - const data = { - companyId: 3900100145, - id: '', - monType: 2, - userCode: 'wenchun.deng', - monDuration: '', - epName: '', - secdDeptId: '', - contrLevel: '', - dataStatus: '', - dataFlag: '', - runStatus: '', - emissTypeId: '' - } - const AddGas = new AddGasHelper({ map: this.map }) - AddGas.requestData(data) - AddGas.SetPlueGasContent(this.config, this.$refs.PublicBounced) - }, - ChangeWaterState () { - const data = { - companyId: 3900100145, - id: '', - monType: 1, - userCode: 'wenchun.deng', - monDuration: '', - epName: '', - secdDeptId: '', - contrLevel: '', - dataStatus: '', - dataFlag: '', - runStatus: '', - emissTypeId: '' - } - const AddWasteWater = new AddWasteWaterHelper({ map: this.map }) - AddWasteWater.requestData(data) - AddWasteWater.SetWasteWaterContent(this.config, this.$refs.PublicBounced) - }, saveMapStatus () { window.serviceLayerHelper = this.serviceLayerHelper this.$store.commit('setMapObj', this.map) @@ -145,11 +95,6 @@ this.basemapHelper = Sgis.initBasemapsHelper(this.map) // 鍒濆鍖栧熀纭�搴曞浘鍔╂墜 this.basemapHelper.initBasemap(this.config, false) // 绗簩涓弬鏁帮紝琛ㄧず鏄惁鍐呯綉搴曞浘 - - // this.serviceLayerHelper = Sgis.initTileLayersHelper(this.map) // 鍒濆鍖栦笟鍔″簳鍥惧姪鎵� - // console.log('-------' + this.$refs.popup.$el) - // this.serviceLayerHelper.initServiceLayers(this.config, this.$refs.popup) - this.vectorLayerHelper = Sgis.initVectorLayersHelper(this.map) // 鍒濆鍖栧姩鎬佽绱犲浘灞傚姪鎵� this.vectorLayerHelper.initVectorLayers(this.config) @@ -162,35 +107,6 @@ // this.setServiceLayerHelper(this.serviceLayerHelper) // this.setVectorLayerHelper(this.vectorLayerHelper) this.addMarker() - }, - addMarker () { - const L = this.L - var icon = new L.Icon({ - iconUrl: 'assets/images/map/marker-icon.png', - shadowUrl: 'assets/images/map/marker-shadow.png', - iconSize: [25, 41], - iconAnchor: [12, 41], - popupAnchor: [1, -34], - shadowSize: [41, 41] - }) - var marker = L.marker([32.2221, 118.7843], { - icon: icon - }).addTo(this.map) - .bindPopup(() => this.$refs.popup.$el, { - className: 's-map-popup', - minWidth: 300, - closeButton: false, - autoClose: false - }) - .bindTooltip('瀛椾綋鍏夋檿鏁堟灉t.', { - // permanent : true, - offset: [0, 0], // 鍋忕Щ - direction: 'right', // 鏀剧疆浣嶇疆 - // sticky:true,//鏄惁鏍囪鍦ㄧ偣涓婇潰 - className: 'anim-tooltip'// CSS鎺у埗 - }) - - marker.on('popupopen', this.onLayerClick) }, onLayerClick () { this.$refs.popup.setShow() diff --git a/src/views/baseInfoMgr/pipeline/PipeLineIndex.vue b/src/views/baseInfoMgr/pipeline/PipeLineIndex.vue index 7118d09..84ae2a2 100644 --- a/src/views/baseInfoMgr/pipeline/PipeLineIndex.vue +++ b/src/views/baseInfoMgr/pipeline/PipeLineIndex.vue @@ -9,7 +9,6 @@ import 'leaflet/dist/leaflet.css' import Sgis from '@src/Sgis' import PipeLineList from './PipeLineList' -import { mapMutations } from 'vuex' export default { name: 'PipeLineIndex', @@ -20,20 +19,10 @@ }) }, methods: { - ...mapMutations({ - setMapObj: 'setMapObj', - setLayerHelper: 'setLayerHelper' - }), init () { const mapcontainer = this.$refs.rootmap - this.mapObj = Sgis.initMap(mapcontainer) - this.basemapHelper = Sgis.initBasemaps(this.mapObj.map, this.mapObj.L) // 鍒濆鍖栧簳鍥� - this.vectorLayerHelper = Sgis.initLayers(this.mapObj.map, this.mapObj.L, {}, this.$nodeEnv) // 鍒濆鍖栦笟鍔″浘灞� - this.setLayerHelper(this.vectorLayerHelper) + Sgis.initMap(mapcontainer) return this.map - }, - setLayerHelper () { - } } } -- Gitblit v1.8.0