扫码:切换到对应仓库tab后带着货位号重新请求后端过滤

This commit is contained in:
97694732@qq.com 2026-06-05 09:32:22 +08:00
parent fc530b9621
commit f1853246d1

View File

@ -1620,7 +1620,7 @@ export default {
const raw = this.scanPopupRaw
if (whCode && locCode) {
// NS##a5-4 tab
// NS##a5-4 tab
const whIdx = this.popupWarehouseList.findIndex(w => {
const code = (w.code || '').toLowerCase()
const name = (w.name || '').toLowerCase()
@ -1628,22 +1628,19 @@ export default {
return code === search || name === search || code.includes(search)
})
if (whIdx !== -1) {
//
const wh = this.popupWarehouseList[whIdx]
// tab
this.popupActiveWhIndex = whIdx
this.popupSelectedWh = this.popupWarehouseList[whIdx]
this.popupSelectedWh = wh
this.popupSelectedLoc = null
this.popupLocationSearch = ''
await this.loadPopupLocations(this.popupWarehouseList[whIdx].id)
//
this.popupLocationSearch = locCode
//
if (this.filteredLocationList.length === 1) {
this.popupSelectedLoc = this.filteredLocationList[0]
uni.showToast({ title: '已匹配 仓库' + whCode + ' 货位:' + this.filteredLocationList[0].code, icon: 'success' })
} else if (this.filteredLocationList.length > 1) {
uni.showToast({ title: '已切换到仓库' + whCode + ',找到' + this.filteredLocationList.length + '个匹配货位', icon: 'none' })
//
await this.loadPopupLocations(wh.id, false, locCode)
if (this.popupLocationList.length > 0) {
this.popupSelectedLoc = this.popupLocationList[0]
uni.showToast({ title: '已匹配 仓库' + whCode + ' 货位:' + this.popupLocationList[0].code, icon: 'success' })
} else {
uni.showToast({ title: '已切换到仓库' + whCode + ',但未找到匹配货位', icon: 'none' })
uni.showToast({ title: '已切换到仓库' + whCode + ',但未找到货位' + locCode, icon: 'none' })
}
} else {
uni.showToast({ title: '未找到仓库: ' + whCode, icon: 'none' })