From 5abcde36961125cbf436f91b8c17610a6b5f8308 Mon Sep 17 00:00:00 2001
From: sen <sen@qq.com>
Date: 星期三, 15 四月 2026 12:15:08 +0800
Subject: [PATCH] 修改调度单必填校验

---
 ui/admin-ui3/src/hooks/usePagePlus.ts |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/ui/admin-ui3/src/hooks/usePagePlus.ts b/ui/admin-ui3/src/hooks/usePagePlus.ts
index e943f24..7fabf7d 100644
--- a/ui/admin-ui3/src/hooks/usePagePlus.ts
+++ b/ui/admin-ui3/src/hooks/usePagePlus.ts
@@ -43,6 +43,7 @@
             params = opts.getBeginListFunc!(params)
         }
         pageF.loading = true;
+        const queryParams = filterEmptyParams(opts.queryParams.value);
         opts.getListApi!({ 
             pageNum: page.currentPage, 
             pageSize: page.pageSize, 
@@ -61,6 +62,7 @@
      * 2. 鏂板锛氭墜鍔ㄨЕ鍙戞悳绱㈤�昏緫 (鐢ㄤ簬鍥炶溅鎼滅储)
      */
     const manualSearch = () => {
+        if (!opts.queryParams || !opts.queryParams.value) return; // 瀹归敊澶勭悊
         opts.page.currentPage = 1; // 鍥炶溅鎼滅储榛樿鍒囧洖绗竴椤�
         if (opts.handleQueryFunc) {
             opts.handleQueryFunc();
@@ -95,7 +97,15 @@
 
     /** 娓呯┖鎼滅储鍥炶皟鏂规硶 */
     const searchReset = () => {
-        opts.queryParams = {}; // 淇敼涓烘搷浣� .value
+     //   opts.queryParams = {}; // 淇敼涓烘搷浣� .value
+     // 鉁� 姝g‘鍐欐硶锛氭竻绌� ref 鍐呴儴鐨勫��
+    if (opts.queryParams && opts.queryParams.value) {
+        // 鏂规 A锛氱洿鎺ユ竻绌哄璞″唴閮ㄥ睘鎬�
+        Object.keys(opts.queryParams.value).forEach(key => {
+            delete opts.queryParams.value[key];
+        });
+      
+      }
         if (opts.handleQueryFunc) {
             opts.handleQueryFunc();
         }
@@ -167,8 +177,8 @@
      * 瀵煎嚭
      */
     const handleExport =()=>{
-        console.log(opts.queryParams.value)
-        opts.exportApi!(opts.queryParams.value);
+        const queryParams = filterEmptyParams(opts.queryParams.value);
+        opts.exportApi!( opts.queryParams.value);
     }
     const handleDelete  = () =>{
         if ( !(pageF?.ids)|| pageF?.ids?.length === 0) {
@@ -201,6 +211,20 @@
         }
 
     }
+    /**
+ * 杩囨护绌哄瓧绗︿覆鍙傛暟
+ */
+const filterEmptyParams = (params: any) => {
+    const result: any = {};
+    for (const key in params) {
+        const val = params[key];
+        // 杩囨护绌哄瓧绗︿覆銆乶ull銆乽ndefined
+        if (val !== '' && val !== null && val !== undefined) {
+            result[key] = val;
+        }
+    }
+    return result;
+};
     return {
         pageF,
         tableData,

--
Gitblit v1.8.0