From 9f9830d466ed12e2a987283cbdc50ce8198b36e5 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 10 十一月 2025 09:41:54 +0800
Subject: [PATCH] fix: bug
---
src/views/EmploymentManage/components/AddOrEditEmploymentView.vue | 39 +++++++++++++++++++++++++++++++++------
1 files changed, 33 insertions(+), 6 deletions(-)
diff --git a/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue b/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
index 41f34b8..91dc6ca 100644
--- a/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
+++ b/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
@@ -41,6 +41,7 @@
:max="999999999999"
:precision="0"
unit="浜�"
+ @change="calcTaskTotalServiceFee"
></ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
@@ -70,6 +71,7 @@
:showExtra="true"
:button-style="false"
:disabled="feeCannotEdit"
+ @change="calcTaskTotalServiceFee"
>
<template #extra>
<ProFormInputNumber
@@ -81,6 +83,7 @@
:max="999999999999"
:unit="EnumBillingMethodUnitText[form.billingMethod]"
:disabled="feeCannotEdit"
+ @change="calcTaskTotalServiceFee"
></ProFormInputNumber>
</template>
</RadioWithExtra>
@@ -105,6 +108,7 @@
:max="999999999999"
unit="灏忔椂/澶�"
:disabled="feeCannotEdit"
+ @change="calcTaskTotalServiceFee"
></ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
@@ -146,6 +150,7 @@
:max="999999999999"
unit="浠�"
:disabled="feeCannotEdit"
+ @change="calcTaskTotalServiceFee"
></ProFormInputNumber>
</ProFormItemV2>
</ProFormColItem>
@@ -595,12 +600,6 @@
});
}
-function calculateMonthInterval(startDate, endDate) {
- const diffInDays = dayjs(endDate).diff(startDate, 'day');
- const monthInterval = Math.ceil(diffInDays / 30);
- return monthInterval > 15 ? Math.ceil(monthInterval / 30) : monthInterval;
-}
-
const productFormRef = ref<FormInstance>();
function handleConfirm() {
if (!productFormRef.value) return;
@@ -613,6 +612,34 @@
});
}
+// function calculateMonthInterval(startDate, endDate) {
+// const diffInDays = dayjs(endDate).diff(startDate, 'day');
+// const monthInterval = Math.ceil(diffInDays / 30);
+// return monthInterval > 15 ? Math.ceil(monthInterval / 30) : monthInterval;
+// }
+
+// const totalServiceFee = computed(() => {
+// const monthInterval = calculateMonthInterval(form.time[0], form.time[1]);
+// const dayInterval = dayjs(form.time[1]).diff(dayjs(form.time[0]), 'day');
+// switch (form.billingMethod) {
+// case EnumBillingMethod.Month:
+// return monthInterval * (form.serviceFee ?? 0) * (form.needPeopleNumber ?? 0);
+// case EnumBillingMethod.Day:
+// return dayInterval * (form.serviceFee ?? 0) * (form.needPeopleNumber ?? 0);
+// case EnumBillingMethod.Hour:
+// return (
+// dayInterval *
+// (form.verifyWorkHours ?? 0) *
+// (form.serviceFee ?? 0) *
+// (form.needPeopleNumber ?? 0)
+// );
+// case EnumBillingMethod.Piece:
+// return (form.totalPieceQuantity ?? 0) * (form.serviceFee ?? 0);
+// default:
+// return form.totalServiceFee;
+// }
+// });
+
async function calcTaskTotalServiceFee() {
try {
let params: API.CalcTaskTotalServiceFeeCommand = {
--
Gitblit v1.9.1