<template>
|
<div class="solidwaste-search" v-if="judgeVisible">
|
<div class="search-title">
|
<span>固废</span>
|
<!-- <span>{{ title }}</span>-->
|
</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>
|
<div class="search-radio">
|
<el-radio v-model="radio" label="1">全部</el-radio>
|
<el-radio v-model="radio" label="2">正常</el-radio>
|
<el-radio v-model="radio" label="3">预警</el-radio>
|
</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">
|
<div class="environmental-risk-list">
|
<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>
|
<!-- <el-card class="box-card"-->
|
<!-- v-for="(item,index) in searchDataDisplay"-->
|
<!-- :key="index">-->
|
<!-- <div>-->
|
<!-- {{ item.CompanyName }}-->
|
<!-- </div>-->
|
<!-- </el-card>-->
|
</div>
|
</div>
|
</template>
|
|
<script>
|
|
import mapApi from '@/api/mapApi'
|
|
export default {
|
name: 'SolidWasteSearch',
|
props: ['title'],
|
data () {
|
return {
|
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: '固废面板数据查询',
|
// 数据的传递
|
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)
|
}
|
})
|
},
|
// 点击搜索实现数据的搜索展示
|
async handleSearch (data) {
|
// console.log(this.form.keyword)
|
const result = await mapApi.getSolidWasteSurveyDetail(data)
|
// console.log(result)
|
this.searchDataDisplay = result.Result.DataInfo
|
}
|
}
|
}
|
</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 {
|
margin: 15px auto;
|
}
|
|
.solidwaste-search {
|
position: relative;
|
overflow: hidden;
|
|
.search-panel {
|
background-color: transparent;
|
border: 1px solid @background-color-split;
|
padding: 10px;
|
|
/deep/ input {
|
border-radius: 0;
|
background-color: @background-color-split;
|
border: solid 1px @color;
|
color: @color-gray;
|
font-size: 0.01rem;
|
|
.el-select .el-input.is-focus .el-input__inner {
|
border-color: @color;
|
}
|
}
|
|
/deep/ input:focus {
|
border-color: @color;
|
}
|
}
|
|
.search-btn {
|
}
|
|
.search-radio {
|
margin: 15px auto;
|
display: flex;
|
align-items: center;
|
justify-content: space-around;
|
}
|
|
.location-btn:hover, .el-input__icon:hover {
|
color: @color;
|
cursor: pointer;
|
}
|
|
.box-card {
|
margin: 15px auto;
|
}
|
}
|
</style>
|