zty
|
d3abadf8eb
|
feat: 材料 Excel 批量入库
- 后端 POST /materials/bulk(BulkCreateMaterialsDto,最多2000条)→createMany入自建库
- 前端 MaterialImportModal(自建库"Excel批量导入"):下载模板(xlsx,含表头+示例),
拖拽上传→XLSX解析→按列映射5污染物×3参数→必填校验(标红错误行)→预览→批量导入
- 装 xlsx(SheetJS)前端解析,免后端文件处理
- 实测:3行(2有效1缺类别)→正确解析校验→导入2条到自建库
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 16:09:32 +08:00 |
zty
|
d4f8bb3826
|
feat: 专业看板 Dashboard(还原设计稿暖绿主题)
复用设计包的 charts.js/dashboard.js/data.js(放 public/),Dashboard.vue
运行时加载并渲染 warm 主题看板:侧边栏+KPI+达标率环图+各房间甲醛柱状图+
6项污染物仪表盘+污染物雷达+甲醛衰减曲线+材料贡献+超标房间清单。
路由 /dashboard(需登录),落地页"专业看板"+顶栏"总览看板"接入。
注:当前为设计稿静态演示数据,后续可接后端聚合。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 15:36:11 +08:00 |
zty
|
325269c2fe
|
feat: 历史记录页 + 快速导入项目 + 报告查看页
- 历史记录(History.vue): 列已生成报告项目,筛选,详情/查看报告/复用
- 复用: 后端 POST /projects/:id/duplicate 复制项目+空间+材料为新草稿
- 快速导入(ImportProjectModal): 首页"快速导入"→选模板→fromTemplateId建项目
- 报告查看(Report.vue, /report/:id): 封面+各空间5污染物预测+超标标红+
污染源溯源,支持打印/导出PDF;配置页生成后/历史页"查看报告"跳此
注: 数据库 10.0.11.51 当前不可达,以上构建+类型检查通过,待DB恢复后实跑验证。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 14:19:37 +08:00 |
zty
|
3437a6d8f5
|
feat(phase4): C端污染源识别接真实材料库+统一引擎
- seed 官方算例6种真实材料(PM2000000x,真实Y0/Yp/B 5污染物)
- 预设样板间(rooms.ts)指向真实材料库;标准间复现官方算例
- SourceTracing 重写:从材料库拉真实参数,客户端调 predictSpace 统一引擎
实时算5项污染物浓度/超标/各材料贡献溯源/污染源标红/整改建议
(含按引擎反推的"提高通风至X次/h")
- 实测标准间复现算例:甲醛0.123(PDF0.12),家具贡献90.2%
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 10:50:18 +08:00 |
zty
|
efb537e966
|
feat(phase4): 专业端空间污染源溯源视图
ProjectConfig 每个空间加"溯源"入口 → SpaceTracingModal:
5项污染物分tab,各显示预测浓度vs限值、达标/超标、各材料贡献率排序条、
超标时标红污染源材料(累计贡献>50%)并给整改建议。复用 generate 落库的
contributionRate,污染源前端按累计>50%算。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 10:34:54 +08:00 |
zty
|
022bd721ee
|
feat(phase4): 接入真实预测计算模型(中国建材院)
替换占位公式,按模型精确实现 prediction.ts:
Ln=A/V → 筛Yp≥0.01 → Ln修正=Σ(Li·Ypi)/Ypn → Yn修正=Y0+Yp·e^(−Ln修正/B)
→ C密闭=Σ(Yi修正·Li) → E=0.51+8.74·C密闭/Σ(Li·Ypi) → U=1/(1+E·ACH)
→ C通风=U·C密闭 → WS=e^(0.102(T−23))·e^(1.2312(H−0.5)) → C=WS·C通风
贡献率 Gn=(Yn修正·Ln)/C密闭;污染源=超标污染物按Gn降序累计>50%。
结果新增 cClosed/limits/sources 字段。已用官方算例校验最终浓度全部±0.01通过。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 10:31:26 +08:00 |
zty
|
956954cf09
|
feat: C端污染源识别与专业端首页联动
- 专业首页"预测"区加"污染源识别·快速溯源"入口卡 → /source
- 落地页"专业看板"按钮:有token直达/home,否则去登录
- 污染源识别页顶栏加"进入专业系统 →"链接 → /home
- 两端共用同一套账号(手机号注册的用户也能进专业系统)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-12 10:14:12 +08:00 |
zty
|
2e87e4c0c2
|
feat: 引流版公开落地页 + 手机号验证码注册 + 污染源识别页
- 落地页(引流版主界面.html 还原): 暖绿杂志风,公开免登录,nav/hero/
stats/资讯轮播/治理案例/三步/CTA/footer
- 手机号注册: 后端 /auth/sms/send(开发模式返回验证码) /auth/sms/verify
(建/找手机号组织→发JWT); Organization 加 phone 字段
- 点"免费预测甲醛"等CTA → 手机注册弹窗 → 验证后跳 /source
- 污染源识别页(port source.jsx): 房间/材料输入→稳态质量平衡公式→
超标判定→公式溯源各材料贡献→整改建议(应用通风/换E0板材)
- 路由: /landing /source 公开/半公开, 游客访问根路径落到 landing
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-11 15:38:47 +08:00 |
zty
|
e1dff63c59
|
fix: 选择材料弹窗内健康/环保下拉被遮挡(z-index)
弹窗 z-index 1100 高于 Ant 下拉默认 1050,导致下拉渲染在弹窗下方、
看起来是空的且选中不生效。给两个 select 加 getPopupContainer 渲染进
弹窗内部,下拉正常显示、选中与筛选恢复正常。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-11 15:13:25 +08:00 |
zty
|
7f03b11a95
|
feat: 选择材料-子类支持多选组合筛选
子类从单选改为多选,可同时勾选多个子类(带✓标记),下方材料列表
显示所选子类的合集(客户端组合过滤,切换即时生效)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-11 15:04:40 +08:00 |
zty
|
3bbafc99d7
|
feat: 选择材料改三级级联 + 健康等级/排序权重
- 数据模型: Material 加 healthGrade(A/B/C) 和 sortOrder(竞价排名预留)
- 选择材料: 平铺窗口改为 大类→子类→材料列表三级级联,点类别下方显示该类材料
- 新增健康等级独立筛选(+环保等级),材料按 sortOrder 排序
- 新建材料表单、材料库列表均加健康等级字段
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-11 14:41:12 +08:00 |
zty
|
f79f0a1249
|
init: 室内装修工程污染物预测系统复刻 (阶段0-3)
全栈 TypeScript monorepo (pnpm + NestJS + Prisma + Vue3 + Ant Design Vue)。
- 登录鉴权、材料库(筛选/收藏/自建CRUD/新建材料含Y0/Yp/B散发参数)
- 模板库、项目配置(新建项目→空间抽屉→分类窗口选材→预计算→生成报告)
- 继续配置预测(草稿)、共享预测引擎(质量平衡稳态模型,公式待标定)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-06-11 13:58:15 +08:00 |