feat(heli): 添加出入库单据生成功能

This commit is contained in:
zxy 2026-04-07 09:08:37 +08:00
parent e11e36de58
commit dc65ee2583

View File

@ -352,7 +352,7 @@ const getMatCode = async () => {
const selectedList = multipleSelection.value || [] // const selectedList = multipleSelection.value || [] //
// 1. // 1.
if (!selectedList || selectedList.length == null) { if (!selectedList || selectedList.length == null) {
message.error('请先选择需要获取物料编码的数据') message.error('提交明细不能为空,请确认')
return return
} }
loading.value = true loading.value = true
@ -361,21 +361,36 @@ const getMatCode = async () => {
// //
const data = await StorageLogApi.getStorageLogPage(queryParams) const data = await StorageLogApi.getStorageLogPage(queryParams)
// materialDOList // list.value Vue
selectedList.forEach((selectedRow) => { data.list?.forEach((newRow) => {
const newRow = data.list?.find((r) => r.id === selectedRow.id) const row = list.value.find((r) => r.id == newRow.id)
if (newRow && newRow.materialDOList) { if (!row) return
// matId
if (selectedRow.matId) { if (newRow.materialDOList && newRow.materialDOList.length > 0) {
const existsInNewList = newRow.materialDOList.some((m) => m.id === selectedRow.matId) // materialDOList
if (!existsInNewList) { row.materialDOList = newRow.materialDOList
//
selectedRow.matId = undefined // matId ==
selectedRow.matCode = '' if (row.matId != null && row.matId !== '') {
selectedRow.matName = '' const mat = newRow.materialDOList.find((m) => m.id == row.matId)
if (mat) {
//
row.matId = mat.id
row.matCode = mat.code
row.matName = mat.name
} else {
//
row.matId = undefined
row.matCode = ''
row.matName = ''
} }
} }
selectedRow.materialDOList = newRow.materialDOList } else {
//
row.materialDOList = []
row.matId = undefined
row.matCode = ''
row.matName = ''
} }
}) })