From 28eded0a5f7b7cb6c9d09fb50deb056f47ce51ae Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 12 十二月 2025 15:20:44 +0800
Subject: [PATCH] feat: 保险
---
src/views/EmploymentManage/components/AddOrEditEmploymentView.vue | 27 +++++++++++++++++++++++----
1 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue b/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
index 567292f..56ea523 100644
--- a/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
+++ b/src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
@@ -385,12 +385,17 @@
</ProFormCol>
<ProFormItemV2
label="淇濋櫓浜у搧:"
- prop="checkReceiveMethods"
+ prop="insuranceProductId"
:check-rules="[{ message: '璇烽�夋嫨淇濋櫓浜у搧' }]"
+ v-if="
+ form.checkReceiveMethods.includes(EnumTaskCheckReceiveMethod.CheckIn) &&
+ enterpriseInsuranceProductSelect?.length > 0
+ "
>
<ProFormSelect
- v-model="form.checkReceiveMethods"
- :value-enum="EnumTaskCheckReceiveMethodText"
+ v-model="form.insuranceProductId"
+ :value-enum="enterpriseInsuranceProductSelect"
+ @change="calcTaskTotalServiceFee"
></ProFormSelect>
</ProFormItemV2>
<ProFormItemV2 label="棰勮鏈嶅姟璐规�婚:" prop="totalServiceFee">
@@ -450,7 +455,7 @@
EnumSettlementCycleDateWeekArray,
EnumSettlementCycle,
EnumTaskCheckReceiveMethodText,
- EnumEnterpriseWalletAccessText,
+ EnumTaskCheckReceiveMethod,
} from '@/constants';
import { format, FormValidator, toThousand } from '@/utils';
import dayjs from 'dayjs';
@@ -533,9 +538,15 @@
applyTime: [] as unknown as ModelValueType,
settlementAccess: '' as any as EnumEnterpriseWalletAccess,
totalServiceFee: 0,
+
+ insuranceProductId: '',
});
const { settlementAccessList } = useEnterpriseWalletAccessSelect({
+ supplierEnterpriseId: computed(() => form.supplierEnterpriseId),
+});
+
+const { enterpriseInsuranceProductSelect } = useEnterpriseInsuranceProductSelect({
supplierEnterpriseId: computed(() => form.supplierEnterpriseId),
});
@@ -592,6 +603,8 @@
];
form.settlementAccess = data.settlementAccess;
form.totalServiceFee = data.estimatedServiceFee;
+
+ form.insuranceProductId = data.insuranceProductId ?? '';
},
enabled: isEdit,
});
@@ -661,7 +674,12 @@
needPeopleNumber: form.needPeopleNumber ?? 0,
beginTime: dayjs(form.time[0]).format('YYYY-MM-DD 00:00:00'),
endTime: dayjs(form.time[1]).format('YYYY-MM-DD 23:59:59'),
+ supplierEnterpriseId: form.supplierEnterpriseId,
+ checkReceiveMethods: form.checkReceiveMethods,
};
+ if (form.insuranceProductId) {
+ params.insuranceProductId = form.insuranceProductId;
+ }
let res = await taskServices.calcTaskTotalServiceFee(params);
if (res) {
form.totalServiceFee = res.totalServiceFee;
@@ -701,6 +719,7 @@
description: form.description,
checkReceiveMethods: form.checkReceiveMethods,
settlementAccess: form.settlementAccess,
+ insuranceProductId: form.insuranceProductId,
};
if (form.billingMethod !== EnumBillingMethod.Face) {
params.serviceFee = form.serviceFee;
--
Gitblit v1.9.1