From c2c4f65d6b70d9d2d9539187735c2640c1d8ac49 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 23:23:56 +0800
Subject: [PATCH] release: @12333/bMiniApp v1.1.6
---
apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 52 insertions(+), 6 deletions(-)
diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
index c62350c..8cf6247 100644
--- a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
@@ -58,12 +58,18 @@
: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.">
+ <PageFooter v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait">
<PageFooterBtn type="primary" @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Pass)"
>瀹℃牳閫氳繃</PageFooterBtn
>
@@ -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