日期: 2026-10-13
状态: 已确认(P2-B)
范围: mobile-oa-h5 细胞存储协议新增/编辑;对齐 Web SamplePaymentPanel + ProtocolFormDialog 金额联动
前置: P1 缴费面板、P2-A 客户检索
sample.price)变更时,按 Web 规则同步对应样本的 contractAmount(及趸交应缴重建)。| 项 | 决策 |
|---|---|
| 优惠价→合同 | 移植 Web applyPreferentialPriceToPayment:有已确认转账(yjf)不改;首次对齐仅补空合同;已跟踪且价变则强制覆盖 |
| 趸交 / 分期 | dj:改合同后 rebuildSampleSchedules;fq/fgd:只改合同,不自动改各期金额 |
| 协议总金额跟随 | protocolTotalFollowSamples:默认 true;用户编辑后若与合计差 >0.015 则 false;合计变化时若 follow 则写回总金额 |
| UI | 协议信息区:protocolTotalAmount 可编;只读展示「样本合同合计」+ mismatch hint |
| 非目标 | 意向金;v1 整单缴费;Web 改动 |
protocol-sample-payment.js)applyPreferentialPriceToPayment(pay, sample, force, { rebuild })(或拆成可测纯函数 + panel 内 rebuild 回调)。shouldReplaceContractWithPreferentialPrice / parsePreferentialPrice / sumSampleContractAmounts / protocolTotalMismatchHint 复用。shouldFollowProtocolTotal(total, sampleSum)、nextProtocolTotalFromSamples(follow, sampleSum)。ProtocolSamplePaymentPanelsamples watch:维护 lastPreferentialByCode;对已有支付行调用 applyPreferentialPriceToPayment。MarketModuleFormsumSampleContractAmounts(samplePayments) → 若 follow 则更新 protocolTotalAmount。protocolTotalAmount 字段变更时更新 follow 标志。