react-phone-apps/.blueprint/modules/inventory-summary.md
lanrtop a0929de768 chore: 初始化项目结构与蓝图
- 配置 pnpm workspace monorepo 基础结构
- 初始化 .blueprint/ 蓝图:6 个业务模块、21 张任务卡
- 目标:Z Fold 6 折叠屏不动产物品摸底统计 App(React Native + Expo)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 15:23:39 +09:00

1.9 KiB
Raw Blame History

id name area status
inventory-summary 汇总列表与统计 rn-app planned

概述

汇总展示全部已登记物品,支持按楼层和物品名筛选,底部显示总件数和总金额统计。提供 CSV 导出通过系统分享面板发送备份。

任务卡

📋 汇总数据查询 Hook

  • status: todo
  • complexity: M
  • files: apps/property-survey/src/features/summary/useSummaryData.ts
  • depends: local-data-layer
  • acceptance: 查询所有 items JOIN markers JOIN photos返回带楼层、坐标、物品名、数量、单价、备注、照片数的扁平列表支持按 floor1/2/3/全部)和 name 关键字过滤;数据写入后调用 refresh() 触发重新查询

📋 汇总列表与筛选栏

  • status: todo
  • complexity: M
  • files: apps/property-survey/src/features/summary/SummaryList.tsx, apps/property-survey/src/features/summary/FilterBar.tsx
  • depends: inventory-summary
  • acceptance: 列表每行显示楼层标签、物品名、数量、单价、备注1FilterBar 提供楼层选择器1F/2F/3F/全部和物品名搜索框滚动性能流畅FlatList空数据时显示引导文案

📋 统计汇总卡片

  • status: todo
  • complexity: S
  • files: apps/property-survey/src/features/summary/SummaryStats.tsx
  • depends: inventory-summary
  • acceptance: 固定在列表顶部,展示:登记点总数、物品种类数、总数量合计、总金额合计(数量×单价求和,单价为空则不计入),数值随筛选条件实时更新

📋 CSV 导出与系统分享

  • status: todo
  • complexity: M
  • files: apps/property-survey/src/features/summary/exportData.ts
  • depends: inventory-summary
  • acceptance: 点击导出按钮,将当前筛选结果生成 UTF-8 BOM 的 CSV 文件(含表头:楼层/标记点名/物品名/数量/单价/备注1/备注2/照片数),写入临时目录后调用 expo-sharing 弹出系统分享面板,可发送到微信/邮件/云盘