feat: add quantity input for manual stock selection

Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
dxc
2026-02-12 10:00:17 +08:00
parent 05a108e96d
commit d479b750d7

View File

@ -77,6 +77,17 @@
<el-table-column prop="name" label="名称" /> <el-table-column prop="name" label="名称" />
<el-table-column prop="standard" label="规格" /> <el-table-column prop="standard" label="规格" />
<el-table-column prop="available_quantity" label="可用库存" /> <el-table-column prop="available_quantity" label="可用库存" />
<el-table-column label="本次出库" width="150">
<template #default="{ row }">
<el-input-number
v-model="row.export_quantity"
:min="1"
:max="row.available_quantity"
size="small"
style="width: 100%"
/>
</template>
</el-table-column>
</el-table> </el-table>
<template #footer> <template #footer>
<el-button @click="manualDialogVisible = false">取消</el-button> <el-button @click="manualDialogVisible = false">取消</el-button>
@ -150,7 +161,8 @@ const openManualSelect = async () => {
...i, ...i,
name: i.name || i.material_name || i.product_name, name: i.name || i.material_name || i.product_name,
standard: i.standard || i.spec_model, standard: i.standard || i.spec_model,
uniqueKey: i.id + '_' + i.type uniqueKey: i.id + '_' + i.type,
export_quantity: 1
})) }))
filteredStockData.value = allStockData.value filteredStockData.value = allStockData.value
} }
@ -169,7 +181,6 @@ const confirmManualAdd = () => {
const newItems = tempSelection.value.filter(item => const newItems = tempSelection.value.filter(item =>
!selectedItems.value.find(existing => existing.uniqueKey === item.uniqueKey) !selectedItems.value.find(existing => existing.uniqueKey === item.uniqueKey)
) )
newItems.forEach(i => i.export_quantity = 1)
selectedItems.value.push(...newItems) selectedItems.value.push(...newItems)
manualDialogVisible.value = false manualDialogVisible.value = false
tempSelection.value = [] tempSelection.value = []