From 8315a86149b1318114690618bfce9513fbc75f5a Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Thu, 12 Oct 2023 10:29:21 +0800
Subject: [PATCH] fix:模糊搜索修改

---
 src/views/main/index.vue |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/src/views/main/index.vue b/src/views/main/index.vue
index e8bcd35..52d2d48 100644
--- a/src/views/main/index.vue
+++ b/src/views/main/index.vue
@@ -144,6 +144,7 @@
 <script>
 // import Cookies from 'js-cookie'
 import '@/assets/icon/iconfont.css'
+import _ from 'lodash'
 // import $ from 'jquery'
 import Map from '@/components/Wind/Map.vue'
 import LineChart from '@/components/Echarts/LineChart'
@@ -206,29 +207,32 @@
   },
   watch: {
     searchText(newVal, oldVal) {
-      // console.log(oldVal)
+      console.log(typeof (newVal))
       // console.log(newVal)
       // defaultData���������������������������
+      const copyData = _.cloneDeep(this.defaultDataMiddle)
       this.openeds = []
+      const arr = []
       let ke = 1
+      const jList = []
+      if (newVal === '') {
+        this.defaultData = copyData
+        this.openeds = []
+        return
+      }
       if (newVal !== oldVal) {
-        var arr = []
         for (var i = 0; i < this.defaultData.length; i++) {
-          this.openeds.push((ke++).toString())
           for (var j = 0; j < this.defaultData[i].devices.length; j++) {
-            if (this.defaultData[i].devices[j].name.indexOf(newVal) >= 0) {
-              let a = []
-              a = this.defaultData[i]
-              a.devices = [this.defaultData[i].devices[j]]
-              arr.push(a)
+            if (this.defaultData[i].devices[j].name.indexOf(newVal.toUpperCase()) >= 0) {
+              this.openeds.push((ke++).toString())
+              jList.push(this.defaultData[i].devices[j])
             }
           }
+
+          console.log(arr)
         }
-        this.defaultData = arr
-      }
-      if (newVal === '') {
-        this.defaultData = this.defaultDataMiddle
-        this.openeds = []
+        this.defaultData = jList
+        console.log(this.defaultData)
       }
     },
     changeCity(newVal, oldVal) {

--
Gitblit v1.8.0