Fix Bug #439: 领用出库:选择领用药品后"总库存数量"列数据未显示
根因分析:handleLocationClick 中使用 row.itemId 作为 getCount 查询参数,
但 row 来自药品选择弹窗的 rowValue 对象,该对象携带 definitionId 而非 itemId。
selectRow 中已将 definitionId 正确设置到 form.purchaseinventoryList[index].itemId,
但 handleLocationClick 未使用该值,导致 getItemId 为 undefined,后端查询无数据返回。
修复:1. 将 itemId 改为从 form.purchaseinventoryList[index].itemId 获取
2. 为 getCount 添加 .catch() 降级处理,API 失败时 totalQuantity 置 0 避免空白
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1007,7 +1007,7 @@ function selectRow(rowValue, index) {
|
|||||||
// 选择仓库
|
// 选择仓库
|
||||||
function handleLocationClick(item, row, index) {
|
function handleLocationClick(item, row, index) {
|
||||||
getCount({
|
getCount({
|
||||||
itemId: row.itemId,
|
itemId: form.purchaseinventoryList[index].itemId,
|
||||||
orgLocationId: form.purchaseinventoryList[index].sourceLocationId,
|
orgLocationId: form.purchaseinventoryList[index].sourceLocationId,
|
||||||
// objLocationId:purposeLocationId,
|
// objLocationId:purposeLocationId,
|
||||||
lotNumber: form.purchaseinventoryList[index].lotNumber,
|
lotNumber: form.purchaseinventoryList[index].lotNumber,
|
||||||
@@ -1068,6 +1068,9 @@ function handleLocationClick(item, row, index) {
|
|||||||
proxy.$message.warning('仓库数量为0,无法调用!');
|
proxy.$message.warning('仓库数量为0,无法调用!');
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
}).catch(() => {
|
||||||
|
form.purchaseinventoryList[index].totalQuantity = 0;
|
||||||
|
form.purchaseinventoryList[index].price = 0;
|
||||||
});
|
});
|
||||||
store.setCurrentDataLYCK({
|
store.setCurrentDataLYCK({
|
||||||
purchaseinventoryList: form.purchaseinventoryList,
|
purchaseinventoryList: form.purchaseinventoryList,
|
||||||
|
|||||||
Reference in New Issue
Block a user