From a660db06773007b1be690e0674829c00a57aeb7b Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期三, 24 十二月 2025 16:21:23 +0800
Subject: [PATCH] 订单首页流程卡新增楼层编号显示

---
 north-glass-erp/northglass-erp/src/hook/index.js |   64 ++++++++++++++++++++++++++-----
 1 files changed, 53 insertions(+), 11 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/hook/index.js b/north-glass-erp/northglass-erp/src/hook/index.js
index bc74eef..9bc49c3 100644
--- a/north-glass-erp/northglass-erp/src/hook/index.js
+++ b/north-glass-erp/northglass-erp/src/hook/index.js
@@ -1,12 +1,54 @@
-import useProductStore from "@/stores/sd/product/prduct"
-let productStore = useProductStore()
-export default  function  scrollEvnt(row){
-    // 鍐呭楂樺害
-    var scrollHeight = row.$event.target.scrollHeight
-    var clientHeight = row.$event.target.clientHeight
-    var scrollTop = row.$event.target.scrollTop
-    //婊氬姩鍒板簳閮�
-    if ((Math.round(scrollTop + clientHeight) >= scrollHeight ) ) {
-        productStore.flag=true
+//鍓嶇绛涢�夊姛鑳�
+
+//绛涢�夋墜鍔ㄨЕ鍙�
+function changeFilterEvent (event, option, $panel)  {
+    // 鎵嬪姩瑙﹀彂绛涢��
+    $panel.changeOption(event, !!option.data, option)
+}
+
+// 绛涢�夊嚱鏁�
+const filterChanged = ({ option, row, column }) => {
+    if (option && option.data) {
+
+        if(column.field.indexOf('.')>-1){
+            let  array = column.field.split('.')
+            if (row[array[0]][array[1]]==null){
+                return ''.indexOf(option.data) > -1
+            }else {
+                return row[array[0]][array[1]].toString().indexOf(option.data) > -1
+            }
+
+        }else {
+            if (row[column.field]==null){
+                return ''.indexOf(option.data) > -1
+            }else {
+                return row[column.field].toString().indexOf(option.data) > -1
+            }
+
+        }
     }
-}
\ No newline at end of file
+    return true
+}
+
+const filterChangeds = ({ option, row, column }) => {
+    if (option.data) {
+        // 灏嗙瓫閫夊叧閿瘝缁熶竴杞负灏忓啓
+        const searchStr = option.data.toLowerCase();
+
+        if (column.field.indexOf('.') > -1) {
+            let array = column.field.split('.');
+            // 鑾峰彇瑕佹瘮杈冪殑鍊煎苟杞负瀛楃涓插悗鍐嶈浆灏忓啓
+            const value = row[array[0]]?.[array[1]];
+            const valueStr = (value?.toString() || '').toLowerCase();
+            return valueStr.indexOf(searchStr) > -1;
+        } else {
+            // 鑾峰彇瑕佹瘮杈冪殑鍊煎苟杞负瀛楃涓插悗鍐嶈浆灏忓啓
+            const value = row[column.field];
+            const valueStr = (value?.toString() || '').toLowerCase();
+            return valueStr.indexOf(searchStr) > -1;
+        }
+    }
+    return true;
+}
+
+export {changeFilterEvent,filterChanged,filterChangeds}
\ No newline at end of file

--
Gitblit v1.8.0