领料申请

This commit is contained in:
bb_pan 2026-01-29 13:04:12 +08:00
parent 61c0dfab9d
commit 02d3bff8f0
1 changed files with 26 additions and 43 deletions

View File

@ -961,17 +961,29 @@ export default {
//
async completeSetChange(val) {
if (!val) return
const { data: res } = await queryCompleteSetDetailsApi({
wholeTypeName: val,
companyId: parseInt(this.queryParams.companyId),
})
// 1
if (this.leaseApplyDetails.length == 0) {
res.map((e) => {
const template = JSON.parse(
JSON.stringify(this.leaseApplyDetailsItem),
)
const map = new Map()
// 1
this.leaseApplyDetails.forEach((item) => {
map.set(item.typeId, { ...item })
})
// 2 preNum
res.forEach((e) => {
if (map.has(e.typeId)) {
const oldItem = map.get(e.typeId)
oldItem.preNum =
Number(oldItem.preNum || 0) + Number(e.partNum || 0)
} else {
const template = { ...this.leaseApplyDetailsItem }
template.createBy = this.user.name
template.num = e.num
template.companyId = this.queryParams.companyId
@ -981,45 +993,16 @@ export default {
template.guigeCn = e.typeModelName
template.preNum = e.partNum
this.leaseApplyDetails.push(template)
})
map.set(e.typeId, template)
}
})
return
}
this.leaseApplyDetails = Array.from(map.values())
// 2
if (this.leaseApplyDetails.length > 0) {
let newTemplateList = []
res.map((e) => {
const template = JSON.parse(
JSON.stringify(this.leaseApplyDetailsItem),
)
template.createBy = this.user.name
template.num = e.num
template.companyId = this.queryParams.companyId
template.typeId = e.typeId
template.unitCn = e.unitName
template.typeCn = e.typeName
template.guigeCn = e.typeModelName
template.preNum = e.partNum
newTemplateList.push(template)
})
newTemplateList = [
...newTemplateList,
...this.leaseApplyDetails,
]
const map = new Map()
newTemplateList.map((e) => {
if (!map.has(e.typeId)) {
map.set(e.typeId, e)
}
})
this.leaseApplyDetails = [...map.values()]
}
//
this.$nextTick(() => {
this.queryParams.completeSet = null
})
},
},
}