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