|
@@ -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>
|