| Line 66... |
Line 66... |
| 66 |
doGetAjaxRequestHandler(`${context}/om/moveToBill?warehouseId=${warehouseId}&orderId=${orderId}`, function (response) {
|
66 |
doGetAjaxRequestHandler(`${context}/om/moveToBill?warehouseId=${warehouseId}&orderId=${orderId}`, function (response) {
|
| 67 |
var result = response.response || response;
|
67 |
var result = response.response || response;
|
| 68 |
if (result.moved === true) {
|
68 |
if (result.moved === true) {
|
| 69 |
alert("Order moved successfully");
|
69 |
alert("Order moved successfully");
|
| 70 |
loadTransactionDetail(transactionId, warehouseId, "transaction-detail-container");
|
70 |
loadTransactionDetail(transactionId, warehouseId, "transaction-detail-container");
|
| 71 |
return;
|
- |
|
| 72 |
}
|
- |
|
| 73 |
if (result.needsInput) {
|
- |
|
| 74 |
var msg = "Order Qty: " + result.orderQty +
|
- |
|
| 75 |
"\nNet Available (free stock): " + result.netAvailability +
|
- |
|
| 76 |
"\nMax Available (includes reserved): " + result.maxAvailability +
|
- |
|
| 77 |
"\n\nWarehouses:";
|
- |
|
| 78 |
for (var i = 0; i < result.warehouses.length; i++) {
|
- |
|
| 79 |
var wh = result.warehouses[i];
|
- |
|
| 80 |
msg += "\n WH " + wh.warehouseId + " - Available: " + wh.availability + ", Reserved: " + wh.reserved + ", Net: " + wh.netAvailability;
|
- |
|
| 81 |
}
|
- |
|
| 82 |
msg += "\n\nEnter qty to move and warehouse ID (e.g. 5,3 for qty=5 to warehouse 3):";
|
- |
|
| 83 |
var input = prompt(msg);
|
- |
|
| 84 |
if (input) {
|
- |
|
| 85 |
var parts = input.split(",");
|
- |
|
| 86 |
var qty = parseInt(parts[0].trim());
|
- |
|
| 87 |
var fWhId = parseInt(parts[1].trim());
|
- |
|
| 88 |
if (isNaN(qty) || isNaN(fWhId)) {
|
- |
|
| 89 |
alert("Invalid input");
|
- |
|
| 90 |
return;
|
- |
|
| 91 |
}
|
- |
|
| 92 |
doGetAjaxRequestHandler(`${context}/om/moveToBillWithQty?orderId=${orderId}&qty=${qty}&fulfilmentWarehouseId=${fWhId}`, function () {
|
- |
|
| 93 |
alert("Order moved successfully");
|
- |
|
| 94 |
loadTransactionDetail(transactionId, warehouseId, "transaction-detail-container");
|
- |
|
| 95 |
});
|
- |
|
| 96 |
}
|
- |
|
| 97 |
} else {
|
71 |
} else {
|
| 98 |
alert(result.message || "Could not move order");
|
72 |
alert(result.message || "No available inventory found");
|
| 99 |
}
|
73 |
}
|
| 100 |
});
|
74 |
});
|
| 101 |
});
|
75 |
});
|
| 102 |
$(document).on('click', ".changeWarehouse-mk", function () {
|
76 |
$(document).on('click', ".changeWarehouse-mk", function () {
|
| 103 |
var itemId = $(this).data("itemid");
|
77 |
var itemId = $(this).data("itemid");
|