| | |
| | | v-model="form.supplierEnterpriseId" |
| | | placeholder="请选择供应商" |
| | | :value-enum="supplierEnterpriseSelect" |
| | | :disabled="isEdit" |
| | | /> |
| | | </nut-form-item> |
| | | <nut-form-item label="任务名称:" class="bole-form-item" prop="name" label-width="90px"> |
| | |
| | | label-position="top" |
| | | > |
| | | <nut-radio-group v-model="form.billingMethod" direction="horizontal"> |
| | | <BlRadio :label="Number(key)" v-for="(val, key) in EnumBillingMethodText" :key="key">{{ |
| | | val |
| | | }}</BlRadio> |
| | | <BlRadio |
| | | :label="Number(key)" |
| | | v-for="(val, key) in EnumBillingMethodText" |
| | | :key="key" |
| | | :disabled="feeCannotEdit" |
| | | >{{ val }}</BlRadio |
| | | > |
| | | </nut-radio-group> |
| | | </nut-form-item> |
| | | <nut-form-item |
| | |
| | | :max="999999999999" |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | /> |
| | | <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div> |
| | | </div> |
| | |
| | | :max="999999999999" |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | /> |
| | | <div class="form-input-unit">{{ '小时/天' }}</div> |
| | | </div> |
| | |
| | | :max="999999999999" |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | /> |
| | | <div class="form-input-unit">{{ '元/小时' }}</div> |
| | | </div> |
| | |
| | | :max="999999999999" |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | /> |
| | | <div class="form-input-unit">{{ '件' }}</div> |
| | | </div> |
| | |
| | | direction="horizontal" |
| | | @change="settleTypeChange" |
| | | > |
| | | <BlRadio :label="Number(key)" v-for="(val, key) in EnumSettlementCycleText" :key="key">{{ |
| | | val |
| | | }}</BlRadio> |
| | | <BlRadio |
| | | :label="Number(key)" |
| | | v-for="(val, key) in EnumSettlementCycleText" |
| | | :key="key" |
| | | :disabled="feeCannotEdit" |
| | | >{{ val }}</BlRadio |
| | | > |
| | | </nut-radio-group> |
| | | </nut-form-item> |
| | | <nut-form-item |
| | |
| | | <nut-form-item |
| | | label="验收方式:" |
| | | class="bole-form-item" |
| | | prop="checkReceiveMethod" |
| | | prop="checkReceiveMethods" |
| | | label-width="90px" |
| | | > |
| | | <!-- <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal"> |
| | |
| | | </nut-radio-group> --> |
| | | <nut-checkbox-group v-model="form.checkReceiveMethods"> |
| | | <nut-checkbox |
| | | :disabled="isEdit" |
| | | v-for="(val, key) in EnumTaskCheckReceiveMethodText" |
| | | :key="key" |
| | | :label="Number(key) as any" |
| | |
| | | : form.beginTime |
| | | ? dayjs(form.beginTime).toDate() |
| | | : nowDate; |
| | | }); |
| | | |
| | | const feeCannotEdit = computed(() => { |
| | | return dayjs().isAfter(form.beginTime, 'second') && isEdit; |
| | | }); |
| | | |
| | | const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({ |
| | |
| | | }, |
| | | }, |
| | | ], |
| | | checkReceiveMethods: [ |
| | | { |
| | | required: true, |
| | | message: '请选择验收方式', |
| | | }, |
| | | ], |
| | | }); |
| | | |
| | | const { settlementAccessList } = useEnterpriseWalletAccessSelect({ |
| | |
| | | endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'), |
| | | }; |
| | | let res = await taskServices.calcTaskTotalServiceFee(params); |
| | | return res; |
| | | if (res) { |
| | | form.serviceFee = res.totalServiceFee; |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | |