浏览代码

修改视频联动电视墙播放事件摄像头

JX.LI 2 年之前
父节点
当前提交
d7fc882bf5
共有 1 个文件被更改,包括 51 次插入8 次删除
  1. 51 8
      src/views/eventdetailsdialog.vue

+ 51 - 8
src/views/eventdetailsdialog.vue

@@ -1170,6 +1170,7 @@ export default {
       eventDescription: null, //审核意见
       uploadAttachList: [], //审核上传图片回显集合
       attachExamine: [], //审核图片集合
+      centermonitorTCamera:null,
       defaultProps: {
         children: 'children',
         label: 'label'
@@ -1582,18 +1583,56 @@ export default {
       this.$refs.bottomMenu.showChangChild = false;
     },
     initByCameras() {
-      const params = Object.assign({})
-      params.longitude = this.longitude;
-      params.latitude = this.latitude;
-      params.type = '8'
-      initByCameras(params).then(res => {
-        this.$refs.TVWall.showTVWall1(this.longitude, this.latitude, res.data);
+      // const params = Object.assign({})
+      // params.longitude = this.longitude;
+      // params.latitude = this.latitude;
+      // params.type = '8'
+      // initByCameras(params).then(res => {
+      //   this.$refs.TVWall.showTVWall1(this.longitude, this.latitude, res.data);
+      //   this.$refs.bottomMenu.showMeasure = false
+      //   this.$refs.bottomMenu.showChild = false
+      //   this.$refs.bottomMenu.showBanChild = false
+      //   this.$refs.bottomMenu.showChangChild = false
+      // })
+        let that = this
+        if(that.centermonitorTCamera == null){
+          this.$message.warning("当前事件无绑定摄像头")
+          return
+        }
+        let tvListJson = [{
+                  "switchTab": "2",
+                  "treeLabels": [{
+                    "id": null,
+                    "labelCode": "999",
+                    "labelName": "电视墙",
+                    "cameraType": null,
+                    "parentLabelCode": ""
+                  },
+                    {
+                      "id": "spcamera00010",
+                      "labelCode": that.centermonitorTCamera.cameraCode,
+                      "labelName": that.centermonitorTCamera.cameraName,
+                      "cameraType": that.centermonitorTCamera.cameraType,
+                      "parentLabelCode": "999"
+                    }
+                  ],
+                  "labelChannels": [{
+                    "labelCode": that.centermonitorTCamera.cameraCode,
+                    "channelDates": [{
+                      "channelCode": that.centermonitorTCamera.cameraCode,
+                      "channelName": that.centermonitorTCamera.cameraName,
+                      "channelSn": null,
+                      "cameraType": that.centermonitorTCamera.cameraType,
+                      "online": "1",
+                      "cameraCode": null
+                    }]
+                  }]
+                }]
+        this.$refs.TVWall.showTVWall1(this.longitude, this.latitude, tvListJson);
         this.$refs.bottomMenu.showMeasure = false
         this.$refs.bottomMenu.showChild = false
         this.$refs.bottomMenu.showBanChild = false
         this.$refs.bottomMenu.showChangChild = false
-      })
-
     },
     showUpdateYjYuAn() {
       listYuAn().then(res => {
@@ -2353,6 +2392,7 @@ export default {
       this.eventLogList = []
     },
     showEventDialog(eventCode) {
+      this.centermonitorTCamera = null
       this.fireControlViewList()
       this.eventCode = eventCode
       let that = this
@@ -2412,6 +2452,7 @@ export default {
         markersMapList.push(markersMap);
         if (res.data.centermonitorTCamera != null) {
           that.cameraCode = res.data.centermonitorTCamera.id;
+          that.centermonitorTCamera = res.data.centermonitorTCamera;
           let markersMap = {
             lng: 124.59,
             lat: 43.02,
@@ -2452,6 +2493,7 @@ export default {
     },
     refreshEvent(eventCode) {
       this.eventCode = eventCode
+      this.centermonitorTCamera = null
       let that = this
       //刷新--事件详情
       getEventDetail({
@@ -2509,6 +2551,7 @@ export default {
 
         markersMapList.push(markersMap)
         if (res.data.centermonitorTCamera != null) {
+          that.centermonitorTCamera = res.data.centermonitorTCamera;
           let markersMap = {
             lng: 124.59,
             lat: 43.02,