Просмотр исходного кода

fix(seekPage): 修复搜索条件处理逻辑,避免修改原始defaultWhere对象

yusheng 8 месяцев назад
Родитель
Сommit
26ca01050f
1 измененных файлов с 10 добавлено и 6 удалено
  1. 10 6
      src/BIZComponents/seekPage.vue

+ 10 - 6
src/BIZComponents/seekPage.vue

@@ -197,7 +197,7 @@
         type: [Number],
         default: 3
       },
-      keyValue:''
+      keyValue: ''
     },
     mounted() {
       let whereObj = sessionStorage[this.keyValue];
@@ -263,16 +263,20 @@
 
       search() {
         let valueAr = this.seekList.filter((item) => item.valueAr);
+        let where = JSON.parse(JSON.stringify(this.defaultWhere));
         valueAr.forEach((item) => {
-          let data = this.defaultWhere[item.value];
+          let data = where[item.value];
           if (data) {
-            this.defaultWhere[item.valueAr[0]] = data[0];
-            this.defaultWhere[item.valueAr[1]] = data[1];
+            where[item.valueAr[0]] = data[0];
+            where[item.valueAr[1]] = data[1];
+          } else {
+            where[item.valueAr[0]] = '';
+            where[item.valueAr[1]] = '';
           }
-          delete this.defaultWhere[item.value];
+          delete where[item.value];
         });
 
-        this.$emit('search', this.defaultWhere);
+        this.$emit('search', where);
       },
       // 重置
       reset() {