领料申请
This commit is contained in:
parent
61c0dfab9d
commit
02d3bff8f0
|
|
@ -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
|
||||
})
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue