合同录入时,客户希望同一产品行可勾选多个包装规格,并用一个数量作为这些包装的共享额度;运输计划无论安排其中哪种包装,都从该行总量扣减。现行模型一行仅一个 packageSpec,额度按 (productId, packageSpec) 分桶,无法表达「一行多包装、共享数量池」,也无法在详情中按包装拆开展示已安排构成。
[25kg/桶, 槽罐车] × 715;两种各安排 10 → 已安排合计 20,剩余 695){{packageSpecs}} 聚合适配多包装contract-multi-package-shared-qty: 合同产品行多包装共享数量池;详情按包装拆开展示已安排;运输计划可安排量与硬拦按行池扣减openspec/specs/ 可 delta;本变更以新 capability 为准。落地后废止/覆盖 docs/superpowers/specs/2026-09-10-plan-product-package-key-design.md 中「一行一包装、按包装独立额度」对多包装行的假定。)crm_contract_product.package_spec 存储形态与读写;schemas/crud 合同产品;pl_contract_plan_qty.py 匹配/聚合/硬拦/arrange-qty;合同详情挂量;计划 create/update 包装校验;报价→合同映射DictSelect 多选与去重校验;详情/列表嵌套或子行展示;打印 HTML;pl-plan-contract-product / 计划表单可安排量文案;可选报价表单对齐docs/sql/