wupengfei
2 天以前 28eded0a5f7b7cb6c9d09fb50deb056f47ce51ae
src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
@@ -383,6 +383,21 @@
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormItemV2
            label="保险产品:"
            prop="insuranceProductId"
            :check-rules="[{ message: '请选择保险产品' }]"
            v-if="
              form.checkReceiveMethods.includes(EnumTaskCheckReceiveMethod.CheckIn) &&
              enterpriseInsuranceProductSelect?.length > 0
            "
          >
            <ProFormSelect
              v-model="form.insuranceProductId"
              :value-enum="enterpriseInsuranceProductSelect"
              @change="calcTaskTotalServiceFee"
            ></ProFormSelect>
          </ProFormItemV2>
          <ProFormItemV2 label="预计服务费总额:" prop="totalServiceFee">
            {{ `${toThousand(form.totalServiceFee)}元` }}
          </ProFormItemV2>
@@ -440,7 +455,7 @@
  EnumSettlementCycleDateWeekArray,
  EnumSettlementCycle,
  EnumTaskCheckReceiveMethodText,
  EnumEnterpriseWalletAccessText,
  EnumTaskCheckReceiveMethod,
} from '@/constants';
import { format, FormValidator, toThousand } from '@/utils';
import dayjs from 'dayjs';
@@ -523,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),
});
@@ -582,6 +603,8 @@
    ];
    form.settlementAccess = data.settlementAccess;
    form.totalServiceFee = data.estimatedServiceFee;
    form.insuranceProductId = data.insuranceProductId ?? '';
  },
  enabled: isEdit,
});
@@ -651,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;
@@ -691,11 +719,9 @@
      description: form.description,
      checkReceiveMethods: form.checkReceiveMethods,
      settlementAccess: form.settlementAccess,
      insuranceProductId: form.insuranceProductId,
    };
    if (
      form.billingMethod !== EnumBillingMethod.Face &&
      form.billingMethod !== EnumBillingMethod.Piece
    ) {
    if (form.billingMethod !== EnumBillingMethod.Face) {
      params.serviceFee = form.serviceFee;
    }
    if (isEdit) {