HHY cf8c0c65ce fix: v2.2 前端完整性治理(vue-tsc 全量清零)
- 组合画布 3D 扇面板解构键名错误(rect/s→rect/sash)——3D 混乱根因之一
- WindoorCanvas isDoor 标注 cx 作用域泄漏修复
- WindoorThreed rebuild 函数定义补全(墙体开关可用)
- 量尺页 openCreate 补定义(点击不再报错)
- 状态筛选 ref 类型纳入空串语义(4 页面)
- CombineCanvas 孤儿 @drop 移除+容器 dragover.prevent(拖放入库修复)
- AIRenderCanvas style 属性名保留处理+表单联合类型
- 零散隐式 any 参数补类型
- 新增 check-frontend.cjs: 未定义引用扫描+API 路径一致性比对
- 全量回归: 18 GET+4 POST+7 SPA 全部通过
2026-09-21 04:27:16 -07:00
2026-09-20 08:46:04 -07:00

huamenchuang

门窗行业云平台(功能对标 windoorcraft.com,全部自研实现)。

当前进度

  • ✅ 目标站逆向与数据采集(样板库 254 套全量 + 二维平面图 254 张 + 接口全量留档)
  • ✅ 后端 v0.2:认证 / 订单(状态机+生产进度+审计日志)/ 客户 / 合同(意向单→正式单)/ 样板库 / 优化下料(FFD)
  • ✅ 前端 v0.2:Vue3 + Element Plus,7 个页面,自研二维窗型画布渲染器(可渲染全部 254 套样板)
  • ⏳ 报价引擎 / 打印模板 / 微信生态(规划中,见方案 §6 里程碑)

文档导航

目录

doc/                    设计文档
data/
├── api-endpoint-inventory.txt   目标站接口名清单(≈300 条)
├── api-samples/                 核心接口真实响应样本 + 样板库全量清单
├── windoor-drawings/            254 套官方样板完整绘制数据 (drawing_data)
├── windoor-images/              254 张样板二维平面图
└── full-site/                   整站接口全量扫描留档
src/huamenchuang/      后端(FastAPI,分层: api/services/repositories/models)
frontend/              前端(Vue3 + TS,规划中)

快速开始

uv sync                                        # 后端依赖
npm --prefix frontend install                  # 前端依赖
uv run python -m huamenchuang.scripts.seed     # 管理员 + 254 套样板入库
npm --prefix frontend run build                # 构建前端到 frontend/dist(后端自动挂载)
uv run uvicorn huamenchuang.main:app --reload  # 启动 → http://localhost:8000

打开 http://localhost:8000 即为完整系统(SPA 由后端服务,深链接自动回退)。 前端开发热更新:npm --prefix frontend run dev(5173 端口,/api 代理到 8000)。

管理员账号(开发):13800000000 / 123456。

环境变量(均可选):HMC_DATABASE_URL(默认 SQLite,可切 MySQL)、HMC_JWT_SECRET(生产必设)、HMC_ENABLED_MODULES(套餐模块开关)。

S
Description
menchuang
Readme
89 MiB
Languages
Vue 45.2%
Python 38%
JavaScript 10.4%
TypeScript 6.1%
Dockerfile 0.2%