From 4c36cc562281e27e6f232c933a35c1787da7b96e Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 23:23:28 +0800
Subject: [PATCH] release: @12333/cMiniApp v1.1.6

---
 apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue |   56 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 51 insertions(+), 5 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
index 51959e7..8cf6247 100644
--- a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
@@ -58,9 +58,15 @@
           :name="item.name"
           :gender="item.gender"
           :isReal="item.isReal"
-          :totalWorkHours="item.totalWorkHours"
+          :totalWorkHours="item.timeoutHours"
           :settlementAmount="item.settlementAmount"
-        />
+        >
+          <template #actions v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait">
+            <div class="payroll-manage-detail-card-actions">
+              <nut-button type="primary" plain @click="goPayrollChange(item)">淇敼</nut-button>
+            </div>
+          </template>
+        </PayrollManageDetailCard>
       </template>
     </InfiniteLoading>
     <PageFooter v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait">
@@ -111,6 +117,8 @@
   auditStatus: 0,
   billingMethod: 0,
   settlementStatus: 0,
+
+  settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[],
 });
 
 const {
@@ -141,6 +149,9 @@
     return res;
   },
   placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult),
+  onSuccess(res) {
+    form.settlementTaskUsers = res?.data ?? [];
+  },
 });
 
 const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
@@ -156,13 +167,13 @@
       pageModel: {
         rows: 20,
         page: pageParam,
-        totalCount: detail.value?.data.length,
+        totalCount: form.settlementTaskUsers.length,
       },
-      data: paginateList(detail.value?.data, pageParam, 20),
+      data: paginateList(form.settlementTaskUsers, pageParam, 20),
     });
   },
   {
-    enabled: computed(() => !!detail.value?.data),
+    enabled: computed(() => form.settlementTaskUsers?.length > 0),
   }
 );
 
@@ -172,6 +183,15 @@
       id: id,
       operatorToken: operatorToken,
       auditStatus: auditStatus,
+      rosters: form.settlementTaskUsers.map((item) => ({
+        id: item.id,
+        serviceFee: item.serviceFee,
+        timeoutHours: item.timeoutHours,
+        timeoutFee: item.timeoutFee,
+        otherFee: item.otherFee,
+        remark: item.remark,
+        settlementAmount: item.settlementAmount,
+      })),
     };
     let res = await taskServices.auditTaskSettlement(params);
     if (res) {
@@ -182,6 +202,26 @@
       });
     }
   } catch (error) {}
+}
+
+function goPayrollChange(item: API.GetSettlementTaskUsersQueryResultItem) {
+  Taro.navigateTo({
+    url: `${RouterPath.payrollChange}?orderRosterId=${item.id}&settleId=${id}&operatorToken=${operatorToken}`,
+    events: {
+      update: function (params: API.EditTaskSettlementOrderRosterCommand) {
+        // refetch();
+        form.settlementTaskUsers = form.settlementTaskUsers.map((item) => {
+          if (item.id == params.id) {
+            return {
+              ...item,
+              ...params,
+            };
+          }
+          return item;
+        });
+      },
+    },
+  });
 }
 </script>
 
@@ -218,5 +258,11 @@
       }
     }
   }
+
+  .payroll-manage-detail-card-actions {
+    --nut-button-default-height: 24px;
+
+    text-align: right;
+  }
 }
 </style>

--
Gitblit v1.9.1