| 
					
				 | 
			
			
				@@ -3,9 +3,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      <headerdiv ref="headerDiv" :currentindexP = currentindexNew></headerdiv> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      <div style="display: inline-flex"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class='leftTree'> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <!-- <el-form :model="nameObj" ref="nameObj" :inline="true" label-width="68px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <el-form-item label="名称" prop="name"> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <!-- <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    v-model="nameObj.name" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    placeholder="请输入重命名名称" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    clearable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  /> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <!-- </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-form>          --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 placeholder="输入关键字进行过滤" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                v-model="filterText"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-model="filterText" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                style="margin-top:1rem"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              <div style="height:83vh;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   <el-scrollbar style="height:110%;"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,7 +24,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :data="videoData" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :load="loadNode" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             lazy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                          :expand-on-click-node="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            :expand-on-click-node="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             node-key="id" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :default-expanded-keys="expandedKeys" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             :default-checked-keys="[5]" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,12 +34,25 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             @node-click = 'treeChange' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             style="background-color:#04283C;color:#C5D0D4" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            <!-- <span class="custom-tree-node" slot-scope="{ node, data }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                <span>{{ node.label }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                <span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    @click.stop="treeChange" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    @click="() => openName(node, data)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    style="margin-left:2rem"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    修改 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              </span> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         </el-tree> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                </el-scrollbar> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     <div style="position: absolute;right:0;top:0;width:100% ;height: 100%;padding-left:33rem;margin-top:5rem;z-index:1000;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     <div style="position: absolute;right:0;top:0;width:100%;height:90%;padding-left:33rem;margin-top:5rem;z-index:1000;"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          <videodiv :cameracode="ccode" style="height:100%;width:100%"></videodiv> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      </div> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -36,7 +60,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import { listVideo } from "@/api/qdtl/video"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { listVideo,queryCamera,editCamera } from "@/api/qdtl/video"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { httpRequest } from "@/api/data/http"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import videodiv from "@/components/Videoplayer/index.vue" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import headerdiv from '@/components/HeaderDiv/index.vue' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -45,10 +69,16 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         videoMap:new Map(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        nameObj:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              channel:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              name:'' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         videoData:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // videoMap:new Map(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         expandedKeys:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         videoIndex:1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         currentindexNew:2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        remarkName:false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         data: [{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           id: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           label: '一级 1', 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -91,6 +121,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         filterText:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ccode:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         jsonArry:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        creamData:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pointIdArry:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         regionIndexCode:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         queryParams:{ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -119,6 +150,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mounted(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       window.videosize = "3x3"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.queryCamera(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     beforeDestroy(){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -126,6 +158,25 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       closevideo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods:{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        openName(node,data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if(this.nameObj.name.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      this.nameObj.channel = data.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      console.log(this.nameObj); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      editCamera(this.nameObj).then(response =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                console.log(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        editCamera(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              editCamera().then(data =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        queryCamera(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              queryCamera().then(data =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                      this.videoMap = data.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         loadNode(node, resolve){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (node.level > 3) return resolve([]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node.level <3){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -145,10 +196,15 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         // console.log(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         var childerns = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         for(var index in json.data.list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                          // console.log(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                          // console.log();\ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               var obj = json.data.list[index]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               obj.id = obj.cameraIndexCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                              obj.label = obj.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              // remarkName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              if(this.videoMap[obj.id]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                     obj.label = this.videoMap[obj.id] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                     obj.label = obj.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               obj.data = obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               obj.lnglat = obj.longitude +','+obj.latitude; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                               childerns.push(obj); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,10 +219,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                var json = JSON.parse(response.data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                console.log(json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                for(var index in json.data.list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    obj = json.data.list[index] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    obj.id = obj.indexCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    obj.label = obj.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    obj.data = obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // obj = json.data.list[index] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // obj.id = obj.indexCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // obj.label = obj.name; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // obj.data = obj; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     var obj = json.data.list[index] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     obj.id = obj.indexCode; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     obj.label = obj.name; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -210,8 +266,6 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return data.label.indexOf(value) !== -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       treeChange(data, node){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          console.log(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           var arry = this.$refs.tree.getCheckedNodes() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // console.log(data.cameraIndexCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           // var pointArry = this.$refs.mapv.pointArry; 
			 |