eventdetailsdialog.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <template>
  2. <div class="visual-con">
  3. <!--头部-->
  4. <vheader></vheader>
  5. <!--主体-->
  6. <div class="visual-body">
  7. <button @click="showEventDialog"
  8. style="position: absolute; left:50%;top: 50vh; transform: translateX(-50%);">触发事件详情</button>
  9. <!-- 弹层 -->
  10. <el-dialog title="事件详情" :visible.sync="eventDialog" v-if="eventDialog" width="90%"
  11. @close="cancelEventShow()">
  12. <div class="dia-event-info">
  13. <el-row>
  14. <!-- 左侧 -->
  15. <el-col :span="18" class="dia-left">
  16. <!-- 应急预案 -->
  17. <div class="dia-left-top">
  18. <div class="dia-left-top-tit">应急预案</div>
  19. <div class="dia-left-top-carousel">
  20. <el-carousel height="30px" direction="vertical" :interval="2000">
  21. <el-carousel-item v-for="item in 3" :key="item">
  22. <a href="#">这是一条应急预案</a>
  23. </el-carousel-item>
  24. </el-carousel>
  25. </div>
  26. </div>
  27. <!-- 应急预案end -->
  28. <!-- 左侧资源 -->
  29. <div class="leftbar w-10 top-2">
  30. <div class="forthis">
  31. <dv-border-box-7 backgroundColor="#040b1f" :color="['#25335d', '#5baffd']">
  32. <div class="i-list-con h-51">
  33. <div class="d-l-con-icon">
  34. <div class="icon-con" v-for="(item,index) in resourcesList">
  35. <div class="iconfont icon icon-normal" :class="item.icon"></div>
  36. <div class="icon-text">
  37. <h6>{{ item.count }}</h6>
  38. <h5>{{ item.resourceName }}</h5>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </dv-border-box-7>
  44. </div>
  45. </div>
  46. <!-- 左侧资源end -->
  47. <!-- 底部工具栏 -->
  48. <div class="dia-left-btm-tool">
  49. </div>
  50. <!-- 底部工具栏end -->
  51. <!-- 地图 -->
  52. <supermapDialog ref="supermapDialog" :dynamicPlotting="true"
  53. style="width:100% ;height: 75vh;" :mapDiv="'forestWarmSuperMap'"
  54. :mapSite="{doubleClickZoom:false}" :codes="['9fa5']" @preview="preview"
  55. :isSideBySide="false"></supermapDialog>
  56. </el-col>
  57. <!-- 左侧end -->
  58. <!-- 右侧 -->
  59. <el-col :span="6" class="dia-right">
  60. <div class="e-right">
  61. <div class="forthis">
  62. <dv-border-box-7 backgroundColor="#040b1f" :color="['#25335d', '#5baffd']"
  63. style="padding-bottom:1rem ;">
  64. <div class="i-list-con">
  65. <div class="this-con h-45">
  66. <div class="z-info-list" style="margin-top: 0;">
  67. <el-timeline>
  68. <el-timeline-item color="#2bacf7" timestamp="2018/4/12"
  69. placement="top" v-for="(item,index) in 5">
  70. <el-card>
  71. <div class="z-info-list-con">
  72. <div class="user-and-time flex-d">
  73. <span>中心管理员</span><span><i
  74. class="el-icon-location"></i> 定位</span>
  75. </div>
  76. <div class="z-info">
  77. <div class="this-con-list-info">
  78. 请处理单位及时处理
  79. </div>
  80. <div>
  81. <el-image :src="url"
  82. :preview-src-list="srcList"
  83. style="width:3rem; height:3rem;margin: 2px;"
  84. v-for="(item,index) in 10">
  85. </el-image>
  86. </div>
  87. </div>
  88. </div>
  89. </el-card>
  90. </el-timeline-item>
  91. </el-timeline>
  92. </div>
  93. </div>
  94. </div>
  95. </dv-border-box-7>
  96. </div>
  97. <div class="forthis">
  98. <dv-border-box-7 backgroundColor="#040b1f" :color="['#25335d', '#5baffd']">
  99. <div class="i-list-con">
  100. <div class="this-con h-25 no-padding">
  101. <div class="z-info-list" style="margin-top: 0;">
  102. <div class="z-info-btm-grp">
  103. <div class="z-info-btm-grp-top">
  104. <div class="z-info-btm-grp-left">
  105. <el-button size="small" icon="el-icon-s-flag">责任制
  106. </el-button>
  107. <el-button size="small" icon="el-icon-upload">上传
  108. </el-button>
  109. <el-button size="small" icon="el-icon-download">保存
  110. </el-button>
  111. </div>
  112. <div class="z-info-btm-grp-right">
  113. <el-button size="small" icon="el-icon-mic">会议
  114. </el-button>
  115. </div>
  116. </div>
  117. <div class="z-info-btm-input">
  118. <el-input type="textarea" v-model="feedback"
  119. :autosize="{ minRows: 7, maxRows: 7}" placeholder="请输入反馈信息">
  120. </el-input>
  121. <div class="z-info-btm-input-btn">
  122. <el-button size="small" icon="el-icon-chat-dot-square">发送
  123. </el-button>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. </dv-border-box-7>
  131. </div>
  132. </div>
  133. </el-col>
  134. <!-- 左侧end -->
  135. </el-row>
  136. </div>
  137. </el-dialog>
  138. </div>
  139. <vBottomMenu ref="bottomMenu"></vBottomMenu>
  140. </div>
  141. </template>
  142. <script>
  143. import supermapDialog from '@/components/supermap' //超图
  144. import vheader from '@/components/v-header.vue' //一体化共用头部
  145. import vBottomMenu from '@/components/vBottomMenu.vue' //一体化公共底部菜单
  146. export default {
  147. components: {
  148. vheader,
  149. vBottomMenu,
  150. supermapDialog
  151. },
  152. data() {
  153. return {
  154. eventDialog: false,
  155. resourcesList: [{
  156. resourceName: '取水口',
  157. count: '1',
  158. icon: 'sj-icon-waterintake'
  159. },
  160. {
  161. resourceName: '水鹤',
  162. count: '1',
  163. icon: 'sj-icon-watercrane'
  164. },
  165. {
  166. resourceName: '消防栓',
  167. count: '1',
  168. icon: 'sj-icon-firehydrant'
  169. },
  170. {
  171. resourceName: '起降点',
  172. count: '1',
  173. icon: 'sj-icon-landing'
  174. },
  175. {
  176. resourceName: '检查站',
  177. count: '1',
  178. icon: 'sj-icon-checkpoint'
  179. },
  180. {
  181. resourceName: '防火队',
  182. count: '1',
  183. icon: 'sj-icon-fireteam'
  184. },
  185. {
  186. resourceName: '重点区域',
  187. count: '1',
  188. icon: 'sj-icon-tcqh'
  189. },
  190. {
  191. resourceName: '摄像头',
  192. count: '1',
  193. icon: 'sj-icon-jkzx'
  194. }
  195. ],
  196. //图片虚拟
  197. url: require('@/assets/images/visual/img-sample.png'),
  198. srcList: [
  199. require('@/assets/images/visual/img-sample.png'),
  200. require('@/assets/images/visual/img-sample2.png')
  201. ],
  202. //文本域
  203. feedback: ''
  204. }
  205. },
  206. methods: {
  207. showEventDialog(id) {
  208. alert(id)
  209. this.eventDialog = true
  210. }
  211. }
  212. }
  213. </script>
  214. <style>
  215. </style>