feat: 出库类型贯穿申请→扫码出库——申请单加 outbound_type,申请时选类型、扫码出库自动带出

This commit is contained in:
yueli
2026-09-07 14:01:13 +08:00
parent eaafeaf24e
commit 478b90fe50
5 changed files with 22 additions and 2 deletions

View File

@ -395,6 +395,15 @@
</el-table>
<el-form label-width="80px">
<el-form-item label="出库类型" required>
<el-select v-model="requestOutboundType" placeholder="请选择类型" style="width: 100%">
<el-option label="销售出库" value="SALES" />
<el-option label="内部领用" value="USE" />
<el-option label="生产出库" value="PRODUCTION" />
<el-option label="盘亏出库" value="LOSS" />
<el-option label="维修出库" value="REPAIR" />
</el-select>
</el-form-item>
<el-form-item label="* 指定审批人" required>
<el-select
v-model="requestApproverId"
@ -533,6 +542,7 @@ const printLoading = ref(false)
// ★ 出库申请相关
const requestDialogVisible = ref(false)
const requestRemark = ref('')
const requestOutboundType = ref('SALES') // 申请时确定出库类型,扫码出库自动带出
const requestApproverId = ref<number | null>(null)
const approvers = ref<any[]>([])
const requestSubmitting = ref(false)
@ -1088,6 +1098,7 @@ const confirmSubmitRequest = async () => {
quantity: item.export_quantity || 0
})),
remark: buildRemarkWithShortage(trimmed),
outbound_type: requestOutboundType.value,
approver_id: requestApproverId.value
}

View File

@ -462,6 +462,10 @@ const handleRequestChange = (val: number | null) => {
if (selectedRequest.value?.remark) {
form.remark = selectedRequest.value.remark
}
// ★ 自动带出申请时确定的出库类型(库管无需再选);旧单无类型则留待手动选择
if (selectedRequest.value?.outbound_type) {
form.outbound_type = selectedRequest.value.outbound_type
}
}
// 切换申请单时清空购物车,防止已扫物品与新单据混淆
cartItems.value = []