| | |
| | | prop="totalServiceFee" |
| | | label-width="110px" |
| | | > |
| | | {{ `${toThousand(form.totalServiceFee)}元` }} |
| | | {{ `${toThousand(totalServiceFee)}元` }} |
| | | </nut-form-item> |
| | | </nut-form> |
| | | </ContentScrollView> |
| | |
| | | const { supplierEnterpriseSelect } = useGetSupplierEnterpriseSelect(); |
| | | const router = Taro.useRouter(); |
| | | const taskId = router.params?.id ?? ''; |
| | | const isEdit = !!taskId; |
| | | const isCopy = router.params?.isCopy === 'true'; |
| | | const isEdit = !!taskId && !isCopy; |
| | | |
| | | const nowDate = dayjs().toDate(); |
| | | const applyBeginTimeMinDate = computed(() => { |
| | |
| | | { |
| | | required: true, |
| | | message: '请选择验收方式', |
| | | validator(value) { |
| | | if (!value?.length) return Promise.reject('请选择验收方式'); |
| | | return Promise.resolve(true); |
| | | }, |
| | | }, |
| | | ], |
| | | }); |
| | |
| | | ); |
| | | }, |
| | | placeholderData: () => ({} as API.GetTaskInfoQueryResult), |
| | | enabled: isEdit, |
| | | enabled: isEdit || isCopy, |
| | | onSuccess(data) { |
| | | form.supplierEnterpriseId = data.supplierEnterpriseId; |
| | | form.name = data.name; |
| | |
| | | latitude: data.latitude, |
| | | longitude: data.longitude, |
| | | addressName: data.addressName, |
| | | address: data.addressName, |
| | | }; |
| | | form.description = data.description; |
| | | form.verifyWorkHours = data.verifyWorkHours; |
| | |
| | | } catch (error) {} |
| | | } |
| | | |
| | | const totalServiceFee = computed(() => { |
| | | if (!form.beginTime || !form.endTime) { |
| | | return 0; |
| | | } |
| | | var days = dayjs(form.endTime).diff(dayjs(form.beginTime), 'day') + 1; |
| | | const serviceFee = form.serviceFee || 0; |
| | | const needPeopleNumber = form.needPeopleNumber || 0; |
| | | switch (form.billingMethod) { |
| | | case EnumBillingMethod.Month: |
| | | return serviceFee * Math.round(days / 30) * needPeopleNumber; |
| | | case EnumBillingMethod.Day: |
| | | return serviceFee * days * needPeopleNumber; |
| | | case EnumBillingMethod.Hour: |
| | | return serviceFee * (form.verifyWorkHours || 0) * days * needPeopleNumber; |
| | | case EnumBillingMethod.Piece: |
| | | return serviceFee * (form.totalPieceQuantity || 0); |
| | | default: |
| | | return 0; |
| | | } |
| | | }); |
| | | |
| | | const formRef = ref<any>(null); |
| | | function handleConfirm() { |
| | | if (!formRef.value) return; |