Files
shanxia2.0/openspec/changes/quota-cert-inline-bindings/design.md
T

10 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 设计
用户明确批准原型 v1:https://www.figma.com/design/ImDcikQnCX5GiJQLwUHwDC/shanxia2.0?node-id=32-300 。复用 Fresh Mint、现有 quota-cert/index.vue 的 Element Plus 弹窗和表格。选择行内合同下拉,避免继续使用独立检索框或新增第二层选择弹窗。
引用添加按钮放在表格上方;合同绑定先新增空行,再选择合同和产品。切换未关联合同重置产品,恢复已移除的同一合同使用原关联及产品 ID,禁止重复合同与未填合同行保存。
后端输出只读 referencesEditable 和绑定 editLocked,前端禁用相关控件并显示联系管理员提示。证面引用沿用已有历史记录保护;合同行存在当前租户有效用证明细时,合同身份、产品集合和状态不得变动,允许不变保存。保存前锁读复验,在任何写入前拒绝整单。只读标记不进入写入 payload。
测试使用 SQLite 内存库及现有 Vue 脚本 harness;测试不连接业务库。还需构建、差异审查与实际弹窗视觉验证。工程未授权 PR、合并及关单,完成可授权范围后保留交付待办。