| | |
| | | v-for="item in subItems" |
| | | :key="item.code" |
| | | :label="item.name" |
| | | :value="item.name"> |
| | | :value="item"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | import WfsHelper from '@components/helpers/WfsHelper' |
| | | import AjaxUtils from '@utils/AjaxUtils' |
| | | |
| | | // import { LayerEmergency } from '../../../../../conf/LayerEmergency' |
| | | import { LayerEmergencySource } from '../../../../../conf/layers/LayerEmergencySource' |
| | | import { LayerSurroundings } from '../../../../../conf/layers/LayerSurroundings' |
| | | |
| | | export default { |
| | | name: 'ResourcesQuery', |
| | | data () { |
| | | return { |
| | | form: { |
| | | eventName: '', |
| | | pipelineType: '资源类型', |
| | | pipelineType: '应急资源', |
| | | dataType: '', |
| | | keyword: '', |
| | | eventNameList: [ |
| | |
| | | }, |
| | | activeNum: -1, |
| | | list: [], |
| | | // items: [LayerEntEmer], |
| | | items: [{ name: '应急资源' }, { name: '周边环境' }], |
| | | // subItems: LayerEntEmer.layers, |
| | | subItems: [{ name: '全部资源' }, { name: '应急物资' }, { name: '应急车辆(船)' }, { name: '应急队伍(含消防单位)' }], |
| | | subItemsT: [{ name: '全部环境' }, { name: '医院' }, { name: '学校' }, { name: '水体' }, { name: '自然保护区' }, { name: '敏感目标' }], |
| | | items: [LayerEmergencySource, LayerSurroundings], |
| | | subItems: LayerEmergencySource.layers || LayerSurroundings.layers, |
| | | // subItems: [{ name: '全部资源' }, { name: '应急物资' }, { name: '应急车辆(船)' }, { name: '应急队伍(含消防单位)' }], |
| | | // subItemsT: [{ name: '全部环境' }, { name: '医院', icon: 'sewers/医院.png' }, { name: '学校' }, { name: '水体' }, { name: '自然保护区' }, { name: '敏感目标' }], |
| | | WfsHelper: null |
| | | } |
| | | }, |
| | |
| | | methods: { |
| | | getImgSrc () { |
| | | const icon = this.form.dataType.icon |
| | | // console.log(this.form.dataType) |
| | | return icon ? 'assets/images/map/' + icon : '' |
| | | }, |
| | | handlePipelineType (val) { |
| | | console.log(val) |
| | | // console.log(val) |
| | | this.list = [] |
| | | for (let i = 0; i < this.items.length; i++) { |
| | | const item = this.items[i].name |
| | | if (val === item.name) { |
| | | this.subItems = item |
| | | this.subItems = item.layers |
| | | return |
| | | } |
| | | } |
| | | // console.log('item') |
| | | if (this.form.pipelineType === '应急资源') { |
| | | this.form.pipelineType = '资源类型' |
| | | } |
| | | if (this.form.pipelineType === '周边环境') { |
| | | this.subItems = this.subItemsT |
| | | this.subItems = LayerEmergencySource.layers |
| | | } else { |
| | | this.subItems = LayerSurroundings.layers // (this.form.pipelineType === '周边环境') |
| | | } |
| | | }, |
| | | handleDataType (val) { |
| | |
| | | // this.wfsHelper.setTypeName([this.form.dataType.typeName]) |
| | | this.wfsHelper.setTypeName(['sewer:emergency']) |
| | | if (this.form.dataType) { |
| | | if (this.form.dataType === '全部环境' || this.form.dataType === '全部资源' || this.form.dataType === '') { |
| | | |
| | | } else { |
| | | this.wfsHelper.addEquals('type', '\'' + this.form.dataType + '\'') |
| | | } |
| | | this.wfsHelper.addEquals('type', '\'' + this.form.dataType.name + '\'') |
| | | } |
| | | if (this.form.keyword) { |
| | | this.wfsHelper.addLike('name', this.form.keyword) |
| | | } |
| | | const res = await AjaxUtils.GetDataAsynByUrl(this.wfsHelper.getUrl(), {}) |
| | | console.log(res) |
| | | if (res instanceof Object && Object.prototype.hasOwnProperty.call(res, 'features')) { |
| | | this.list = res.features |
| | | } |