--- id: item-form name: 物品登记表单 area: rn-app status: done --- ## 概述 点击地图标记点后弹出的物品编辑面板(右侧栏内联)。支持单个标记点下的多条物品记录增删改,物品字段含名称、动态分类、数量、单位、规格、单价、参考价、备注,以及确认状态标记。 ## 任务卡 ### ✅ 底部抽屉/右栏容器 - status: done - complexity: M - files: apps/property-survey/src/features/item/ItemFormSheet.tsx - depends: survey-app-shell, floor-map - acceptance: 右栏内渲染;顶部显示标记点标签 + 楼层 + 颜色选择器;头部操作区含复制标记点、删除标记点、关闭按钮 ### ✅ 物品字段表单 - status: done - complexity: M - files: apps/property-survey/src/features/item/ItemFields.tsx, apps/property-survey/src/features/item/useItemForm.ts - depends: item-form, category-management - acceptance: 字段:物品名称(必填)、动态分类 chip(来自 CategoriesContext)、数量、单位、单价、参考价、规格(多行)、备注(多行);底部固定保存按钮 + 确认状态勾选框(显示确认时间或「待确认」);保存时校验物品名称非空;保存成功后显示 Toast 提示(「已保存」) ### ✅ 标记点下物品列表 - status: done - complexity: M - files: apps/property-survey/src/features/item/ItemList.tsx - depends: item-form - acceptance: 横向滚动列表展示当前标记点所有物品;点击条目进入编辑;含新增物品入口;物品卡片显示名称、数量、照片数 ### ✅ 物品确认状态 - status: done - complexity: S - files: apps/property-survey/src/features/item/ItemFields.tsx, apps/property-survey/src/features/item/useItemForm.ts, apps/property-survey/src/db/items.ts - depends: item-form - acceptance: 表单底部显示勾选框;未确认显示「待确认」灰色文字,已确认显示绿色确认时间(MM-DD HH:mm);点击切换状态,保存时写入 confirmed_at 字段;标记点列表侧边栏同步显示每个物品的确认状态图标