<template>
|
<div class="sewers-search">
|
<div class="el-message-box__header panel_header">
|
<div class="el-message-box__title panel_title"><!----><span>{{ title }}</span>
|
</div>
|
</div>
|
<div class="el-message-box__content" style="padding:6px;font-size: 13px;">
|
<div class="box__content" v-if="gdVisible">
|
<div>
|
<el-card 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 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 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 >-->
|
<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-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>
|
</el-card>
|
<el-card class="search-result" >
|
<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-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>
|
</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>
|
</div>
|
|
</template>
|
|
<script>
|
import { PipelineTypeOptions } from '@/conf/LayerSewers'
|
|
import WfsHelper from '@components/helpers/WfsHelper'
|
import AjaxUtils from '@utils/AjaxUtils'
|
export default {
|
name: 'SewersSearch',
|
data () {
|
return {
|
gdVisible: true,
|
list: [],
|
labelList: PipelineTypeOptions[0].labelList,
|
total: 0,
|
pipelineTypeOptions: PipelineTypeOptions,
|
dataTypeOptions: PipelineTypeOptions[0].options,
|
form: {
|
pipelineType: PipelineTypeOptions[0].label,
|
dataType: PipelineTypeOptions[0].options[0].label,
|
query: PipelineTypeOptions[0].options[0],
|
keyword: '研究院01路YS000001'
|
// ,
|
// size: 10,
|
// current: 1
|
},
|
// pageSize: 10,
|
// current: 1,
|
isWaybillHover: true,
|
isRouteHover: false
|
}
|
},
|
props: ['title'],
|
methods: {
|
handlePipelineType (val) {
|
this.pipelineTypeOptions.forEach((itm) => {
|
if (val === itm.value) {
|
this.dataTypeOptions = itm.options
|
this.form.pipelineType = itm.label
|
this.form.labelList = itm.labelList
|
}
|
})
|
this.form.dataType = this.dataTypeOptions[0].label
|
this.form.key = this.dataTypeOptions[0].key
|
},
|
handleDataType (val) {
|
this.dataTypeOptions.forEach((itm) => {
|
if (val === itm.value) {
|
this.form.query = itm
|
}
|
})
|
},
|
handleSearch () {
|
const param = {
|
pipelineType: this.form.pipelineType,
|
dataType: this.form.dataType
|
}
|
console.log(param)
|
var wfsHelper = new WfsHelper()
|
wfsHelper.addTypeName(this.form.query.layerName)
|
wfsHelper.addLike(this.form.query.key, this.form.keyword)
|
// const _this = this
|
AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}, (res) => {
|
console.log(res)
|
this.list = res.features
|
})
|
},
|
handleLocation (val) {
|
console.log(val)
|
const bound = this.L.geoJSON([val], {}).getBounds()
|
console.log(bound)
|
var layer = window.serviceLayerHelper.getByLayerId(val.id)
|
console.log(layer)
|
layer && layer.openPopup()
|
this.$store.state.map.map.flyToBounds(bound)
|
}
|
}
|
}
|
</script>
|
|
<style lang="less">
|
@import '@assets/css/map/map-elem-ui';
|
</style>
|