From 6d98f628a46e6ba25af1faafd3a2f64bd7c4e71a Mon Sep 17 00:00:00 2001 From: chenyabin <Chenab123!> Date: 星期四, 13 五月 2021 11:13:34 +0800 Subject: [PATCH] 附属设施错误修改, --- src/components/panel/RightSearchPanel.vue | 1 src/components/BaseNav/pipeline/AffiliatedFacilities.vue | 11 +++-- src/views/MapTemplate.vue | 5 ++ src/components/emergency/index.vue | 89 ++++++++++++++++++++++++++++++++++++++++++++ src/components/LayerController/modules/LcServiceLayer.vue | 5 ++ 5 files changed, 104 insertions(+), 7 deletions(-) diff --git a/src/components/BaseNav/pipeline/AffiliatedFacilities.vue b/src/components/BaseNav/pipeline/AffiliatedFacilities.vue index b38b54c..c2e2514 100644 --- a/src/components/BaseNav/pipeline/AffiliatedFacilities.vue +++ b/src/components/BaseNav/pipeline/AffiliatedFacilities.vue @@ -15,8 +15,8 @@ <div class="el-select el-select--mini">8888</div> </el-form-item> --> <el-form-item label="璁炬柦绫诲瀷锛�" size="mini" class="search-panel-item"> - <el-select style="width: 100%" v-model="form.dataType" @change="handleDataType" :popper-class="'select-down'"> - <el-option v-for="(item,index) in classification" :key="index" :label="item.name" :value="item"></el-option> + <el-select style="width: 100%" v-model="dataType" @change="handleDataType" :popper-class="'select-down'"> + <el-option v-for="(item,index) in classification" :key="index" :label="item.name" :value="item.name"></el-option> </el-select> </el-form-item> <div class="rightButtonSearch"> @@ -62,6 +62,7 @@ areaVal: '', keyword: '' }, + dataType: '', classification: LayerFsss.layers, list: [], activeNum: -1 @@ -94,17 +95,17 @@ window.layerFactory.flyByFeature(val1, val.code) }, handleDataType () { - + console.log(this.dataType) }, async handleSearch () { var wfsHelper = new WfsHelper() // todo 鐜板湪绠$綉杩樻病鍖哄垎寮�绫诲瀷锛屽悗闈㈡敼 - wfsHelper.addTypeName(this.form.dataType.sname) + wfsHelper.addTypeName(this.dataType) wfsHelper.addLike('name', this.form.keyword) // const _this = this const res = await AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}) - console.log(res) + // console.log(res) if (res instanceof Object && Object.prototype.hasOwnProperty.call(res, 'features')) { const datas = res.features diff --git a/src/components/LayerController/modules/LcServiceLayer.vue b/src/components/LayerController/modules/LcServiceLayer.vue index 255725f..46a7391 100644 --- a/src/components/LayerController/modules/LcServiceLayer.vue +++ b/src/components/LayerController/modules/LcServiceLayer.vue @@ -53,9 +53,14 @@ item.checked = !item.checked this.toggleLayer(item) this.swLayers(item.layers, item.checked) + // 鍒ゆ柇鏄惁鏄偣鍑� 涓撻鍥惧眰 涓嬬殑瀛愯妭鐐� if (v === '涓撻鍥惧眰') { bus.$emit('changeSearchBar', item) } + // 鍒ゆ柇鏄惁鐐瑰嚮鐨� 涓�绾т笓棰樺浘灞� + if (item.name === '涓撻鍥惧眰') { + console.log(item, '88888888888888') + } this.serviceLayers.forEach(function (item1, index1) { if (item1.layers) { diff --git a/src/components/emergency/index.vue b/src/components/emergency/index.vue new file mode 100644 index 0000000..6bc4374 --- /dev/null +++ b/src/components/emergency/index.vue @@ -0,0 +1,89 @@ +<template> + <el-dialog class="emergency" :visible.sync="showSchedule" :title="tit" :modal="false" v-dialogDrag > + <!-- 鍩虹淇℃伅 --> + <div class="basicInformation"> + <div> + <h3 class="panel-title">婕旂粌淇℃伅</h3> + <ul> + <li>浜嬩欢绫诲瀷锛�</li> + <li>浜嬩欢浣嶇疆锛�</li> + <li>浣嶇疆鎻忚堪锛�</li> + <li>浜嬩欢鏃堕棿锛�</li> + <li>闄勪欢锛�<a href="javascript:;">闄勪欢1</a><a href="javascript:;">闄勪欢1</a></li> + </ul> + <h3 class="panel-title">棰勬鍖归厤</h3> + <el-table :data="tableData" style="width: 100%"> + <el-table-column prop="name" label="棰勬鍚嶇О"></el-table-column> + <el-table-column prop="define" label="棰勬瀹氫箟"></el-table-column> + <el-table-column prop="hierarchy" label="棰勬灞傜骇"></el-table-column> + <el-table-column prop="classification" label="棰勬鍒嗙被"></el-table-column> + <el-table-column label="闄勪欢"> + <template> + <a href="javascript:;">棰勬</a> + </template> + </el-table-column> + </el-table> + </div> + <div> + <div class="panel-title">鎼滅储</div> + <div> + <ul> + <li> + <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">鍏ㄩ��</el-checkbox> + <div style="margin: 15px 0;"></div> + <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"> + <el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox> + </el-checkbox-group> + </li> + </ul> + </div> + </div> + </div> + </el-dialog> +</template> + +<script> +const cityOptions = ['涓婃捣', '鍖椾含', '骞垮窞', '娣卞湷'] +export default { + name: 'index', + data () { + return { + tit: '浜嬩欢澶勭疆', + showSchedule: true, + tableData: [ + { name: '棰勬A', define: '缁煎悎棰勬', hierarchy: '浜岀骇鍗曚綅', classification: '鐜繚' }, + { name: '棰勬B', define: '涓撻」棰勬', hierarchy: '鐩村睘浼佷笟', classification: '鐜繚' }, + { name: '棰勬C', define: '鐜板満澶勭疆棰勬', hierarchy: '鍩哄眰鍗曚綅', classification: '鐢熶骇' }, + { name: '棰勬D', define: '鐜板満澶勭疆棰勬', hierarchy: '鍩哄眰鍗曚綅', classification: '鐢熶骇' }, + { name: '棰勬E', define: '鐜板満澶勭疆棰勬', hierarchy: '鍩哄眰鍗曚綅', classification: '鐢熶骇' } + ], + checkAll: false, + checkedCities: ['涓婃捣', '鍖椾含'], + cities: cityOptions, + isIndeterminate: true + } + }, + methods: { + handleCheckAllChange (val) { + this.checkedCities = val ? cityOptions : [] + this.isIndeterminate = false + }, + handleCheckedCitiesChange (value) { + const checkedCount = value.length + this.checkAll = checkedCount === this.cities.length + this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length + } + } +} +</script> + +<style scoped lang="less"> +.emergency{ + /deep/ .el-dialog{ + width: 750px; + } + .basicInformation{ + display: flex; + } +} +</style> diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue index 0f7114d..fd8749e 100644 --- a/src/components/panel/RightSearchPanel.vue +++ b/src/components/panel/RightSearchPanel.vue @@ -86,7 +86,6 @@ hbVisible: false, pkVisible: false, toggleMonitorStyle: 'right:0px', - title: '姹¢洦姘寸缃�', isCollapse: true, selectGroup: false diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue index 23d4259..2b070d3 100644 --- a/src/views/MapTemplate.vue +++ b/src/views/MapTemplate.vue @@ -18,6 +18,7 @@ <!-- <el-button type="primary" @click="AddGasHelper" class="flue-gas">搴熸皵</el-button>--> <PublicBounced ref="PublicBounced"></PublicBounced> <!-- <ReportPopup></ReportPopup>--> + <Emergency ref="Emergency"></Emergency> </div> </template> @@ -39,6 +40,7 @@ import LayerFactory from '@components/LayerController/service/LayerFactory' import EventHandler from '../components/LayerController/event/EventHandler' // import ReportPopup from '../components/panel/topicSearch/SewersSelect/EnterpriseEmergency/ReportPopup' +import Emergency from '@components/emergency/index' export default { name: 'MapTemplate', @@ -52,7 +54,8 @@ MonitorPanel, // summarySheets, SummarySheet, - PublicBounced + PublicBounced, + Emergency // ReportPopup }, data () { -- Gitblit v1.8.0