This commit is contained in:
2026-04-23 20:03:48 +08:00
parent 5780e1ac52
commit a75daa2967
7 changed files with 712 additions and 50 deletions
+9 -5
View File
@@ -13,10 +13,13 @@
- 物品 Tab 按钮从弹窗改为跳转独立页面
- 使用 `useDropzone` 组件上传图片
- 物品详情页 (`WarehouseItemDetail.vue`) — 物品信息 + 移动历史/关联工单 Tab
- 物品列表总览 (`WarehouseItemList.vue`)
- 路由: `/warehouse/items`,侧边栏入口「物品总览」
- 统计卡片(总数/已入库/未入库)
- 表格:名称/序列号/数量/位置/创建时间 + 跳转详情/删除
- **合并页面 (`WarehouseOverview.vue`)** — 容器+物品合并到一个页面
- 路由 `/warehouse/container` 直接渲染此页面
- 顶部 3 格统计卡片(容器数/物品数/未入库)
- Tab 切换「容器」/「物品」
- 容器 Tab:搜索+表格+分页+新增/编辑弹窗+删除确认
- 物品 Tab:搜索(400ms防抖)+表格+分页+删除确认
- 删除了 `/warehouse/item` 独立路由和侧边栏「物品总览」入口
- 补充 i18n key(中/英双语)
### 踩坑
@@ -28,4 +31,5 @@
- 不用 `btn``tabs``tab``input-bordered``table``modal``join``form-control``badge``card` 等 daisyUI 类
- 用 Tailwind 自定义样式:`rounded-xl border border-gray-200 bg-white shadow dark:border-dk-muted dark:bg-dk-card`
- 加载动画用自定义 SVG spinner,不用 `loading loading-spinner`
- 弹窗用 `<dialog>` + Tailwind 固定定位,不用 daisyUI `modal`
- **弹窗用 `<Transition name="fade">` + `v-if` + `@click.self` 关闭,不用 `<dialog :open>`**`<dialog>``:open` 属性在某些场景不会正确响应 false
- **批量修改 Vue 模板后务必检查缩进**:逐块替换时外层 div 的闭合标签容易被吞,造成 "Element is missing end tag" 错误