From fc5ee1dd36aabb50fc6002bb8a6ad1e25095612b Mon Sep 17 00:00:00 2001 From: wangruiguo Date: Tue, 15 Sep 2026 02:14:55 +0800 Subject: [PATCH] =?UTF-8?q?v2.1:=20DESTACO=20=E9=A3=8E=E6=A0=BC=E9=80=89?= =?UTF-8?q?=E5=9E=8B=E7=95=8C=E9=9D=A2=20+=20=E5=8F=82=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E5=90=88=E8=A1=A5=E5=85=A8(=E7=BC=BA=E7=BB=84=E5=90=88?= =?UTF-8?q?=E4=B9=9F=E8=83=BD=E5=87=BA=E9=9B=B6=E4=BB=B6=E5=8F=B7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 网页版选型改版 (仅网页版, 桌面版待同步) - 新增零件号实时条: 边选边拼, 已确定片段实心高亮, 未定片段虚化, 进度条随选推进; 浅色配色 (初版深色块与页面不协调, 已改); 选满且唯一命中时整块转青色实心 - 技术方案: 40 系列中仅 KC 有编码模板 → 改用「当前候选型号的最长公共前缀」, 已验证 40/40 系列前缀单调增长(不回退) - 参数选择由下拉菜单改为可视化选项块: 悬停抬升+青色投影, 选中青色填充+✓, 不可选取值置灰(虚线+划线, 不消失, 让用户看到选项存在但当前组合不适用), 再点一次取消; 有说明的显示代号+说明, 纯数值用紧凑文字块 - 参数联动仍复用 allowedOptions 规则引擎, 语义未变, 只改渲染 参数组合补全 - 原逻辑: 必须有真实数模才能生成型号 → 库里没有的组合选不出来也出不了号 - infer-sku-template.py 从已有型号反推编码模板, 得 23 个系列 100% 可复现 - verify-templates.py 作为门禁: 用模板重渲染每个已有型号必须逐字一致 —— 该检查抓出 ULM/ULP 行程补零位数写错(2位写3位), 否则会生成 3000 个不存在的零件号 - gen-missing-combos.py 补全 8 个系列共 3157 个型号 (全库 54136 → 57293) - 占位数模: 3157 个型号共用 1 个 PLACEHOLDER.step(4.5KB), 构建器按路径打包只存一份, 数据包仅 2.10GB → 2.14GB (中途用硬链接方案踩坑: NTFS 上限 1024, 超出退化为拷贝白占 500MB) - _pending_models.csv 输出待补数模清单, 供 AI 补完后替换 step_file 新增脚本: infer-sku-template / verify-templates / quantify-combo-gap / gen-missing-combos / gen-placeholder-step / check-combo-unique 新增文档: docs/更改说明-v2.1.md 发现未处理 (已记录在更改说明): - 夹紧缸 9 系列一组参数对应多型号 (310 个型号, 编码含参数外尾缀, 旧码/新码混用) - UAGP/LAGP 参数顺序与官方编码结构不符 (传感器应在转角之前) - 17 个系列因模板不干净未补全 (宁可少补, 不生成可能不存在的零件号) Co-Authored-By: Claude Code --- docs/更改说明-v2.1.md | 158 ++ onebot-data/catalog/_pending_models.csv | 3158 +++++++++++++++++++++ onebot-data/catalog/csv/ULA.csv | 173 ++ onebot-data/catalog/csv/ULL.csv | 26 + onebot-data/catalog/csv/ULM.csv | 130 + onebot-data/catalog/csv/ULP.csv | 2802 ++++++++++++++++++ onebot-data/catalog/csv/ULT.csv | 1 + onebot-data/catalog/csv/ULY.csv | 10 + onebot-data/catalog/csv/ULZ.csv | 10 + onebot-data/catalog/csv/USSL.csv | 5 + onebot-data/tools/check-combo-unique.py | 31 + onebot-data/tools/gen-missing-combos.py | 225 ++ onebot-data/tools/gen-placeholder-step.py | 135 + onebot-data/tools/infer-sku-template.py | 109 + onebot-data/tools/quantify-combo-gap.py | 101 + onebot-data/tools/verify-templates.py | 40 + web/app.js | 148 +- web/index.html | 7 + web/style.css | 111 +- 19 files changed, 7355 insertions(+), 25 deletions(-) create mode 100644 docs/更改说明-v2.1.md create mode 100644 onebot-data/catalog/_pending_models.csv create mode 100644 onebot-data/tools/check-combo-unique.py create mode 100644 onebot-data/tools/gen-missing-combos.py create mode 100644 onebot-data/tools/gen-placeholder-step.py create mode 100644 onebot-data/tools/infer-sku-template.py create mode 100644 onebot-data/tools/quantify-combo-gap.py create mode 100644 onebot-data/tools/verify-templates.py diff --git a/docs/更改说明-v2.1.md b/docs/更改说明-v2.1.md new file mode 100644 index 0000000..a8f7de9 --- /dev/null +++ b/docs/更改说明-v2.1.md @@ -0,0 +1,158 @@ +# v2.1 更改说明 + +发布日期:2026-09-15 +上一版:v2.0(4 分类真实数据替换 + 手册彩色重做 + 网页版改版) + +本版聚焦两件事:**选型交互改为 DESTACO 风格**,以及**参数组合补全(缺组合也能出零件号)**。 + +--- + +## 一、选型界面:DESTACO 风格(网页版) + +参照 DESTACO 配置器的交互做了改版。**只改网页版**,桌面版保持原样,后续再同步。 + +### 1. 零件号实时条(新增) + +参数面板顶部新增一条零件号显示区,**边选边拼**: + +- 已确定的片段用深青色实心显示,未确定的用浅灰虚化占位 +- 底部进度条随选择推进 +- 选满且唯一命中时,整条转为青色实心渐变(完成反馈) +- 浅色配色,与页面整体风格一致(初版曾用深色块,观感不协调,已改) + +**技术说明**:40 个系列中只有 KC 有编码模板,无法靠模板拼号。改用**「当前候选型号的最长公共前缀」**—— +选的越多候选越少、公共前缀越长,自然拼出完整零件号。已验证 40/40 系列前缀单调增长(不回退)。 + +### 2. 参数选择改为可视化选项块(替代下拉菜单) + +- 每个维度显示为**选项块网格**,而不是 `