generic API response + ICS: warehouse_balance md_rack update

This commit is contained in:
Thanakorn S
2026-04-23 16:06:19 +07:00
parent ed23c269ea
commit a75e180686
25 changed files with 934 additions and 342 deletions
+24 -12
View File
@@ -125,12 +125,15 @@
function retrieve_warehouse() {
function retrieve_warehouse(type) {
return ajax_request({
url: "<?php echo $server_url?>inventory/api/engine/warehouse.php",
url: "<?php echo $server_url?>ics/api/engine/retrieve_warehouse.php",
autoPrepare: true,
checkRequired: 0,
data: {
"type": type
},
action: 'read',
onSuccess: function(res) {
var option = `<option value="">Please select warehouse</option>`;
@@ -145,13 +148,16 @@
function retrieve_zone(callback) {
function retrieve_zone(type, callback) {
return ajax_request({
url: "<?php echo $server_url?>ics/api/engine/retrieve_zone.php",
autoPrepare: true,
checkRequired: 0,
noLoading: true,
data : {
"type": type
},
debugMode: 0,
action: 'read',
onSuccess: function(res) {
@@ -169,13 +175,16 @@
function retrieve_aisle(callback) {
function retrieve_aisle(type, callback) {
return ajax_request({
url: "<?php echo $server_url?>ics/api/engine/retrieve_aisle.php",
autoPrepare: true,
checkRequired: 0,
noLoading: true,
data: {
"type": type
},
action: 'read',
onSuccess: function(res) {
var option = `<option value="">Please select aisle</option>`;
@@ -192,13 +201,16 @@
function retrieve_rack(callback) {
function retrieve_rack(type, callback) {
return ajax_request({
url: "<?php echo $server_url?>ics/api/engine/retrieve_rack.php",
autoPrepare: true,
checkRequired: 0,
noLoading: true,
data: {
"type": type
},
action: 'read',
onSuccess: function(res) {
var option = `<option value="">Please select rack</option>`;
@@ -236,15 +248,15 @@
$(`#warehouse`).val('<?php echo $_GET["wh"];?>').attr('disabled', true); // set warehouse BEFORE retrieve_zone
// 2. Retrieve zone (autoPrepare reads warehouse value)
retrieve_zone(function() {
retrieve_zone('to', function() {
$(`select#zone`).val(data.zone).attr('disabled', true); // set zone BEFORE retrieve_aisle
// 3. Retrieve aisle (autoPrepare reads zone value)
retrieve_aisle(function() {
retrieve_aisle('to', function() {
$(`#aisle`).val(data.aisle).attr('disabled', true); // set aisle BEFORE retrieve_rack
// 4. Retrieve rack (autoPrepare reads aisle value)
retrieve_rack(function() {
retrieve_rack('to', function() {
$(`#rack`).val(data.rack).attr('disabled', true);
// retrieve for edit
@@ -280,7 +292,7 @@
$(async function() {
try {
await retrieve_warehouse();
await retrieve_warehouse('to');
await retrieve_for_edit();
} catch (e) {
console.log(e);
@@ -289,15 +301,15 @@
<?php if(empty($_GET["id"])){ ?>
$("select#warehouse").change(function() {
retrieve_zone();
retrieve_zone('to');
});
$("select#zone").change(function() {
retrieve_aisle();
retrieve_aisle('to');
});
$("select#aisle").change(function() {
retrieve_rack();
retrieve_rack('to');
});
<?php } ?>