diff --git a/openspec/changes/quota-cert-inline-bindings/tasks.md b/openspec/changes/quota-cert-inline-bindings/tasks.md index ad68d9a99..41060c750 100644 --- a/openspec/changes/quota-cert-inline-bindings/tasks.md +++ b/openspec/changes/quota-cert-inline-bindings/tasks.md @@ -1,8 +1,16 @@ # 实施与验证 - [x] 完整读取工单、确认 Web+后端范围并批准 Figma v1。 -- [ ] 在 test_pl_quota_cert_bindings.py 补充关联锁定、产品集合变更拒绝、租户/软删除隔离测试,先观察失败。 -- [ ] 在 quota-cert-form.test.ts 补充新增空行、切换合同、锁定行和保存校验测试,先观察失败。 -- [ ] 修改证件与合同服务的只读状态和保存保护,保持原事务、ID 与数据权限。 -- [ ] 修改 quota-cert/index.vue 与 API 类型;复用原样式和 payload 白名单。 +- [x] 在 test_pl_quota_cert_bindings.py 补充关联锁定、产品集合变更拒绝、租户/软删除隔离测试,先观察失败。 +- [x] 在 quota-cert-form.test.ts 补充新增空行、切换合同、锁定行和保存校验测试,先观察失败。 +- [x] 修改证件与合同服务的只读状态和保存保护,保持原事务、ID 与数据权限。 +- [x] 修改 quota-cert/index.vue 与 API 类型;复用原样式和 payload 白名单。 - [ ] 执行相关 pytest、前端脚本、lint 和构建;完成实际视觉验证及审查。 - [ ] 在授权内交付;PR、合并、关单需另有授权,不提前记完成。 + +## 已执行验证 +- 后端相关 SQLite 内存测试:78 passed(含6项新增保护用例、引用只读状态断言)。 +- 前端真实页面脚本 harness:16 passed;包含新增空行、切换合同、引用/合同锁定与既有ID往返。 +- 改动页面和API文件 ESLint:通过;生产 Vite build:通过,有既有组件命名与大包提示。 +- 全仓 vue-tsc --noEmit:未通过,输出1326行,改动页面和API类型无诊断;其他文件类型错误未纳入本工单修复。 +- Chrome 1440×1000 合成数据组件渲染:使用实际两区模板、Element Plus 和构建CSS;新增空行/锁定状态无JS错误,锁定按钮禁用,提示可换行。该验证不等同于登录业务环境端到端或集成环境验收。 +- 未执行:真实业务环境联调、集成分支冒烟;未启停既有服务,未修改业务数据库。 diff --git a/web-admin/src/views/pl/quota-cert/index.vue b/web-admin/src/views/pl/quota-cert/index.vue index 5271bd3d3..ecc40c33e 100644 --- a/web-admin/src/views/pl/quota-cert/index.vue +++ b/web-admin/src/views/pl/quota-cert/index.vue @@ -320,7 +320,7 @@ label="合同信息不可用" /> -

已有用证关联,不能编辑或移除,请联系管理员。