Archived
feat(w05): 按卡独立编辑 + 缺项点名并进顶条 + 区序换回 + 类型层叠图
2026-08-31 用户四连: ① 「各自编辑各自的部分,不要做联动」—— 平台新增 scopedTargets(ui-kit):开合作用域 跟着触发钮走,三档 —— 钮在本地址宿主的行里→只这一行(A 卡的笔只开 A 卡);钮在别的 宿主的行里→行内属于本地址的宿主(这张卡的卡背);外部闸行→全宿主(老行为,② 的闸 不受影响)。收值与保存不随作用域收窄(collect 仍按地址全量,「只写真改了的行」在 服务端把关)。编辑态/锁面/笔盘显隐 CSS 全部改成按卡(.dossier.on);同地址同时只开 一张卡(笔在别卡编辑中自动隐去,快照键按地址,双开会互相踩)。2 测 + 变异验证。 ② 逐块「还差 N 行必填」红带撤下,点名并进顶部「还差什么」—— 同一批基座读数 (_missing/_missing_keys)在顶条出两行子行,数值 0 自己消失;gate_reason 改口。 ③ 比对基准与芯片档案区序换回(基准在前)。 ④ 比对基准换「层叠双封装」SVG(后面那枚淡出成剪影 —— 一类而非一颗),不再与芯片卡 共用同一枚封装图。 测:ui-kit 35(scoped 2 新,变异红过)+ 包内 105 + 2528 全仓;2.11.0 装库五探针核过 (合并条/无旧红带/类型图/按卡 CSS/基准在前);浏览器实测 XL 卡独自翻背进编辑、LM 卡纹丝不动。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LKMZDwMbyKzjw6Hembwvet
This commit is contained in:
@@ -623,7 +623,8 @@ describe('件① 评估输入补全', () => {
|
||||
expect(html).toContain('class="face front"');
|
||||
expect(html).toContain('class="face back"');
|
||||
/* 编辑锁面:主数据编辑停正面,参数编辑翻背面 —— 判断全在样式表 */
|
||||
expect(html).toContain('.dossiers.on .dossier .flip-in{transform:rotateY(0deg)}');
|
||||
/* 按卡锁面(2026-08-31「不要做联动」):.on 由 scopedTargets 落在这张卡的行上 */
|
||||
expect(html).toContain('.dossier.on .flip-in{transform:rotateY(0deg)}');
|
||||
expect(html).toContain('.dossier:has(.pback.on) .flip-in{transform:rotateY(180deg)}');
|
||||
/* 悬浮提示丸:看得出点击可翻 */
|
||||
expect(html).toContain('点击翻面');
|
||||
@@ -713,7 +714,7 @@ describe('件① 评估输入补全', () => {
|
||||
/* 老的闸行不再出现在正文里(样式表里的基座规则给 ② 用,不算) */
|
||||
expect(html.slice(html.indexOf('</style>'))).not.toContain('jc-editgate');
|
||||
/* 笔↔软盘的按面显隐由样式表判 */
|
||||
expect(html).toContain('.dossiers.on .disk-f{display:grid}');
|
||||
expect(html).toContain('.dossier.on .disk-f{display:grid}');
|
||||
expect(html).toContain(".dossier:has(.pback.on) .disk-b{display:grid}");
|
||||
/* 参数瓷贴的输入孪生件带占位提示(渲染器认 data-ph) */
|
||||
expect(html).toContain('data-ph="规格书上的值 · 查不到留空"');
|
||||
@@ -788,6 +789,19 @@ describe('件① 评估输入补全', () => {
|
||||
expect(html).toContain('.jc-gate-bar:has(.jc-gate-text:empty)');
|
||||
});
|
||||
|
||||
/*
|
||||
* 2026-08-31 用户:「页面上所有的问题都合并到最上面的还差什么,不要在某一个板块显示
|
||||
* 类似还差 1 行必填没填这种提示」—— 逐块 gapbar 撤下,点名并进顶条(同一批基座读数,
|
||||
* 数值 0 的那行由样式表自己收起来)。
|
||||
*/
|
||||
it('缺项点名全并进顶条「还差什么」,正文不再有逐块红带', () => {
|
||||
expect(html).toContain('class="jc-gate-sub" data-class-of="parts_profile_missing"');
|
||||
expect(html).toContain('data-slot="parts_profile_missing_keys"');
|
||||
expect(html).toContain('data-slot="parts_parameter_missing_keys"');
|
||||
expect(html).toContain('html.editable .jc-gate-sub.v-0{display:none}');
|
||||
expect(html.slice(html.indexOf('</style>'))).not.toContain('jc-gapbar');
|
||||
});
|
||||
|
||||
it('表宽超出要能横着滑 —— 不许写成 overflow:hidden(E04/I01 抄错过一次)', () => {
|
||||
expect(html).not.toMatch(/\.jc-tbl-wrap\s*\{[^}]*overflow\s*:\s*hidden/);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user