diff --git a/inventory-web/src/api/inbound/return.ts b/inventory-web/src/api/inbound/return.ts index fb8e46e..54678f7 100644 --- a/inventory-web/src/api/inbound/return.ts +++ b/inventory-web/src/api/inbound/return.ts @@ -18,13 +18,24 @@ import request from '@/utils/request' * return_qty: number 必填,本次退回数量(>0) * is_defective: boolean 必填,true=不良品转在管台账,false=良品加回库存 * reason: string 可选,退回原因 + * need_reissue: boolean 可选,退回后是否自动生成补发单(默认 false) + * reissue_qty: number 可选,补发数量,默认 = return_qty * } + * + * ★ 补发(need_reissue=true):后端直接生成一张**免审批**出库单并关联回本笔退回, + * 申请人取**当前操作人**(trans_outbound 没有申请人字段,也无指回原审批单的 + * 关联,无法可靠判定原申请人;原领用人写入备注)。 + * ★ 补发库存不足时**整笔退回一并回滚**并返回明确提示 —— 取消勾选即可只做退回过账。 + * + * @returns data.reissue 为 { id, request_no, quantity } 或 null */ export function returnFromOutbound(data: { outbound_id: number return_qty: number is_defective: boolean reason?: string + need_reissue?: boolean + reissue_qty?: number }) { return request({ url: '/inbound/stock/return-from-outbound', diff --git a/inventory-web/src/views/outbound/index.vue b/inventory-web/src/views/outbound/index.vue index 020c6fa..b19ef36 100644 --- a/inventory-web/src/views/outbound/index.vue +++ b/inventory-web/src/views/outbound/index.vue @@ -269,6 +269,32 @@ placeholder="请填写退回原因(必填)" /> + + + + 退回后自动生成补发单 +
+ 勾选后系统直接生成一张免审批的出库单(原领用人写入备注), + 库管即可扫码补发。
+ 若库存不足,整笔退回会一并取消并给出提示 —— + 取消勾选即可只做退回过账。 +
+
+ + + +