wupengfei
2025-10-31 1a7e45eb20ccdb433df5b18e10aafbd34aad049a
src/views/EmploymentManage/components/AddOrEditEmploymentView.vue
@@ -5,12 +5,12 @@
        <ProForm :model="form" ref="productFormRef" label-width="110px" :is-read="isDetail">
          <ProFormItemV2
            label="供应商:"
            prop="settlementAccess"
            prop="supplierEnterpriseId"
            :check-rules="[{ message: '请选择供应商' }]"
          >
            <ProFormSelect
              v-model="form.settlementAccess"
              :value-enum="[]"
              v-model="form.supplierEnterpriseId"
              :value-enum="supplierEnterpriseSelect"
              placeholder="请选择供应商"
            ></ProFormSelect>
          </ProFormItemV2>
@@ -22,6 +22,24 @@
                :check-rules="[{ message: '请输入任务名称' }]"
              >
                <ProFormText v-model.trim="form.name" placeholder="请输入任务名称" />
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="12">
              <ProFormItemV2
                label="需求人数:"
                prop="needPeopleNumber"
                :check-rules="[{ message: '请输入需求人数' }]"
              >
                <ProFormInputNumber
                  :controls="false"
                  v-model="form.needPeopleNumber"
                  placeholder="请输入需求人数"
                  :min="0"
                  :max="999999999999"
                  unit="人"
                ></ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
@@ -402,7 +420,7 @@
const id = route.params.id as string;
const isEdit = !!id;
const { settlementAccessList } = useEnterpriseWalletAccessSelect();
const { supplierEnterpriseSelect } = useGetSupplierEnterpriseSelect();
function disabledDate(time: Date) {
  return dayjs(time).isBefore(dayjs(), 'day');
@@ -445,7 +463,9 @@
});
const form = reactive({
  supplierEnterpriseId: '',
  name: '',
  needPeopleNumber: null as number,
  billingMethod: EnumBillingMethod.Day,
  serviceFee: null,
  settlementCycle: EnumSettlementCycle.Day,
@@ -466,6 +486,10 @@
  settlementAccess: '' as any as EnumEnterpriseWalletAccess,
});
const { settlementAccessList } = useEnterpriseWalletAccessSelect({
  supplierEnterpriseId: computed(() => form.supplierEnterpriseId),
});
const { isLoading } = useQuery({
  queryKey: ['taskServices/getTaskInfo', id],
  queryFn: async () => {
@@ -478,7 +502,9 @@
  },
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  onSuccess(data) {
    form.supplierEnterpriseId = data.supplierEnterpriseId;
    form.name = data.name;
    form.needPeopleNumber = data.needPeopleNumber;
    form.billingMethod = data.billingMethod;
    form.serviceFee = data.serviceFee;
    form.settlementCycle = data.settlementCycle;
@@ -546,7 +572,9 @@
async function submit() {
  try {
    let params: API.SaveTaskInfoCommand = {
      supplierEnterpriseId: form.supplierEnterpriseId,
      name: form.name,
      needPeopleNumber: form.needPeopleNumber,
      billingMethod: form.billingMethod,
      serviceFee: form.serviceFee,
      settlementCycle: form.settlementCycle,