From f3ab28fd376caec5b142145d9b779d846f9fbc10 Mon Sep 17 00:00:00 2001 From: 陈泽平 <chenzeping> Date: 星期一, 31 五月 2021 10:23:28 +0800 Subject: [PATCH] 企业应急-事件上报布局问题修改 --- src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue | 51 ------- src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue | 3 src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue | 280 +++++++++++++++++++++++----------------------- src/utils/utils.js | 1 4 files changed, 150 insertions(+), 185 deletions(-) diff --git a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue index 45d885a..44ffaa2 100644 --- a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue +++ b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationPoint.vue @@ -1,27 +1,5 @@ <template> <div class="location-lon-and-lat"> - <!-- <el-row>--> - <!-- <el-form :model="lonlatpos" label-width="60px">--> - <!-- <el-col :span="12">--> - <!-- <el-form-item label="缁忓害:">--> - <!-- <el-input type="text" v-model="lonlatpos.longPos"></el-input>--> - <!-- </el-form-item>--> - <!-- </el-col>--> - <!-- <el-col :span="12">--> - <!-- <el-form-item label="绾害:">--> - <!-- <el-input type="text" v-model="lonlatpos.latPos"></el-input>--> - <!-- </el-form-item>--> - <!-- </el-col>--> - <!-- </el-form>--> - <!-- <el-row>--> - <!-- <el-col :span="12" style="text-align: center;margin: 5px 0">--> - <!-- <el-button type="primary" size="small" @click="mapPoints">绮剧‘瀹氫綅</el-button>--> - <!-- </el-col>--> - <!-- <el-col :span="12" style="text-align: center;margin: 5px 0">--> - <!-- <el-button type="primary" size="small" @click="dataPoints">鏁版嵁璇嗗彇</el-button>--> - <!-- </el-col>--> - <!-- </el-row>--> - <!-- </el-row>--> <el-form :model="lonlatpos" label-width="60px"> <el-row class="pipe-line-search"> <el-col :span="12"> @@ -41,10 +19,10 @@ <el-button type="primary" size="small" @click="mapPoints">绮剧‘瀹氫綅</el-button> </el-col> <el-col :span="12" style="text-align: center;margin: 5px 0"> - <el-button type="primary" size="small" @click="dataPoints">鏁版嵁璇嗗彇</el-button> + <el-button type="primary" size="small" @click="dataPoints">浣嶇疆璇嗗彇</el-button> </el-col> </el-row> - <el-row class="place-bottom" style="text-align: right;margin: 5px"> + <el-row style="text-align: right;margin: 5px"> <el-button type="primary" @click="confirm" size="small">纭</el-button> </el-row> </div> @@ -88,12 +66,12 @@ window.map.addLayer(this.marker) this.layersGroupArrList.push(this.marker) window.map.off('click') + // this.lonlatpos.latPos = '' + // this.lonlatpos.longPos = '' }) }, // 閫氳繃鏁版嵁瀹氫綅 dataPoints () { - // this.lonlatpos.latPos = '' - // this.lonlatpos.longPos = '' if (this.lonlatpos.latPos !== '' && this.lonlatpos.longPos !== '') { const as = [this.lonlatpos.latPos, this.lonlatpos.longPos] window.map.setView(as, 17) @@ -127,25 +105,4 @@ </script> <style lang="less" scoped> - .place-box { - display: flex; - align-items: center; - justify-content: space-around; - } - - .place { - text-align: center; - - .place-top { - display: flex; - align-items: center; - justify-content: space-around; - - .place-right { - .el-button { - margin: 15px; - } - } - } - } </style> diff --git a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue index 63fa1f4..d25e3f2 100644 --- a/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue +++ b/src/components/base-page/enterprise-emergency/events-reported/ReportLocationSearch.vue @@ -136,11 +136,14 @@ // 杩斿洖鏁版嵁绫诲瀷 1锛堟櫘閫歅OI锛� if (res.resultType === 1) { this.searchList = res.pois + // this.total = res.count this.total = res.pois.length } else if (res.resultType === 2) { // 杩斿洖鏁版嵁绫诲瀷 2锛堢粺璁� this.searchListStatistics = res.statistics.priorityCitys this.total = res.statistics.priorityCitys.length + } else if (res.resultType === 3) { + // 杩斿洖鏁版嵁绫诲瀷 3 area 鍖哄煙 } }) }, diff --git a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue index c1b30ae..67f94e8 100644 --- a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue +++ b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue @@ -1,106 +1,110 @@ <template> - <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-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" - :popper-class="'select-down'"> - <el-option - v-for="item in items" - :key="item.code" - :label="item.name" - :value="item.name"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="浜嬩欢鐘舵�侊細" size="mini"> - <el-select style="width: 100%" v-model="form.dataType" value-key="code" - :popper-class="'select-down'" @change="handleDataType"> - <el-option - v-for="item in subItems" - :key="item.code" - :label="item.name" - :value="item"> - </el-option> - </el-select> - </el-form-item> - <el-form-item label="浜嬩欢绫诲瀷锛�"> - <el-radio-group v-model="form.transferData" class="levelOfRisk"> - <el-radio v-for="(item,index) in form.levelOfRisk" :label="item.value" :key="index" - @change="redioChange(item.name)"> - <span class="levelOfRisk-type">{{ item.name }}</span> - </el-radio> - </el-radio-group> - </el-form-item> - <el-button type="primary" small @click="dialogVisibleChange">浜嬩欢涓婃姤</el-button> - <div class="page_total"> - <p>鍏辫 - <span>{{total}}</span> - 鏉¤褰� - </p> - </div> - <div class="rightButtonSearch"> - <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> - <el-button class="el-icon-search" @click="handleSearch"></el-button> - </div> - </el-form> - <el-scrollbar style="height:286.22px"> - <!-- <div class="environmental-risk-list" v-for="(item,index) in list" :key="index" :class="activeNum===index?'hover':''" @click="accordPopup(item)">--> - <!-- <!– <i class="state"></i>–>--> - <!-- <img class="state" :src="getImgSrc(item.properties.type)" style="background: none"/>--> - <!-- <div>--> - <!-- <h3 @click="handleLocation(item,index)">浜嬩欢鍚嶇О:XXX浜嬩欢</h3>--> - <!-- <h5>--> - <!-- 浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�--> - <!-- <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;">鍒犻櫎</el-button>--> - <!-- </h5>--> - <!-- <p>--> - <!-- 浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span>--> - <!-- </p>--> - <!-- <p>浜嬩欢绫诲瀷锛�<span>{{ item.properties.pipecode }}</span>--> - <!-- <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;">浜嬩欢绠$悊--> - <!-- </el-button>--> - <!-- </p>--> - <!-- </div>--> - <!-- </div>--> - <div class="environmental-risk-list"> - <i class="state"></i> - <div> - <h3> - <span @click="disposalfx">浜嬩欢鍚嶇О:XXX浜嬩欢</span> - <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;" - @click="startAnalysis"> - <span>寮�濮嬪垎鏋�</span> - </el-button> - </h3> - <h5> - <span>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</span> - <el-button class="rt btn00fff6" size="mini" style="margin: 0.04rem 0.1rem;">鍒犻櫎</el-button> - </h5> - <p> - 浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span> - </p> - <p>浜嬩欢绫诲瀷锛�<span>妯℃嫙绠$嚎浜嬩欢</span> - <el-button class="rt btn00fff6" size="mini" style="margin-right: 0.04rem;" - @click="accordPopup()"> - <span>浜嬩欢澶勭疆</span> - </el-button> - </p> - </div> - </div> - </el-scrollbar> - <div class="event-report"> - <el-dialog - custom-class="event-report-dialog" - title="浜嬩欢涓婃姤" - :visible.sync="dialogVisible" - :append-to-body="true" - :modal="false" - v-dialogDrag - > - <EventsReported></EventsReported> - </el-dialog> - </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-select style="width: 100%" v-model="form.pipelineType" @change="handlePipelineType" + :popper-class="'select-down'"> + <el-option + v-for="item in items" + :key="item.code" + :label="item.name" + :value="item.name"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="浜嬩欢鐘舵�侊細" size="mini"> + <el-select style="width: 100%" v-model="form.dataType" value-key="code" + :popper-class="'select-down'" @change="handleDataType"> + <el-option + v-for="item in subItems" + :key="item.code" + :label="item.name" + :value="item"> + </el-option> + </el-select> + </el-form-item> + <el-form-item label="浜嬩欢绫诲瀷锛�"> + <el-radio-group v-model="form.transferData" class="levelOfRisk"> + <el-radio v-for="(item,index) in form.levelOfRisk" :label="item.value" :key="index" + @change="redioChange(item.name)"> + <span class="levelOfRisk-type">{{ item.name }}</span> + </el-radio> + </el-radio-group> + </el-form-item> + <el-button type="primary" small @click="dialogVisibleChange">浜嬩欢涓婃姤</el-button> + <div class="page_total"> + <p>鍏辫 + <span>{{ total }}</span> + 鏉¤褰� + </p> + </div> + <div class="rightButtonSearch"> + <el-input v-model="form.keyword" size="mini" placeholder="鍦ㄦ杈撳叆鍏抽敭瀛楁悳绱�"></el-input> + <el-button class="el-icon-search" @click="handleSearch"></el-button> + </div> + </el-form> + <el-scrollbar style="height:286.22px"> + <!-- <div class="environmental-risk-list">--> + <!-- <i class="state"></i>--> + <!-- <el-row>--> + <!-- <h3>--> + <!-- <span @click="handleLocation">浜嬩欢鍚嶇О:XXX浜嬩欢</span>--> + <!-- <el-button class="rt btn00fff6" size="mini" @click="startAnalysis">寮�濮嬪垎鏋�</el-button>--> + <!-- </h3>--> + <!-- <h5>--> + <!-- <span>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</span>--> + <!-- <el-button class="rt btn00fff6" size="mini">鍒犻櫎</el-button>--> + <!-- </h5>--> + <!-- <p>--> + <!-- 浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span>--> + <!-- <el-button class="rt btn00fff6" size="mini" @click="accordPopup()">浜嬩欢澶勭疆</el-button>--> + <!-- </p>--> + <!-- <p>浜嬩欢绫诲瀷锛�<span>妯℃嫙绠$嚎浜嬩欢</span></p>--> + <!-- </el-row>--> + <!-- </div>--> + <el-row class="environmental-risk-list" type="flex" justify="space-between"> + <el-col :span="4"> + <i class="state"></i> + </el-col> + <el-col :span="16"> +<!-- <div>--> + <el-row> + <h3> + <span @click="handleLocation">浜嬩欢鍚嶇О:XXX浜嬩欢</span> + <!-- <el-button class="rt btn00fff6" size="mini" @click="startAnalysis">寮�濮嬪垎鏋�</el-button>--> + </h3> + <h5> + <span>浜嬩欢浜嬩欢:2021骞�3鏈�21鏃�</span> + <!-- <el-button class="rt btn00fff6" size="mini">鍒犻櫎</el-button>--> + </h5> + <p> + 浜嬩欢鐘舵�侊細<span>瀹℃壒闃舵</span> + <!-- <el-button class="rt btn00fff6" size="mini" @click="accordPopup()">浜嬩欢澶勭疆</el-button>--> + </p> + <p>浜嬩欢绫诲瀷锛�<span>妯℃嫙绠$嚎浜嬩欢</span></p> + </el-row> +<!-- </div>--> + </el-col> + <el-col :span="4"> + <el-button class="rt btn00fff6" size="mini" @click="startAnalysis" style="margin: 0.01rem">寮�濮嬪垎鏋�</el-button> + <el-button class="rt btn00fff6" size="mini">鍒犻櫎</el-button> + <el-button class="rt btn00fff6" size="mini" @click="accordPopup()">浜嬩欢澶勭疆</el-button> + </el-col> + </el-row> + </el-scrollbar> + <div class="event-report"> + <el-dialog + custom-class="event-report-dialog" + title="浜嬩欢涓婃姤" + :visible.sync="dialogVisible" + :append-to-body="true" + :modal="false" + v-dialogDrag + > + <EventsReported></EventsReported> + </el-dialog> </div> + </div> </template> <script> @@ -108,10 +112,10 @@ // import WfsHelper from '@components/helpers/WfsHelper' // import AjaxUtils from '@utils/AjaxUtils' -import DisposalEvent from '../../../base-page/enterprise-emergency/DisposalEvent' -// import EventHandling from '@components/base-page/enterprise-emergency/event-handling/EventHandling' import eventBus from '../../../../eventBus' +import DisposalEvent from '../../../base-page/enterprise-emergency/DisposalEvent' import EventsReported from '../../../base-page/enterprise-emergency/events-reported/EventsReported' +// import EventHandling from '@components/base-page/enterprise-emergency/event-handling/EventHandling' export default { name: 'EventQuery', @@ -120,12 +124,11 @@ }, data () { return { + // 寮规缁戝畾 鏄剧ず/闅愯棌 鏁版嵁 dialogVisible: false, - list: [], - total: 0, - activeNum: -1, - items: [], - subItems: [], + // wfs鏁版嵁璇锋眰 + WfsHelper: null, + // form 琛ㄥ崟缁戝畾鏁版嵁 form: { pipelineType: '', dataType: '', @@ -142,39 +145,35 @@ } ] }, - WfsHelper: null + // active index + activeNum: -1, + // 鍥惧眰 + items: [], + subItems: [], + // 璇锋眰鏁版嵁灞曠ず鍒楄〃 + list: [], + // 鍒嗛〉鍔熻兘 鎬绘暟閲� + total: 0 } }, mounted () { // this.wfsHelper = new WfsHelper() + // 鎺ユ敹 鏁版嵁 鐢ㄦ潵鎺у埗 寮瑰嚭妗� 鐨勯殣钘� eventBus.$on('event-report-popup', (obj) => { this.dialogVisible = obj }) }, methods: { + // 浜嬩欢涓婃姤鎸夐挳 鐐瑰嚮浜嬩欢 鎺у埗寮规鐨勬樉绀�/闅愯棌 dialogVisibleChange () { this.dialogVisible = !this.dialogVisible }, // 鐐瑰嚮浜嬩欢绠$悊 accordPopup () { - // eventBus.$emit('disposal-analysis', true) - }, // 寮�濮嬪垎鏋� startAnalysis () { eventBus.$emit('event-handling', {}) - }, - disposalfx () { - window.$layer.open({ - content: { - comp: DisposalEvent, // 缁勪欢 - parent: this, // 鐖剁粍浠� - data: { // 浼犻�掔殑鍙傛暟 - // info: this.info - } - }, - title: '浜嬩欢淇℃伅' - }) }, // radio鏁版嵁閫夋嫨 redioChange (item) { @@ -207,26 +206,31 @@ // 鎼滅储鐨勬暟鎹� de 鐐瑰嚮浜嬩欢 handleLocation () { console.log('val') + // 鏃堕棿淇℃伅 寮瑰嚭妗� + window.$layer.open({ + content: { + comp: DisposalEvent, // 缁勪欢 + parent: this, // 鐖剁粍浠� + data: { // 浼犻�掔殑鍙傛暟 + // info: this.info + } + }, + title: '浜嬩欢淇℃伅' + }) } } } </script> <style lang="less" scoped> - /*/deep/ .event-report-dialog {*/ - /* left: 3rem;*/ - /* top: 1rem;*/ - /*}*/ - /*.event-report {*/ - /deep/ .el-dialog { - width: 3.343545rem; - } - /*}*/ +/deep/ .el-dialog { + width: 3.343545rem; +} - /deep/ .event-report-dialog { - left: 3rem; - top: 1rem; - margin-top: 2rem; - margin-left: 2rem; - } +/deep/ .event-report-dialog { + left: 3rem; + top: 1rem; + margin-top: 2rem; + margin-left: 2rem; +} </style> diff --git a/src/utils/utils.js b/src/utils/utils.js index c187b1c..702b36c 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -27,6 +27,7 @@ * 鑴夊啿鏁堟灉 */ export function pulseEffect (xy) { + window.mapManager.clearHighlight() let times = 1000 const colors = ['#00f100', '#ff0000'] // 鎻掍欢 鏁堟灉瀹炵幇 -- Gitblit v1.8.0