docs: 源站功能差异审计清单(50项未复刻功能盘点+补齐顺序)
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
# CHANGELOG
|
||||
|
||||
- [2026-09-25 00:45] DOCS: 源站功能差异审计——重新提取源站主包(app.cd1d79e5.js)完整路由表 118 条+内嵌中文词典 2058 键, 与 280 接口清单/本地实现三方交叉核对, 产出未复刻功能清单 50 项(P0×8/P1×18/P2×24)及补齐顺序建议 (Files: doc/未复刻功能清单.md)
|
||||
|
||||
- [2026-09-23 09:00] FIX: v2.19 组合水平镜像的 3D 开向同步+放大层菜单可见性。①mirrorUnit 补铰链侧换向: hm.openDirection/sashes.openDirection left↔right(含 *_with_* 变体, up 不变)——原镜像后 3D 开合动画仍绕镜像前铰链侧(用户报"3D 不能水平镜像"的实质); 数学确认 mirPt+norm.x 翻转组合下重放树拓扑保持, 扇 polyId 无需换位; ②rotateUnit 补 hm.openDirection 刚体旋转换向(顺时针 left→up→right→down, *_with_* 两段分别映射); ③ctx-menu z-index 40→2100(放大预览层 z-2001 之上, 放大时右键菜单不再被盖); 验证: 真实浏览器镜像前后开合 50% 对比截图(镜像前左下扇绕左铰链外开→镜像后右下扇绕右铰链外开), 全量校验 0 失败 (Files: frontend/src/components/CombineCanvas.vue, shots/mirror-*.png)
|
||||
|
||||
- [2026-09-23 08:20] TEST: v2.18 全量验证适配——254 套样板自动化校验闭环。新增 verify-all-samples.mjs(真实编译模块单一事实源): 校验重放区域有效性/扇矩形有效且在窗体内/扇-区域覆盖度>=0.55(抓挂接错位)/扇间无重叠(抓叠放), 发现并修复 29 项: ①AntiTheft/KfcSash 内倒辅扇与玻璃扇同格叠放(34588/31691/31706 等)→同格叠扇去重(IoU>0.15 仅渲染首层, 真实开启扇几何上不重叠); ②幽灵形状(空段/无效点序列化残留, 31724/32154)合法跳过; 终态: 254 样本/409 形状/1247 区域/570 扇 失败 0, validate3d 3878 网格 0 无效, vue-tsc 0 错误; 可视化抽样 10 类代表样本(31337 对开门/31340 四扇/31343 对开门/31345 门/31594 纱扇/31691 内倒/31706/31729/34606/34841 八扇) 3D 结构与官方图逐一比对通过 (Files: frontend/src/types/drawing.ts, frontend/scripts/verify-all-samples.mjs, shots/batch3d-*.png)
|
||||
|
||||
+127
@@ -0,0 +1,127 @@
|
||||
# 源站未复刻功能清单(差异审计)
|
||||
|
||||
> 日期:2026-09-24 | 编制:HHY
|
||||
> 对照方法:重新拉取源站前端主包 `app.cd1d79e5.js`,提取**完整路由表 118 条** + 内嵌中文词典 **2058 键**,与 `data/api-endpoint-inventory.txt`(≈280 接口)三方交叉,逐项核对本地后端(13 个 API 模块)与前端(24 条路由)实现。
|
||||
> 优先级:**P0** = 核心业务闭环缺口,建议优先补齐;**P1** = 行业 SaaS 完整性功能;**P2** = 低频/生态/可裁剪。
|
||||
|
||||
## 0. 总览
|
||||
|
||||
| 域 | 缺口数 | P0 | P1 | P2 |
|
||||
|---|---|---|---|---|
|
||||
| 一、设计/绘图 | 11 | 2 | 4 | 5 |
|
||||
| 二、报价/产品 | 5 | 1 | 3 | 1 |
|
||||
| 三、订单/生产 | 10 | 3 | 4 | 3 |
|
||||
| 四、客户/CRM | 3 | 0 | 2 | 1 |
|
||||
| 五、财务 | 5 | 1 | 1 | 3 |
|
||||
| 六、仓库 | 5 | 1 | 3 | 1 |
|
||||
| 七、账户/平台 | 8 | 0 | 1 | 7 |
|
||||
| 八、生态对接 | 3 | 0 | 0 | 3 |
|
||||
| **合计** | **50** | **8** | **18** | **24** |
|
||||
|
||||
已复刻主干(不再列入):2D 画窗编辑器(分割树重放/中梃增删改/格尺寸/尺寸标注/自动报价)、3D 展示(Three.js 多腔体挤出+开合)、样板库 254 套+组合画布、订单/合同/客户/报价单/量尺/售后 CRUD、产品价格本、仓库出入库、FFD 优化下料、程序化 AI 炫图、渲染设置、公告/帮助文章/报表汇总/设备激活/订单分享/邀请返利。
|
||||
|
||||
---
|
||||
|
||||
## 一、设计/绘图域
|
||||
|
||||
| # | 功能 | 源站证据(路由/接口/词典键) | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 1 | **玻璃装饰格条设计器** | `/draw-decoration`、`/decorationBarLibrary`;词典 `decorationBar: 格条` + 8 种风格(现代轻奢/意式简约/奶油风/中式/欧式古典/法式/地中海) | 未做。防盗格 AntiTheft 仅有类型定义,2D 按"网格纹理"近似,3D TODO 栅格 | **P0** |
|
||||
| 2 | **照片式 AI 炫图(7 场景)** | `renderV2` 炫图分类:渲图/安装合成/门窗擦除/室内装修/别墅/去围栏/变毛坯;流程引导"拍照或选相册→画门窗→渲染" | 本地 AI 炫图为程序化风格合成(4 风格×3 时间×3 场景),无照片输入与 AI 生成 | **P0**(AI 炫图为用户指定必做项,当前为简化版) |
|
||||
| 3 | AI 推荐窗型/草图转参数 | `ai_recommend`、`ai_recommend_draw_data`、`sketch-to-window-info`、`windoor_for_ai` | 未做 | P1 |
|
||||
| 4 | 分享页体系(渲染/组合/阳光房) | `/share-render/:id`、`/group-detail-share/:id/:user_id`、`/sunnyHouse-share`、`/customOrder-share` | 仅订单分享 `/share/order/:token` | P1 |
|
||||
| 5 | 阳光房绘图模块 | 词典 `sunnyhouse: 阳光房`"3分钟出阳光房效果图"、`please_buy_sunnyhouse`"只能使用平顶模板" | 阳光房页=订单列表(order_type=1 过滤),无独立绘图出图 | P1 |
|
||||
| 6 | 量尺拍照标注 | 词典 `measure_annotation`/`拍照标注`/`测量记录` | 量尺页仅洞口尺寸清单 | P1 |
|
||||
| 7 | 扇/玻璃/五金逐格指定编辑 | 源站编辑器可点选窗格指定开扇/纱扇/玻璃配置(gg/gcs/ut/tcs 运行时可写) | 画布只读继承样板扇定义;编辑能力=中梃增删改+格尺寸+W/H 缩放 | P1 |
|
||||
| 8 | 我的窗型库(用户自存窗型管理) | `/addWindoor`、`/windoortype/:catelog_id/:id`、`windoor/`、`windoor_template_sort` | 仅"另存为我的样板"落库,无独立管理页/排序 | P2 |
|
||||
| 9 | 图纸修改记录 | `/orders/edit-history`;词典 `edit_history: 修改记录` | 仅画布内存撤销栈,无历史留档回溯 | P2 |
|
||||
| 10 | 定制订单 | `/customOrder`(`axiosPath: script`——价格脚本驱动定制单) | 未做 | P2 |
|
||||
| 11 | 绘图页直出渲染/3D | `/drawRender` | 渲染/3D 为独立页面 | P2 |
|
||||
|
||||
## 二、报价/产品域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 12 | **价格脚本引擎** | `/product-manage/script/:id`、`windoorscript/:id`、`product-script`、`clone-script`、`product-test`(脚本试算);系列绑定图纸与价格 | 本地 offer-price 为固定工程公式(型材米价+玻璃面积+五金),无"按系列配置价格公式"能力 | **P0**(报价对齐的核心) |
|
||||
| 13 | 副梃计价 | `/product-manage/sub-bar`;词典 `subbar_pricing_method1: 按尺寸`/`2: 按重量` | 未做 | P1 |
|
||||
| 14 | 成本报价/报价分享链接 | 词典 `quote_by_cost: 成本报价`、`quote_link: 报价链接` | 报价单无对外链接、无成本价口径 | P1 |
|
||||
| 15 | 型材系列/产品型号管理 | `script/`(系列)、`product-model`、`product-vars` | 产品管理=平铺价格本,无系列树/型号 | P1 |
|
||||
| 16 | 产品分发共享 | `send-product`、`product/send_to_shop`、`bind-product`、`download-product`、`xcs_post_product` | 未做 | P2 |
|
||||
|
||||
## 三、订单/生产域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 17 | **BOM 计算单 + 订单导出** | `/orders/calcbomOrder/:id`、`calcbomOrderList/:id`、`/orders/export/:id` | 订单详情仅报价明细弹窗,无订单级 BOM 单/Excel 导出 | **P0** |
|
||||
| 18 | **打印模板体系** | `order_format`(列表/克隆/排序)、`order_format_by_warehouse`、`product-order-format`、`up_order_format_show`、`up_product_bar_print_sort` | 打印中心=固定"生产订单"单模板,不可自定义 | **P0** |
|
||||
| 19 | **按库存优化 + 切割准备** | `contract_bars_with_stock`、`/cutPreparation`、`cut_times`、优化历史 | 优化下料页为手工输入需求;`cut_solution` 虽聚合合同算料但未联动库存/准备环节 | **P0** |
|
||||
| 20 | 条码打印 + 扫码跟踪 | 词典 `scan_tracking: 扫码跟踪`、`环节扫码`/`发货扫码`/`扫码记录`;`product_bar_sort` | 未做 | P1 |
|
||||
| 21 | 车间管理 | `/manage/workshop`:车间员工 `staff`/`安排员工`/`staffHistory`/`walkThroughCenter: 跟单中心` | 未做 | P1 |
|
||||
| 22 | 双通道优化(详细/快速) | `optimize1d-ai`;词典"详细优化由欧洲材料行业…公司提供服务,快速优化为无锡窗造…"(4 条差异说明) | 仅本地 FFD 单通道 | P1 |
|
||||
| 23 | 订单利润/订单统计 | `order-profit`、`order-statistics` | `/chart` 为简化汇总报表 | P1 |
|
||||
| 24 | 生产进度扩展 | `get_order_process_list`、`clear-order-process`、`overtime_warning` 超时预警 | 已有 7 节点进度更新,无进度总览列表/超时预警/进度清零 | P2 |
|
||||
| 25 | 单据克隆 | `order_clone`、`contract_clone` | 未做 | P2 |
|
||||
| 26 | 车间派工备注 | `xf_contract_workshop`、`contract_workshop_list`、`up_contract_workshop_note` | 未做 | P2 |
|
||||
|
||||
## 四、客户/CRM 域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 27 | 客户跟进记录 | `customer_record`/`customer_records/` | 客户仅档案 CRUD,无跟进流水 | P1 |
|
||||
| 28 | 业务员体系 | `salesmen`(管理)、`ywy-*` 轨迹(`track-business` 业务跟踪、`ywy-share-info`、微客通 `ywy-wkt-user`、`ywy_feedback`) | 仅客户表 salesmen 文本字段 | P1 |
|
||||
| 29 | 团队折扣 | `team-discount` | 未做 | P2 |
|
||||
|
||||
## 五、财务域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 30 | **收款管理(财务管理页)** | `/manage/financial`:`contract_receipt*`(记录/统计/按年统计 `_tb`/作废 `void_contract_receipt`)、`receipt_account(s)` 收款账户、`up_contract_user_id` | **未做**。合同仅有金额字段;后端无 receipt API 组;`/api/receipt_accounts` 亦未实现 | **P0**(价值链"财务"环节整体缺失) |
|
||||
| 31 | 材料销售单 | `/materialSales`、`material_sale_order`、`up_material_sale_order_status` | 未做 | P1 |
|
||||
| 32 | 提现 | `withdraw-money`、`withdraw-status`、`cash-apply`、`withdrawal_history` | 未做(依赖支付体系,用户已裁剪支付,可顺延) | P2 |
|
||||
| 33 | 支出管理 | `expend_list` | 未做 | P2 |
|
||||
| 34 | 订单收款列表 | `pay-order-list` | 未做 | P2 |
|
||||
|
||||
## 六、仓库域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 35 | **Excel 导入导出全套** | `customers_excel_in`、`contracts_excel`、`warehouse_excel(_out)`、`materials_excel_out`、`materials_config_excel`、`excel-statistics`、`download-product` | 全部未做 | **P0**(门窗厂存量数据迁移刚需) |
|
||||
| 36 | 余料管理 | `/surplus`:词典 `余料管理`/`余料入库`/`余料最小长度`/`余料设置`/`该材料存在余料,无法删除` | 未做(优化结果余料仅展示) | P1 |
|
||||
| 37 | 领料 | `pickout`(词典 `领料`)、`ll-up-warehouse` | 未做 | P1 |
|
||||
| 38 | 采购单 | `manage/wareHouse/purchase` | 未做 | P1 |
|
||||
| 39 | 仓库设置/分类排序 | `wareHouseSettings`、`warehouse_catelogs(_sort)` | 库存无分类体系 | P2 |
|
||||
|
||||
## 七、账户/权限/平台域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 40 | 子账户体系 | 词典 `添加子账号`/`购买子账号`/`分配给子账号`;`son_user_update`、`up_son_user_permission`、`up-son-account-type`、`current-user/son-accounts`、`login_users`;子账号合同确认语义 | 未做(单账户体系) | P1 |
|
||||
| 41 | 商城购买闭环 | `/purchase` 续费 renew/升级 upgrade/团队升级 team-upgrade、`purchase-history`、`company-module-try` 试用、`open-business: 开账号` | 商城页=模块展示占位(无购买/试用/到期联动) | P2(支付已裁剪,可做"激活码开通"替代) |
|
||||
| 42 | 公司管理+公司参数集 | `company-management`、`find/update_company_param_value` | 仅渲染设置存了 2 个公司参数 | P2 |
|
||||
| 43 | 经销商体系 | `be-agent` 成为经销商、`dealer_list`、`dls-price-config`、`dls-copy-products`、`dls-up-company` | 未做 | P2 |
|
||||
| 44 | 多语言(5 语种) | 语言包 chunk(en/ko/ru/vi) | 前端中文硬编码 | P2 |
|
||||
| 45 | 系统设置/反馈/问卷 | `system-setting(/:cate)`、`feedback`、`suggestion`、`questionnaire` 问卷调查 | 未做 | P2 |
|
||||
| 46 | 账号使用率 | `admin-account-utilization` | 未做 | P2 |
|
||||
| 47 | 营销静态页 | `/Promote` 推广、`/official` 官方(关注公众号)、`/authorize` 授权、`about-us` | 未做 | P2 |
|
||||
|
||||
## 八、生态对接域
|
||||
|
||||
| # | 功能 | 源站证据 | 本地现状 | 优先级 |
|
||||
|---|---|---|---|---|
|
||||
| 48 | ERP/切割设备对接 | 管家婆 `cj-*` 系列、`swj-*`、`/deviceDocking`、`get_cutting_boms_for_xn_to_sql_srv`(SQL Server 推送切割 BOM) | 设备管理仅激活/列表,无第三方协议 | P2 |
|
||||
| 49 | 第三方登录绑定 | Apple/Google/Facebook 登录、`bind-third-app(-user)`、`bind-email`、`bind-kjl-user`、`bind-hmc-user` | 微信登录已裁剪;其余未做 | P2(用户裁剪倾向) |
|
||||
| 50 | 待确认页面 | `/xxf`、`/webgg`(独立懒加载 chunk,语义未破译) | — | 待确认 |
|
||||
|
||||
## 用户已明确裁剪(不计缺口)
|
||||
|
||||
- 短信验证码登录(`verification-code-new`、`code-login`、`messagelogin*`)
|
||||
- 支付收银(`wechat_pay_*`、`pay-tc`、`pay-page*`、扫码支付)
|
||||
- 微信生态(微信登录/小程序/公众号/APP、`bind-wechat`、`wechat_order`)
|
||||
|
||||
## 建议补齐顺序(结合核心价值链)
|
||||
|
||||
1. **报价真实化**:价格脚本引擎(#12) → 副梃(#13) → 型材系列(#15) —— 报价是本 SaaS 的付费理由
|
||||
2. **生产闭环**:BOM 单/导出(#17) → 打印模板(#18) → 按库存优化(#19) → 余料/领料(#36/#37)
|
||||
3. **财务闭环**:收款管理(#30) + Excel 导入导出(#35)
|
||||
4. **差异化卖点**:格条设计器(#1) + 照片式 AI 炫图(#2)
|
||||
5. 其余按 P1→P2 排期
|
||||
Reference in New Issue
Block a user