|  |  |  | <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> | 
					
						
							|  |  |  |                         <div v-if="dataForm.voice"> | 
					
						
							|  |  |  |                             <audio controls style="height: 30px;"> | 
					
						
							|  |  |  |                                 <source :src="dataForm.voice" > | 
					
						
							|  |  |  |                             </audio> | 
					
						
							|  |  |  |                         </div> | 
					
						
							|  |  |  |                     </el-form-item> | 
					
						
							|  |  |  |                     <el-form-item label="所属网格:" prop="ownGrid"> | 
					
						
							|  |  |  |                         <div>{{dataForm.allDeptNames}}</div> | 
					
						
							|  |  |  |                     </el-form-item> | 
					
						
							|  |  |  |                     <el-form-item v-if="dataForm.groupName && dataForm.groupName.length > 0" label="议题来源:" prop="ownGrid"> | 
					
						
							|  |  |  |                         <div>{{dataForm.groupName}}</div> | 
					
						
							|  |  |  |                     </el-form-item> | 
					
						
							|  |  |  |                     <el-form-item v-if="!dataForm.groupName || dataForm.groupName.length == 0" label="议题来源:" prop="ownGrid"> | 
					
						
							|  |  |  |                         <div>党群议事</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: [], | 
					
						
							|  |  |  |         voice: '' | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       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> |