Archived
feat(w05): 数据齐了也叫人一次 —— S1 改派只读的验收工单,件同一份、编辑钮收起
用户:「就算数据是足的也进入这个数据工单,就派发一个验收工单,界面和数据要和现在的 第一个数据工单一致,只不过把芯片卡片上的编辑按钮去掉,只展示不能编辑,然后把标题旁边的 数据工单改成验收工单」。 病根在引擎拍首那道 doneWhen 扫描:输入本来就齐的单,S1 的 doneWhen 第一拍就为真, 配方一笔都还没跑,这一步当场被收掉 —— 卡永远发不出去,人一眼没看过就进了 S2。 治法:CMMN 给 S1 标 manualActivation,那道扫描多一个门槛(worldTouched),次序变成 「配方发卡 → 人答 → 下一拍 doneWhen 为真才收」;doneWhen 仍是真门,只是不抢在人前面。 平台:执行工单第三副面孔 variant:'accept'(件只读、人只确认「确认无误」)—— 与 mode:'acceptance'(submit 抬起来的收口验收,带打回重做)分清;三副面孔的判断 抽成纯函数 order-face.ts(有测),chat-bubbles 只摆。 活动:S1 两笔互斥的 card(carded 幂等保证一步只发一张)+ 案卷粘着的旗 order_kind; 一张件两副面孔 —— 题头/标题/页脚三处名字与卡角编辑钮按 v-data / v-accept 由样式表挑 (藏的是容器 .fabs,逐枚去盖打不完)。 测:引擎测钉死那一对(标了人工激活 → 卡发得出去、步不收;没标 → 步当场被收、卡发不出); auto-runner variant 透传;order-face 4 条;包内 2 条(两笔卡 + 粘旗)、view 1 条; 两处变异验证。e2e w05 5/5 released、被拒 0、模型调用恰 1 次 —— 都在库那例摆的正是验收工单。 2558 测、四门禁绿;2.15.0 装库核过。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LKMZDwMbyKzjw6Hembwvet
This commit is contained in:
@@ -843,6 +843,27 @@ describe('件① 评估输入补全', () => {
|
||||
expect(colOf('sub_eval.case', 'gate_state')?.tally).toEqual(['open', 'clear']);
|
||||
});
|
||||
|
||||
/*
|
||||
* 一张件两副面孔(2026-08-31 用户定:「就算数据是足的也进入这个数据工单,就派发一个验收工单,
|
||||
* 界面和数据要和现在的第一个数据工单一致,只不过把芯片卡片上的编辑按钮去掉…标题旁边的
|
||||
* 数据工单改成验收工单」)—— 数据与版面一个字不改,只有题头/标题/页脚三处名字与卡角那组
|
||||
* 编辑钮随案卷的 `order_kind` 换。**收的是容器 `.fabs`**,不是逐枚钮:那几枚各自的 display
|
||||
* 由 `html.editable …` 一串更特异的规则给着,逐枚去盖打不完。
|
||||
*/
|
||||
it('验收工单那一副:题头/标题/页脚换名 + 卡角编辑钮整组收起(同一张件,数据不动)', () => {
|
||||
/* 换脸的钩子挂在最外层 .card 上 —— 判断留在样式表,模版只投类 */
|
||||
expect(html).toContain('data-class-of="order_kind"');
|
||||
for (const pair of ['<span class="k-data">数据工单</span><span class="k-acc">验收工单</span>', '<span class="k-data">数据</span><span class="k-acc">验收</span>']) {
|
||||
expect(html).toContain(pair);
|
||||
}
|
||||
expect(html).toContain('<span class="k-data">差异评估的输入还差几格</span><span class="k-acc">差异评估的输入核对</span>');
|
||||
/* 默认(旗还没写过 / 老单)是数据工单那一副 —— 与从前一模一样 */
|
||||
expect(html).toContain('.k-acc { display: none; }');
|
||||
expect(html).toContain('.v-accept .k-data { display: none; }');
|
||||
expect(html).toContain('.v-accept .fabs { display: none; }');
|
||||
expect(colOf('sub_eval.case', 'order_kind')?.tally).toEqual(['data', 'accept']);
|
||||
});
|
||||
|
||||
it('缺项点名全并进顶条「还差什么」,正文不再有逐块红带', () => {
|
||||
expect(html).toContain('class="jc-gate-sub" data-class-of="parts_profile_missing"');
|
||||
expect(html).toContain('data-slot="parts_profile_missing_keys"');
|
||||
|
||||
Reference in New Issue
Block a user