- 配置 pnpm workspace monorepo 基础结构 - 初始化 .blueprint/ 蓝图:6 个业务模块、21 张任务卡 - 目标:Z Fold 6 折叠屏不动产物品摸底统计 App(React Native + Expo) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
| 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,返回带楼层、坐标、物品名、数量、单价、备注、照片数的扁平列表;支持按 floor(1/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: 列表每行显示楼层标签、物品名、数量、单价、备注1;FilterBar 提供楼层选择器(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 弹出系统分享面板,可发送到微信/邮件/云盘