<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>
|
</div>
|
</template>
|
|
<script>
|
|
import mapApi from '@/api/mapApi'
|
|
export default {
|
name: 'SolidWasteSearch',
|
props: ['title'],
|
data () {
|
return {
|
levelOfRisk: [
|
{ name: '全部', value: '1' },
|
{ name: '正常', value: '2' },
|
{ name: '超标', value: '3' },
|
{ name: '异常', value: '4' },
|
{ name: '停产', value: '5' }
|
],
|
judgeVisible: true,
|
solidWasteTypeOptions: [{
|
value: '1',
|
label: '区域',
|
options: [{
|
value: '1',
|
layerName: '固废',
|
key: 'pipename',
|
label: '全部固废'
|
}],
|
labelList: [{
|
label: '输送介质',
|
key: 'mediumtype'
|
}, {
|
label: '长度(m)',
|
key: 'length'
|
}]
|
}, {
|
value: '2',
|
label: '企业名称',
|
options: [{
|
value: '1',
|
layerName: '固废',
|
key: 'pipename',
|
label: '全部固废'
|
}],
|
labelList: [{
|
label: '输送介质',
|
key: 'mediumtype'
|
}, {
|
label: '长度(m)',
|
key: 'length'
|
}]
|
}, {
|
value: '3',
|
label: '二级单位',
|
options: [{
|
value: '1',
|
layerName: '固废',
|
key: 'pipename',
|
label: '全部固废'
|
}],
|
labelList: [{
|
label: '输送介质',
|
key: 'mediumtype'
|
}, {
|
label: '长度(m)',
|
key: 'length'
|
}]
|
}, {
|
value: '4',
|
label: '企业名称',
|
options: [{
|
value: '1',
|
layerName: '固废',
|
key: 'pipename',
|
label: '全部固废'
|
}],
|
labelList: [{
|
label: '输送介质',
|
key: 'mediumtype'
|
}, {
|
label: '长度(m)',
|
key: 'length'
|
}]
|
}],
|
radio: '1',
|
form: {
|
keyword: '输入关键字'
|
},
|
searchDataDisplay: [],
|
total: 0
|
}
|
},
|
methods: {
|
handlePipelineType (val) {
|
this.solidWasteTypeOptions.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
|
},
|
// 点击搜索实现数据的搜索展示
|
async handleSearch () {
|
// console.log(this.form.keyword)
|
const result = await mapApi.getWasteWater()
|
console.log(result)
|
this.searchDataDisplay = result.Result.DataInfo
|
this.total = result.Result.DataInfo.length
|
},
|
handleLocation (val) {
|
// console.log(val)
|
const bound = this.L.geoJSON([val], {}).getBounds()
|
var layer = window.serviceLayerHelper.getByLayerId(val.id)
|
layer && layer.openPopup()
|
this.$store.state.map.map.flyToBounds(bound)
|
}
|
}
|
}
|
</script>
|
|
<style lang="less" scoped>
|
|
</style>
|