New file |
| | |
| | | { |
| | | "Result": { |
| | | "IsSuccess": 1, |
| | | "ErrorMsg": "", |
| | | "DataInfo": [ |
| | | { |
| | | "name": "天津石化", |
| | | "companyId": 3900100145, |
| | | "type":1, |
| | | "Longitude": 117.422, |
| | | "Latitude": 38.831 |
| | | }, |
| | | { |
| | | "name": "上海石化", |
| | | "companyId": 1400100201, |
| | | "type":1, |
| | | "Longitude": 121.056878, |
| | | "Latitude": 30.591937 |
| | | }, |
| | | { |
| | | "name": "金陵石化", |
| | | "companyId": 1700101341, |
| | | "type":1, |
| | | "Longitude": 118.923724, |
| | | "Latitude": 32.163427 |
| | | }, |
| | | { |
| | | "name": "高桥石化", |
| | | "companyId": 1900100201, |
| | | "type":1, |
| | | "Longitude": 121.55639, |
| | | "Latitude": 31.33715 |
| | | }, |
| | | { |
| | | "name": "九江石化", |
| | | "companyId": 2100100201, |
| | | "type":1, |
| | | "Longitude": 116.066971, |
| | | "Latitude": 29.740328 |
| | | }, |
| | | { |
| | | "name": "安庆石化", |
| | | "companyId": 1800100201, |
| | | "type":1, |
| | | "Longitude": 117.022, |
| | | "Latitude": 30.5322 |
| | | }, |
| | | { |
| | | "name": "荆门石化", |
| | | "companyId": 2600100221, |
| | | "type":1, |
| | | "Longitude": 112.21625, |
| | | "Latitude": 31.01867 |
| | | }, |
| | | { |
| | | "name": "巴陵石化", |
| | | "companyId": 2400100204, |
| | | "type":1, |
| | | "Longitude": 113.151436, |
| | | "Latitude": 29.409209 |
| | | }, |
| | | { |
| | | "name": "中韩石化", |
| | | "companyId": 3100100201, |
| | | "type":1, |
| | | "Longitude": 114.442669, |
| | | "Latitude": 30.659068 |
| | | }, |
| | | { |
| | | "name": "南化公司", |
| | | "companyId": 2900100201, |
| | | "type":1, |
| | | "Longitude": 118.774384, |
| | | "Latitude": 32.224584 |
| | | }, |
| | | { |
| | | "name": "湖北化肥", |
| | | "companyId": 3000100201, |
| | | "type":1, |
| | | "Longitude": 111.76934, |
| | | "Latitude": 30.434414 |
| | | }, |
| | | { |
| | | "name": "重庆川维", |
| | | "companyId": 3500100263, |
| | | "type":1, |
| | | "Longitude": 106.63, |
| | | "Latitude": 29.45 |
| | | }, |
| | | { |
| | | "name": "扬子石化", |
| | | "companyId": 4100100171, |
| | | "type":1, |
| | | "Longitude": 118.79333 , |
| | | "Latitude": 32.2637 |
| | | }, |
| | | { |
| | | "name": "长岭炼化", |
| | | "companyId": 4000100201, |
| | | "type":1, |
| | | "Longitude": 113.3648, |
| | | "Latitude": 29.5395 |
| | | }, |
| | | { |
| | | "name": "催化剂公司", |
| | | "companyId": 4500101097, |
| | | "type":1, |
| | | "Longitude": 113.34333, |
| | | "Latitude": 29.53667 |
| | | }, |
| | | { |
| | | "name": "江苏油田", |
| | | "companyId": 4400101560, |
| | | "type":2, |
| | | "Longitude": 119.53111, |
| | | "Latitude": 32.45861 |
| | | }, |
| | | { |
| | | "name": "仪征化纤", |
| | | "companyId": 4500100201, |
| | | "type":1, |
| | | "Longitude": 119.142108, |
| | | "Latitude": 32.260143 |
| | | }, |
| | | { |
| | | "name": "中原油田", |
| | | "companyId": 4400101614, |
| | | "type":2, |
| | | "Longitude": 107.733944, |
| | | "Latitude": 31.526666 |
| | | }, |
| | | { |
| | | "name": "上海赛科", |
| | | "companyId": 18, |
| | | "type":1, |
| | | "Longitude": 121.41667, |
| | | "Latitude": 30.76667 |
| | | }, |
| | | { |
| | | "name": "江汉油田", |
| | | "companyId": 4800102108, |
| | | "type":2, |
| | | "Longitude": 112.687783, |
| | | "Latitude": 30.451289 |
| | | }, |
| | | { |
| | | "name": "西南油气", |
| | | "companyId": 4800102118, |
| | | "type":2, |
| | | "Longitude": 104.079193, |
| | | "Latitude": 30.666026 |
| | | } |
| | | ] |
| | | } |
| | | } |
| | |
| | | [ |
| | | { |
| | | "no": 0, |
| | | "company": "扬子石化", |
| | | "company": "天津石化", |
| | | "plate": "炼油板块", |
| | | "unitName": "芳烃厂、炼油厂", |
| | | "unitName": "热电部", |
| | | "governName": "硫磺回收治理设施", |
| | | "Longitude": 118.7936111111, |
| | | "Latitude": 32.2583305556, |
| | | "Longitude": 117.40307807922363, |
| | | "Latitude": 38.8203915264457, |
| | | "status": 1 |
| | | }, |
| | | { |
| | | "no": 1, |
| | | "company": "中韩石化", |
| | | "company": "天津石化", |
| | | "plate": "炼油板块", |
| | | "unitName": "炼油二部", |
| | | "governName": "催化裂化治理设施", |
| | | "Longitude": 114.44016, |
| | | "Latitude": 30.65305, |
| | | "unitName": "化工部", |
| | | "governName": "1#催化裂化治理设施", |
| | | "Longitude": 117.42582321166992, |
| | | "Latitude": 38.833937724123906, |
| | | "status": 1 |
| | | }, |
| | | { |
| | | "no": 1, |
| | | "company": "天津石化", |
| | | "plate": "炼油板块", |
| | | "unitName": "化工部", |
| | | "governName": "2#催化裂化治理设施", |
| | | "Longitude": 117.41543769836426, |
| | | "Latitude": 38.830508306990176, |
| | | "status": 1 |
| | | } |
| | | ] |
| | |
| | | return axios.get(mapUrl.getDataItems, data) |
| | | }, |
| | | getCompany (data) { |
| | | return axios.get(mapUrl.getCompany, data) |
| | | return axios.get('/assets/company.json', data) |
| | | }, |
| | | DataItems (data) { |
| | | return axios.get(mapUrl.DataItems, data) |
| | |
| | | getCrossSection (data) { |
| | | return axios.get(mapUrl.getCrossSection, data) |
| | | }, |
| | | getSourcesPoll (data) { |
| | | return axios.get(mapUrl.getSourcesPoll, data) |
| | | getGovernEquipment (data) { |
| | | return axios.get('/assets/governEquipment.json', data) |
| | | }, |
| | | getEnvironmentRisk (data) { |
| | | return axios.get('/assets/environmentRisk.json', data) |
| | |
| | | export const getCrossSection = $HOSTANALYSE + '/getCrossSection' |
| | | |
| | | // 污染源 |
| | | export const getSourcesPoll = 'http://localhost:8080/static/SourcesPoll.json' |
| | | export const getGovernEquipment = $HOST + '/assets/governEquipment.json' // 治理设施 |
| | | |
| | | // 环境风险 |
| | | export const getEnvironmentRisk = $HOST + '/assets/environmentRisk.json' // 风险统计图 |
| | | export const getEnvironmentRiskPoint = $HOST + '/assets/environmentRiskPoint.json' // 风险源 |
| | |
| | | totransferData: data[i], |
| | | icon: L.icon({ |
| | | iconUrl: iconUrl, |
| | | iconSize: [30, 30], |
| | | iconAnchor: [15, 15] |
| | | iconSize: [20, 20], |
| | | iconAnchor: [10, 10] |
| | | }) |
| | | }) |
| | | layer.addLayer(marker) |
| | |
| | | <div class="panel-title">{{title}}</div> |
| | | <div 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-form-item label="区域:" size="mini" class="search-panel-item"> |
| | | <el-select style="width: 100%" v-model="form.areaVal" @change="areaType" :popper-class="'select-down'"> |
| | | <el-option |
| | | v-for="item in areaTypeOptions" |
| | |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form-item>--> |
| | | <el-form-item label="企业名称:" size="mini"> |
| | | <el-select style="width: 100%" v-model="form.enterpriseVal" @change="enterpriseType" :popper-class="'select-down'"> |
| | | <el-option |
| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="二级单位:" size="mini"> |
| | | <el-form-item label="单位部门:" size="mini"> |
| | | <el-select style="width: 100%" v-model="form.enterpriseSubunitsVal" @change="enterpriseSubunitsType" :popper-class="'select-down'"> |
| | | <el-option |
| | | v-for="item in enterpriseSubunitsTypeOptions" |
| | |
| | | </el-form> |
| | | </div> |
| | | <el-scrollbar style="height:264px"> |
| | | <div class="environmental-risk-list" v-for="(item,index) in 5" :key="index" ><!-- v-for="(item,index) in list" :key="index" --> |
| | | <i class="state"></i> |
| | | <div class="environmental-risk-list" v-for="(item,index) in list" :key="index" |
| | | @click="handleLocation(item)"> |
| | | <img :src='iconUrl[item.riskLevel]' alt="" class="state"/> |
| | | <div> |
| | | <h3>###炼化部</h3> |
| | | <p>所属部门:<span>炼化部</span></p> |
| | | <p>风险级别:<span>三级</span></p> |
| | | <h3>{{ item.riskname }}</h3> |
| | | <p>所属部门:<span>{{ item.unitname }}</span></p> |
| | | </div> |
| | | </div> |
| | | </el-scrollbar> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import WfsHelper from '@components/helpers/WfsHelper' |
| | | import AjaxUtils from '@utils/AjaxUtils' |
| | | |
| | | import { pulseEffect, setPanTo } from '@utils/utils' |
| | | import RiskSourceIndex from '@components/base-page/RiskSource/RiskSourceIndex' |
| | | const mapApi = require('../../../api/mapApi').default |
| | | |
| | | export default { |
| | | name: 'EnvRiskSearch', |
| | | data () { |
| | |
| | | gdVisible: true, |
| | | list: [], |
| | | total: 0, |
| | | inareaTypeOptions: [], |
| | | // inareaTypeOptions: [], |
| | | enterpriseTypeOptions: [], |
| | | enterpriseSubunitsTypeOptions: [], |
| | | form: { |
| | |
| | | enterpriseSubunitsVal: '', |
| | | type: '' |
| | | }, |
| | | // pageSize: 10, |
| | | // current: 1, |
| | | pageSize: 10, |
| | | current: 1, |
| | | isWaybillHover: true, |
| | | isRouteHover: false, |
| | | levelOfRisk: [ |
| | |
| | | { name: '二级风险', value: '3', color: 'yellow' }, |
| | | { name: '三级风险', value: '4', color: 'green' } |
| | | ], |
| | | areaTypeOptions: [] |
| | | areaTypeOptions: [], |
| | | iconUrl: ['', |
| | | require('../../../../public/assets/images/map/environmentRisk/risk_red.png'), |
| | | require('../../../../public/assets/images/map/environmentRisk/risk_sandybrown.png'), |
| | | require('../../../../public/assets/images/map/environmentRisk/risk_yellow.png'), |
| | | require('../../../../public/assets/images/map/environmentRisk/risk_green.png') |
| | | ] |
| | | } |
| | | }, |
| | | props: ['title'], |
| | | methods: { |
| | | // 区域筛选 |
| | | areaType (val) { |
| | | /* areaType (val) { |
| | | this.pipelineTypeOptions.forEach((itm) => { |
| | | if (val === itm.value) { |
| | | |
| | | } |
| | | }) |
| | | }, |
| | | }, */ |
| | | // 企业筛选 |
| | | enterpriseType (val) { |
| | | this.dataTypeOptions.forEach((itm) => { |
| | |
| | | enterpriseSubunitsType (val) { |
| | | |
| | | }, |
| | | |
| | | async 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 |
| | | const res = await AjaxUtils.GetDataAsynByUrl(wfsHelper.getUrl(), {}) |
| | | if (res.data instanceof Object && Object.prototype.hasOwnProperty.call(res.data, 'features')) { |
| | | this.list = res.data.features |
| | | } |
| | | const res = await mapApi.getEnvironmentRiskPoint(param) |
| | | this.list = res[0].concat(res[1], res[2], res[3]) // 临时数据 |
| | | }, |
| | | |
| | | 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) |
| | | const pos = [val.Latitude, val.Longitude] |
| | | debugger |
| | | window.map.setView(pos, 15) |
| | | window.$layer.open({ |
| | | content: { |
| | | comp: RiskSourceIndex, // 组件 |
| | | parent: this, // 父组件 |
| | | data: { // 传递的参数 |
| | | storagePlaceId: val.no |
| | | } |
| | | }, |
| | | title: '天津石化' + val.riskname |
| | | }) |
| | | pulseEffect([val.Latitude, val.Longitude]) |
| | | setPanTo(pos, 250) |
| | | } |
| | | } |
| | | } |