From ab0971ff6391321fb903d8fad8dea3627e4b69ad Mon Sep 17 00:00:00 2001 From: chenyabin <Chenab123!> Date: 星期日, 25 四月 2021 10:12:18 +0800 Subject: [PATCH] 附属设施修改增加附属设施按钮 --- src/components/panel/topicSearch/SewersSearch.vue | 63 ++++++++++++++++++++----------- 1 files changed, 41 insertions(+), 22 deletions(-) diff --git a/src/components/panel/topicSearch/SewersSearch.vue b/src/components/panel/topicSearch/SewersSearch.vue index 006b073..8038349 100644 --- a/src/components/panel/topicSearch/SewersSearch.vue +++ b/src/components/panel/topicSearch/SewersSearch.vue @@ -17,30 +17,30 @@ </el-select> </el-form-item> <el-form-item :label="form.pipelineType+'锛�'" size="mini"> - <el-select style="width: 100%" v-model="form.dataType" value-key="code" :popper-class="'select-down'"> - <!-- @change="handleDataType"--> + <el-select style="width: 100%" v-model="form.dataType" value-key="code" :popper-class="'select-down'" @change="handleDataType" > <el-option - v-for="item in subItems" - :key="item.code" - :label="item.name" - :value="item"> - </el-option> + v-for="item in subItems" + :key="item.code" + :label="item.name" + :value="item"> + </el-option> </el-select> </el-form-item> <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"> - </el-input> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> <el-button class="el-icon-search" @click="handleSearch"></el-button> </div> </el-form> </div> <el-scrollbar style="height:380.44px;"> - <div class="environmental-risk-list" v-for="(item,index) in list" :key="index"> + <div class="environmental-risk-list" v-for="(item,index) in list" :key="index" :class="activeNum==index?'hover':''"> <img class="state" :src="getImgSrc()" style="background: none"/> <div> - <h3 @click="handleLocation(item)">{{ item.properties.pipename }}</h3> + <h3 @click="handleLocation(item,index)">{{ item.properties.pipename }}</h3> <p>鎵�灞炰紒涓氾細<span>{{ item.properties.orgcode }}</span> - <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span> <el-button class="rt" size="mini" style="margin-right: 0.04rem" @click="btnAffiliatedFacilities(item)" >闄勫睘璁炬柦</el-button></p> + <p>璁炬柦绫诲瀷锛�<span>{{ item.properties.teetype }}</span> + <el-button v-if="fuShuSheShiShow" class="rt" size="mini" style="margin-right: 0.04rem" @click="btnAffiliatedFacilities(item,index)" >闄勫睘璁炬柦</el-button> + </p> </div> </div> </el-scrollbar> @@ -65,7 +65,7 @@ </el-tab-pane> </el-tabs> <!-- 闄勫睘璁炬柦闈㈡澘 --> - <affiliated-facilities></affiliated-facilities> + <affiliated-facilities :facilitiesParameter="facilitiesParameter" v-if="fuShuSheShiShow" ></affiliated-facilities> </div> </template> @@ -101,14 +101,18 @@ subItems: LayerPipeLines.layers, total: 0, form: { - pipelineType: '绠$綉', + pipelineType: '绠$嚎', dataType: '', keyword: '' }, // pageSize: 10, // current: 1, isWaybillHover: true, - isRouteHover: false + isRouteHover: false, + facilitiesParameter: null, + fuShuSheShiShow: true, + fuShuSheShiPanelShow: true, + activeNum: -1 } }, props: ['title'], @@ -120,8 +124,11 @@ handleClick (tab, event) { console.log(tab, event) }, + // 璁炬柦绫诲瀷绛涢�� handlePipelineType (val) { - for (var i = 0; i < this.items.length; i++) { + this.list = [] + // debugger + for (let i = 0; i < this.items.length; i++) { const item = this.items[i] if (val === item.name) { this.subItems = item.layers @@ -129,7 +136,12 @@ } } }, + handleDataType () { + this.list = [] + }, async handleSearch () { + // console.log(this.form.dataType.sname, this.form.keyword) + this.list = [] var wfsHelper = new WfsHelper() // todo 鐜板湪绠$綉杩樻病鍖哄垎寮�绫诲瀷锛屽悗闈㈡敼 wfsHelper.addTypeName(this.form.dataType.sname) @@ -141,14 +153,21 @@ this.list = res.features } }, - handleLocation (val) { - const bound = this.L.geoJSON([val], {}).getBounds() - window.map.flyToBounds(bound) - window.layerFactory.flyByLayerId(this.form.dataType.code, val.id) + handleLocation (val, index) { + this.activeNum = index // layer && layer.openPopup() + window.layerFactory.flyByFeature(val, this.form.dataType.code) }, - btnAffiliatedFacilities (item) { - console.log(item) + btnAffiliatedFacilities (val, index) { + this.activeNum = index + this.facilitiesParameter = val + // 鍒ゆ柇閫夋嫨鏄惁鏄绾匡紝濡傛灉鏄垯鏄剧ず銆婇檮灞炶鏂姐�嬪脊妗� + if (this.form.pipelineType === '绠$嚎') { + this.fuShuSheShiShow = true + } else { + this.fuShuSheShiShow = false + } + window.layerFactory.flyByFeature(val, this.form.dataType.code) } } } -- Gitblit v1.8.0