This commit is contained in:
zlwu committed 2026-06-15 11:43:16 +08:00
1 parent 427bcb1551
commit 31b04575e2
247 files changed
+39284 -20367

No files matched your search

@@ -5,10 +5,8 @@
import {
calcFqInstallmentDueDate,
calcInstallmentDueAmountsByRatios,
DEFAULT_INSTALLMENT_ADVANCE_DAYS,
defaultInstallmentRatios,
finalizeInstallmentRatios
defaultInstallmentAmounts
} from '@/utils/protocol-payment-installment'
export type PayMode = 'dj' | 'fq'
@@ -174,10 +172,10 @@ export function applyPayModeSwitch(
const interval = Number(ctx.installmentIntervalMonths) || 6
const startDate = ctx.installmentStartDate || ''
const advanceDays = Number(ctx.installmentAdvanceDays ?? DEFAULT_INSTALLMENT_ADVANCE_DAYS)
const ratios = finalizeInstallmentRatios(
ctx.installmentRatios?.length ? ctx.installmentRatios : defaultInstallmentRatios(count)
)
const amounts = calcInstallmentDueAmountsByRatios(ctx.contractAmount, ratios)
const amounts =
ctx.installmentRatios?.length && sumPaidAmount(rows) === 0
? ctx.installmentRatios.map((v) => Number(v || 0))
: defaultInstallmentAmounts(ctx.contractAmount, count)
const result: DetailLike[] = []
for (let i = 0; i < count; i++) {
result.push(