wupengfei
7 天以前 9c4e34d06e251667e650055412256e5743b90d72
src/views/TaskManage/components/TaskDetailView.vue
@@ -12,6 +12,21 @@
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="12">
              <ProFormItemV2 label="需求人数:" prop="needPeopleNumber">
                <ProFormInputNumber
                  :controls="false"
                  v-model="form.needPeopleNumber"
                  placeholder="请输入需求人数"
                  :min="0"
                  :max="999999999999"
                  :precision="0"
                  unit="人"
                ></ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="12">
              <ProFormItemV2 label="服务费:" prop="billingMethod">
                <RadioWithExtra
                  v-model="form.billingMethod"
@@ -21,6 +36,7 @@
                >
                  <template #extra>
                    <ProFormInputNumber
                      v-if="form.billingMethod !== EnumBillingMethod.Face"
                      :controls="false"
                      v-model="form.serviceFee"
                      placeholder="请输入"
@@ -31,20 +47,13 @@
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <template
            v-if="
              form.billingMethod === EnumBillingMethod.Hour ||
              form.billingMethod === EnumBillingMethod.Day
            "
          >
          <template v-if="form.billingMethod === EnumBillingMethod.Hour">
            <ProFormCol>
              <ProFormColItem :span="12">
                <ProFormItemV2
                  label="核定工时:"
                  prop="verifyWorkHours"
                  :check-rules="[{ message: '请输入核定工时' }]"
                >
                <ProFormItemV2 label="核定工时:" prop="verifyWorkHours">
                  <span v-if="!form.verifyWorkHours"></span>
                  <ProFormInputNumber
                    v-else
                    :controls="false"
                    v-model="form.verifyWorkHours"
                    placeholder="请输入核定工时"
@@ -58,7 +67,9 @@
            <ProFormCol>
              <ProFormColItem :span="12">
                <ProFormItemV2 label="超时服务费:" prop="timeoutServiceFee">
                  <span v-if="!form.timeoutServiceFee"></span>
                  <ProFormInputNumber
                    v-else
                    :controls="false"
                    v-model="form.timeoutServiceFee"
                    placeholder="请输入超时服务费"
@@ -70,6 +81,24 @@
              </ProFormColItem>
            </ProFormCol>
          </template>
          <ProFormCol v-if="form.billingMethod === EnumBillingMethod.Piece">
            <ProFormColItem :span="12">
              <ProFormItemV2
                label="总件数:"
                prop="totalPieceQuantity"
                :check-rules="[{ message: '请输入总件数' }]"
              >
                <ProFormInputNumber
                  :controls="false"
                  v-model="form.totalPieceQuantity"
                  placeholder="请输入总件数"
                  :min="0"
                  :max="999999999999"
                  unit="件"
                ></ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="12">
              <ProFormItemV2 label="结算方式:" prop="settlementCycle">
@@ -213,14 +242,13 @@
            <ProFormColItem :span="12">
              <ProFormItemV2
                label="验收方式:"
                prop="checkReceiveMethod"
                prop="checkReceiveMethods"
                :check-rules="[{ message: '请选择验收方式' }]"
              >
                <ProFormRadio
                  v-model="form.checkReceiveMethod"
                <ProFormCheckbox
                  v-model="form.checkReceiveMethods"
                  :value-enum="EnumTaskCheckReceiveMethodText"
                  :button-style="false"
                ></ProFormRadio>
                ></ProFormCheckbox>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
@@ -309,6 +337,7 @@
  serviceFee: 0,
  settlementCycle: '' as any as EnumSettlementCycle,
  settlementDate: null as number,
  totalPieceQuantity: null as number,
  benefits: [] as string[],
  ageMinLimit: 0,
  ageMaxLimit: 0,
@@ -321,9 +350,10 @@
  verifyWorkHours: null as number,
  timeoutServiceFee: null as number,
  description: '',
  checkReceiveMethod: '' as any as EnumTaskCheckReceiveMethod,
  checkReceiveMethods: [] as any as EnumTaskCheckReceiveMethod[],
  applyTime: [] as unknown as ModelValueType,
  settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  needPeopleNumber: null as number,
});
const { isLoading } = useQuery({
@@ -343,6 +373,7 @@
    form.serviceFee = data.serviceFee;
    form.settlementCycle = data.settlementCycle;
    form.settlementDate = data.settlementDate;
    form.totalPieceQuantity = data.totalPieceQuantity;
    form.benefits = data.benefits?.map((x) => x.benefitCode) ?? [];
    form.ageMinLimit = data.ageMinLimit;
    form.ageMaxLimit = data.ageMaxLimit;
@@ -366,12 +397,13 @@
    form.verifyWorkHours = data.verifyWorkHours;
    form.timeoutServiceFee = data.timeoutServiceFee;
    form.description = data.description;
    form.checkReceiveMethod = data.checkReceiveMethod;
    form.checkReceiveMethods = data.checkReceiveMethods;
    form.applyTime = [
      format(data.applyBeginTime, 'YYYY-MM-DD 00:00:00'),
      format(data.applyEndTime, 'YYYY-MM-DD 23:59:59'),
    ];
    form.settlementAccess = data.settlementAccess;
    form.needPeopleNumber = data.needPeopleNumber;
  },
  enabled: computed(() => !!id),
});