| 
					
				 | 
			
			
				@@ -9,13 +9,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-input clearable v-model="state" @input="change_witch" class="search" placeholder="请输入内容"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            <el-table :data="active_dableData" style="width: 100%" height="650" :header-cell-style="{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                background: 'rgba(10, 25, 38, 0.6)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                color: '#66b1ff', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fontSize: '14px', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fontFamily: 'Microsoft YaHei', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                fontWeight: '400', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table :row-class-name="tableRowClassName" ref="singleTable" :data="active_dableData" style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                height="650" :header-cell-style="{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    background: 'rgba(10, 25, 38, 0.6)', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    color: '#66b1ff', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fontSize: '14px', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fontFamily: 'Microsoft YaHei', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    fontWeight: '400', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 <el-table-column show-overflow-tooltip="true" v-for="(index, item) in store.state.cockpit_vector.columns" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -51,10 +52,17 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             title: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             active_dableData: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tableData: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            scrollTop_index: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        async draw_vector_server(jscType){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tableRowClassName({ row, rowIndex }) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (rowIndex === this.scrollTop_index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                return 'warning-row'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        async draw_vector_server(jscType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let res = await QueryOne({ jscType, id: "4602" }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tdsy.addLayer({ ...res.data, title: this.title }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,8 +112,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         draw_vector_tdgy_gy_jd(data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // tdsy.remove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            data.forEach((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data.forEach((res, index) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 res.type = '图斑上图' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                res.index = index 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (res.geom) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     let geojson = res.geom; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -196,8 +205,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         go(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(!item.geom){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                this.$message.warning( "缺少定位图斑" ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!item.geom) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.$message.warning("缺少定位图斑"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             store.setVectordataid(item.dataid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let arr = []; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -423,7 +432,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cockpit_vector() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return store.state.cockpit_vector; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        computed_vectorData() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return store.state.vectorData; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     watch: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cockpit_vector(newVal, oldVal) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -443,10 +454,30 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (newVal.goitem) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 this.go(newVal.goitem) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         active_dableData(newVal, oldVal) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(this.cockpit_vector.mapType) this.draw_vector_server(this.cockpit_vector.mapType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.cockpit_vector.mapType) this.draw_vector_server(this.cockpit_vector.mapType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else this.draw_vector_tdgy_gy_jd(newVal); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        computed_vectorData(newVal, oldVal) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            newVal.forEach((res) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (res.name == 'index') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    const TableRows = this.$refs.singleTable.bodyWrapper.querySelectorAll('.el-table__body tbody .el-table__row') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    let scrollTop = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    for (let i = 0; i < TableRows.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if (i === res.value) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        scrollTop += TableRows[i].offsetHeight 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.$refs.singleTable.bodyWrapper.scrollTop = scrollTop 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    this.scrollTop_index = res.value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     mounted() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -641,5 +672,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .el-table::before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     background: rgba(10, 25, 38, 0) !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/deep/ .el-table .warning-row { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    background: rgb(102, 177, 255) !important; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    
			 |