| | |
| | | :name="item.name" |
| | | :gender="item.gender" |
| | | :isReal="item.isReal" |
| | | :totalWorkHours="item.totalWorkHours" |
| | | :totalWorkHours="item.timeoutHours" |
| | | :settlementAmount="item.settlementAmount" |
| | | > |
| | | <template #actions v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait"> |
| | |
| | | settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[], |
| | | }); |
| | | |
| | | const state = reactive({ |
| | | isLoaded: false, |
| | | }); |
| | | |
| | | const { |
| | | isLoading, |
| | | isError, |
| | |
| | | }, |
| | | placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult), |
| | | onSuccess(res) { |
| | | form.settlementTaskUsers = res?.data ?? []; |
| | | if (!state.isLoaded) { |
| | | form.settlementTaskUsers = res?.data ?? []; |
| | | state.isLoaded = true; |
| | | } |
| | | }, |
| | | }); |
| | | |
| | |
| | | }); |
| | | }, |
| | | { |
| | | enabled: computed(() => !isLoading.value), |
| | | enabled: computed(() => form.settlementTaskUsers?.length > 0), |
| | | } |
| | | ); |
| | | |
| | |
| | | settlementAmount: item.settlementAmount, |
| | | })), |
| | | }; |
| | | // if(auditStatus===EnumTaskSettlementAuditStatus.Pass){ |
| | | // params.rosters |
| | | // } |
| | | let res = await taskServices.auditTaskSettlement(params); |
| | | if (res) { |
| | | Message.success('操作成功', { |
| | |
| | | // refetch(); |
| | | form.settlementTaskUsers = form.settlementTaskUsers.map((item) => { |
| | | if (item.id == params.id) { |
| | | return { |
| | | ...item, |
| | | ...params, |
| | | }; |
| | | item.settlementAmount = params.settlementAmount; |
| | | item.actualSettlementAmount = params.actualSettlementAmount; |
| | | item.receiveAccount = params.receiveAccount; |
| | | item.bank = params.bank; |
| | | item.serviceFee = params.serviceFee; |
| | | item.timeoutHours = params.timeoutHours; |
| | | item.timeoutFee = params.timeoutFee; |
| | | item.otherFee = params.otherFee; |
| | | item.remark = params.remark; |
| | | return item; |
| | | } |
| | | return item; |
| | | }); |