Parcourir la source

前端搜索修改

cl il y a 1 an
Parent
commit
df2a3bf2a7
1 fichiers modifiés avec 14 ajouts et 6 suppressions
  1. 14 6
      src/views/dataSupport/groundDisasterId/muSourceData/index.vue

+ 14 - 6
src/views/dataSupport/groundDisasterId/muSourceData/index.vue

@@ -36,14 +36,14 @@
                       <template #expandIcon="{ isActive }">
                         <caret-right-outlined :rotate="isActive ? 90 : 0" />
                       </template>
-                      <a-collapse-panel @click="tabCjData(items, index)" v-show="items.isValue == 1"
+                      <a-collapse-panel @click="tabCjData(items, index)"
                         v-for="(items, indexs) in item" :key="items.st_name" :header="`${items.st_name}(${items.stcd})`"
                         :style="{ ...customStyle }" :class="{
             'active-style': activeTree == items.stcd,
           }">
                         <ul class="tree-ul">
                           <li :style="activeTree == element.senid ? activeStyleObj : {}"
-                            @click.stop="tabCjData(element)" v-show="element.isValue == 1"
+                            @click.stop="tabCjData(element)"
                             v-for="(element, indexss) in items.sensor" :key="indexss">
                             {{ element.sensor_name }}({{ element.senid }})
                           </li>
@@ -284,12 +284,12 @@ function tabCjData(item, indexType) {
     // 获取sensor传感器
     formData.stcd = item.senid;
     formData.type = 'sensor';
-    messageTitle.value = `传感器列表(${item.sensor_name}`;
+    messageTitle.value = `传感器列表(${item.sensor_name})`;
   } else {
     // 获取测站
     formData.stcd = item.stcd;
     formData.type = 'station';
-    messageTitle.value = `测站列表(${item.st_name}`;
+    messageTitle.value = `测站列表(${item.st_name})`;
   }
   getCjData(formData).then((res) => {
     let { table_head, table_value } = res.data;
@@ -347,12 +347,13 @@ watch(searchValue, debounce((value) => {
   for (const key in treeDataList.data_value.station) {
     if (Object.prototype.hasOwnProperty.call(treeDataList.data_value.station, key)) {
       const element = treeDataList.data_value.station[key];
-      activeKeyArr.push(key)
+      // activeKeyArr.push(key)
       element.forEach(elements => {
         elements.isValue = 0
         if (elements.st_name.indexOf(value) > -1 || (elements.stcd + '').indexOf(value) > -1) {
           elements.isValue = 1
           st_nameArr.push(elements.st_name)
+          activeKeyArr.push(key)
         }
         elements.sensor.forEach(elementss => {
           elementss.isValue = 0
@@ -365,16 +366,23 @@ watch(searchValue, debounce((value) => {
           if (elementss.isValue == 1) {
             elements.isValue = 1
             st_nameArr.push(elements.st_name)
+            activeKeyArr.push(key)
           }
         });
       });
     }
   }
   treeData.riverTreeData = treeDataList;
+  if(value == ''){
+    activeKey2.value = ['2']
+    activeKey.value = []
+    activeKey1.value = []
+    return
+  }
   activeKey2.value = ['2']
   activeKey.value = activeKeyArr
   activeKey1.value = st_nameArr
-}, 1000));
+}, 0));
 onMounted(() => {
   getInitData();
   getParseLogData()