| 
					
				 | 
			
			
				@@ -1,7 +1,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <div id="devicePosition" style="width: 100vw; height: 91vh;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-container v-if="onOff" style="height: 91vh;" v-loading="isLoging"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <el-aside width="auto" style="background-color: #ffffff"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-aside width="400px" style="background-color: #ffffff"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <DeviceTree ref="deviceTree" :clickEvent="clickEvent" :contextMenuEvent="contextmenuEventHandler" ></DeviceTree> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-aside> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-main style="height: 91vh; padding: 0"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -98,7 +98,41 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    clickEvent: function (device, data, isCatalog) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    clickEvent: function (channelId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$axios({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        method: 'get', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        url: `/api/common/channel/one`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        params: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          id: channelId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).then((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (res.data.code === 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (!res.data.gbLongitude || res.data.gbLatitude) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$message.error({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              showClose: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              message: "位置信息不存在" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.layer != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.$refs.map.removeLayer(this.layer); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.closeInfoBox() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.layer = this.$refs.map.addLayer([{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              position: [res.data.gbLongitude, res.data.gbLatitude], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              image: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                src: this.getImageByChannel(res.data), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                anchor: [0.5, 1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              data: data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }], this.featureClickEvent) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$refs.map.panTo([data[this.longitudeStr], data[this.latitudeStr]], mapParam.maxZoom) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }).catch(function (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.device = device; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (data.channelId && !isCatalog) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 点击通道 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,30 +286,30 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getImageByChannel: function (channel) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let src = "static/images/gis/camera.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      switch (channel.ptzType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      switch (channel.gbPtzType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (channel.status === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (channel.gbStatus === "ON") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera1.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera1-offline.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (channel.status === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (channel.gbStatus === "ON") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera2.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera2-offline.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case 3: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (channel.status === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (channel.gbStatus === "ON") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera3.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera3-offline.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (channel.status === 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (channel.gbStatus === "ON") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera.png" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             src = "static/images/gis/camera-offline.png" 
			 |