From 8cc48ecd9ce3baeacd1676b0cf6a80ad01338151 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 28 十一月 2025 17:02:04 +0800
Subject: [PATCH] release: @12333/underTakeMiniApp v1.1.14

---
 packages/hooks/payrollChange.ts |   44 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 38 insertions(+), 6 deletions(-)

diff --git a/packages/hooks/payrollChange.ts b/packages/hooks/payrollChange.ts
index e9e276b..ecc0f76 100644
--- a/packages/hooks/payrollChange.ts
+++ b/packages/hooks/payrollChange.ts
@@ -21,6 +21,17 @@
 }: UseSettlementAmountOptions) {
   const dialogVisible = ref(false);
 
+  const preForm = reactive({
+    /**鏄惁璁板綍杩� */
+    isRecord: false,
+    serviceFee: 0,
+    timeoutHours: 0,
+    timeoutFee: 0,
+    otherFee: 0,
+    remark: '',
+    timeoutServiceFee: 0,
+  });
+
   const form = reactive({
     serviceFee: 0,
     timeoutHours: 0,
@@ -48,12 +59,21 @@
     let res = await calcTaskCheckReceive(checkInTime);
     if (res) {
       dialogVisible.value = true;
-      form.serviceFee = res.serviceFee ?? 0;
-      form.timeoutHours = res.timeoutHours ?? 0;
-      form.otherFee = 0;
-      form.timeoutFee = 0;
-      form.remark = '';
-      form.timeoutServiceFee = unref(timeoutServiceFee) ?? 0;
+      if (preForm.isRecord) {
+        form.serviceFee = preForm.serviceFee;
+        form.timeoutHours = preForm.timeoutHours;
+        form.otherFee = preForm.otherFee;
+        form.timeoutFee = preForm.timeoutFee;
+        form.remark = preForm.remark;
+        form.timeoutServiceFee = preForm.timeoutServiceFee;
+      } else {
+        form.serviceFee = res.serviceFee ?? 0;
+        form.timeoutHours = res.timeoutHours ?? 0;
+        form.otherFee = 0;
+        form.timeoutFee = 0;
+        form.remark = '';
+        form.timeoutServiceFee = unref(timeoutServiceFee) ?? 0;
+      }
     }
   }
 
@@ -69,6 +89,17 @@
   }
 
   function handleCancel() {
+    dialogVisible.value = false;
+  }
+
+  function recordForm() {
+    preForm.serviceFee = form.serviceFee;
+    preForm.timeoutHours = form.timeoutHours;
+    preForm.otherFee = form.otherFee;
+    preForm.timeoutFee = form.timeoutFee;
+    preForm.remark = form.remark;
+    preForm.timeoutServiceFee = form.timeoutServiceFee;
+    preForm.isRecord = true;
     dialogVisible.value = false;
   }
 
@@ -109,5 +140,6 @@
     openDialog,
     handleConfirm,
     onTimeoutHoursChange,
+    recordForm,
   };
 }

--
Gitblit v1.9.1