Change 'Rack' to 'Bin'

This commit is contained in:
Thanakorn S
2026-05-27 17:14:53 +07:00
parent b8798bc02d
commit 8f57ab5570
41 changed files with 931 additions and 933 deletions
+21 -21
View File
@@ -124,7 +124,7 @@
<div class="d-flex justify-content-between align-items-start mb-4">
<div>
<h2 class="fs-5 mb-1">Receive Goods</h2>
<p class="mb-0 text-muted small">Enter quantities received and assign rack locations for each line</p>
<p class="mb-0 text-muted small">Enter quantities received and assign bin locations for each line</p>
</div>
<button class="btn btn-success" id="btn_receive" onclick="receive_goods()">
<i class="ti ti-package-import me-1"></i>Confirm Receipt
@@ -255,7 +255,7 @@
// ── Location config (loaded from company settings) ────────────────────────
var advanced = false;
var label_rack = 'Location';
var label_bin = 'Location';
var label_zone = 'Zone';
var label_aisle = 'Aisle';
@@ -393,7 +393,7 @@
});
$(`#recv_zone_${rowId}`).html(opts);
$(`#recv_aisle_${rowId}`).html(`<option value="">Select ${label_aisle.toLowerCase()}...</option>`);
$(`#recv_rack_${rowId}`).html(`<option value="">Select ${label_rack.toLowerCase()}...</option>`);
$(`#recv_bin_${rowId}`).html(`<option value="">Select ${label_bin.toLowerCase()}...</option>`);
if (callback) callback();
}
});
@@ -414,28 +414,28 @@
opts += `<option value="${escape_html(a)}">${escape_html(a)}</option>`;
});
$(`#recv_aisle_${rowId}`).html(opts);
$(`#recv_rack_${rowId}`).html(`<option value="">Select ${label_rack.toLowerCase()}...</option>`);
$(`#recv_bin_${rowId}`).html(`<option value="">Select ${label_bin.toLowerCase()}...</option>`);
if (callback) callback();
}
});
}
function recv_load_racks(rowId, callback) {
function recv_load_bins(rowId, callback) {
var wh_id = $(`#recv_wh_${rowId}`).val();
var zone = advanced ? ($(`#recv_zone_${rowId}`).val() || '') : '';
var aisle = advanced ? ($(`#recv_aisle_${rowId}`).val() || '') : '';
if (!wh_id) return;
ajax_request({
url: '<?php echo $server_url?>ics/api/engine/retrieve_rack.php',
url: '<?php echo $server_url?>ics/api/engine/retrieve_bin.php',
autoPrepare: true, checkRequired: 0, noLoading: true, queueLock: false,
action: 'read',
data: { type: 'to', warehouse_to: wh_id, zone_to: zone, aisle_to: aisle, id: 0 },
onSuccess: function(res) {
var opts = `<option value="">Select ${label_rack.toLowerCase()}...</option>`;
var opts = `<option value="">Select ${label_bin.toLowerCase()}...</option>`;
(res.output || []).forEach(function(r) {
opts += `<option value="${escape_html(r)}">${escape_html(r)}</option>`;
});
$(`#recv_rack_${rowId}`).html(opts);
$(`#recv_bin_${rowId}`).html(opts);
if (callback) callback();
}
});
@@ -476,7 +476,7 @@
if (advanced) {
recv_load_zones(rowId);
} else {
recv_load_racks(rowId);
recv_load_bins(rowId);
}
}
@@ -507,13 +507,13 @@
<div class="col-lg-4">
<label class="form-label small text-muted">${label_aisle}</label>
<select id="recv_aisle_${rowId}" class="form-select form-select-sm"
onchange="recv_load_racks('${rowId}')">
onchange="recv_load_bins('${rowId}')">
<option value="">Select ${label_aisle.toLowerCase()}...</option>
</select>
</div>`;
}
var rack_col_class = advanced ? 'col-lg-4' : 'col-lg-6';
var bin_col_class = advanced ? 'col-lg-4' : 'col-lg-6';
html += `
<div class="border rounded p-4 mb-4"
@@ -569,10 +569,10 @@
${zone_aisle_html}
<div class="${rack_col_class}">
<label class="form-label small text-muted">${label_rack} <span class="text-danger">*</span></label>
<select id="recv_rack_${rowId}" class="form-select form-select-sm">
<option value="">Select ${label_rack.toLowerCase()}...</option>
<div class="${bin_col_class}">
<label class="form-label small text-muted">${label_bin} <span class="text-danger">*</span></label>
<select id="recv_bin_${rowId}" class="form-select form-select-sm">
<option value="">Select ${label_bin.toLowerCase()}...</option>
</select>
</div>
@@ -771,22 +771,22 @@
if (qty <= 0) return;
var wh_id = parseInt($(`#recv_wh_${rowId}`).val()) || 0;
var rack = $(`#recv_rack_${rowId}`).val() || '';
var bin = $(`#recv_bin_${rowId}`).val() || '';
if (!wh_id) {
errors.push(`${$card.data('sku')}: please select a warehouse.`);
return;
}
if (!rack) {
errors.push(`${$card.data('sku')}: please select a ${label_rack.toLowerCase()}.`);
if (!bin) {
errors.push(`${$card.data('sku')}: please select a ${label_bin.toLowerCase()}.`);
return;
}
var zone = advanced ? ($(`#recv_zone_${rowId}`).val() || '') : '';
var aisle = advanced ? ($(`#recv_aisle_${rowId}`).val() || '') : '';
if (!advanced) {
zone = rack;
aisle = rack;
zone = bin;
aisle = bin;
}
// flatpickr with altInput: the real (hidden) input holds the ISO value
@@ -802,7 +802,7 @@
serial_number: $(`#recv_serial_${rowId}`).val().trim(),
zone: zone,
aisle: aisle,
rack: rack,
bin: bin,
});
});