收货确认

This commit is contained in:
蔡玲
2024-11-11 10:41:55 +08:00
parent 19f28f9cfd
commit 0834291ae7

View File

@@ -204,8 +204,9 @@
import ScanInput from '@/components/ScanInput.vue' import ScanInput from '@/components/ScanInput.vue'
import Pagination from '@/components/Pagination.vue' import Pagination from '@/components/Pagination.vue'
import GridDetail from '@/components/GridDetail.vue' import GridDetail from '@/components/GridDetail.vue'
import {getWarehouseInfo, getOrganizationInfo, receiptPage, receiptBillDetailPage, receiptBillUpdateUpdate, receiptBillUpdate, viewAssignDtl, warehouseAssignLocation} from '@/utils/mork2.js' // import {getOrganizationInfo, getWarehouseInfo, receiptPage, receiptBillDetailPage, viewAssignDtl, warehouseAssignLocation} from '@/utils/mork2.js'
import {updateAssignDtl, stIvtstIvtaddAssignDtl, receiptBillConfirm, receiptBillDetailUpdate, receiptBillDetailSetStor} from '@/utils/getData2.js' // import {updateAssignDtl, receiptBillDetailUpdate, receiptBillDetailSetStor, stIvtaddAssignDtl, receiptBillConfirm} from '@/utils/getData2.js'
import {getOrganizationInfo, getWarehouseInfo, receiptPage, receiptBillDetailPage, viewAssignDtl, warehouseAssignLocation, updateAssignDtl, receiptBillDetailUpdate, receiptBillDetailSetStor, stIvtaddAssignDtl, receiptBillConfirm} from '@/utils/getData2.js'
export default { export default {
components: { components: {
NavBar, NavBar,
@@ -226,7 +227,6 @@
}, },
currentPage1: 1, currentPage1: 1,
dataList: [], // 一级表格数据 dataList: [], // 一级表格数据
subData: [], // 二级表格数据
subCheckData: [], // 二级表格多选数组 subCheckData: [], // 二级表格多选数组
popData: [], // 二级表格点击物料编码弹出弹窗 popData: [], // 二级表格点击物料编码弹出弹窗
popdisabled: false, popdisabled: false,
@@ -368,49 +368,19 @@
}, },
showPop (type, e, obj) { showPop (type, e, obj) {
this.type = type this.type = type
if (type === 0) { if (type === 0) { // 修改二级表格单行收货仓库
this.show = true this.show = true
this.popObj = {id: e.djid, iid: obj.id} this.popObj = {id: e.djid, iid: obj.id}
} else if (type === 1) { } else if (type === 1) { // 点击二级表格行中的物料编号显示弹窗
this._viewAssignDtl(e, obj) this._viewAssignDtl(e, obj)
} else if (type === 2) { } else if (type === 2) { // 点击库位分配按钮显示弹窗
if (!this.subCheckData.length) return if (!this.subCheckData.length) return
this._warehouseAssignLocation() this._warehouseAssignLocation()
} else if (type === 3) { } else if (type === 3) { // 点击一键设置仓库按钮
if (!this.subCheckData.length) return if (!this.subCheckData.length) return
this.show = true this.show = true
} }
}, },
// 修改调出仓库确定
modalConfirm () {
if (this.value2 === '') {
uni.showToast({
title: '请设置收货仓库',
icon: 'none'
})
return
}
let mc = ''
this.range2.map(el => {
if (el.value === this.value2) {
mc = el.text
}
})
let arr = []
this.dataList.map(e => {
if (e.djid === this.popObj.id) {
e.subData.map(el => {
if (el.id === this.popObj.iid) {
el.ckbm = this.value2
el.ckmc = mc
arr.push(el)
this.show = false
this._receiptBillDetailUpdate(arr)
}
})
}
})
},
// 点击二级表格行中的物料编号,弹窗加载表格 // 点击二级表格行中的物料编号,弹窗加载表格
async _viewAssignDtl (e, obj) { async _viewAssignDtl (e, obj) {
let res = await viewAssignDtl(obj) let res = await viewAssignDtl(obj)
@@ -443,22 +413,92 @@
this.popdisabled = false this.popdisabled = false
return return
} }
try { try {
let res = await updateAssignDtl(this.popData) let res = await updateAssignDtl(this.popData)
if (res.code === 1) { if (res.code === 1) {
this.show = false this.show = false
this._easOutInBillDetailPage(this.popObj) this._receiptBillDetailPage(this.popObj)
}
uni.showToast({
title: res.desc,
icon: 'none'
})
this.popdisabled = false
} catch (e) {
this.popdisabled = false
} }
uni.showToast({
title: res.desc,
icon: 'none'
})
this.popdisabled = false
} catch (e) {
this.popdisabled = false
}
}, },
// 一键设置仓库弹窗 // 分配库位弹窗表格
async _warehouseAssignLocation () {
let res = await warehouseAssignLocation(this.subCheckData)
if (res.code ===1) {
this.popData = [...res.result]
this.sortArr(this.popData)
this.show = true
} else {
uni.showToast({
title: res.desc,
icon: 'none'
})
}
},
// 修改二级表格单行收货数量
updateNumkw (e) {
let arr = []
arr.push(e)
this._receiptBillDetailUpdate(arr)
},
// 修改调出仓库确定
modalConfirm () {
if (this.value2 === '') {
uni.showToast({
title: '请设置收货仓库',
icon: 'none'
})
return
}
let mc = ''
this.range2.map(el => {
if (el.value === this.value2) {
mc = el.text
}
})
let arr = []
this.dataList.map(e => {
if (e.djid === this.popObj.id) {
e.subData.map(el => {
if (el.id === this.popObj.iid) {
el.ckbm = this.value2
el.ckmc = mc
arr.push(el)
this.show = false
this._receiptBillDetailUpdate(arr)
}
})
}
})
},
// 二级表格单行收货数量和收货仓库接口
async _receiptBillDetailUpdate (e) {
try {
let res = await receiptBillDetailUpdate(e)
if (res.code === 1) {
uni.showToast({
title: res.desc,
icon: 'none'
})
} else {
uni.showToast({
title: res.desc,
icon: 'none'
})
}
this.value2 = ''
} catch (e) {
console.log(e)
}
},
// 一键设置仓库弹窗确定按钮
async _receiptBillDetailSetStor () { async _receiptBillDetailSetStor () {
if (this.value2 === '') { if (this.value2 === '') {
uni.showToast({ uni.showToast({
@@ -478,20 +518,6 @@
console.log(e) console.log(e)
} }
}, },
// 分配库位弹窗表格
async _warehouseAssignLocation () {
let res = await warehouseAssignLocation(this.subCheckData)
if (res.code ===1) {
this.popData = [...res.result]
this.sortArr(this.popData)
this.show = true
} else {
uni.showToast({
title: res.desc,
icon: 'none'
})
}
},
// 分配库位弹窗表格 -> 点击确定按钮 // 分配库位弹窗表格 -> 点击确定按钮
async _stIvtaddAssignDtl () { async _stIvtaddAssignDtl () {
this.popdisabled = true this.popdisabled = true
@@ -541,42 +567,6 @@
this.disabled1 = false this.disabled1 = false
} }
}, },
// 收货数量和收货库位名称单行修改
updateNumkw (e) {
let arr = []
arr.push(e)
this._receiptBillDetailUpdate(arr)
},
// 二级表格详情修改接口
async _receiptBillDetailUpdate (e) {
try {
let res = await receiptBillDetailUpdate(e)
if (res.code === 1) {
uni.showToast({
title: res.desc,
icon: 'none'
})
} else {
uni.showToast({
title: res.desc,
icon: 'none'
})
}
} catch (e) {
console.log(e)
}
},
// 修改调出仓库弹窗
checkWarehouse (type, title, e) {
if (type === 1) {
this.modalObj = {type: type, title: title, id: e.flid}
this.value = e.ckbm
this.show = true
} else if (type === 2 && this.checkArr.length > 0) {
this.modalObj = {type: type, title: title}
this.show = true
}
},
// 详情弹窗 // 详情弹窗
getDetails (type,e) { getDetails (type,e) {
this.delShow = !this.delShow this.delShow = !this.delShow