Browse Source

修改采购退货申请

hella_online_20240829
Niext 4 months ago
parent
commit
3267c9dd4f
  1. 46
      src/mycomponents/scan/winScanPackAndLocation.vue
  2. 148
      src/pages/purchaseReturn/job/returnDetail.vue

46
src/mycomponents/scan/winScanPackAndLocation.vue

@ -88,7 +88,7 @@
type: Boolean, type: Boolean,
default: false default: false
}, },
// //
noShowBalanceMessage: { noShowBalanceMessage: {
type: Boolean, type: Boolean,
default: false default: false
@ -102,6 +102,10 @@
type: String, type: String,
default: "HPQ,HMQ" default: "HPQ,HMQ"
}, },
queryBalance: {
type: Boolean,
default: true
}
}, },
data() { data() {
return { return {
@ -246,23 +250,27 @@
checkPackage(result) { checkPackage(result) {
if (result.label != null) { if (result.label != null) {
this.scanResult = result; this.scanResult = result;
// uni.showLoading({ if (this.queryBalance == true) {
// title: '...', // uni.showLoading({
// mask: true // title: '...',
// }) // mask: true
getBalanceByManagementPrecision(result.label, this.fromLocationCode, this.fromInventoryStatuses, // })
res => { getBalanceByManagementPrecision(result.label, this.fromLocationCode, this.fromInventoryStatuses,
uni.hideLoading(); res => {
if (res.success) { uni.hideLoading();
this.managementPrecision = res.managementPrecision if (res.success) {
this.afterQueryBalance(res.data.list); this.managementPrecision = res.managementPrecision
} else { this.afterQueryBalance(res.data.list);
this.showErrorMessage(res.message, res => { } else {
this.packGetFocus(); this.showErrorMessage(res.message, res => {
}) this.packGetFocus();
} })
// uni.hideLoading(); }
}); // uni.hideLoading();
});
} else {
this.packCallBack(null);
}
} }
}, },
@ -448,4 +456,4 @@
height: auto; height: auto;
max-height: 300rpx; max-height: 300rpx;
} }
</style> </style>

148
src/pages/purchaseReturn/job/returnDetail.vue

@ -35,7 +35,7 @@
</view> </view>
<win-scan-button @goScan='openScanPopup'></win-scan-button> <win-scan-button @goScan='openScanPopup'></win-scan-button>
<win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult'></win-scan-pack-and-location> <win-scan-pack-and-location ref="scanPopup" @getResult='getScanResult' :queryBalance='false'></win-scan-pack-and-location>
<return-detail-info-popup ref="jobDetailPopup"></return-detail-info-popup> <return-detail-info-popup ref="jobDetailPopup"></return-detail-info-popup>
<comMessage ref="comMessage"></comMessage> <comMessage ref="comMessage"></comMessage>
</view> </view>
@ -225,6 +225,7 @@
getScanResult(result) { getScanResult(result) {
try { try {
debugger;
var packingNumber = result.label.packingNumber; var packingNumber = result.label.packingNumber;
var batch = result.label.batch; var batch = result.label.batch;
var qty = result.label.qty; var qty = result.label.qty;
@ -240,77 +241,94 @@
r.batch == batch && r.batch == batch &&
r.fromLocationCode == result.fromLocationCode r.fromLocationCode == result.fromLocationCode
}) })
let balanceStatus = getInventoryStatusName(result.balance.inventoryStatus); // let balanceStatus = getInventoryStatusName(result.balance.inventoryStatus);
// //
if (itemDetail == undefined) { if (itemDetail == undefined) {
this.showErrorMessage("箱码【" + packingNumber + "】<br>批次【" + batch + "】<br>库位【" + result this.showErrorMessage("箱码【" + packingNumber + "】<br>批次【" + batch + "】<br>库位【" + result
.fromLocationCode + "】<br>状态【" + balanceStatus + "】<br>未找到记录") .fromLocationCode + "】<br>未找到明细")
return; return;
} else { } else {
itemDetail = detail.subList.find(r => { if (itemDetail.scaned) {
return r.packingNumber == packingNumber && this.showErrorMessage("箱码【" + packingNumber + "】<br>批次【" + batch + "】<br>库位【" + result
r.batch == batch && .fromLocationCode + "】已经扫描")
r.fromLocationCode == result.fromLocationCode && return;
r.inventoryStatus == result.balance.inventoryStatus
})
//
if (itemDetail == undefined) {
itemDetail = detail.subList.find(r => {
return r.packingNumber == packingNumber &&
r.batch == batch &&
r.fromLocationCode == result.fromLocationCode
})
if (itemDetail.scaned) {
this.showErrorMessage("箱码【" + packingNumber + "】<br>批次【" + batch + "】<br>库位【" + result
.fromLocationCode + "】<br>状态【" + balanceStatus + "】<br>已经扫描")
return;
}
let itemStatus = getInventoryStatusName(itemDetail.inventoryStatus);
if (this.jobContent.allowModifyInventoryStatus == "TRUE") {
this.showQuestionMessage('实际库存状态[' + balanceStatus + ']与推荐库存状态[' + itemStatus +
']不一致,是否继续退货?', res => {
if (res) {
itemDetail.scaned = true;
itemDetail.handleQty = Number(result.balance.qty);
itemDetail.toInventoryStatus = result.balance.inventoryStatus;
itemDetail.inventoryStatus =result.balance.inventoryStatus;
itemDetail.balance = result.balance;
itemDetail.balance.balanceQty = result.balance.qty;
itemDetail.balance.packQty = result.package.packQty
itemDetail.balance.packUnit = result.package.packUnit
this.calcHandleQty();
} else {
this.scanPopupGetFocus();
}
});
} else {
this.showQuestionMessage('任务中不允许修改库存状态,实际库存状态[' + balanceStatus + ']与推荐库存状态[' +
itemStatus +
']不一致,不允许转移!', res => {
this.scanPopupGetFocus();
});
}
} else { } else {
// itemDetail.scaned = true;
if (itemDetail.scaned) { itemDetail.handleQty = Number(result.label.qty);
this.showErrorMessage("箱码【" + packingNumber + "】<br>批次【" + batch + "】<br>库位【" + result
.fromLocationCode + "】<br>状态【" + balanceStatus + "】<br>已经扫描") itemDetail.toInventoryStatus = itemDetail.inventoryStatus;
return;
} else { // itemDetail.balance = result.balance;
itemDetail.scaned = true; // itemDetail.balance.balanceQty = Number(result.balance.qty);
itemDetail.handleQty = Number(result.balance.qty); // itemDetail.balance.packQty = Number(result.package.packQty)
itemDetail.toInventoryStatus = result.balance.inventoryStatus; // itemDetail.balance.packUnit = result.package.packUnit
itemDetail.inventoryStatus =result.balance.inventoryStatus; // itemDetail.toInventoryStatus = result.balance.inventoryStatus;
itemDetail.balance = result.balance; // itemDetail.inventoryStatus =result.balance.inventoryStatus;
itemDetail.balance.balanceQty = Number(result.balance.qty); // itemDetail.toInventoryStatus = result.balance.inventoryStatus;
itemDetail.balance.packQty = Number(result.package.packQty) // itemDetail.inventoryStatus =result.balance.inventoryStatus;
itemDetail.balance.packUnit = result.package.packUnit // itemDetail.balance = result.balance;
this.calcHandleQty(); // itemDetail.balance.balanceQty = Number(result.balance.qty);
} // itemDetail.balance.packQty = Number(result.package.packQty)
// itemDetail.balance.packUnit = result.package.packUnit
this.calcHandleQty();
} }
// if (itemDetail == undefined) {
// itemDetail = detail.subList.find(r => {
// return r.packingNumber == packingNumber &&
// r.batch == batch &&
// r.fromLocationCode == result.fromLocationCode
// })
// if (itemDetail.scaned) {
// this.showErrorMessage("" + packingNumber + "<br>" + batch + "<br>" + result
// .fromLocationCode + "<br>" + balanceStatus + "<br>")
// return;
// }
// let itemStatus = getInventoryStatusName(itemDetail.inventoryStatus);
// if (this.jobContent.allowModifyInventoryStatus == "TRUE") {
// this.showQuestionMessage('[' + balanceStatus + '][' + itemStatus +
// '],退?', res => {
// if (res) {
// itemDetail.scaned = true;
// itemDetail.handleQty = Number(result.balance.qty);
// itemDetail.toInventoryStatus = result.balance.inventoryStatus;
// itemDetail.inventoryStatus =result.balance.inventoryStatus;
// itemDetail.balance = result.balance;
// itemDetail.balance.balanceQty = result.balance.qty;
// itemDetail.balance.packQty = result.package.packQty
// itemDetail.balance.packUnit = result.package.packUnit
// this.calcHandleQty();
// } else {
// this.scanPopupGetFocus();
// }
// });
// } else {
// this.showQuestionMessage(',[' + balanceStatus + '][' +
// itemStatus +
// '],!', res => {
// this.scanPopupGetFocus();
// });
// }
// } else {
// //
// if (itemDetail.scaned) {
// this.showErrorMessage("" + packingNumber + "<br>" + batch + "<br>" + result
// .fromLocationCode + "<br>" + balanceStatus + "<br>")
// return;
// } else {
// itemDetail.scaned = true;
// itemDetail.handleQty = Number(result.balance.qty);
// itemDetail.toInventoryStatus = result.balance.inventoryStatus;
// itemDetail.inventoryStatus =result.balance.inventoryStatus;
// itemDetail.balance = result.balance;
// itemDetail.balance.balanceQty = Number(result.balance.qty);
// itemDetail.balance.packQty = Number(result.package.packQty)
// itemDetail.balance.packUnit = result.package.packUnit
// this.calcHandleQty();
// }
// }
} }

Loading…
Cancel
Save