datacenter.vue 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. <!--信息中心-->
  2. <template>
  3. <div class="visual-con">
  4. <!--头部-->
  5. <vheader></vheader>
  6. <!--主体-->
  7. <div class="visual-body">
  8. <!-- 左侧 -->
  9. <div class="leftbar w-10" :class="indentleft" ref="left">
  10. <div class="forthis">
  11. <dv-border-box-13 backgroundColor="rgba(12, 19, 38, .90)" style="padding-bottom: 1rem;">
  12. <img src="../assets/images/integrated/light.png" style="width: 100%; margin-top: .4rem;"/>
  13. <div class="i-list-con h-78">
  14. <div class="d-l-con-icon">
  15. <div class="icon-con" :class="{on:iconCurrentIndex==item.resourceTable}"
  16. v-for="(item,index) in resourcesList"
  17. v-on:click="indentleftSetMarkers(item.resourceTable)">
  18. <div class="iconfont icon icon-normal" :class="item.icon"></div>
  19. <div class="icon-text">
  20. <h6>{{ item.count }}</h6>
  21. <h5>{{ item.resourceName }}</h5>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </dv-border-box-13>
  27. </div>
  28. </div>
  29. <!-- 地图 -->
  30. <supermap ref="supermap" style="width: 100%;height: 100vh;" :mapDiv="'forestMap'" class="indexSupermapClass"
  31. :mapSite="{doubleClickZoom:false}" :codes="['9fa5']" :isSideBySide="false"></supermap>
  32. <!-- <button @click="showEventInfo1" style="position: absolute; right: 50%;top: 45%;z-index: 1000;">弹层事件演示用按钮-->
  33. <!-- </button>-->
  34. <vBottomMenu ref="bottomMenu"></vBottomMenu>
  35. <!-- <el-tooltip :content="indentText" placement="top" :disabled="indentdisabled">-->
  36. <!-- <div class="mascot" ref="mascot" :class="indentStyle" @click="indent"><img-->
  37. <!-- src="@/assets/images/mascot.png"/>-->
  38. <!-- </div>-->
  39. <!-- </el-tooltip>-->
  40. </div>
  41. <eventLocation ref="eventLocation"></eventLocation>
  42. <TVWall ref="TVWall"></TVWall>
  43. </div>
  44. </template>
  45. <script>
  46. import {
  47. getResource,
  48. getResourcePoint,
  49. getResourcePointByDeptId
  50. } from '@/api/datacenter'
  51. import supermap from '@/components/supermap' //超图
  52. import vheader from '@/components/v-header.vue' //一体化共用头部
  53. import vBottomMenu from '@/components/vBottomMenu.vue' //一体化公共底部菜单
  54. import eventLocation from '@/components/eventLocation.vue' //事件定位弹窗
  55. import TVWall from '@/components/TVWall.vue' //电视墙弹窗
  56. // import echarts from 'echarts'
  57. let echarts = require('echarts')
  58. export default {
  59. components: {
  60. supermap,
  61. vheader,
  62. vBottomMenu,
  63. eventLocation,
  64. TVWall
  65. },
  66. created() {
  67. /** ----------------------------------底部按钮公用组件开始------------------------------------- */
  68. window.showDialog = this.showDialog
  69. window.choseLayerSwitching = this.choseLayerSwitching
  70. window.choseLayerSwitchingList = this.choseLayerSwitchingList
  71. /** ----------------------------------底部按钮公用组件结束------------------------------------- */
  72. },
  73. mounted() {
  74. this.getResource()
  75. this.bottomMenuList() //获取底部公共组件消息和任务
  76. },
  77. data() {
  78. return {
  79. iconCurrentIndex: '',
  80. listCurrentIndex: '',
  81. markersList: [],
  82. iframeBoo: true,
  83. open: false,
  84. iframeVue: null,
  85. activeName: 'info',
  86. radio: '1',
  87. //类型
  88. resourceTable: '',
  89. //左侧资源
  90. resourcesList: [],
  91. //右侧资源
  92. deptGroupList: [],
  93. source: [],
  94. //左右缩进
  95. indentStyle: '',
  96. indentleft: '',
  97. indentright: '',
  98. indentText: '收起左右栏',
  99. indentdisabled: false
  100. }
  101. },
  102. methods: {
  103. /** ----------------------------------底部按钮公用组件开始------------------------------------- */
  104. bottomMenuList() {
  105. this.$refs.bottomMenu.selectTaskList()//获取任务列表
  106. this.$refs.bottomMenu.selectMessageList()//获取消息列表
  107. },
  108. showDialog(click) {
  109. if (click == 'eventLocation') {
  110. this.$refs.eventLocation.showEventLocation()
  111. this.$refs.supermap.isEditableLayers = false
  112. this.$refs.bottomMenu.showChild = false
  113. this.$refs.bottomMenu.showBanChild = false
  114. this.$refs.bottomMenu.showChangChild = false
  115. } else if (click == 'editableLayers') {
  116. this.$refs.bottomMenu.showChild = false
  117. this.$refs.bottomMenu.showBanChild = false
  118. this.$refs.bottomMenu.showChangChild = false
  119. if (!this.$refs.supermap.isEditableLayers) {
  120. this.$refs.supermap.isEditableLayers = true
  121. } else {
  122. this.$refs.supermap.isEditableLayers = false
  123. }
  124. } else if (click == 'layerSwitching') {
  125. this.$refs.supermap.isEditableLayers = false
  126. this.$refs.bottomMenu.showBanChild = false
  127. this.$refs.bottomMenu.showChangChild = false
  128. if (!this.$refs.bottomMenu.showChild) {
  129. this.$refs.bottomMenu.showChild = true
  130. } else {
  131. this.$refs.bottomMenu.showChild = false
  132. }
  133. } else if (click == 'TVWall') {
  134. this.$refs.TVWall.showTVWall()
  135. this.$refs.supermap.isEditableLayers = false
  136. this.$refs.bottomMenu.showChild = false
  137. this.$refs.bottomMenu.showBanChild = false
  138. this.$refs.bottomMenu.showChangChild = false
  139. } else if (click == 'forestban') {
  140. this.$refs.supermap.isEditableLayers = false
  141. this.$refs.bottomMenu.showChild = false
  142. this.$refs.bottomMenu.showChangChild = false
  143. if (!this.$refs.bottomMenu.showBanChild) {
  144. this.$refs.bottomMenu.showBanChild = true
  145. } else {
  146. this.$refs.bottomMenu.showBanChild = false
  147. }
  148. } else if (click == 'forestchang') {
  149. this.$refs.supermap.isEditableLayers = false
  150. this.$refs.bottomMenu.showBanChild = false
  151. this.$refs.bottomMenu.showChild = false
  152. if (!this.$refs.bottomMenu.showChangChild) {
  153. this.$refs.bottomMenu.showChangChild = true
  154. } else {
  155. this.$refs.bottomMenu.showChangChild = false
  156. }
  157. }
  158. },
  159. //选择图层
  160. choseLayerSwitching(url, isClear) {
  161. this.$refs.supermap.layerSwitching(url, isClear)
  162. },
  163. //选择图层(传递数组)
  164. choseLayerSwitchingList(urlList) {
  165. this.$refs.supermap.layerSwitchingList(urlList)
  166. },
  167. /** ----------------------------------底部按钮公用组件结束------------------------------------- */
  168. //吉祥物收起左右框
  169. indent() {
  170. let list = document.getElementsByClassName('el-tooltip__popper')
  171. list[list.length - 1].style.display = 'none'
  172. if (this.indentStyle == '') {
  173. this.indentStyle = 'indent-style'
  174. this.indentleft = 'indent-left'
  175. this.indentright = 'indent-right'
  176. this.indentText = '展开左右栏'
  177. } else if (this.indentText == '展开左右栏') {
  178. this.indentStyle = ''
  179. this.indentleft = ''
  180. this.indentright = ''
  181. this.indentText = '收起左右栏'
  182. }
  183. },
  184. // 弹层方法
  185. // 弹层方法
  186. showEventInfo1() {
  187. this.eventInfoVisible1 = true
  188. },
  189. showEventInfo2() {
  190. this.eventInfoVisible2 = true
  191. },
  192. getResource() {
  193. let that = this
  194. //获取左侧菜单列表
  195. getResource().then(res => {
  196. that.resourcesList = res.data
  197. //截取data.resourceTable字段中“_”分隔符最后一个作为关键字,重新拼接成前端需要的图标:class,格式sj-icon-xxxx,将其set回原数组
  198. res.data.forEach(function(data, index) {
  199. that.$set(that.resourcesList[index], 'icon', 'sj' + '-' + 'icon' + '-' + data
  200. .resourceTable.split('_').slice(-1))
  201. })
  202. })
  203. },
  204. indentleftSetMarkers(resourceTable) {
  205. this.iconCurrentIndex = resourceTable
  206. let that = this
  207. that.resourceTable = resourceTable
  208. that.markersList = []
  209. that.source = []
  210. //点击左侧地图落点
  211. getResourcePoint(resourceTable).then(res => {
  212. that.deptGroupList = res.data.deptGroupList
  213. if (res.data.deptGroupList != null && res.data.deptGroupList.length > 0) {
  214. for (let i = 0; i < res.data.deptGroupList.length; i++) {
  215. let aa = [res.data.deptGroupList[i].deptName, res.data.deptGroupList[i].count]
  216. that.source.push(aa)
  217. }
  218. }
  219. if (res.data.resourceList != null && res.data.resourceList.length > 0) {
  220. for (let i = 0; i < res.data.resourceList.length; i++) {
  221. let markersMap = {
  222. lng: 124.59,
  223. lat: 43.02,
  224. icon: 'marker',
  225. bindPopupHtml: '',
  226. click: '',
  227. keepBindPopup: false,
  228. isAggregation: false
  229. }
  230. if (resourceTable == 'centerdata_t_emergency_warehouse') { //仓库
  231. markersMap.icon = 'marker'
  232. markersMap.lng = res.data.resourceList[i].longitude
  233. markersMap.lat = res.data.resourceList[i].latitude
  234. markersMap.bindPopupHtml = '<div class="map-tip">' +
  235. '<span>' +
  236. ' <div class="d-l-con">' +
  237. ' <div class="d-l-l-text">' +
  238. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  239. .data.resourceList[i].latitude + '</h4>' +
  240. ' </div>' +
  241. ' </div>' +
  242. ' </span>' +
  243. '<span>' +
  244. ' <div class="d-l-con">' +
  245. ' <div class="d-l-l-text">' +
  246. ' <h4>仓库名称:' + res.data.resourceList[i].warehouseName +
  247. '</h4>' +
  248. ' </div>' +
  249. ' </div>' +
  250. ' </span>' +
  251. '</div>'
  252. } else if (resourceTable == 'centerdata_t_emergency_team') { //队伍
  253. markersMap.icon = 'marker'
  254. markersMap.lng = res.data.resourceList[i].longitude
  255. markersMap.lat = res.data.resourceList[i].latitude
  256. markersMap.bindPopupHtml = '<div class="map-tip">' +
  257. '<span>' +
  258. ' <div class="d-l-con">' +
  259. ' <div class="d-l-l-text">' +
  260. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  261. .data.resourceList[i].latitude + '</h4>' +
  262. ' </div>' +
  263. ' </div>' +
  264. ' </span>' +
  265. '<span>' +
  266. ' <div class="d-l-con">' +
  267. ' <div class="d-l-l-text">' +
  268. ' <h4>队伍名称:' + res.data.resourceList[i].teamName + '</h4>' +
  269. ' </div>' +
  270. ' </div>' +
  271. ' </span>' +
  272. '<span>' +
  273. ' <div class="d-l-con">' +
  274. ' <div class="d-l-l-text">' +
  275. ' <h4>擅长领域:' + res.data.resourceList[i].expertiseAreas + '</h4>' +
  276. ' </div>' +
  277. ' </div>' +
  278. ' </span>' +
  279. '<span>' +
  280. ' <div class="d-l-con">' +
  281. ' <div class="d-l-l-text">' +
  282. ' <h4>队伍人数(正式):' + res.data.resourceList[i].personnumberZ + '</h4>' +
  283. ' </div>' +
  284. ' </div>' +
  285. ' </span>' +
  286. '<span>' +
  287. ' <div class="d-l-con">' +
  288. ' <div class="d-l-l-text">' +
  289. ' <h4>队伍人数(合同):' + res.data.resourceList[i].personnumberH + '</h4>' +
  290. ' </div>' +
  291. ' </div>' +
  292. ' </span>'+
  293. '</div>'
  294. } else if (resourceTable == 'centerdata_t_emergency_patrolpoint') { //巡更点
  295. markersMap.icon = 'marker'
  296. markersMap.isAggregation = true
  297. markersMap.lng = res.data.resourceList[i].longitude
  298. markersMap.lat = res.data.resourceList[i].latitude
  299. markersMap.bindPopupHtml = '<div class="map-tip">' +
  300. '<span>' +
  301. ' <div class="d-l-con">' +
  302. ' <div class="d-l-l-text">' +
  303. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  304. .data.resourceList[i].latitude + '</h4>' +
  305. ' </div>' +
  306. ' </div>' +
  307. ' </span>' +
  308. '<span>' +
  309. ' <div class="d-l-con">' +
  310. ' <div class="d-l-l-text">' +
  311. ' <h4>巡更点名称:' + res.data.resourceList[i].patrolpointName +
  312. '</h4>' +
  313. ' </div>' +
  314. ' </div>' +
  315. ' </span>' +
  316. '<span>' +
  317. ' <div class="d-l-con">' +
  318. ' <div class="d-l-l-text">' +
  319. ' <h4>隶属企业:' + res.data.resourceList[i].enterpriseName +
  320. '</h4>' +
  321. ' </div>' +
  322. ' </div>' +
  323. ' </span>' +
  324. '<span>' +
  325. ' <div class="d-l-con">' +
  326. ' <div class="d-l-l-text">' +
  327. ' <h4>负责人:' + res.data.resourceList[i].charger + '</h4>' +
  328. ' </div>' +
  329. ' </div>' +
  330. ' </span>' +
  331. '<span>' +
  332. ' <div class="d-l-con">' +
  333. ' <div class="d-l-l-text">' +
  334. ' <h4>负责人电话:' + res.data.resourceList[i].chargerPhone + '</h4>' +
  335. ' </div>' +
  336. ' </div>' +
  337. ' </span>' +
  338. '</div>'
  339. }
  340. that.markersList.push(markersMap)
  341. }
  342. }
  343. that.$refs.supermap.clearM(false)
  344. that.$refs.supermap.setMarkers(that.markersList)
  345. })
  346. },
  347. indentleftByDeptIdSetMarkers(deptId) {
  348. this.listCurrentIndex = deptId
  349. let that = this
  350. //点击左侧地图落点
  351. getResourcePointByDeptId(that.resourceTable, deptId).then(res => {
  352. that.markersList = []
  353. if (res.data.resourceList != null && res.data.resourceList.length > 0) {
  354. for (let i = 0; i < res.data.resourceList.length; i++) {
  355. let markersMap = {
  356. lng: 124.59,
  357. lat: 43.02,
  358. icon: 'marker',
  359. bindPopupHtml: '',
  360. click: '',
  361. keepBindPopup: false,
  362. isAggregation: false
  363. }
  364. if (that.resourceTable == 'centerdata_t_forest_weatherstation') { //气象站
  365. markersMap.icon = 'sj-icon-map-centerdata-t-forest-weatherstation'
  366. markersMap.lng = res.data.resourceList[i].longitude
  367. markersMap.lat = res.data.resourceList[i].latitude
  368. markersMap.bindPopupHtml = '<div class="map-tip">' +
  369. '<span>' +
  370. ' <div class="d-l-con">' +
  371. ' <div class="d-l-l-text">' +
  372. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  373. .data.resourceList[i].latitude + '</h4>' +
  374. ' </div>' +
  375. ' </div>' +
  376. ' </span>' +
  377. '<span>' +
  378. ' <div class="d-l-con">' +
  379. ' <div class="d-l-l-text">' +
  380. ' <h4>地址:' + res.data.resourceList[i].weatherstationAddress +
  381. '</h4>' +
  382. ' </div>' +
  383. ' </div>' +
  384. ' </span>' +
  385. '<span>' +
  386. ' <div class="d-l-con">' +
  387. ' <div class="d-l-l-text">' +
  388. ' <h4>联系人:' + res.data.resourceList[i].weatherstationPerson +
  389. '</h4>' +
  390. ' </div>' +
  391. ' </div>' +
  392. ' </span>' +
  393. '<span>' +
  394. ' <div class="d-l-con">' +
  395. ' <div class="d-l-l-text">' +
  396. ' <h4>电话:' + res.data.resourceList[i].weatherstationTel +
  397. '</h4>' +
  398. ' </div>' +
  399. ' </div>' +
  400. ' </span></div>'
  401. } else if (that.resourceTable == 'centerdata_t_forest_farm') { //林场
  402. markersMap.icon = 'sj-icon-map-centerdata-t-forest-farm'
  403. markersMap.lng = res.data.resourceList[i].longitude
  404. markersMap.lat = res.data.resourceList[i].latitude
  405. markersMap.bindPopupHtml = '<div class="map-tip">' +
  406. '<span>' +
  407. ' <div class="d-l-con">' +
  408. ' <div class="d-l-l-text">' +
  409. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  410. .data.resourceList[i].latitude + '</h4>' +
  411. ' </div>' +
  412. ' </div>' +
  413. ' </span>' +
  414. '<span>' +
  415. ' <div class="d-l-con">' +
  416. ' <div class="d-l-l-text">' +
  417. ' <h4>林场名称:' + res.data.resourceList[i].farmName + '</h4>' +
  418. ' </div>' +
  419. ' </div>' +
  420. ' </span>' +
  421. '<span>' +
  422. ' <div class="d-l-con">' +
  423. ' <div class="d-l-l-text">' +
  424. ' <h4>联系人:' + res.data.resourceList[i].farmPerson + '</h4>' +
  425. ' </div>' +
  426. ' </div>' +
  427. ' </span>' +
  428. '<span>' +
  429. ' <div class="d-l-con">' +
  430. ' <div class="d-l-l-text">' +
  431. ' <h4>电话:' + res.data.resourceList[i].farmTel + '</h4>' +
  432. ' </div>' +
  433. ' </div>' +
  434. ' </span></div>'
  435. } else if (that.resourceTable == 'centerdata_t_forest_landing') { //起降点
  436. markersMap.icon = 'sj-icon-map-centerdata-t-forest-landing'
  437. markersMap.lng = res.data.resourceList[i].longitude
  438. markersMap.lat = res.data.resourceList[i].latitude
  439. markersMap.bindPopupHtml = '<div class="map-tip">' +
  440. '<span>' +
  441. ' <div class="d-l-con">' +
  442. ' <div class="d-l-l-text">' +
  443. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  444. .data.resourceList[i].latitude + '</h4>' +
  445. ' </div>' +
  446. ' </div>' +
  447. ' </span>' +
  448. '<span>' +
  449. ' <div class="d-l-con">' +
  450. ' <div class="d-l-l-text">' +
  451. ' <h4>起降点名称:' + res.data.resourceList[i].landingName +
  452. '</h4>' +
  453. ' </div>' +
  454. ' </div>' +
  455. ' </span>' +
  456. '<span>' +
  457. ' <div class="d-l-con">' +
  458. ' <div class="d-l-l-text">' +
  459. ' <h4>联系人:' + res.data.resourceList[i].landingPerson +
  460. '</h4>' +
  461. ' </div>' +
  462. ' </div>' +
  463. ' </span>' +
  464. '<span>' +
  465. ' <div class="d-l-con">' +
  466. ' <div class="d-l-l-text">' +
  467. ' <h4>电话:' + res.data.resourceList[i].landingTel + '</h4>' +
  468. ' </div>' +
  469. ' </div>' +
  470. ' </span></div>'
  471. } else if (that.resourceTable == 'centerdata_t_forest_channel') { //水源渠道
  472. markersMap.icon = 'sj-icon-map-centerdata-t-forest-channel'
  473. markersMap.lng = res.data.resourceList[i].longitude
  474. markersMap.lat = res.data.resourceList[i].latitude
  475. markersMap.bindPopupHtml = '<div class="map-tip">' +
  476. '<span>' +
  477. ' <div class="d-l-con">' +
  478. ' <div class="d-l-l-text">' +
  479. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  480. .data.resourceList[i].latitude + '</h4>' +
  481. ' </div>' +
  482. ' </div>' +
  483. ' </span>' +
  484. '<span>' +
  485. ' <div class="d-l-con">' +
  486. ' <div class="d-l-l-text">' +
  487. ' <h4>渠道名称:' + res.data.resourceList[i].channelName +
  488. '</h4>' +
  489. ' </div>' +
  490. ' </div>' +
  491. ' </span>' +
  492. '<span>' +
  493. ' <div class="d-l-con">' +
  494. ' <div class="d-l-l-text">' +
  495. ' <h4>联系人:' + res.data.resourceList[i].channelPerson +
  496. '</h4>' +
  497. ' </div>' +
  498. ' </div>' +
  499. ' </span>' +
  500. '<span>' +
  501. ' <div class="d-l-con">' +
  502. ' <div class="d-l-l-text">' +
  503. ' <h4>电话:' + res.data.resourceList[i].channelTel + '</h4>' +
  504. ' </div>' +
  505. ' </div>' +
  506. ' </span></div>'
  507. } else if (that.resourceTable == 'centerdata_t_forest_checkpoint') { //防火检查站
  508. markersMap.icon = 'sj-icon-map-centerdata-t-forest-checkpoint'
  509. markersMap.lng = res.data.resourceList[i].longitude
  510. markersMap.lat = res.data.resourceList[i].latitude
  511. markersMap.bindPopupHtml = '<div class="map-tip">' +
  512. '<span>' +
  513. ' <div class="d-l-con">' +
  514. ' <div class="d-l-l-text">' +
  515. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  516. .data.resourceList[i].latitude + '</h4>' +
  517. ' </div>' +
  518. ' </div>' +
  519. ' </span>' +
  520. '<span>' +
  521. ' <div class="d-l-con">' +
  522. ' <div class="d-l-l-text">' +
  523. ' <h4>检查站名称:' + res.data.resourceList[i].checkpointName +
  524. '</h4>' +
  525. ' </div>' +
  526. ' </div>' +
  527. ' </span>' +
  528. '<span>' +
  529. ' <div class="d-l-con">' +
  530. ' <div class="d-l-l-text">' +
  531. ' <h4>地址:' + res.data.resourceList[i].checkpointAddress +
  532. '</h4>' +
  533. ' </div>' +
  534. ' </div>' +
  535. ' </span>' +
  536. '<span>' +
  537. ' <div class="d-l-con">' +
  538. ' <div class="d-l-l-text">' +
  539. ' <h4>联系人:' + res.data.resourceList[i].checkpointPerson +
  540. '</h4>' +
  541. ' </div>' +
  542. ' </div>' +
  543. ' </span>' +
  544. '<span>' +
  545. ' <div class="d-l-con">' +
  546. ' <div class="d-l-l-text">' +
  547. ' <h4>电话:' + res.data.resourceList[i].checkpointTel +
  548. '</h4>' +
  549. ' </div>' +
  550. ' </div>' +
  551. ' </span></div>'
  552. } else if (that.resourceTable == 'centerdata_t_forest_waterintake') { //取水口
  553. markersMap.icon = 'sj-icon-map-centerdata-t-forest-waterintake'
  554. markersMap.lng = res.data.resourceList[i].longitude
  555. markersMap.lat = res.data.resourceList[i].latitude
  556. markersMap.bindPopupHtml = '<div class="map-tip">' +
  557. '<span>' +
  558. ' <div class="d-l-con">' +
  559. ' <div class="d-l-l-text">' +
  560. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  561. .data.resourceList[i].latitude + '</h4>' +
  562. ' </div>' +
  563. ' </div>' +
  564. ' </span>' +
  565. '<span>' +
  566. ' <div class="d-l-con">' +
  567. ' <div class="d-l-l-text">' +
  568. ' <h4>取水口名称:' + res.data.resourceList[i].waterintakeName +
  569. '</h4>' +
  570. ' </div>' +
  571. ' </div>' +
  572. ' </span>' +
  573. '<span>' +
  574. ' <div class="d-l-con">' +
  575. ' <div class="d-l-l-text">' +
  576. ' <h4>联系人:' + res.data.resourceList[i].waterintakePerson +
  577. '</h4>' +
  578. ' </div>' +
  579. ' </div>' +
  580. ' </span>' +
  581. '<span>' +
  582. ' <div class="d-l-con">' +
  583. ' <div class="d-l-l-text">' +
  584. ' <h4>电话:' + res.data.resourceList[i].waterintakeTel +
  585. '</h4>' +
  586. ' </div>' +
  587. ' </div>' +
  588. ' </span></div>'
  589. } else if (that.resourceTable == 'centerdata_t_forest_watercrane') { //水鹤
  590. markersMap.icon = 'sj-icon-map-centerdata-t-forest-watercrane'
  591. markersMap.lng = res.data.resourceList[i].longitude
  592. markersMap.lat = res.data.resourceList[i].latitude
  593. markersMap.bindPopupHtml = '<div class="map-tip">' +
  594. '<span>' +
  595. ' <div class="d-l-con">' +
  596. ' <div class="d-l-l-text">' +
  597. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  598. .data.resourceList[i].latitude + '</h4>' +
  599. ' </div>' +
  600. ' </div>' +
  601. ' </span>' +
  602. '<span>' +
  603. ' <div class="d-l-con">' +
  604. ' <div class="d-l-l-text">' +
  605. ' <h4>水鹤名称:' + res.data.resourceList[i].watercraneName +
  606. '</h4>' +
  607. ' </div>' +
  608. ' </div>' +
  609. ' </span>' +
  610. '<span>' +
  611. ' <div class="d-l-con">' +
  612. ' <div class="d-l-l-text">' +
  613. ' <h4>联系人:' + res.data.resourceList[i].watercranePerson +
  614. '</h4>' +
  615. ' </div>' +
  616. ' </div>' +
  617. ' </span>' +
  618. '<span>' +
  619. ' <div class="d-l-con">' +
  620. ' <div class="d-l-l-text">' +
  621. ' <h4>电话:' + res.data.resourceList[i].watercraneTel +
  622. '</h4>' +
  623. ' </div>' +
  624. ' </div>' +
  625. ' </span></div>'
  626. } else if (that.resourceTable == 'centerdata_t_forest_firehydrant') { //消火栓
  627. markersMap.icon = 'sj-icon-map-centerdata-t-forest-firehydrant'
  628. markersMap.lng = res.data.resourceList[i].longitude
  629. markersMap.lat = res.data.resourceList[i].latitude
  630. markersMap.bindPopupHtml = '<div class="map-tip">' +
  631. '<span>' +
  632. ' <div class="d-l-con">' +
  633. ' <div class="d-l-l-text">' +
  634. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  635. .data.resourceList[i].latitude + '</h4>' +
  636. ' </div>' +
  637. ' </div>' +
  638. ' </span>' +
  639. '<span>' +
  640. ' <div class="d-l-con">' +
  641. ' <div class="d-l-l-text">' +
  642. ' <h4>消火栓名称:' + res.data.resourceList[i].firehydrantName +
  643. '</h4>' +
  644. ' </div>' +
  645. ' </div>' +
  646. ' </span>' +
  647. '<span>' +
  648. ' <div class="d-l-con">' +
  649. ' <div class="d-l-l-text">' +
  650. ' <h4>地址:' + res.data.resourceList[i].firehydrantAddress +
  651. '</h4>' +
  652. ' </div>' +
  653. ' </div>' +
  654. ' </span>' +
  655. '<span>' +
  656. ' <div class="d-l-con">' +
  657. ' <div class="d-l-l-text">' +
  658. ' <h4>联系人:' + res.data.resourceList[i].firehydrantPerson +
  659. '</h4>' +
  660. ' </div>' +
  661. ' </div>' +
  662. ' </span>' +
  663. '<span>' +
  664. ' <div class="d-l-con">' +
  665. ' <div class="d-l-l-text">' +
  666. ' <h4>电话:' + res.data.resourceList[i].firehydrantTel +
  667. '</h4>' +
  668. ' </div>' +
  669. ' </div>' +
  670. ' </span></div>'
  671. } else if (that.resourceTable == 'centerdata_t_forest_fireteam') { //森林防火队
  672. markersMap.icon = 'sj-icon-map-centerdata-t-forest-fireteam'
  673. markersMap.lng = res.data.resourceList[i].longitude
  674. markersMap.lat = res.data.resourceList[i].latitude
  675. markersMap.bindPopupHtml = '<div class="map-tip">' +
  676. '<span>' +
  677. ' <div class="d-l-con">' +
  678. ' <div class="d-l-l-text">' +
  679. ' <h4>经纬度:' + res.data.resourceList[i].longitude + ',' + res
  680. .data.resourceList[i].latitude + '</h4>' +
  681. ' </div>' +
  682. ' </div>' +
  683. ' </span>' +
  684. '<span>' +
  685. ' <div class="d-l-con">' +
  686. ' <div class="d-l-l-text">' +
  687. ' <h4>森林防火队名称:' + res.data.resourceList[i].fireteamName +
  688. '</h4>' +
  689. ' </div>' +
  690. ' </div>' +
  691. ' </span>' +
  692. '<span>' +
  693. ' <div class="d-l-con">' +
  694. ' <div class="d-l-l-text">' +
  695. ' <h4>联系人:' + res.data.resourceList[i].fireteamPerson +
  696. '</h4>' +
  697. ' </div>' +
  698. ' </div>' +
  699. ' </span>' +
  700. '<span>' +
  701. ' <div class="d-l-con">' +
  702. ' <div class="d-l-l-text">' +
  703. ' <h4>电话:' + res.data.resourceList[i].fireteamTel + '</h4>' +
  704. ' </div>' +
  705. ' </div>' +
  706. ' </span></div>'
  707. }
  708. that.markersList.push(markersMap)
  709. }
  710. }
  711. that.$refs.supermap.clearM(false)
  712. that.$refs.supermap.setMarkers(that.markersList)
  713. })
  714. }
  715. }
  716. }
  717. </script>
  718. <style rel="stylesheet/scss" lang="scss" scoped>
  719. @import '@/assets/styles/base.scss';
  720. </style>