From 2ebd7e0b5cffa6752d561143ce34ba7d629292f8 Mon Sep 17 00:00:00 2001 From: HHY Date: Sun, 20 Sep 2026 13:59:29 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20v1.2=20=E6=A0=B7=E6=9D=BF=E7=BB=84?= =?UTF-8?q?=E5=90=88=E5=B7=A5=E5=9C=BA+=E7=BB=84=E5=90=883D=E6=B8=B2?= =?UTF-8?q?=E6=9F=93+=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD=E5=88=86?= =?UTF-8?q?=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 样板组合(/combine): 样板库作为子组件, 点击加入组合 - 多单元紧贴排布(平移归一), 等高对齐(以首单元为参考Y向缩放) - 组合单元管理: 删除/左右调序/清空, 列表动画 - 组合结果为标准多形状 drawing_data, 渲染/报价/AI炫图/3D全链路兼容 - 组合预览 2D/3D 双模式(Three.js 直接渲染组合 sm[]) - 侧边栏菜单按业务分组: 销售业务/设计制图/生产供应/系统 - 组合算法经 Node 几何验证: 6形状无缝拼接, 高度0误差对齐 --- CHANGELOG | 1 + frontend/src/router/index.ts | 1 + frontend/src/views/CombineView.vue | 269 +++++++++++++++++++++++++++++ frontend/src/views/LayoutView.vue | 51 ++++-- 4 files changed, 303 insertions(+), 19 deletions(-) create mode 100644 frontend/src/views/CombineView.vue diff --git a/CHANGELOG b/CHANGELOG index d44ed9a..83a17d7 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ # CHANGELOG +- [2026-09-20 23:40] FEAT: v1.2 样板组合工场+组合3D渲染+菜单分组。①样板组合(/combine): 样板库作为子组件点击加入, 多单元紧贴排布(平移归一), 等高对齐(参考首单元缩放), 删除/左右调序, 组合结果为标准多形状 drawing_data(与渲染/报价/AI炫图/3D全链路兼容), 可另存为我的样板; ②组合预览支持 2D/3D 双模式(Three.js 直接渲染组合 sm[]); ③侧边栏菜单分组: 销售业务/设计制图/生产供应/系统; 算法经 Node 几何验证(6形状无缝拼接/高度0误差) (Files: frontend/src/views/CombineView.vue, frontend/src/views/LayoutView.vue, frontend/src/router/index.ts) - [2026-09-20 23:45] FIX: 修复多页面"参数错误: page_size"——样板库接口 page_size 上限 le=200 但订单新建/AI炫图请求 254 条触发校验失败, 上限放宽至 le=1000; 同步修复 el-select 清空后 status 空串导致的参数错误(订单/合同/量尺/售后筛选归一化) (Files: src/huamenchuang/api/windoor.py, frontend/src/views/OrdersView.vue, frontend/src/views/ContractsView.vue, frontend/src/views/MeasureView.vue, frontend/src/views/AfterSaleView.vue) - [2026-09-20 23:15] FEAT: v1.1 Element Plus 组件全面升级——①布局: 面包屑+用户头像下拉+公告气泡(el-badge/popover+点击外部关闭)+菜单滚动条+路由切换动效; ②工作台: el-statistic 彩色统计卡+el-skeleton 骨架屏+公告 el-carousel+快捷入口网格; ③订单: 日期范围筛选(el-date-picker daterange)+列排序+详情抽屉 el-descriptions+el-tabs(图纸/进度/日志)+el-timeline 操作日志; ④样板库: el-tree-select 分类树+el-image 大图预览+el-badge 引用徽标; ⑤客户表单校验规则; ⑥优化下料利用率 dashboard 进度环+明细 descriptions; ⑦商城去支付改功能总览(前轮); 全接口回归 13/13+SPA 路由通过 (Files: frontend/src/views/*, frontend/src/App.vue) - [2026-09-20 22:30] FEAT: v1.0 AI炫图上线+业务做实+按需裁剪+主题精致化。①AI炫图工作台(/ai_render): 自研程序化场景合成引擎(风格×时间×场景, 家具/绿植/光束/暗角, seed构图微差), 阶段化生成动画+四方案画廊+PNG下载, 渲染引擎抽为共享模块 variantRenderer; ②业务做实: 报价接入产品价格本(use_price_book按材料类别均价), 注册支持邀请码且邀请返利真实计数(User.invited_by), 报价单转订单携带图纸; ③按需裁剪: 下线短信验证码登录/支付收银接口与相关界面, 商城改为功能总览; ④主题精致化: 品牌色设计变量+Element Plus主题覆盖+卡片/登录页/滚动条视觉升级; 全接口回归通过(移除项405确认) (Files: src/huamenchuang/api/platform.py, src/huamenchuang/api/quote.py, src/huamenchuang/api/auth.py, src/huamenchuang/models/user.py, frontend/src/components/AIRenderCanvas.vue, frontend/src/components/variantRenderer.ts, frontend/src/views/AIRenderView.vue, frontend/src/views/LoginView.vue, frontend/src/views/MarketView.vue, frontend/src/views/QuotationsView.vue, frontend/src/App.vue, doc/API.md) diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 70e4e91..0009835 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -21,6 +21,7 @@ const router = createRouter({ { path: 'measure', component: () => import('../views/MeasureView.vue'), meta: { title: '量尺管理' } }, { path: 'aftersale', component: () => import('../views/AfterSaleView.vue'), meta: { title: '售后管理' } }, { path: 'templates', component: () => import('../views/TemplatesView.vue'), meta: { title: '样板库' } }, + { path: 'combine', component: () => import('../views/CombineView.vue'), meta: { title: '样板组合' } }, { path: 'products', component: () => import('../views/ProductsView.vue'), meta: { title: '产品管理' } }, { path: 'warehouse', component: () => import('../views/WarehouseView.vue'), meta: { title: '仓库库存' } }, { path: 'optimize', component: () => import('../views/OptimizeView.vue'), meta: { title: '优化下料' } }, diff --git a/frontend/src/views/CombineView.vue b/frontend/src/views/CombineView.vue new file mode 100644 index 0000000..30ee619 --- /dev/null +++ b/frontend/src/views/CombineView.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/frontend/src/views/LayoutView.vue b/frontend/src/views/LayoutView.vue index 4a1e048..8dfadd5 100644 --- a/frontend/src/views/LayoutView.vue +++ b/frontend/src/views/LayoutView.vue @@ -7,25 +7,38 @@ text-color="#bfc9d4" active-text-color="#ffffff" :collapse-transition="false"> 工作台 报表统计 - 订单管理 - 阳光房 - 报价单 - 合同管理 - 客户管理 - 量尺管理 - 售后管理 - 样板库 - 产品管理 - 仓库库存 - 优化下料 - 下料方案 - 效果图渲染 - AI 炫图 - 3D 展示 - 打印中心 - 设备管理 - 商城 - 使用指南 + + + 订单管理 + 阳光房 + 报价单 + 合同管理 + 客户管理 + 售后管理 + + + + 样板库 + 样板组合 + 效果图渲染 + AI 炫图 + 3D 展示 + + + + 量尺管理 + 优化下料 + 下料方案 + 打印中心 + 仓库库存 + 产品管理 + 设备管理 + + + + 商城 + 使用指南 +