Change 'Rack' to 'Bin'
This commit is contained in:
+21
-21
@@ -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,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user