{ "ts": "112334", "group_a": "e2d_group_a_112334", "group_b": "e2d_group_b_112334", "console_errors": [], "page_errors": [], "cleanup": { "groups": [ "e2d_group_b_112334", "e2d_group_a_112334" ], "items": [ "e2d_item2_112334", "dict_80326c611c964a73a61c6a412509e651" ], "customers": [ "752851775198855168" ] }, "results": [ { "step": "登录 debug/token + /auth/me", "ok": true, "note": "" }, { "step": "分组分页 group/page(含 v3 默认值列)", "ok": true, "note": "rows=10 默认值列=True" }, { "step": "新建分组A saveOrUpdate", "ok": true, "note": "e2d_group_a_112334" }, { "step": "新建分组B(换组目标)", "ok": true, "note": "e2d_group_b_112334" }, { "step": "弹窗 v3 结构(无键值/无默认勾选/子项编码列)", "ok": true, "note": "键值输入=True 默认勾选=True 子项编码列=True" }, { "step": "名称必填拦截 63001(键值已删,名称承接)", "ok": true, "note": "失败: 字典名称不能为空 (code=63001)" }, { "step": "新建字典项(无键值)编码自动生成 dict_", "ok": true, "note": "code=dict_80326c611c964a73a61c6a412509e651" }, { "step": "新建项2(自定义编码)", "ok": true, "note": "" }, { "step": "名称组内唯一拦截 63007(v3 Q1)", "ok": true, "note": "失败: 字典名称[e2d-项1]在本分组内已存在 (code=63007)" }, { "step": "复合编辑加子项(编码留空自动生成)", "ok": true, "note": "子项code=dict_3f1f0e3579294f6d9a73c92b348b15a3" }, { "step": "分组设默认(两级组仅二级项可选)", "ok": true, "note": "标题含两级提示=True radio数=1" }, { "step": "分组列表默认值列回显「父名 / 子名」", "ok": true, "note": "cell=e2d-项1 / e2d-子项1" }, { "step": "分组默认项禁停 /status 路 63013(拍板2①)", "ok": true, "note": "失败: 该字典为分组默认项,请先取消默认或指定其他默认项 (code=63013)" }, { "step": "分组默认项禁停 saveOrUpdate 路 63013(拍板2②)", "ok": true, "note": "失败: 该字典为分组默认项,请先取消默认或指定其他默认项 (code=63013)" }, { "step": "未被引用换组放行 + 计数行随迁(拍板6①)", "ok": true, "note": "项2已出现在分组B列表 rows=1" }, { "step": "两级树 GET /api/dict/item/tree(票04增项)", "ok": true, "note": "一级=9, 二级=51" }, { "step": "联测步骤0 演示项幂等创建(v3 载荷)", "ok": true, "note": "演示字典项就绪:e2d_type_a(id=752851766638280704) / e2d_type_b(id=752851772128624640)" }, { "step": "联测步骤1 新建客户 ref_count 入账(票07)", "ok": true, "note": "客户已创建 id=752851775198855168;字典项 referenced=true(接线生效)" }, { "step": "联测步骤2 换引用随迁(票07 applyFieldChange)", "ok": true, "note": "换引用完成:e2d_type_a.referenced=false(期望 false,旧值 decrement),e2d_type_b.referenced=true(期望 true,新值 increment)" }, { "step": "联测步骤3 删除被引用项 63009 阻断", "ok": true, "note": "63009 引用阻断生效:该字典已被引用,无法删除" }, { "step": "被引用项改名仍放行(v3:名称承接回显)", "ok": true, "note": "e2d_type_b name→e2d-演示类型B-已改名" }, { "step": "被引用换组拦截 63009(拍板6②)", "ok": true, "note": "失败: 该字典已被引用,不可修改分组 (code=63009)" }, { "step": "网络层零旧契约形态 + saveOrUpdate 载荷零 value/isDefault", "ok": true, "note": "bad_method=[] old_style=[] bad_payload=[] save提交=13次" } ], "all_pass": true }