diff --git a/docs/superpowers/plans/2026-08-06-stock-item-attachment-upload.md b/docs/superpowers/plans/2026-08-06-stock-item-attachment-upload.md new file mode 100644 index 0000000..ab463be --- /dev/null +++ b/docs/superpowers/plans/2026-08-06-stock-item-attachment-upload.md @@ -0,0 +1,237 @@ +# 备货单车辆明细附件上传 实现计划 + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** 在 `Add.vue` 车辆明细每行增加行内附件上传,附件随车辆提交到 `stock_order_items.attachment`。 + +**Architecture:** 数据层改共用的 `useStockingForm.ts`:`ItemRow` 加 `attachment_files`(展示用 FileItem[])、`newItem` 初始化、`mappedItems` 映射成 `attachment`(`{url, original_name}` 数组,与 `contract` 实际格式一致)、新增上传/删除方法并暴露 `uploadHeaders`/`itemUploadAction`。UI 在 `Add.vue` 明细行加一个 `ElCol`:`el-upload` 按钮 + 已传文件 `el-tag` 列表。上传走现成 `/ticket/upload?scene=stock_orders`,无需改上传接口。 + +**Tech Stack:** Vue 3 `