wupengfei
2025-11-13 8cef2483dcfc4c40d861caaf58d618387f5ab80c
src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
@@ -16,7 +16,11 @@
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="12">
              <ProFormItemV2 label="需求人数:" prop="needPeopleNumber">
              <ProFormItemV2
                label="需求人数:"
                prop="needPeopleNumber"
                :check-rules="[{ message: '请输入需求人数' }]"
              >
                <ProFormInputNumber
                  :controls="false"
                  v-model="form.needPeopleNumber"
@@ -307,7 +311,20 @@
              <ProFormItemV2
                label="任务时间:"
                prop="time"
                :check-rules="[{ message: '请选择任务时间', type: 'array' }]"
                :check-rules="[
                  { message: '请选择任务时间', type: 'array' },
                  {
                    validator: (rule, value, callback) => {
                      if (form.billingMethod === EnumBillingMethod.Month) {
                        if (dayjs(form.time[1]).diff(dayjs(form.time[0]), 'month') < 1) {
                          callback(new Error('月结任务时任务时间需大于一个月'));
                        }
                        callback();
                      }
                      callback();
                    },
                  },
                ]"
              >
                <ProFormDatePicker
                  v-model="form.time"
@@ -472,6 +489,7 @@
});
const form = reactive({
  supplierEnterpriseId: '',
  name: '',
  billingMethod: EnumBillingMethod.Day,
  serviceFee: null,
@@ -509,6 +527,7 @@
  },
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  onSuccess(data) {
    form.supplierEnterpriseId = data.supplierEnterpriseId ?? '';
    form.name = data.name;
    form.billingMethod = data.billingMethod;
    form.serviceFee = data.serviceFee;
@@ -601,6 +620,7 @@
  try {
    await calcTaskTotalServiceFee();
    let params: API.SaveTaskInfoCommand = {
      supplierEnterpriseId: form.supplierEnterpriseId,
      name: form.name,
      needPeopleNumber: form.needPeopleNumber,
      billingMethod: form.billingMethod,
@@ -652,7 +672,7 @@
        callback: (action) => {
          if (action === 'confirm') {
            router.push({
              name: 'BalanceManageV2',
              name: 'EnterpriseBalanceManage',
            });
          }
        },