| | |
| | | :min="0" |
| | | :max="999999999999" |
| | | :precision="0" |
| | | @change="calcTaskTotalServiceFee" |
| | | /> |
| | | <div class="form-input-unit">人</div> |
| | | </div> |
| | |
| | | label-width="90px" |
| | | label-position="top" |
| | | > |
| | | <nut-radio-group v-model="form.billingMethod" direction="horizontal"> |
| | | <nut-radio-group |
| | | v-model="form.billingMethod" |
| | | direction="horizontal" |
| | | @change="calcTaskTotalServiceFee" |
| | | > |
| | | <BlRadio |
| | | :label="Number(key)" |
| | | v-for="(val, key) in EnumBillingMethodText" |
| | |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | @change="calcTaskTotalServiceFee" |
| | | /> |
| | | <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div> |
| | | </div> |
| | |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | @change="calcTaskTotalServiceFee" |
| | | /> |
| | | <div class="form-input-unit">{{ '小时/天' }}</div> |
| | | </div> |
| | |
| | | :precision="2" |
| | | type="text" |
| | | :disabled="feeCannotEdit" |
| | | @change="calcTaskTotalServiceFee" |
| | | /> |
| | | <div class="form-input-unit">{{ '件' }}</div> |
| | | </div> |
| | |
| | | v-model="form.endTime" |
| | | :minDate="nowDate" |
| | | placeholder="请选择任务结束日期" |
| | | @change="calcTaskTotalServiceFee()" |
| | | ></ChooseInputWithDatePicker> |
| | | </nut-form-item> |
| | | <nut-form-item |
| | |
| | | form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD'); |
| | | form.settlementAccess = data.settlementAccess; |
| | | |
| | | calcTaskTotalServiceFee(); |
| | | if (!!data.timeoutServiceFee) { |
| | | calcTaskTotalServiceFee(); |
| | | } |
| | | }, |
| | | }); |
| | | |
| | | async function calcTaskTotalServiceFee() { |
| | | try { |
| | | if (!form.beginTime || !form.endTime || !form.needPeopleNumber) { |
| | | return; |
| | | } |
| | | let params: API.CalcTaskTotalServiceFeeCommand = { |
| | | billingMethod: form.billingMethod, |
| | | serviceFee: form.serviceFee, |
| | |
| | | beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'), |
| | | endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'), |
| | | }; |
| | | let res = await taskServices.calcTaskTotalServiceFee(params); |
| | | let res = await taskServices.calcTaskTotalServiceFee(params, { showLoading: false }); |
| | | if (res) { |
| | | form.totalServiceFee = res.totalServiceFee; |
| | | } |
| | |
| | | function timeChange() { |
| | | form.applyBeginTime = ''; |
| | | form.applyEndTime = ''; |
| | | calcTaskTotalServiceFee(); |
| | | } |
| | | |
| | | function applyTimeChange() { |