From 977955d716039c91fd6292b159e50e15c62100a1 Mon Sep 17 00:00:00 2001
From: yangdelong <828900aaa>
Date: 星期六, 29 五月 2021 16:25:59 +0800
Subject: [PATCH] 企业应急-事件处置-事件信息页面
---
src/components/panel/RightSearchPanel.vue | 2
src/components/layer/src/layer.vue | 8
src/assets/css/map/map-panel-style.less | 9 +
src/views/MapTemplate.vue | 3
src/components/base-page/enterprise-emergency/event-handling/EventHandling.vue | 19 +++
src/components/LayerController/LayerController.vue | 2
src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue | 24 +---
src/components/base-page/enterprise-emergency/event-handling/ResInfo.vue | 42 ++++++-
src/components/base-page/enterprise-emergency/DisposalEvent.vue | 182 +++++++++++++++++++++--------------
9 files changed, 179 insertions(+), 112 deletions(-)
diff --git a/src/assets/css/map/map-panel-style.less b/src/assets/css/map/map-panel-style.less
index 133719f..7ae3d48 100644
--- a/src/assets/css/map/map-panel-style.less
+++ b/src/assets/css/map/map-panel-style.less
@@ -545,7 +545,7 @@
.panel-title {
color: @color-title;
font-size: 18px;
- padding: 10px;
+ padding: 5px 10px;
text-align: center;
border-bottom: 1px solid @background-color-split;
}
@@ -591,13 +591,14 @@
padding: 7px 15px;
}
- .el-button:hover {
+.el-button:hover{
background: @background-color;
color: @color-highlight;
border-color: @color-highlight;
}
- .el-input__inner {
+
+ .el-input__inner {
color: #fff;
text-align: center;
}
@@ -834,4 +835,4 @@
text-align: right;
margin: 5px 0;
color: @color;
-}
\ No newline at end of file
+}
diff --git a/src/components/LayerController/LayerController.vue b/src/components/LayerController/LayerController.vue
index 3a49054..37af978 100644
--- a/src/components/LayerController/LayerController.vue
+++ b/src/components/LayerController/LayerController.vue
@@ -265,7 +265,7 @@
background:@background-color4;
color:@color-tool;
position: absolute;
- top:24px;
+ top:20px;
right:0.02rem;
border:none;//1px solid @color-tool;
width: 0.2rem;
diff --git a/src/components/base-page/enterprise-emergency/DisposalEvent.vue b/src/components/base-page/enterprise-emergency/DisposalEvent.vue
index 5e6358c..e7eb185 100644
--- a/src/components/base-page/enterprise-emergency/DisposalEvent.vue
+++ b/src/components/base-page/enterprise-emergency/DisposalEvent.vue
@@ -1,62 +1,72 @@
<template>
- <div class="disposal-event">
- <h3 class="panel-title">浜嬩欢鍩烘湰淇℃伅</h3>
- <el-form ref="form" :model="form" label-width="100px">
- <el-form-item label="浜嬩欢鍚嶇О锛�" prop="nameOfEvent">
- <label>{{ form.nameOfEvent }}</label>
- </el-form-item>
- <el-row>
- <el-col :span="12">
- <el-form-item label="浜嬩欢浣嶇疆锛�" prop="eventLocation">
- <label>{{ form.eventLocation }}</label>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="浣嶇疆鎻忚堪锛�" prop="positionDesc">
- <label>{{ form.positionDesc }}</label>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="浜嬩欢鍗曚綅锛�" prop="incidentUnit">
- <label>{{ form.incidentUnit }}</label>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="浜嬪彂鏃堕棿锛�" prop="atTime">
- <label>{{ form.atTime }}</label>
- </el-form-item>
- </el-col>
- </el-row>
- <el-form-item label="浜嬩欢鎻忚堪锛�" prop="eventDesc" class="fixed-width">
- <label>{{ form.eventDesc }}</label>
- </el-form-item>
- <el-form-item label="闄勪欢锛�" prop="upload">
- <label>
- <a href="javascript:">闄勪欢</a>
-
- <a href="javascript:">闄勪欢</a>
- </label>
- </el-form-item>
- </el-form>
- <h3 class="panel-title">棰勬鍖归厤</h3>
- <el-table :data="tableData" style="width: 100%">
- <el-table-column prop="name" label="棰勬鍚嶇О"></el-table-column>
- <el-table-column prop="define" label="棰勬瀹氫箟"></el-table-column>
- <el-table-column prop="hierarchy" label="棰勬灞傜骇"></el-table-column>
- <el-table-column prop="classification" label="棰勬鍒嗙被"></el-table-column>
- <el-table-column label="闄勪欢">
- <template>
- <a href="javascript:">棰勬</a>
- </template>
- </el-table-column>
- </el-table>
- <div class="event-management">
- <el-button type="primary" size="mini" @click="ToManagement">浜嬩欢澶勭疆</el-button>
- <el-button size="mini">鍏抽棴</el-button>
- </div>
+ <div class="disposal-event">
+ <h4 class="sub-title ">浜嬩欢鍩烘湰淇℃伅</h4>
+ <div :model="form">
+ <el-row>
+ <el-col class="info-label" :span="6">浜嬩欢鍚嶇О锛�</el-col>
+ <el-col class="info-text" :span="18">{{ form.nameOfEvent }}</el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" :span="6">
+ 浜嬩欢浣嶇疆锛�
+ </el-col>
+ <el-col class="info-text" :span="18">
+ <label>{{ form.eventLocation }}</label>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" :span="6">
+ 浣嶇疆鎻忚堪锛�
+ </el-col>
+ <el-col class="info-text" :span="18">
+ <label>{{ form.positionDesc }}</label>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" :span="6">
+ 浜嬩欢鍗曚綅锛�
+ </el-col>
+ <el-col class="info-text" :span="18">
+ {{ form.incidentUnit }}
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" :span="6">
+ 浜嬪彂鏃堕棿锛�
+ </el-col>
+ <el-col class="info-text" :span="18">
+ {{ form.atTime }}
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" :span="6">浜嬩欢鎻忚堪锛�</el-col>
+ <el-col class="info-text" :span="18">{{ form.eventDesc }}</el-col>
+ </el-row>
+ <el-row>
+ <el-col class="info-label" span="6">闄勪欢锛�</el-col>
+ <el-col class="info-text" :span="18"><a class="link-btn" href="javascript:">闄勪欢</a>
+
+ <a class="link-btn" href="javascript:">闄勪欢</a>
+ </el-col>
+ </el-row>
</div>
+ <h3 class="sub-title">棰勬鍖归厤</h3>
+ <el-table :data="tableData" style="width: 100%">
+ <el-table-column prop="name" label="棰勬鍚嶇О"></el-table-column>
+ <el-table-column prop="define" label="棰勬瀹氫箟"></el-table-column>
+ <el-table-column prop="hierarchy" label="棰勬灞傜骇"></el-table-column>
+ <el-table-column prop="classification" label="棰勬鍒嗙被"></el-table-column>
+ <el-table-column label="闄勪欢">
+ <template>
+ <a class="link-btn" href="javascript:">棰勬</a>
+ </template>
+ </el-table-column>
+ </el-table>
+ <div class="event-management">
+ <el-button type="primary" size="mini" @click="ToManagement">寮�濮嬪垎鏋�</el-button>
+ <!-- <el-button size="mini">鍏抽棴</el-button>-->
+ </div>
+ </div>
</template>
<script>
@@ -110,31 +120,55 @@
}
},
methods: {
- // 浜嬩欢绠$悊椤甸潰璺宠浆
+ // 寮�濮嬪垎鏋�
ToManagement () {
- eventBus.$emit('events-reported', true)
+ eventBus.$emit('event-handling', {})
}
}
}
</script>
<style lang="less" scoped>
- .fixed-width {
- width: 3.2459893rem;
- min-width: 3.2459893rem;
- }
+.disposal-event {
+ padding: 5px;
- /deep/ .el-form-item {
- margin: 5px 0;
- }
+ .fixed-width {
+ width: 3.2459893rem;
+ min-width: 3.2459893rem;
+ }
- /deep/ .el-form-item__label {
- color: @color;
- font-size: 0.08rem;
- }
+ /deep/ .el-form-item {
+ margin: 5px 0;
+ }
- .event-management {
- text-align: right;
- margin: 15px;
- }
+ /deep/ .el-form-item__label {
+ color: @color;
+ font-size: 0.08rem;
+ }
+
+ .event-management {
+ text-align: right;
+ margin: 15px;
+ }
+
+ .sub-title {
+
+ //color: @color-title;
+ padding: 5px;
+ font-size: 16px;
+ }
+
+ .link-btn {
+ color: @color-highlight;
+ }
+
+ .info-label {
+ text-align: right;
+ }
+
+ .info-text {
+ text-align: left;
+ }
+}
+
</style>
diff --git a/src/components/base-page/enterprise-emergency/event-handling/EventHandling.vue b/src/components/base-page/enterprise-emergency/event-handling/EventHandling.vue
index 5a36cb3..a4ec6ef 100644
--- a/src/components/base-page/enterprise-emergency/event-handling/EventHandling.vue
+++ b/src/components/base-page/enterprise-emergency/event-handling/EventHandling.vue
@@ -1,5 +1,6 @@
<template>
- <div>
+ <el-dialog :visible.sync="isShow" class="effect-vol-calc" title="鍒嗘瀽" :modal="false" v-dialog-drag
+ :before-close="handleClose">
<!--<!– 鍩烘湰淇℃伅–>-->
<!-- <event-base-info>-->
@@ -20,7 +21,7 @@
<effective-volume-calc ref="effectVolCalc"></effective-volume-calc>
<event-report-doc ref="eventReportDoc" :reportItemCon="reportItemCon"> </event-report-doc>
<res-info ref="resInfo"></res-info>
- </div>
+ </el-dialog>
</template>
@@ -30,15 +31,23 @@
import EffectiveVolumeCalc from '@components/base-page/enterprise-emergency/EffectiveVolumeCalc'
import EventReportDoc from '@components/base-page/enterprise-emergency/event-handling/EventReportDoc'
import ResInfo from '@components/base-page/enterprise-emergency/event-handling/ResInfo'
+import eventBus from '../../../../eventBus'
export default {
name: 'EventHandling',
components: { ResInfo, EventReportDoc, DisposalProposed, EffectiveVolumeCalc },
data () {
return {
+ isShow: false,
reportItemCon: {
popupType: 'aaa'
}
}
+ },
+ mounted () {
+ // this.wfsHelper = new WfsHelper()
+ eventBus.$on('event-handling', () => {
+ this.isShow = !this.isShow
+ })
},
methods: {
toggleShowCalc () {
@@ -56,7 +65,11 @@
report () {
console.log('鐢熸垚鎶ュ憡')
},
- close () { console.log('杩斿洖') }
+ close () { console.log('杩斿洖') },
+
+ handleClose () {
+ this.isShow = false
+ }
}
}
diff --git a/src/components/base-page/enterprise-emergency/event-handling/ResInfo.vue b/src/components/base-page/enterprise-emergency/event-handling/ResInfo.vue
index 4203ea9..f0c72f7 100644
--- a/src/components/base-page/enterprise-emergency/event-handling/ResInfo.vue
+++ b/src/components/base-page/enterprise-emergency/event-handling/ResInfo.vue
@@ -1,10 +1,10 @@
<template>
- <el-dialog :visible.sync="isShow" class="effect-vol-calc" title="鍛ㄨ竟璧勬簮淇℃伅" :modal="false" v-dialog-drag
+ <el-dialog :visible.sync="isShow" class="res-info-container" title="鍛ㄨ竟璧勬簮淇℃伅" :modal="false" v-dialog-drag
width="400" >
<el-row>
<el-col :span="3" style="text-align: center;">
- <el-row v-for="item in menuList" :key="item.id">
- <el-button type="primary" size="mini" @click="menuClickHandle(item)">{{ item.name }}</el-button>
+ <el-row v-for="(item,index) in menuList" :key="index">
+ <el-button type="primary" size="mini" :class="index===btnActive?'hover':''" @click="menuClickHandle(item,index)">{{ item.name }}</el-button>
</el-row>
<!--<el-row> <el-button type="primary" size="mini" @click="menuClickHandle">鍦ㄧ嚎鐩戞祴</el-button></el-row>-->
<!--<el-row> <el-button type="primary" size="mini" @click="menuClickHandle">搴旀�ヨ祫婧�</el-button></el-row>-->
@@ -13,7 +13,7 @@
</el-col>
<el-col :span="21">
<el-row>
- <el-button v-for="item in subMenuList" :key="item.name" type="primary" size="mini" @click="subMenuClickHandle(item)">{{ item.name }}</el-button>
+ <el-button v-for="(item,index) in subMenuList" :class="index===subBtnActive?'hover':''" :key="item.name" type="primary" size="mini" @click="subMenuClickHandle(item,index)">{{ item.name }}</el-button>
<!-- <el-button type="primary" size="mini" @click="subMenuClickHandle">澶栨帓鍙�(1)</el-button>-->
<!-- <el-button type="primary" size="mini" @click="subMenuClickHandle">闅旀补姹�(1)</el-button>-->
<!-- <el-button type="primary" size="mini" @click="subMenuClickHandle">鑺傛祦闃�(1)</el-button>-->
@@ -46,6 +46,8 @@
data () {
return {
isShow: false,
+ btnActive: 0,
+ subBtnActive: 0,
menuList: ResInfo.data,
subMenuList: ResInfo.data[0].child,
tableData: [
@@ -160,17 +162,41 @@
getVisible () {
return this.isShow
},
- menuClickHandle (item) {
- console.log(item)
+ menuClickHandle (item, index) {
+ this.btnActive = index
+ this.subBtnActive = 0
this.subMenuList = item.child
},
- subMenuClickHandle (subItem) {
+ subMenuClickHandle (subItem, index) {
+ this.subBtnActive = index
this.currentTableData.column = subItem.column
}
}
}
</script>
-<style scoped>
+<style lang="less">
+.res-info-container{
+ /deep/ .el-dialog {
+ left: 810px;
+ }
+
+ .el-dialog__header {
+ padding: 4px 10px;
+ }
+
+ .el-dialog__headerbtn {
+ top: 10px;
+ }
+ .hover{
+ color: @color-highlight;
+ border-color:@color-highlight;
+ }
+ .el-button:active .el-button--primary.is-active, .el-button--primary:active ,.el-button--primary:focus, .el-button--primary:hover{
+ background: @background-color;
+ color: @color-highlight;
+ border-color:@color-highlight;
+ }
+}
</style>
diff --git a/src/components/layer/src/layer.vue b/src/components/layer/src/layer.vue
index 03400c7..56522c5 100644
--- a/src/components/layer/src/layer.vue
+++ b/src/components/layer/src/layer.vue
@@ -2,7 +2,7 @@
<div class="public-bounced map-background" v-drag :style="style">
<div class="public-bounced-title panel-title" ref="publicBounced">
<span>{{ title }}</span>
- <i class="el-icon-close" @click="close"></i>
+ <i class="el-icon-close" style="font-size: 16px;" @click="close"></i>
</div>
<div class="public-bounced-content" :id="id"></div>
</div>
@@ -86,8 +86,8 @@
.public-bounced-title {
cursor: move;
- height: 0.1rem;
- padding: 10px 0;
+ //height: 0.1rem;
+ //padding: 10px 0;
display: flex;
align-items: center;
justify-content: space-between;
@@ -95,7 +95,7 @@
span {
color: #f4f7ff;
margin: 0 15px;
- font-size: 14px;
+ font-size: 16px;
}
i {
diff --git a/src/components/panel/RightSearchPanel.vue b/src/components/panel/RightSearchPanel.vue
index b8fa510..6df7286 100644
--- a/src/components/panel/RightSearchPanel.vue
+++ b/src/components/panel/RightSearchPanel.vue
@@ -327,7 +327,7 @@
background: @background-color4;
color: @color-tool;
position: absolute;
- top: 24px;
+ top: 20px;
left: 0.02rem;
border: none; //1px solid @color-tool;
width: 0.2rem;
diff --git a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
index cbe1309..860f6e1 100644
--- a/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
+++ b/src/components/panel/topicSearch/enterprise-emergency/EventQuery.vue
@@ -108,8 +108,8 @@
// 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 DisposalEvent from '../../../base-page/enterprise-emergency/DisposalEvent'
+// import EventHandling from '@components/base-page/enterprise-emergency/event-handling/EventHandling'
import eventBus from '../../../../eventBus'
import EventsReported from '../../../base-page/enterprise-emergency/events-reported/EventsReported'
@@ -162,29 +162,19 @@
},
// 寮�濮嬪垎鏋�
startAnalysis () {
- // eventBus.$emit('start-analysis', true)
+ eventBus.$emit('event-handling', {})
+ },
+ disposalfx () {
window.$layer.open({
content: {
- comp: EventHandling, // 缁勪欢
+ comp: DisposalEvent, // 缁勪欢
parent: this, // 鐖剁粍浠�
data: { // 浼犻�掔殑鍙傛暟
// info: this.info
}
},
- title: '浜嬩欢澶勭疆'
+ title: '浜嬩欢淇℃伅'
})
- },
- disposalfx () {
- // window.$layer.open({
- // content: {
- // comp: DisposalEvent, // 缁勪欢
- // parent: this, // 鐖剁粍浠�
- // data: { // 浼犻�掔殑鍙傛暟
- // // info: this.info
- // }
- // },
- // title: '浜嬩欢澶勭疆'
- // })
},
// radio鏁版嵁閫夋嫨
redioChange (item) {
diff --git a/src/views/MapTemplate.vue b/src/views/MapTemplate.vue
index cfd9a1c..dd3b6ed 100644
--- a/src/views/MapTemplate.vue
+++ b/src/views/MapTemplate.vue
@@ -21,6 +21,7 @@
<Emergency ref="Emergency"></Emergency>
<Message></Message>
<EventsReported></EventsReported>
+ <event-handling></event-handling>
</div>
</template>
@@ -45,10 +46,12 @@
import MapManager from '../components/helpers/MapManager'
import Message from '@components/message/index'
import EventsReported from '../components/base-page/enterprise-emergency/events-reported/EventsReported'
+import EventHandling from '@components/base-page/enterprise-emergency/event-handling/EventHandling'
export default {
name: 'MapTemplate',
components: {
+ EventHandling,
// Enterprise,
LegendPanel,
// MenuSpecial,
--
Gitblit v1.8.0