|
|
|
|
<template>
|
|
|
|
|
<div class="project-handle">
|
|
|
|
|
<el-form :model="dataForm" ref="dataForm" style="width: 100%; height: 100%;">
|
|
|
|
|
<div class="project-detail">
|
|
|
|
|
<div class="project-detail-tip">议题详情</div>
|
|
|
|
|
<el-form label-position="right" label-width="120px">
|
|
|
|
|
<el-form-item label="议题内容:" prop="eventContent">
|
|
|
|
|
<div>{{dataForm.eventContent}}</div>
|
|
|
|
|
<el-image v-for="url in dataForm.images"
|
|
|
|
|
style="width: 100px; height: 100px; margin-right: 10px"
|
|
|
|
|
:key="url"
|
|
|
|
|
:src="url"
|
|
|
|
|
:preview-src-list="previewImgList"
|
|
|
|
|
@click="clickImg(url)">
|
|
|
|
|
</el-image>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="所属网格:" prop="ownGrid">
|
|
|
|
|
<div>{{dataForm.allDeptNames}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="dataForm.groupName !== null && dataForm.groupName.length > 0" label="议题来源:" prop="ownGrid">
|
|
|
|
|
<div>{{dataForm.groupName}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="上报时间:" prop="createdTime">
|
|
|
|
|
<div>{{dataForm.createdTime}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="上报人:" prop="nickName">
|
|
|
|
|
<div>{{dataForm.nickName}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="电话:" prop="mobile">
|
|
|
|
|
<div>{{dataForm.mobile}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态:" prop="stateName">
|
|
|
|
|
<div>{{dataForm.stateName}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="处理意见:" prop="advice">
|
|
|
|
|
<div>{{dataForm.advice}}</div>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div class="container">
|
|
|
|
|
<div class="location"><span style="font-weight: bold;color: #606266">上报位置:</span> {{dataForm.address}}</div>
|
|
|
|
|
<div id="map"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div style="width: 100%; text-align:center; float:left;">
|
|
|
|
|
<el-button size="medium" style="width: 95px" type="primary" @click="back">返回</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import BMap from 'BMap'
|
|
|
|
|
import 'element-ui/lib/theme-chalk/timeline.css'
|
|
|
|
|
import 'element-ui/lib/theme-chalk/timeline-item.css'
|
|
|
|
|
import 'element-ui/lib/theme-chalk/image.css'
|
|
|
|
|
export default {
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
|
|
|
|
map: '',
|
|
|
|
|
dataForm: {
|
|
|
|
|
id: '',
|
|
|
|
|
eventContent: '',
|
|
|
|
|
nickName: '',
|
|
|
|
|
stateName: '',
|
|
|
|
|
advice: '',
|
|
|
|
|
eventState: '',
|
|
|
|
|
createdTime: '',
|
|
|
|
|
images: []
|
|
|
|
|
},
|
|
|
|
|
previewImgList: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted () {
|
|
|
|
|
this.dataForm.id = this.$route.query.id
|
|
|
|
|
this.init()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
back () {
|
|
|
|
|
this.$parent.init()
|
|
|
|
|
},
|
|
|
|
|
initBmap (latitude, longitude) {
|
|
|
|
|
this.map = new BMap.Map('map')
|
|
|
|
|
const point = new BMap.Point(longitude, latitude)
|
|
|
|
|
var marker = new BMap.Marker(point)
|
|
|
|
|
this.map.addOverlay(marker)
|
|
|
|
|
this.map.centerAndZoom(point, 13)
|
|
|
|
|
this.map.enableScrollWheelZoom(true)
|
|
|
|
|
},
|
|
|
|
|
init () {
|
|
|
|
|
this.visible = true
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
if (this.dataForm.id) {
|
|
|
|
|
this.getInfo()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
clickImg (url) {
|
|
|
|
|
this.previewImgList = []
|
|
|
|
|
this.previewImgList.push(url)
|
|
|
|
|
},
|
|
|
|
|
// 获取信息
|
|
|
|
|
getInfo () {
|
|
|
|
|
this.$http.get(`/events/epdcevents/rejectEventDetail/${this.dataForm.id}`).then(({ data: res }) => {
|
|
|
|
|
if (res.code !== 0) {
|
|
|
|
|
return this.$message.error(res.msg)
|
|
|
|
|
}
|
|
|
|
|
this.dataForm = {
|
|
|
|
|
...this.dataForm,
|
|
|
|
|
...res.data
|
|
|
|
|
}
|
|
|
|
|
this.initBmap(this.dataForm.issueLatitude, this.dataForm.issueLongitude)
|
|
|
|
|
}).catch(() => {})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
.project-handle {
|
|
|
|
|
.el-timeline {
|
|
|
|
|
padding-left: 9px;
|
|
|
|
|
font-size: 13px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.el-form-item__label {
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.project-handle {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100vh - 120px);
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
.project-detail {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 80%;
|
|
|
|
|
border: 2px solid #ccc;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
padding-top: 20px;
|
|
|
|
|
float:left;
|
|
|
|
|
margin-bottom: 1%;
|
|
|
|
|
position:relative;
|
|
|
|
|
.project-detail-tip {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 0;
|
|
|
|
|
left:0;
|
|
|
|
|
width: 80px;
|
|
|
|
|
height: 30px;
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
background: #4ac38b;
|
|
|
|
|
text-align:center;
|
|
|
|
|
}
|
|
|
|
|
.el-form {
|
|
|
|
|
width: 58%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
float:left;
|
|
|
|
|
overflow-y:auto;
|
|
|
|
|
&::-webkit-scrollbar {
|
|
|
|
|
width: 5px;
|
|
|
|
|
height: 1px;
|
|
|
|
|
}
|
|
|
|
|
&::-webkit-scrollbar-thumb {
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
}
|
|
|
|
|
&::-webkit-scrollbar-track {
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.container {
|
|
|
|
|
width: 40%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
float: right;
|
|
|
|
|
.location {
|
|
|
|
|
height: 30px;
|
|
|
|
|
line-height: 30px;
|
|
|
|
|
}
|
|
|
|
|
#map {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(100% - 30px);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.project-progress {
|
|
|
|
|
width: 20%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
float: right;
|
|
|
|
|
border: 2px solid #ccc;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
margin-left: 1%;
|
|
|
|
|
padding-top: 20px;
|
|
|
|
|
overflow-y:auto;
|
|
|
|
|
&::-webkit-scrollbar {
|
|
|
|
|
width: 5px;
|
|
|
|
|
height: 1px;
|
|
|
|
|
}
|
|
|
|
|
&::-webkit-scrollbar-thumb {
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
background: #aaa;
|
|
|
|
|
}
|
|
|
|
|
&::-webkit-scrollbar-track {
|
|
|
|
|
border-radius: 10px;
|
|
|
|
|
background: #ccc;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.handle-operation {
|
|
|
|
|
width: 79%;
|
|
|
|
|
height: 49%;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
border: 2px solid #ccc;
|
|
|
|
|
float:left;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|