From 5b15175432d0d03d6a35c4555b26d38720095c3a Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 16 May 2024 17:39:29 +0800
Subject: [PATCH] 列表页筛选组件,修复下拉选择取消项和值为0的项,显示异常的问题

---
 plugins/filter/CFilterSelect.vue |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/plugins/filter/CFilterSelect.vue b/plugins/filter/CFilterSelect.vue
index d46736d..772d98f 100644
--- a/plugins/filter/CFilterSelect.vue
+++ b/plugins/filter/CFilterSelect.vue
@@ -99,15 +99,24 @@
             const changed = {
                 place: this.place,
                 name: this.name,
-                value: selectItem.value || selectItem.id,
+                value: undefined,
             };
+            if (selectItem.value || selectItem.value === 0) {
+                changed.value = selectItem.value;
+            } else if (selectItem.id) {
+                changed.value = selectItem.id;
+            }
+            // 显示取消项时
             if (this.cancelable) {
                 if (selectIndex > 0) {
                     this.onChange(changed);
                 } else {
-                    this.onChange();
+                    changed.value = undefined;
+                    this.onChange(changed);
                 }
-            } else {
+            }
+            // 正常显示时
+            else {
                 this.onChange(changed);
             }
         },

--
Gitblit v1.9.1