| | |
| | | }); |
| | | }; |
| | | |
| | | const toQuantityNumber = (value: any) => { |
| | | const toQuantityNumber = (value: any, scale: number = 2) => { |
| | | const numberValue = Number(value); |
| | | if (!Number.isFinite(numberValue)) { |
| | | return 0; |
| | | } |
| | | return Number(numberValue.toFixed(2)); |
| | | return Number(numberValue.toFixed(scale)); |
| | | }; |
| | | |
| | | const syncDemandedQuantityTree = ( |
| | |
| | | items.forEach((item: any) => { |
| | | if (parentDemandedQuantity !== null) { |
| | | item.demandedQuantity = toQuantityNumber( |
| | | parentDemandedQuantity * toQuantityNumber(item.unitQuantity) |
| | | parentDemandedQuantity * toQuantityNumber(item.unitQuantity, 8) |
| | | ); |
| | | } |
| | | |