HHY
|
5abfe61beb
|
feat: 部位级材料选择(对应部位使用对应材料: 估算器overrides+series-materials聚合端点+QuoteDialog部位选材面板实时重算)
|
2026-10-06 05:58:10 -07:00 |
|
HHY
|
07eda3ff35
|
feat: 样板库整合材料系列选择(商家选材闭环: 预览对话框系列选择器+offer-price系列成本估算+QuoteDialog选材参考面板)
|
2026-10-06 05:28:27 -07:00 |
|
HHY
|
64bda5e97b
|
fix: 门窗渲染语义区分(门=贯穿长把手+锁点+型材同色裙板, 窗=短把手), 对照官方参考图三渲染器同步
|
2026-10-05 08:22:19 -07:00 |
|
HHY
|
078ca3529d
|
test: 全量254套模板视觉校验(结构级verify-sash-panels+渲染级patrol-render-all常驻资产, 570扇/726子格0异常, 渲染巡检254/254 OK)
|
2026-10-05 07:31:03 -07:00 |
|
HHY
|
888a8803af
|
feat: 渲染视觉与图纸对齐(源站原生扇内结构全量消费: 扇内分割/裙板/格条/编号, inferSashPanels 工具+三渲染器接入+锚点归属匹配+对话框ResizeObserver)
|
2026-10-05 07:15:07 -07:00 |
|
HHY
|
cbc96dd166
|
fix: 效果图页切Tab后3D空白(v-show隐藏下0尺寸初始化+NaN投影矩阵), 增加ResizeObserver容器尺寸追踪与零尺寸保护
|
2026-10-05 06:23:18 -07:00 |
|
HHY
|
40ced77733
|
fix: 效果图渲染歪斜线(Canvas stroke落错路径, 高光四边形被误描边), RenderCanvas/variantRenderer/photoCompose 三处同型缺陷修复
|
2026-10-05 06:12:04 -07:00 |
|
HHY
|
6ccd36dc3d
|
feat: 成本核算模块(鲁铭成本核算Excel全量适配, 价格库580条+75/85/95三系列模板+估算器基准精确还原)
- 解析12表成本核算工作簿: 价格库8表→产品价格本(华健型材模具/丝吉利娅/索宾柯五金/隔热条/胶条/赛遨辅材/螺丝/其他)
- 「铝成本」页→系列成本模板(75框扇齐平1.4/85框扇齐平1.8/95窗纱一体1.8, 八分区JSON)
- 估算器口径对齐核算表: 固定/开启/总面积归因缩放+人工每平实际口径+毛利阶梯10%~70%
- 75系列基准估算total=1118.20与核算表成本合计完全一致(85/95同)
- API /api/costbook: import-excel/series/estimate; 前端 /cost_estimate 页
- 种子 seed_costbook.py; 修复6处解析缺陷; 冒烟60/60+24页巡检0异常+深度审计16/16
|
2026-10-05 05:59:08 -07:00 |
|
HHY
|
85c51e280c
|
chore: 系统更名 华门窗→定兴门窗(全部用户可见名称)
|
2026-09-26 04:13:46 -07:00 |
|
HHY
|
f11b0987c6
|
test: 第二轮深度审计(越权隔离/引用完整性/公开面/持久化 16项, 修复4处缺陷)
|
2026-09-26 00:46:54 -07:00 |
|
HHY
|
7320ac6240
|
test: 26项功能落地性复查(综合冒烟52项+23页巡检, 修复6处缺陷)
|
2026-09-25 07:11:37 -07:00 |
|
HHY
|
543a94609c
|
feat: P1批次4 CRM+仓库域(客户跟进/业务员业绩/余料/领料/采购单)
|
2026-09-25 06:47:20 -07:00 |
|
HHY
|
fbe21c17b5
|
feat: P1批次3 生产域(车间管理/扫码跟踪/双通道优化/订单利润/条码打印)
|
2026-09-25 06:39:07 -07:00 |
|
HHY
|
d05a91b7bc
|
feat: P1批次2 报价/产品域(型材系列管理/副梃/成本口径毛利/报价分享)
|
2026-09-25 06:24:06 -07:00 |
|
HHY
|
76fd0ced14
|
feat: P1批次1 设计域(AI推荐/分享体系/阳光房绘图/量尺标注/逐格指定编辑)
|
2026-09-25 06:17:29 -07:00 |
|
HHY
|
6726a9fa3a
|
feat: AI炫图接入gpt-image-2.5云端生图(结构化提示词工程+照片参考合成)
|
2026-09-25 04:15:45 -07:00 |
|
HHY
|
710b3521a2
|
feat: P0-8 照片式AI炫图(7场景/纯前端合成/光照匹配)
|
2026-09-25 03:49:49 -07:00 |
|
HHY
|
63f498655f
|
chore: esbuild 校验产物不入库
|
2026-09-25 03:38:31 -07:00 |
|
HHY
|
5fe6608ae1
|
feat: P0-7 玻璃装饰格条设计器(8风格/2D+3D渲染/算料计价)
|
2026-09-25 03:38:18 -07:00 |
|
HHY
|
40c16d56a1
|
feat: P0-6 Excel导入导出全套(客户/合同/库存/统计, 自动表头探测)
|
2026-09-25 03:30:27 -07:00 |
|
HHY
|
436d006b5a
|
feat: P0-5 收款财务闭环(收款登记/作废/统计/账户管理/财务页)
|
2026-09-25 03:20:10 -07:00 |
|
HHY
|
cc5b3de6b2
|
feat: P0-4 按库存优化+切割准备清单(缺料告警)
|
2026-09-25 03:16:09 -07:00 |
|
HHY
|
87f9869829
|
feat: P0-3 打印模板体系(区块化模板CRUD+打印中心重构)
|
2026-09-25 03:13:38 -07:00 |
|
HHY
|
3d0f43d567
|
chore: 移除误提交的临时token并加入gitignore
|
2026-09-25 03:09:51 -07:00 |
|
HHY
|
d5e3cdbede
|
feat: P0-2 订单BOM计算单+Excel导出(openpyxl)
|
2026-09-25 03:09:21 -07:00 |
|
HHY
|
8c2bb5e12d
|
feat: P0-1 价格脚本引擎(安全公式解析+脚本CRUD+试算+报价集成)
|
2026-09-25 03:06:32 -07:00 |
|
HHY
|
5965d572b5
|
docs: 源站功能差异审计清单(50项未复刻功能盘点+补齐顺序)
|
2026-09-25 00:44:40 -07:00 |
|
HHY
|
04ff6e86bc
|
del(image): 删除非必要的图片文件
|
2026-09-24 23:46:03 -07:00 |
|
HHY
|
607252238d
|
fix: models/__init__ 补注册 extend.py 五模型(articles/pay_orders/devices/company_params/sms_codes)
根因: extend 模型未在 models 包导出, init_db 全新建库时缺这 5 张表,
seed 帮助文章步骤查询 articles 崩溃(本地老库碰巧有表未暴露)。
已用全新临时库完整验证: 22 表齐全, 管理员/254 样板/8 帮助文章/公告全部就绪
|
2026-09-24 21:16:42 -07:00 |
|
HHY
|
47a157d041
|
chore: .env 加入 gitignore(JWT 密钥等敏感配置不入库)
|
2026-09-24 21:09:04 -07:00 |
|
HHY
|
4d400ae152
|
chore: compose 改用 ACR 云端镜像(去除本地构建)
|
2026-09-24 21:06:34 -07:00 |
|
HHY
|
6ade85a5b3
|
fix: PyPI 镜像换阿里云源(清华源对 uv_build 返回 403)
|
2026-09-24 21:01:27 -07:00 |
|
HHY
|
f242b174b9
|
fix: 云端构建兼容——移除 .dockerignore 中文文件名(ACR exclude-patterns 仅收 ASCII), uv 改 PyPI 安装, npm/PyPI 走国内镜像源
|
2026-09-24 20:56:53 -07:00 |
|
HHY
|
8623b71d56
|
chore: Docker 部署——多阶段 Dockerfile + compose + 数据卷持久化
- 前端 node:22-alpine 构建阶段(npm ci + vite build)
- 运行时 python:3.14-slim + uv --frozen 冻结安装(依赖层独立缓存)
- entrypoint: 数据卷为空时自动建库并导入 254 套样板
- SQLite 落数据卷 /app/db(HMC_DATABASE_URL 可切 MySQL); healthcheck /api/health
- .dockerignore 排除构建无关资产; .gitattributes 强制 sh LF
|
2026-09-24 20:45:59 -07:00 |
|
HHY
|
095620110f
|
fix: v2.19 组合水平镜像的 3D 开向同步+放大层菜单可见性
- mirrorUnit 补铰链侧换向: hm.openDirection/sashes.openDirection left↔right 镜像(含变体)
- 数学确认 mirPt+norm.x 翻转组合下重放树拓扑保持, 扇 polyId 无需换位
- rotateUnit 补 hm.openDirection 刚体旋转换向(left→up→right→down)
- ctx-menu z-index 40→2100, 放大预览时右键菜单不再被盖
- 验证: 镜像前后开合 50% 对比截图(铰链侧正确换向), 全量校验 0 失败
|
2026-09-24 08:53:06 -07:00 |
|
HHY
|
bbdf03f56e
|
test: v2.18 全量验证适配——254 套样板自动化校验闭环
- 新增 verify-all-samples.mjs: 区域有效/扇矩形/覆盖度/无重叠四类校验(真实编译模块)
- 修复 AntiTheft/KfcSash 内倒辅扇与玻璃扇同格叠放: 同格叠扇去重(IoU>0.15 仅首层)
- 幽灵形状(空段/无效点)合法跳过
- 终态: 254 样本/409 形状/1247 区域/570 扇失败 0; validate3d 0 无效; 10 类代表样本 3D 抽样比对通过
|
2026-09-24 07:16:20 -07:00 |
|
HHY
|
8cd3442508
|
fix: v2.17 3D 建模对齐样板图——门/纱扇/多扇语义修复
- kind 判定收敛: 仅 Slide=推拉; DoubleSash/DoubleKfcSash=对开门按平开(修门渲染成窗)
- 纱扇 Screen 同格不再单独渲染(消除 179 处双层玻璃叠放)
- 同格多扇沿宽度等分(forceRect): 31337 对开两扇对半+isDoor 合并, 31729 上排 6 滑扇等分
- 2D 图纸补纱扇网格纹理(官方画法)
- 验证: 31337/31729 3D 与官方图结构一致, validate3d 0 无效, ui-shots 6 页无报错
|
2026-09-23 11:23:18 -07:00 |
|
HHY
|
21760d1887
|
fix: v2.16 样板库画布每块可编辑+模型框污染根治
- 预览对话框打开即编辑态, 报价/下单入口保留
- 格尺寸贴外框方向联动等比缩放整窗, 任意格任意方向均可编辑
- 根因修复: computeModelBox 误含扇 bd 退化点致 W/H 与梃位/缩放参考边全错
- 悬停格淡高亮 + pointer 光标; HUD 标签改格宽/格高
- 验证: 格尺寸/梃位/贴边缩放/组合写回四项截图全过, ui-shots 6 页无报错
|
2026-09-23 10:39:28 -07:00 |
|
HHY
|
6a5a3d1ed3
|
feat: v2.15 图纸封面图一致性收尾——官方 PNG 剩余元素补齐
- 分段尺寸标注: 按重放区域分割点生成蓝色分段+总尺寸双排标注(端部刻度/左侧旋转文字)
- 玻璃配置第二行: fl.spet.sp(如 5+12+5)画于编号下方
- 中梃与外框交点白色连接件方块
- 验证: 704 画布与官方封面图逐元素一致, ui-shots 6 页无报错
|
2026-09-23 09:59:31 -07:00 |
|
HHY
|
f4f7270552
|
feat: v2.14 2D 图纸样式对齐源站设计图(官方 PNG 逐元素比对)
- 玻璃 teal 渐变 + 深色细描边(官方配色)
- 型材立体三段线: 深轮廓+紫灰主体+白高光, 外框/中梃/扇料框统一
- 四角白色角码; 把手+锁点; 玻璃编号标签(polyId 树寻址定位)
- 开向符号对齐官方: 平开虚线大三角(按 openDirection), 推拉滑行箭头
- 尺寸标注改官方蓝色带端部刻度; CombineCanvas 配色同步
- 验证: 704 画布与官方平面图逐元素一致, ui-shots 6 页无报错
|
2026-09-23 09:41:56 -07:00 |
|
HHY
|
6e5428032a
|
feat: v2.13 细节尺寸编辑——组合与样板的每一格可精确编辑
- WindoorCanvas: 点击玻璃格选中并输入格W/格H(自动平移边界中梃, 共线多段组移动)
- 选中中梃可输入距边位置精确移动; 中梃拖动改组移动修复多段错位
- CombineView: 编辑细节对话框(复用 WindoorCanvas), 保存原位写回对应单元并驱动 3D 重建
- CombineCanvas: 中梃按各自裁剪 bbox 绘制, 与真实分格一致
- 验证: 格尺寸/梃位/组合写回真实浏览器截图全通过
|
2026-09-23 09:18:56 -07:00 |
|
HHY
|
c780618a17
|
fix: v2.12 全部 2D 画布上下颠倒修复(组合/编辑/效果图/AI变体)
- 根因: 四画布 ty 按 y 向上渲染, 而模型坐标 y 向下(v2.11 实证) → 样板内部布局颠倒
- 统一去翻转: ty 直接映射 + toModel 反演同步 + 顶底序归位
- WindoorCanvas: 尺寸手柄(右下角)/中梃竖向拖动 dy 符号/扇符号与标注位置同步修正
- 验证: 组合页 2D 与 3D 方向一致, 设计图纸 704 布局=官方平面图, ui-shots 6 页无报错
|
2026-09-23 04:23:04 -07:00 |
|
HHY
|
c2c6359a65
|
fix: v2.11 3D 全开/全关状态错误根治——分割树重放语义破译与扇五金解析重建
- polyId 语义破译: {idx,pos}=(分裂子树节点id,子区域序), 节点id=sp 0基序号, child0=法线指向侧
- replayShape 重写为树重放(锚点兜底), 704/31594/31729 全引用精确命中官方平面图, 798 扇矩形 100% 有效
- 坐标系修正: 模型 y 向下, 3D 翻转 y, 布局与原图一致
- 扇五金解析: Slide/DoubleSash=推拉, hm.openDirection 定铰链侧(含上悬), hm.openToward 定内外开, od=全开幅
- 移除错误的滑扇附着兜底; 2D 编辑器写回 polyId 同步树寻址
- 验证: 全关/46%/100% 三态截图 + ui-shots 6 页 + validate3d 全量 0 无效
|
2026-09-23 04:09:40 -07:00 |
|
HHY
|
fbef67e450
|
fix: v2.10 3D 室外场景窗户陷入墙体+平开扇出框双重修复
- 墙体与窗体 z 轴关系: 墙厚 3→2.4×型深, 外墙面退至窗框外表面之后(窗框外露 30% 型深), 消除整窗埋入墙厚
- 窗洞净空自适应外框面宽(fwMax+0.015), 替代固定 0.05
- 平开扇铰链偏移符号修复(+(cxr-hingeX)), 消除关闭态扇出框/开启态扇悬空
- 草地垫对齐新墙面, 网格降至墙脚
- 新增 verify-wall.mjs 真实浏览器三态截图验证
|
2026-09-23 03:27:14 -07:00 |
|
HHY
|
6b11b6803b
|
feat: v2.9 拖拽移动模式(右键菜单入口)
- 菜单新增'拖拽移动此单元': 进入后鼠标移动即拖动单元(增量平移)
- 点击画布落下并 emit change, 菜单动作与拖拽移动并列
- 配套验证脚本 verify-move.mjs(真实鼠标序列端到端)
|
2026-09-23 03:03:39 -07:00 |
|
HHY
|
d6e70fc571
|
feat: v2.8 3D 预览放大模式+类型修正
- 组合页 3D 预览卡片: 放大按钮切换近全屏浮层(inset 2.5vh/2.5vw)
- 默认高度 300→380, 切换后派发 resize 让 3D 自适应
- drawing.ts 滑扇附着 reduce 种子类型修正(移除未定义 BBox 引用)
- vue-tsc 零错误, 构建通过
|
2026-09-23 02:48:21 -07:00 |
|
HHY
|
96159d4f35
|
fix: 推拉滑扇附着上半区(对齐 31729 实况)
- 共享推断模块 inferSashGlyphs: DoubleSash 滑扇对附着较高的重放区域
(不依赖 vendor polyId 序, 消除推拉窗滑扇落下半区的错位)
- 31729 行为验证: 滑扇矩形 y 2225.8-3370.8 = 上半区 ✓
- verify 脚本 console 过滤放宽([C 前缀统一捕获)
|
2026-09-22 09:11:51 -07:00 |
|
HHY
|
530b4b9e5a
|
feat: v2.7 3D 开合滑杆真实按压驱动验证
- el-slider 非原生 range(无 click 跳转), 改为按压手柄-移动-释放完整序列
- 开合两态截图对比脚本 open-compare.mjs
- 滑杆 v-model 正常回写
|
2026-09-22 06:53:53 -07:00 |
|
HHY
|
e3b4056855
|
fix: v2.6 组合画布选中根因修复+右键菜单+3D 三场景
- 选中失效根因: Vue3 布尔 prop 缺省转换(editable 缺省→false)
withDefaults 默认 true 修复, 左键选中/右键选中/菜单动作全链路打通
- 右键菜单: 右键单元弹操作菜单(顺/逆旋转/镜像/底边对齐/删除)
动作 emit('ctx') 由父组件统一执行, document 级委托
- 3D 三场景: 室内(窗后墙+木地板)/室外(外墙+草地)/影棚(网格)
场景联动背景色, 真实浏览器截图验证三场景渲染
- 菜单动作行为级验证: 旋转后 1600x1800 宽高互换✓ 删除清空✓
|
2026-09-22 05:11:47 -07:00 |
|
HHY
|
b6d7db58d6
|
fix: v2.5 浏览器级可视化验证与修复闭环
- 新增 ui-shots.mjs/open-shot.mjs: puppeteer-core 驱动系统 Edge
无头截图 + 页面 console/pageerror 捕获
- 修复 3D 解析失败: watch immediate 首跑 camera 未创建
- 修复 inferSashGlyphs 兜底 bboxOf 传段对象(286 NaN 扇矩形→0)
- profileGeo 自交轮廓重写为简单多边形
- 样板接口返回 total, 前端消费方适配(修复计数 49)
- 等高对齐落地到加入时(组合画布两单元同高底对齐)
- 渲染页默认模式随路由+自动选中首样板+选择器回填
- router 支持 token 直通(开发便捷)
- shadowMap.type 移除(three r186 已移除 PCFSoft)
- 综合截图验证: 样板库/组合/3D/工作台全部正常无报错
|
2026-09-21 15:02:06 -07:00 |
|