| 
					
				 | 
			
			
				@@ -52,10 +52,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <div class="camername">{{ item.name }}摄像头</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <div class="cc"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         <div class="cc_bg"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div class="cc_01"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div class="cc_02"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div class="cc_03"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        <div class="cc_04"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div class="cc_01" @click="ccMove(1,5)"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div class="cc_02" @click="ccMove(2,5)"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div class="cc_03" @click="ccMove(3,5)"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        <div class="cc_04" @click="ccMove(4,5)"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <div class="cc_params"><span class="span1">变倍</span><img src="/images/cc_sub.png" @click="ccParamsSet(1,-1)"><span class="span2">|</span><span class="span3"><span class="span31" :style="{'width':cc_params1+'%'}"></span><span class="span32" :style="{'left':(cc_params1-8)+'px'}"></span></span><span class="span4">|</span><img src="/images/cc_add.png" @click="ccParamsSet(1,1)"></div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                       <div class="cc_params"><span class="span1">变焦</span><img src="/images/cc_sub.png" @click="ccParamsSet(2,-1)"><span class="span2">|</span><span class="span3"><span class="span31" :style="{'width':cc_params2+'%'}"></span><span class="span32" :style="{'left':(cc_params2-8)+'px'}"></span></span><span class="span4">|</span><img src="/images/cc_add.png" @click="ccParamsSet(2,1)"></div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -74,6 +74,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script setup> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import {shallowRef,onMounted,defineExpose} from "vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import request from '@/utils/request'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import * as echarts from "echarts"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import Player from './player.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const {proxy} = getCurrentInstance(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -138,7 +139,7 @@ const load=(houseinfo,v_alarm_type)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       lnglat:[0,0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       alarmtype:"smoke", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       camername:"1-10002号摄像头", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      video_url:"http://47.108.159.150:8080/flv/34020000001110000001/34020000001310000055", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      video_url:"http://47.108.159.150:8080/flv/34020000001180000003/34020000001310000051", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     for (let index = 0; index < houselist.value.length; index++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const element = houselist.value[index]; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -346,6 +347,44 @@ const videocontrl=(item)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const closeCloudset=(item)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   item['contrlset'] = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//旋转 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//1:向上 ptzcmd=A50F0108007D003A 2:向下 ptzcmd=A50F0104007D0036 3:向右 ptzcmd=A50F01017D000033 4:向左 ptzcmd=A50F01027D000034 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//Bearer monibuca 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//停止指令:ptzcmd=A50F0100000000B5 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const ccMove=(dir,v)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  let cmd = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //http://47.108.159.150:8080/gb28181/api/ptz/34020000001180000003/34020000001310000051?ptzcmd=A50F0108007D003A 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if(dir==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cmd = "A50F0108007D003A" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }else if(dir==2){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cmd = "A50F0104007D0036" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }else if(dir==3){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cmd = "A50F01017D000033" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }else if(dir==4){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cmd = "A50F01027D000034" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  request({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      url: 'http://47.108.159.150:8080/gb28181/api/ptz/34020000001180000003/34020000001310000051?ptzcmd='+cmd, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        authorization: 'Bearer monibuca', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      method: 'get', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      data: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }).then(res=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(res.code==0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cmd='A50F0100000000B5'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        request({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            url: 'http://47.108.159.150:8080/gb28181/api/ptz/34020000001180000003/34020000001310000051?ptzcmd='+cmd, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              authorization: 'Bearer monibuca', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            method: 'get', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }).then(res=>{}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const ccParamsSet=(type,value)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if(type==1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cc_params1.value += value; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -360,9 +399,11 @@ const ccParamsSet=(type,value)=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(cc_params3.value>100) cc_params3.value=100 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(cc_params3.value<0) cc_params3.value=0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }  else if(type==4) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //音量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     cc_params4.value += value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(cc_params4.value>100) cc_params4.value=100 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(cc_params4.value<0) cc_params4.value=0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tempPlayerRefs.value[selectHouse.value.code].volumeChange(cc_params4.value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 onMounted(() => { 
			 |