From 8f212b31d8b5ee0d70355a7bf5b17deaa8ed394f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cyiyousong=E2=80=9D?= <鈥測ousong_yi@foxmail.com鈥�>
Date: Tue, 14 Jan 2025 14:12:16 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../admin/src/pages/basicset/dept/department.vue  | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/base-manager-ui/admin/src/pages/basicset/dept/department.vue b/base-manager-ui/admin/src/pages/basicset/dept/department.vue
index 45ca2b85..65d310ca 100644
--- a/base-manager-ui/admin/src/pages/basicset/dept/department.vue
+++ b/base-manager-ui/admin/src/pages/basicset/dept/department.vue
@@ -22,10 +22,10 @@
       <!-- 閮ㄩ棬绠$悊 -->
       <div class="department-list">
         <a-spin :spinning="deptLoading">
-          <div v-if="department.length">
+          <div v-if="departList.length">
             <div
               :class="{ department_off: true, active: active === i }"
-              v-for="(v, i) in department"
+              v-for="(v, i) in departList"
               :key="v.id"
               @click="changeDept(v.id, i)"
             >
@@ -331,6 +331,7 @@ export default {
       visibleWork: false,
       visibleAdd: false,
       department: [], // 閮ㄩ棬鍒楄〃
+      departList: [], // 閮ㄩ棬鍒楄〃
       deptTotal: 0, // 閮ㄩ棬鎬绘暟
       windowData: [], // 绐楀彛鍒楄〃鏁版嵁
       page: 1,
@@ -360,7 +361,8 @@ export default {
   watch: {
     deptSearchVal(newVal) {
       if (newVal === "") {
-        this.getDeptListData();
+        this.departList = this.department;
+        // this.getDeptListData();
       }
     },
   },
@@ -407,12 +409,12 @@ export default {
         siteId: this.siteId,
         page: 1,
         size: -1,
-        name: `%${this.deptSearchVal}%`,
       });
       this.deptLoading = false;
       let { code, data } = res.data;
       if (code === 1) {
         this.department = data.data;
+        this.departList = data.data;
         this.deptTotal = data.total;
       }
     },
@@ -566,7 +568,10 @@ export default {
     // 宸﹁竟鎼滅储
     onSearch(val) {
       if (val != "") {
-        this.getDeptListData();
+        this.departList = this.department.filter((v) => {
+          return v.name.includes(val);
+        });
+        // this.getDeptListData();
       }
     },
     // 鍙宠竟鎼滅储
-- 
2.24.3