| 
					
				 | 
			
			
				@@ -24,6 +24,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             collapse-tags
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @change="changeLevel"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             @visible-change="visibleChange"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @remove-tag="removeTag"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             clearable
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           >
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-option
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,16 +36,17 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-select>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item label="装置名称">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-input v-model="queryParams.ied_name" clearable></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="queryParams.ied_name" clearable @change="onSubmitIedName"></el-input>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button type="primary" @click="onSubmit">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-button @click="reset">重置</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-button type="primary" @click="onSubmit">搜索</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="reset">重置</el-button> -->
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-button @click="exportAll" class="daochu">导出全部</el-button>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-form-item>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       </el-form>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </div>
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <div class="table-data">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="table-data" v-loading="loading"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    element-loading-text="数据加载中">
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <el-table
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :data="tableList"
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stripe
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -100,7 +102,7 @@ const { queryParams } = toRefs(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const reset = () => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   queryParams.value = {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     scd_id: scdIdValue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    area_id: null, //间隔
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    area_id: [], //间隔
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ied_name: null, //装置名称
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   };
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   chooseInterval.value = null;
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,42 +119,52 @@ const emit = defineEmits(["sclBack"]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let needScdName = ref(""); //需要的scd名称
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let needFlashName = ref(""); //需要的变电站名称
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let tableList = ref([]); //crc效验结果表格数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const loading = ref(true);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const getData = async () => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   tableList.value = [];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  let loading = ElLoading.service({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    lock: true,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    text: "正在查询数据",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    background: "rgba(0, 0, 0, 0.7)",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  });
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // let loading = ElLoading.service({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //   lock: true,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //   text: "正在查询数据",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //   background: "rgba(0, 0, 0, 0.7)",
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // });
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   const data = await fcdaList({
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     scd_id: scdIdValue,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     area_ids: chooseInterval.value,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ied_name: queryParams.value.ied_name,
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   });
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  if (!data|| !data.data) return loading.close();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  data.data.forEach(item=>{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(item.doi_addr) tableList.value.push(item);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  })
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  loading.close();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (!data || !data.data) return loading.value=false;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data.data.forEach((item) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (item.doi_addr) tableList.value.push(item);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  });
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  loading.value=false;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 };
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const chooseInterval = ref(null); //间隔下拉框选中的数据
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const changeLevel = (e) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  chooseInterval.value = null;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   chooseInterval.value = e ? e.join() : null;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  console.log('first', chooseInterval.value)
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 };
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const removeTag = (e)=>{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //间隔下拉框关闭时触发
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const visibleChange = (visible) => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (visible == false) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log("queryParams.area_id", visible, chooseInterval.value);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    queryParams.value.ied_name = null;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 };
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const tables = ref(null);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const onSubmitIedName = () =>{
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  queryParams.value.area_id = [];
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  chooseInterval.value = null;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onSubmit()
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const onSubmit = () => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  getData();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   nextTick(() => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(!tables.value) return
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (!tables.value) return;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tables.value.setScrollTop(0);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   });
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  getData();
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 };
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const closeX = () => {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   emit("sclBack", 2);
 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -268,4 +280,7 @@ em { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   color: #255ce7;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   background: #f6f9ff;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+:deep(.el-select .el-input) {
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 340px;
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |