|  |  |  | 
|---|
|  |  |  | isSettlement: isSettlement.value, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | auditStatus: '' as any as EnumTaskSettlementAuditStatus, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | timeoutServiceFee: 0, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const BaseState = { | 
|---|
|  |  |  | 
|---|
|  |  |  | form.code = res?.detail?.code; | 
|---|
|  |  |  | form.settlementAccess = res?.detail?.settlementAccess; | 
|---|
|  |  |  | form.auditStatus = res?.detail?.auditStatus; | 
|---|
|  |  |  | form.timeoutServiceFee = res?.detail?.timeoutServiceFee ?? 0; | 
|---|
|  |  |  | // form.settlementOrderName = setOssFileName(res?.detail?.settlementOrderName); | 
|---|
|  |  |  | // form.settlementOrderTime = res?.detail?.settlementOrderTime ?? ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | settlementAmount: { type: 'money' }, | 
|---|
|  |  |  | actualSettlementAmount: { type: 'money' }, | 
|---|
|  |  |  | settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText }, | 
|---|
|  |  |  | serviceFee: { type: 'money' }, | 
|---|
|  |  |  | timeoutHours: { | 
|---|
|  |  |  | formatter: (row: API.GetSettlementTaskUsersQueryResultItem) => | 
|---|
|  |  |  | row.timeoutHours ? `${row.timeoutHours}小时` : '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | timeoutFee: { type: 'money' }, | 
|---|
|  |  |  | otherFee: { type: 'money' }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | 
|---|
|  |  |  | actualSettlementAmount: null as number, | 
|---|
|  |  |  | receiveAccount: '', | 
|---|
|  |  |  | bank: '', | 
|---|
|  |  |  | totalWorkHours: null as number, | 
|---|
|  |  |  | // totalWorkHours: null as number, | 
|---|
|  |  |  | settlementAccess: form.settlementAccess, | 
|---|
|  |  |  | // bankBranch: '', | 
|---|
|  |  |  | timeoutServiceFee: 0, | 
|---|
|  |  |  | serviceFee: null as number, | 
|---|
|  |  |  | timeoutHours: null as number, | 
|---|
|  |  |  | timeoutFee: null as number, | 
|---|
|  |  |  | otherFee: null as number, | 
|---|
|  |  |  | remark: '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | actualSettlementAmount: row?.actualSettlementAmount ?? null, | 
|---|
|  |  |  | receiveAccount: row?.receiveAccount ?? '', | 
|---|
|  |  |  | bank: row?.bank ?? '', | 
|---|
|  |  |  | totalWorkHours: row?.totalWorkHours ?? null, | 
|---|
|  |  |  | // totalWorkHours: row?.totalWorkHours ?? null, | 
|---|
|  |  |  | settlementAccess: form.settlementAccess, | 
|---|
|  |  |  | // bankBranch: row?.bankBranch ?? '', | 
|---|
|  |  |  | timeoutServiceFee: form.timeoutServiceFee, | 
|---|
|  |  |  | serviceFee: row?.serviceFee ?? 0, | 
|---|
|  |  |  | timeoutHours: row?.timeoutHours ?? null, | 
|---|
|  |  |  | timeoutFee: row?.timeoutFee ?? null, | 
|---|
|  |  |  | otherFee: row?.otherFee ?? null, | 
|---|
|  |  |  | remark: row?.remark ?? '', | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | async function handleAddOrEdit() { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | const settlementAmount = | 
|---|
|  |  |  | (editForm.timeoutFee ?? 0) + (editForm.serviceFee ?? 0) + (editForm.otherFee ?? 0); | 
|---|
|  |  |  | let params: API.EditTaskSettlementOrderRosterCommand = { | 
|---|
|  |  |  | id: editForm.id, | 
|---|
|  |  |  | settlementAmount: editForm.settlementAmount, | 
|---|
|  |  |  | settlementAmount: settlementAmount, | 
|---|
|  |  |  | actualSettlementAmount: editForm.actualSettlementAmount, | 
|---|
|  |  |  | receiveAccount: editForm.receiveAccount, | 
|---|
|  |  |  | bank: editForm.bank, | 
|---|
|  |  |  | totalWorkHours: editForm.totalWorkHours, | 
|---|
|  |  |  | // totalWorkHours: editForm.totalWorkHours, | 
|---|
|  |  |  | // bankBranch: editForm.bankBranch, | 
|---|
|  |  |  | serviceFee: editForm.serviceFee, | 
|---|
|  |  |  | timeoutHours: editForm.timeoutHours, | 
|---|
|  |  |  | timeoutFee: editForm.timeoutFee, | 
|---|
|  |  |  | otherFee: editForm.otherFee, | 
|---|
|  |  |  | remark: editForm.remark, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | let res = await taskServices.editTaskSettlementOrderRoster(params); | 
|---|
|  |  |  | if (res) { | 
|---|
|  |  |  | 
|---|
|  |  |  | code: form.code, | 
|---|
|  |  |  | settlementUserCount: form.settlementTaskUsers.length, | 
|---|
|  |  |  | actualSettlementAmount: form.actualSettlementAmount, | 
|---|
|  |  |  | settlementAmount: form.settlementAmount, | 
|---|
|  |  |  | settlementAccess: form.settlementAccess, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | name: '', | 
|---|
|  |  |  | code: '', | 
|---|
|  |  |  | settlementUserCount: 0, | 
|---|
|  |  |  | settlementAmount: 0, | 
|---|
|  |  |  | actualSettlementAmount: 0, | 
|---|
|  |  |  | settlementAccess: '' as any as EnumEnterpriseWalletAccess, | 
|---|
|  |  |  | }, | 
|---|