|  |  |  | 
|---|
|  |  |  | if (!form.billingMethod) { | 
|---|
|  |  |  | callback(new Error('请选择服务费类型')); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!form.serviceFee) { | 
|---|
|  |  |  | if (!form.serviceFee && form.billingMethod !== EnumBillingMethod.Face) { | 
|---|
|  |  |  | callback(new Error('请输入服务费')); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | callback(); | 
|---|
|  |  |  | 
|---|
|  |  |  | :value-enum="EnumBillingMethodText" | 
|---|
|  |  |  | :showExtra="true" | 
|---|
|  |  |  | :button-style="false" | 
|---|
|  |  |  | :disabled="feeCannotEdit" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template #extra> | 
|---|
|  |  |  | <ProFormInputNumber | 
|---|
|  |  |  | v-if="form.billingMethod !== EnumBillingMethod.Face" | 
|---|
|  |  |  | :controls="false" | 
|---|
|  |  |  | v-model="form.serviceFee" | 
|---|
|  |  |  | placeholder="请输入" | 
|---|
|  |  |  | :min="0" | 
|---|
|  |  |  | :max="999999999999" | 
|---|
|  |  |  | :unit="EnumBillingMethodUnitText[form.billingMethod]" | 
|---|
|  |  |  | :disabled="feeCannotEdit" | 
|---|
|  |  |  | ></ProFormInputNumber> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </RadioWithExtra> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | </ProFormCol> | 
|---|
|  |  |  | <template v-if="form.billingMethod === EnumBillingMethod.Hour || form.billingMethod === EnumBillingMethod.Day"> | 
|---|
|  |  |  | <template | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | form.billingMethod === EnumBillingMethod.Hour || | 
|---|
|  |  |  | form.billingMethod === EnumBillingMethod.Day | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <ProFormCol> | 
|---|
|  |  |  | <ProFormColItem :span="12"> | 
|---|
|  |  |  | <ProFormItemV2 label="核定工时:" prop="verifyWorkHours"> | 
|---|
|  |  |  | <ProFormItemV2 | 
|---|
|  |  |  | label="核定工时:" | 
|---|
|  |  |  | prop="verifyWorkHours" | 
|---|
|  |  |  | :check-rules="[{ message: '请输入核定工时' }]" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <span v-if="isDetail && !form.verifyWorkHours"></span> | 
|---|
|  |  |  | <ProFormInputNumber | 
|---|
|  |  |  | v-else | 
|---|
|  |  |  | :controls="false" | 
|---|
|  |  |  | v-model="form.verifyWorkHours" | 
|---|
|  |  |  | placeholder="请输入核定工时" | 
|---|
|  |  |  | :min="0" | 
|---|
|  |  |  | :max="999999999999" | 
|---|
|  |  |  | unit="小时/天" | 
|---|
|  |  |  | :disabled="feeCannotEdit" | 
|---|
|  |  |  | ></ProFormInputNumber> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | </ProFormCol> | 
|---|
|  |  |  | <ProFormCol> | 
|---|
|  |  |  | <ProFormColItem :span="12"> | 
|---|
|  |  |  | <ProFormItemV2 label="超时服务费:" prop="timeoutServiceFee"> | 
|---|
|  |  |  | <ProFormItemV2 | 
|---|
|  |  |  | label="超时服务费:" | 
|---|
|  |  |  | prop="timeoutServiceFee" | 
|---|
|  |  |  | :check-rules="[{ message: '请输入超时服务费' }]" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <span v-if="isDetail && !form.timeoutServiceFee"></span> | 
|---|
|  |  |  | <ProFormInputNumber | 
|---|
|  |  |  | v-else | 
|---|
|  |  |  | :controls="false" | 
|---|
|  |  |  | v-model="form.timeoutServiceFee" | 
|---|
|  |  |  | placeholder="请输入超时服务费" | 
|---|
|  |  |  | :min="0" | 
|---|
|  |  |  | :max="999999999999" | 
|---|
|  |  |  | unit="元/小时" | 
|---|
|  |  |  | :disabled="feeCannotEdit" | 
|---|
|  |  |  | ></ProFormInputNumber> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | 
|---|
|  |  |  | :value-enum="EnumSettlementCycleText" | 
|---|
|  |  |  | :button-style="false" | 
|---|
|  |  |  | @change="handleSettlementCycleChange" | 
|---|
|  |  |  | :disabled="feeCannotEdit" | 
|---|
|  |  |  | ></ProFormRadio> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | 
|---|
|  |  |  | start-placeholder="开始日期" | 
|---|
|  |  |  | end-placeholder="结束日期" | 
|---|
|  |  |  | :disabled-date="disabledDate" | 
|---|
|  |  |  | @change="handleTimeChange" | 
|---|
|  |  |  | ></ProFormDatePicker> | 
|---|
|  |  |  | </ProFormItemV2> | 
|---|
|  |  |  | </ProFormColItem> | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function disabledapplyDate(time: Date) { | 
|---|
|  |  |  | return dayjs(time).isBefore(form.time[0], 'day'); | 
|---|
|  |  |  | return dayjs(time).isAfter(dayjs(form.time[1]), 'day') || dayjs(time).isBefore(dayjs(), 'day'); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const feeCannotEdit = computed(() => { | 
|---|
|  |  |  | return dayjs().isAfter(form.time[0], 'second') && isEdit; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const eventContext = useGlobalEventContext(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | form.settlementDate = null as number; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function handleTimeChange() { | 
|---|
|  |  |  | form.applyTime = [] as unknown as ModelValueType; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function handleBack() { | 
|---|
|  |  |  | closeViewPush(route, { | 
|---|
|  |  |  | name: 'TaskManageList', | 
|---|