Jsmsdialog.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521
  1. <template>
  2. <el-dialog title="事件详情" custom-class="Jsmsdialog" :visible.sync="outerVisible">
  3. <div class="Jsmsdialog-con">
  4. <div class="Jsmsdialog-left">
  5. <div class="Jsmsdialog-map">
  6. <div class="Jsmsdialog-yatz">
  7. <span>暂为应急预案</span>
  8. <button>应急预案</button>
  9. </div>
  10. <img src="../assets/images/yj-mapbg2.png" />
  11. </div>
  12. <div class="Jsmsdialog-btn">
  13. <div class="Jsmsdialog-btn-left">
  14. <i class="iconfont yj-icon-fengsu"></i>
  15. <i class="iconfont yj-icon-fengxiang"></i>
  16. <i class="iconfont yj-icon-jiangyuliang"></i>
  17. <i class="iconfont yj-icon-shidu"></i>
  18. </div>
  19. <div class="Jsmsdialog-btn-right">
  20. <a class="dialog-btn"><i class="iconfont yj-icon-zerenzhi"></i>责任制</a>
  21. <a class="dialog-btn"><i class="iconfont yj-icon-liandong"></i>联动</a>
  22. <a class="dialog-btn"><i class="iconfont yj-icon-fujintantou"></i>附近探头</a>
  23. </div>
  24. </div>
  25. <div class="Jsmsdialog-icon">
  26. <leftRightSwiperScroll>
  27. <div class="icon-con" >
  28. <div class="iconfont icon yj-icon-centerdata-t-forest-fireteam" style="background:#f5ad1b"></div>
  29. <div class="icon-text">
  30. <h5 style="white-space: nowrap">防火队</h5>
  31. </div>
  32. </div>
  33. <div class="icon-con" >
  34. <div class="iconfont icon yj-icon-centerdata-t-forest-waterintake" style="background:#58b35d"></div>
  35. <div class="icon-text">
  36. <h5 style="white-space: nowrap">取水口</h5>
  37. </div>
  38. </div>
  39. <div class="icon-con" >
  40. <div class="iconfont icon yj-icon-watercrane" style="background:#0fa2ff"></div>
  41. <div class="icon-text">
  42. <h5 style="white-space: nowrap">水鹤</h5>
  43. </div>
  44. </div>
  45. <div class="icon-con" >
  46. <div class="iconfont icon yj-icon-centerdata-t-forest-firehydrant-1" style="background:#da8ec5"></div>
  47. <div class="icon-text">
  48. <h5 style="white-space: nowrap">地上消火栓</h5>
  49. </div>
  50. </div>
  51. <div class="icon-con" >
  52. <div class="iconfont icon yj-icon-centerdata-t-forest-firehydrant-2" style="background:#78bfc2"></div>
  53. <div class="icon-text">
  54. <h5 style="white-space: nowrap">地下消火栓</h5>
  55. </div>
  56. </div>
  57. <div class="icon-con" >
  58. <div class="iconfont icon yj-icon-centerdata-t-forest-firehydrant-3" style="background:#f5ad1b"></div>
  59. <div class="icon-text">
  60. <h5 style="white-space: nowrap">室内消火栓</h5>
  61. </div>
  62. </div>
  63. <div class="icon-con" >
  64. <div class="iconfont icon yj-icon-centerdata-t-firecontrol-fire-force" style="background:#ff6063"></div>
  65. <div class="icon-text">
  66. <h5 style="white-space: nowrap">消防力量</h5>
  67. </div>
  68. </div>
  69. <div class="icon-con" >
  70. <div class="iconfont icon yj-icon-centerdata-t-firecontrol-fire-key-places" style="background:#58b35d"></div>
  71. <div class="icon-text">
  72. <h5 style="white-space: nowrap">重点场所</h5>
  73. </div>
  74. </div>
  75. <div class="icon-con" >
  76. <div class="iconfont icon yj-icon-centerdata-t-firecontrol-fire-pressure-sensor" style="background:#f5ad1b"></div>
  77. <div class="icon-text">
  78. <h5 style="white-space: nowrap">压力传感器</h5>
  79. </div>
  80. </div>
  81. <div class="icon-con" >
  82. <div class="iconfont icon yj-icon-liandong" style="background:#da8ec5"></div>
  83. <div class="icon-text">
  84. <h5 style="white-space: nowrap">基本联动力量</h5>
  85. </div>
  86. </div>
  87. <div class="icon-con" >
  88. <div class="iconfont icon yj-icon-centerdata-t-firecontrol-other-linkage-force" style="background:#5278e8"></div>
  89. <div class="icon-text">
  90. <h5 style="white-space: nowrap">其他联动力量</h5>
  91. </div>
  92. </div>
  93. <div class="icon-con" >
  94. <div class="iconfont icon yj-icon-centerdata-t-firecontrol-foam-liquid" style="background:#00d6cc"></div>
  95. <div class="icon-text">
  96. <h5 style="white-space: nowrap">泡沫液</h5>
  97. </div>
  98. </div>
  99. <div class="icon-con" >
  100. <div class="iconfont icon yj-icon-station" style="background:#898e28"></div>
  101. <div class="icon-text">
  102. <h5 style="white-space: nowrap">专职站</h5>
  103. </div>
  104. </div>
  105. <div class="icon-con" >
  106. <div class="iconfont icon yj-icon-fujintantou" style="background:#f5ad1b"></div>
  107. <div class="icon-text">
  108. <h5 style="white-space: nowrap">摄像头</h5>
  109. </div>
  110. </div>
  111. </leftRightSwiperScroll>
  112. <input type="number" class="d-input-bottom" placeholder="请输入搜索半径" />
  113. </div>
  114. </div>
  115. <div class="Jsmsdialog-right">
  116. <div class="Jsmsdialog-jbqk">
  117. <div class="Jsmsdialog-tit2">
  118. <i class="iconfont yj-icon-jibenqingkuang"></i>
  119. <span>基本情况</span>
  120. </div>
  121. <div class="Jsmsdialog-jbqk-txt">
  122. <div class="txt">
  123. <span>来源:</span>
  124. <span>东山乡,喇嘛甸摄像头</span>
  125. </div>
  126. <div class="txt">
  127. <span>时间:</span>
  128. <span>2023年7月21 10:25:07</span>
  129. </div>
  130. <div class="txt">
  131. <span>地区:</span>
  132. <span>东山乡喇嘛甸村</span>
  133. </div>
  134. <div class="txt">
  135. <span>类型:</span>
  136. <span class="hxsj">火险事件</span>
  137. </div>
  138. <div class="txt">
  139. <span>状态:</span>
  140. <button class="xsb">新上报</button>
  141. <button class="wqr">未确认</button>
  142. </div>
  143. <div class="txt colm">
  144. <span>详情:</span>
  145. <span>东山乡喇嘛甸村喇嘛甸摄像头与2023年7月21日10:25:07上报火险事件,事件位于基站西北方向3公里</span>
  146. </div>
  147. </div>
  148. </div>
  149. <div class="Jsmsdialog-dtgz">
  150. <div class="Jsmsdialog-tit2">
  151. <i class="iconfont yj-icon-dongtaigenzong"></i>
  152. <span>动态跟踪</span>
  153. </div>
  154. <div class="Jsmsdialog-sjz scroll h-41-7">
  155. <div class="Jsmsdialog-sjz-con">
  156. <h4>东山乡,喇嘛甸摄像头</h4>
  157. <p>2023年7月21日10:25:07</p>
  158. <div class="Jsmsdialog-sjz-sj">
  159. <button class="sb">上报</button>
  160. <span class="hxsj">火险事件</span>
  161. </div>
  162. <img src="../assets/images/yj-img2.png" />
  163. </div>
  164. <div class="Jsmsdialog-sjz-con">
  165. <h4>东山乡,李四</h4>
  166. <p>2023年7月21日10:29:36</p>
  167. <div class="Jsmsdialog-sjz-sj">
  168. <button class="qr">确认</button>
  169. <span class="hxsj">森林防火事件</span>
  170. </div>
  171. <p>火老大了,赶紧来吧,再晚点就要进屯子了!</p>
  172. <img src="../assets/images/yj-img3.png" />
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </el-dialog>
  179. </template>
  180. <script>
  181. import leftRightSwiperScroll from './leftRightSwiperScroll.vue'
  182. export default {
  183. name: 'Jsmsdialog',
  184. data(){
  185. return{
  186. outerVisible:false
  187. }
  188. },
  189. components: {
  190. leftRightSwiperScroll
  191. }
  192. }
  193. </script>
  194. <!-- Add "scoped" attribute to limit CSS to this component only -->
  195. <style>
  196. .Jsmsdialog{
  197. position: fixed;
  198. top:-10%;
  199. left:50%;
  200. transform: translateX(-50%);
  201. width: 1750px;
  202. height: 830px;
  203. background: #031135;
  204. border: 1px solid #2159b3;
  205. z-index: 999;
  206. box-shadow: 0px 0px 10px #1a498f;
  207. }
  208. .Jsmsdialog .el-dialog__header{
  209. height: 55px;
  210. background: #081a46;
  211. line-height: 55px;
  212. display: flex;
  213. flex-direction: row;
  214. justify-content: space-between;
  215. }
  216. .Jsmsdialog .el-dialog__header span{
  217. font-size: 18px;
  218. padding-left: 20px;
  219. color: #fff;
  220. }
  221. .Jsmsdialog .el-dialog__header i{
  222. background: none;
  223. outline: 0px;
  224. border: 0px;
  225. font-size: 16px;
  226. color: #fff;
  227. width: 60px;
  228. cursor: pointer;
  229. }
  230. .el-dialog__body{
  231. padding: 17px 20px;
  232. }
  233. .Jsmsdialog-con{
  234. display: flex;
  235. flex-direction: row;
  236. justify-content: space-between;
  237. }
  238. .Jsmsdialog-left{
  239. width: 1330px;
  240. height: 738px;
  241. }
  242. .Jsmsdialog-left .Jsmsdialog-map{
  243. width: 100%;
  244. height: 640px;
  245. position: relative;
  246. }
  247. .Jsmsdialog-left .Jsmsdialog-map img{
  248. width: 100%;
  249. height: 100%;
  250. }
  251. .Jsmsdialog-left .Jsmsdialog-map .Jsmsdialog-yatz{
  252. position: absolute;
  253. top:5px;
  254. left: 5px;
  255. width: 220px;
  256. height: 30px;
  257. line-height: 30px;
  258. display: flex;
  259. flex-direction: row;
  260. background: #18326c;
  261. }
  262. .Jsmsdialog-left .Jsmsdialog-map .Jsmsdialog-yatz span{
  263. color: #fff;
  264. font-size: 14px;
  265. padding-left: 15px;
  266. }
  267. .Jsmsdialog-left .Jsmsdialog-map .Jsmsdialog-yatz button{
  268. margin-left: auto;
  269. width: 80px;
  270. background: #052880;
  271. border: 0px;
  272. outline: 0px;
  273. color: #fff;
  274. }
  275. .Jsmsdialog-left .Jsmsdialog-map .Jsmsdialog-yatz button:hover{
  276. text-shadow: 0px 0px 5px #00ffff;
  277. }
  278. .Jsmsdialog-left .Jsmsdialog-btn{
  279. display: flex;
  280. flex-direction: row;
  281. justify-content: space-between;
  282. margin: 10px 0px 10px 0px;
  283. }
  284. .Jsmsdialog-left .Jsmsdialog-btn .Jsmsdialog-btn-left i{
  285. color: #fff;
  286. font-size: 18px;
  287. margin-right: 30px;
  288. }
  289. .Jsmsdialog-left .Jsmsdialog-btn .Jsmsdialog-btn-right .dialog-btn{
  290. color: #fff;
  291. font-size: 14px;
  292. background: -webkit-linear-gradient(#11274d, #104894); /* Safari 5.1 - 6.0 */
  293. background: -o-linear-gradient(#11274d, #104894); /* Opera 11.1 - 12.0 */
  294. background: -moz-linear-gradient(#11274d, #104894); /* Firefox 3.6 - 15 */
  295. background: linear-gradient(#11274d, #104894); /* 标准的语法 */
  296. border: 1px solid #1c61be;
  297. padding: 0px 12px;
  298. height: 30px;
  299. line-height: 26px;
  300. margin-left: 10px;
  301. border-radius: 5px;
  302. display: inline-block;
  303. }
  304. .Jsmsdialog-left .Jsmsdialog-btn .Jsmsdialog-btn-right .dialog-btn:hover{
  305. background: -webkit-linear-gradient(#142f5e, #1152a7); /* Safari 5.1 - 6.0 */
  306. background: -o-linear-gradient(#142f5e, #1152a7); /* Opera 11.1 - 12.0 */
  307. background: -moz-linear-gradient(#142f5e, #1152a7); /* Firefox 3.6 - 15 */
  308. background: linear-gradient(#142f5e, #1152a7); /* 标准的语法 */
  309. text-shadow: 0px 0px 5px #00ffff;
  310. }
  311. .Jsmsdialog-left .Jsmsdialog-btn .Jsmsdialog-btn-right .dialog-btn i{
  312. font-size: 18px;
  313. margin-right: 8px;
  314. color: #01d2f5;
  315. }
  316. .Jsmsdialog-icon{
  317. font-size: 16px;
  318. cursor: pointer;
  319. display: -webkit-box;
  320. display: -ms-flexbox;
  321. display: flex;
  322. -webkit-box-align: center;
  323. -ms-flex-align: center;
  324. align-items: center;
  325. -ms-flex-wrap: wrap;
  326. flex-wrap: wrap;
  327. background: -webkit-linear-gradient(#11274d, #104894); /* Safari 5.1 - 6.0 */
  328. background: -o-linear-gradient(#11274d, #104894); /* Opera 11.1 - 12.0 */
  329. background: -moz-linear-gradient(#11274d, #104894); /* Firefox 3.6 - 15 */
  330. background: linear-gradient(#11274d, #104894); /* 标准的语法 */
  331. border: 1px solid #1c61be;
  332. border-radius: 5px;
  333. }
  334. .Jsmsdialog-icon .icon-con{
  335. width: 100%;
  336. display: -webkit-box;
  337. display: -ms-flexbox;
  338. display: flex;
  339. padding: 0.5rem;
  340. -webkit-box-align: center;
  341. -ms-flex-align: center;
  342. align-items: center;
  343. }
  344. .Jsmsdialog-icon .icon-con .icon{
  345. display: -webkit-box;
  346. display: -ms-flexbox;
  347. display: flex;
  348. -webkit-box-pack: center;
  349. -ms-flex-pack: center;
  350. justify-content: center;
  351. -webkit-box-align: center;
  352. -ms-flex-align: center;
  353. align-items: center;
  354. border-radius: 5px;
  355. text-align: center;
  356. color: #fff !important;
  357. border: 2.5px solid rgba(51, 70, 127, 0.7);
  358. width: 35px;
  359. height: 35px;
  360. font-size: 18px;
  361. }
  362. .Jsmsdialog-icon .icon-con .icon-text{
  363. display: -webkit-box;
  364. display: -ms-flexbox;
  365. display: flex;
  366. -webkit-box-orient: vertical;
  367. -webkit-box-direction: normal;
  368. -ms-flex-direction: column;
  369. flex-direction: column;
  370. -webkit-box-pack: center;
  371. -ms-flex-pack: center;
  372. justify-content: center;
  373. font-size: 14px;
  374. color: #2bacf7;
  375. padding: 0 0.5rem;
  376. }
  377. .Jsmsdialog-icon .icon-con .icon-text h5{
  378. font-size: 12px;
  379. line-height: 35px;
  380. margin-right: 10px;
  381. }
  382. .Jsmsdialog-icon .d-input-bottom {
  383. border: 1px solid #1c61be;
  384. background-color: #0e2a54;
  385. color: #2bacf7;
  386. border-radius: 3px;
  387. display: inline-block;
  388. height: 40px;
  389. line-height: 40px;
  390. outline: 0;
  391. padding: 0 15px;
  392. -webkit-transition: border-color .2s cubic-bezier(.645,.045,.355,1);
  393. transition: border-color .2s cubic-bezier(.645,.045,.355,1);
  394. width: 145px;
  395. margin-left: 8px;
  396. }
  397. .Jsmsdialog-right{
  398. width: 438px;
  399. margin-left: 20px;
  400. }
  401. .Jsmsdialog-tit2{
  402. width: 100%;
  403. background: url("../assets/images/yj-titxbg.png") no-repeat bottom;
  404. height: 40px;
  405. line-height: 40px;
  406. align-items: center;
  407. display: flex;
  408. }
  409. .Jsmsdialog-tit2 i{
  410. font-size: 22px;
  411. color: #00c3e4;
  412. margin-right: 8px;
  413. }
  414. .Jsmsdialog-tit2 span{
  415. font-size: 18px;
  416. background-image:-webkit-linear-gradient(top,#fff,#4ce9ff);
  417. -webkit-background-clip:text;
  418. -webkit-text-fill-color:transparent;
  419. font-weight: bold;
  420. }
  421. .Jsmsdialog-jbqk-txt{
  422. width: 96%;
  423. display: flex;
  424. flex-direction: column;
  425. margin: 10px auto;
  426. }
  427. .Jsmsdialog-jbqk-txt .txt{
  428. display: flex;
  429. flex-direction: row;
  430. align-items: center;
  431. font-size: 16px;
  432. color: #fff;
  433. margin-bottom: 10px;
  434. }
  435. .hxsj{
  436. padding-left: 25px;
  437. background: url("../assets/images/yj-fair.png") no-repeat left;
  438. color:#ff6406;
  439. background-size: contain;
  440. }
  441. .Jsmsdialog-jbqk-txt .txt button{
  442. font-size: 14px;
  443. color: #fff;
  444. border: 0px;
  445. outline: 0px;
  446. display: inline-block;
  447. border-radius: 5px;
  448. margin-right: 10px;
  449. width: 80px;
  450. height: 25px;
  451. line-height: 25px;
  452. }
  453. .Jsmsdialog-jbqk-txt .txt button.xsb{
  454. background: #183881;
  455. }
  456. .Jsmsdialog-jbqk-txt .txt button.wqr{
  457. background: #ff780a;
  458. }
  459. .colm{
  460. display: flex!important;
  461. flex-direction: column!important;
  462. align-items: flex-start!important;
  463. }
  464. .Jsmsdialog-sjz{
  465. background: url("../assets/images/yj-titx1.png") repeat-y 10px 0px;
  466. width: 100%;
  467. display: flex;
  468. flex-direction: column;
  469. margin: 13px auto;
  470. padding-left: 30px;
  471. text-align: left;
  472. }
  473. .Jsmsdialog-sjz .Jsmsdialog-sjz-con{
  474. position: relative;
  475. margin-bottom: 10px;
  476. }
  477. .Jsmsdialog-sjz .Jsmsdialog-sjz-con::after{
  478. content: " ";
  479. display: block;
  480. background: url("../assets/images/yj-tity3.png") no-repeat center;
  481. width: 14px;
  482. height: 14px;
  483. position: absolute;
  484. left: -25px;
  485. top:6px;
  486. }
  487. .Jsmsdialog-sjz .Jsmsdialog-sjz-con h4{
  488. font-size: 18px;
  489. color: #00deff;
  490. margin-bottom: 5px;
  491. }
  492. .Jsmsdialog-sjz .Jsmsdialog-sjz-con p{
  493. font-size: 14px;
  494. color: #fff;
  495. margin-bottom: 10px;
  496. }
  497. .Jsmsdialog-sjz .Jsmsdialog-sjz-con .Jsmsdialog-sjz-sj{
  498. margin-bottom: 13px;
  499. }
  500. .Jsmsdialog-sjz .Jsmsdialog-sjz-con .Jsmsdialog-sjz-sj button{
  501. font-size: 14px;
  502. color: #fff;
  503. border: 0px;
  504. outline: 0px;
  505. display: inline-block;
  506. border-radius: 5px;
  507. margin-right: 13px;
  508. padding: 3px 10px;
  509. }
  510. .Jsmsdialog-sjz .Jsmsdialog-sjz-con .Jsmsdialog-sjz-sj button.sb{
  511. background:#183881 ;
  512. }
  513. .Jsmsdialog-sjz .Jsmsdialog-sjz-con .Jsmsdialog-sjz-sj button.qr{
  514. background:#188138 ;
  515. }
  516. </style>