zty
|
1d987277c6
|
feat(landing): 预测案例管理员可编辑 + 图片上传修复 + 构建hash
- 后端新增 GET/PUT /api/cfg/landing-cases 接口存取案例数据
- 上传接口自动创建 uploads 目录,修复目录不存在导致上传失败
- 前端预测案例支持管理员编辑标题/副标题/案例内容
- hero 图片初始不设默认值,configReady 门控渲染,消除刷新闪烁
- .umirc.ts 开启 hash:true 避免浏览器缓存旧 JS
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T71oHHhfhLAWAL9EuoFuYh
|
2026-07-29 22:19:41 -04:00 |
zty
|
b26546d459
|
fix(ms): 材料导入模板重建 + IIS子目录路径修复 + 隐藏分类数据列
- 按用户参考模板重建 imft.xlsx,保持表头/行结构一致
- fetch路径加 /iapip-ms/ 前缀适配 IIS 子目录部署
- 动态写入的分类数据列设为 hidden,用户下载时不可见
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T71oHHhfhLAWAL9EuoFuYh
|
2026-07-29 02:40:22 -04:00 |
zty
|
8ee0784f20
|
feat(ms/web): 管理端材料库扩展字段 + 导入模板更新 + 饼图浅色
- 管理端: 去掉环保等级, 材料表单/列表新增16个字段(型号/参考价格/供应商/联系人/生产日期/样品来源/检测信息等)
- 管理端: 新建材料必填项加*号(名称/类别/品牌/污染物参数/样品来源)
- 管理端: 材料导入Excel模板更新为39列新格式, 解析逻辑同步
- 管理端: 材料表单增加样品图片/应用效果图上传
- 后端: PublicMaterial/SelfMaterial schema 新增16个字段
- 用户端: 饼图颜色改为浅色系
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T71oHHhfhLAWAL9EuoFuYh
|
2026-07-28 21:16:38 -04:00 |
zty
|
57ff12d8d0
|
refactor(web/ms): 去掉健康档列, 健康等级(health_level)承接带色标签+分组
|
2026-07-12 21:48:08 -04:00 |
zty
|
3da1fb1282
|
refactor(material): 健康档定格到 health_level, 去掉实时 health_tier
- 新增一次性迁移脚本 migrate-health-level.ts: 按当前全库三分位写入 health_level(覆盖手动值, 公共材料补齐)
- rankAndPaginate 改为只注解 ypt(排序用), 分组改按持久化 health_level; 移除 loadTierClassifier
- annotate -> annotateYpt; 单测同步更新
|
2026-07-12 21:48:08 -04:00 |
zty
|
fb033ada28
|
feat(ms): 管理端材料库排序依据/分组 + 健康档标签
- Material 类型新增 ypt/health_tier 字段
- material.ts search() 查询参数补 group_by_tier
- material-card 新增排序依据 Select(手动排序/综合 Ypt/五种污染物释放量)与按健康档分组 Switch,
健康档 Tag 列,分组时按档打分区标题
- 顶部排序依据 Select 为唯一排序权威来源:移除旧筛选区排序下拉对 searchParams 第三参数的驱动,
避免其静默覆盖新排序请求(对齐用户端 iapip-web 同一修复)
- 经核查 ms 端不存在手动拖动/位置输入重排 sort_order 的既有功能,故无需像 web 端那样额外加
sortKey==='sort_order' && !groupByTier 门控
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 04:32:35 -04:00 |
zty
|
c7134f4332
|
fix(web): 手动排序模式才允许调 sort_order, 新排序依据下拉为准, 防覆盖策展顺序
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 04:25:07 -04:00 |
zty
|
8c82d18117
|
feat(web): 材料库排序依据/分组开关 + 健康档标签与分区
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 03:30:36 -04:00 |
zty
|
929a5dc809
|
feat(web): Material 增 ypt/health_tier 类型, getMaterials 支持 group_by_tier
|
2026-07-10 03:11:07 -04:00 |
zty
|
8de82ee86d
|
fix(material): pub/self 数组式 sort_key 移除 ypt, 防非法多列排序崩溃
|
2026-07-10 02:58:41 -04:00 |
zty
|
8f6002b8bb
|
feat(material): 管理端 /api/mtrl/pub|self 接入 ypt 排序与分组
|
2026-07-10 02:53:48 -04:00 |
zty
|
d065ec21fa
|
fix(material): rankAndPaginate 尊重 sort_val 方向, 保留 null 末位与分档顺序; 删无用 import
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 02:48:23 -04:00 |
zty
|
f5ec58031a
|
feat(material): /api/mtrl 注解 ypt/health_tier 并支持 ypt 排序与分组
|
2026-07-10 02:38:10 -04:00 |
zty
|
7027a7748f
|
feat(material): Ypt 计算与全库三分位健康档工具 + 单测
|
2026-07-10 02:26:03 -04:00 |
zty
|
5631f2b1a0
|
docs: 材料健康分级与 Yp 排序实施计划(7 任务, TDD)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 02:02:00 -04:00 |
zty
|
021d09f33b
|
docs: 材料健康分级与 Yp 排序设计文档
- Ypt 综合值公式 + 全库三分位定 A/B/C 健康档
- 缺值材料不分档、排最后
- 后端共享 material-ranking 工具接入三个列表接口
- 前端两控件(排序依据+分组开关)+ 档标签
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VCShKevM5prWZhp1kk1iGh
|
2026-07-10 01:53:37 -04:00 |
zty
|
d6c5a6b497
|
chore: 放行 pnpm 构建脚本以支持生产构建 (管理端)
|
2026-07-09 21:49:42 -04:00 |
zty
|
da5704973c
|
docs: 第二套独立部署实施计划
7 个任务:本地构建前端 / 基线快照 / 复制数据库 / 上传编译后端 /
独立 PM2 启动 / IIS 站点 / 端到端验收。
每个改动性任务收尾强制跑原系统体检(restart_time 必须仍为 0)。
prisma db push 前设用户确认门禁,禁止自行加 --accept-data-loss。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011RYsNhCmPk2V1hv2jmHFcV
|
2026-07-09 21:42:44 -04:00 |
zty
|
e4ae01f5f5
|
docs: 第二套独立部署设计文档
在阿里云服务器上部署与现有生产系统完全隔离的第二套 IAPIP。
独立 PM2_HOME 隔离进程,独立库 iapips2,IIS 新站点绑 8081。
原系统零改动。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011RYsNhCmPk2V1hv2jmHFcV
|
2026-07-09 21:37:00 -04:00 |
zty
|
5a6945a062
|
feat(source): integrate whole-home bar chart and contribution pie
|
2026-07-07 21:31:49 -04:00 |
zty
|
1a4b752a01
|
feat(source): ContribPie material contribution pie chart component
|
2026-07-07 21:28:38 -04:00 |
zty
|
561c5158f1
|
feat(source): RoomBarChart grouped bar chart component
|
2026-07-07 21:27:48 -04:00 |
zty
|
7c2fb4ee66
|
docs: /source 数据可视化实现计划(3任务,SVG图表)
|
2026-07-07 21:25:04 -04:00 |
zty
|
9cc2071bdf
|
docs: /source 数据可视化设计文档
全屋污染柱状图(各房间5污染物占GB50325限值%) + 材料贡献饼图
(红→冷按占比配色),纯 SVG/CSS 手写,不引图表库。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-07 21:18:22 -04:00 |
zty
|
ab76f8172a
|
copy(web): landing 多处文案更新
hero 标题、科普/案例区标题与前后标签、如何使用第二步、CMA 文章标题
统一为"预测-识别-优化"与更口语化的表述。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-07 21:05:11 -04:00 |
zty
|
52a1159450
|
style(web): 首屏 CTA 按钮文案改为「装修空气质量预测」
|
2026-07-07 04:40:45 -04:00 |
zty
|
2fc662090f
|
style(web): hero 实景大图加高至约占视窗 1/4 (56vh)
|
2026-07-07 04:39:03 -04:00 |
zty
|
b840f4fda6
|
feat(web): hero 主视觉换成真实室内实景照片
|
2026-07-07 04:36:17 -04:00 |
zty
|
cae6779bcf
|
feat(web): 科普文章配真实免版权配图
4 张 Unsplash 免版权图自托管于 public/images/articles/,接入
资讯卡片、文章详情头图与列表缩略图。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
|
2026-07-07 04:30:07 -04:00 |
zty
|
a8d8c02a44
|
feat(web): wire landing news cards to article pages
|
2026-07-07 04:07:00 -04:00 |
zty
|
671b774ead
|
feat(web): articles list page and route
|
2026-07-07 04:05:06 -04:00 |
zty
|
1b1cf75c73
|
feat(web): article detail page and route
|
2026-07-07 04:04:44 -04:00 |
zty
|
d3a81bd580
|
feat(web): add health-science articles content module
|
2026-07-07 04:02:39 -04:00 |
zty
|
909fd7762e
|
docs: 健康装修科普可点击全文 实现计划
4 任务:内容模块(含4篇全文)、详情页、列表页、landing接线。纯前端。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
|
2026-07-07 03:58:07 -04:00 |
zty
|
5e1f382e22
|
docs: 健康装修科普可点击全文 设计文档
原创静态科普:4 篇全文 + /articles 列表页 + /article/:id 详情页,
landing 卡片接线,纯前端无后端。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
|
2026-07-07 03:54:32 -04:00 |
zty
|
208c6b93ba
|
feat(web): landing 4-item nav, section relabels, eco-materials section
|
2026-07-07 03:37:01 -04:00 |
zty
|
ef35204bc6
|
feat(web): forum thread detail with like and reply
|
2026-07-07 03:35:09 -04:00 |
zty
|
fd84b0b0ff
|
feat(web): forum home page with boards, list, post
|
2026-07-07 03:34:48 -04:00 |
zty
|
899c4eb42e
|
feat(web): forum and eco-materials api clients
|
2026-07-07 03:29:37 -04:00 |
zty
|
e4ccbf733d
|
feat(material): public GET /eco endpoint for eco-friendly materials
|
2026-07-07 03:28:11 -04:00 |
zty
|
94c9b0c060
|
feat(forum): like toggle, like status, author soft-delete
|
2026-07-07 03:26:32 -04:00 |
zty
|
b2dd9d3bd6
|
feat(forum): create thread and reply with floor increment
|
2026-07-07 03:24:42 -04:00 |
zty
|
9048a5a389
|
feat(forum): public read endpoints (boards/threads/detail)
|
2026-07-07 03:22:29 -04:00 |
zty
|
8cfa20d3aa
|
feat(forum): add forum prisma models and board constant
|
2026-07-07 03:21:01 -04:00 |
zty
|
9d19f66f28
|
docs: 论坛+环保建材+导航改版实现计划
9 个任务的分步 TDD 计划(后端 curl 红绿验证、前端浏览器验证),
含完整代码与验证命令。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
|
2026-07-07 03:10:10 -04:00 |
zty
|
89369fd45e
|
docs: 论坛+环保建材+导航改版设计文档
新增 2026-07-07 spec:landing 导航改 4 项、环保建材拉真实材料库、
健康装修大家谈进阶版论坛(板块/楼层回帖/点赞,公开看登录发)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D7EkGJYZMdQtMeDEt3z4vL
|
2026-07-07 03:02:25 -04:00 |