This commit is contained in:
Dwi Swandhana
2026-03-06 15:02:24 +07:00
parent 6ed786db1b
commit e7de471d8a
@@ -187,6 +187,7 @@
var selectedTanggal = @json($tanggal); var selectedTanggal = @json($tanggal);
var printHistories = @json($printHistories ?? []); var printHistories = @json($printHistories ?? []);
var printHistoryMap = {}; var printHistoryMap = {};
var printHistoryMetaMap = {};
var appName = @json(config('global.namaapps')); var appName = @json(config('global.namaapps'));
var appDomain = @json(config('global.domainapps')); var appDomain = @json(config('global.domainapps'));
var appSubDomain = @json(config('global.subdomainapps')); var appSubDomain = @json(config('global.subdomainapps'));
@@ -195,6 +196,10 @@
var petugasCetak = @json(Session('nama')); var petugasCetak = @json(Session('nama'));
printHistories.forEach(function(item) { printHistories.forEach(function(item) {
printHistoryMap[String(item.id)] = item.rows_payload || []; printHistoryMap[String(item.id)] = item.rows_payload || [];
printHistoryMetaMap[String(item.id)] = {
printed_by_name: item.printed_by_name || '',
printed_at_label: item.printed_at_label || ''
};
}); });
function renderHistoryNumbers() { function renderHistoryNumbers() {
@@ -220,6 +225,10 @@
} }
printHistoryMap[String(history.id)] = history.rows_payload || []; printHistoryMap[String(history.id)] = history.rows_payload || [];
printHistoryMetaMap[String(history.id)] = {
printed_by_name: history.printed_by_name || '',
printed_at_label: history.printed_at_label || ''
};
var tr = document.createElement('tr'); var tr = document.createElement('tr');
tr.setAttribute('data-history-id', history.id); tr.setAttribute('data-history-id', history.id);
tr.innerHTML = '' tr.innerHTML = ''
@@ -236,7 +245,7 @@
renderHistoryNumbers(); renderHistoryNumbers();
} }
function openPrintWindowFromRows(printedRows) { function openPrintWindowFromRows(printedRows, printMeta) {
if (!printedRows || printedRows.length === 0) { if (!printedRows || printedRows.length === 0) {
alert('Data riwayat cetak tidak ditemukan.'); alert('Data riwayat cetak tidak ditemukan.');
return; return;
@@ -244,7 +253,7 @@
var now = new Date(); var now = new Date();
var orientation = printOrientation ? printOrientation.value : 'landscape'; var orientation = printOrientation ? printOrientation.value : 'landscape';
var tanggalCetak = now.toLocaleString('id-ID', { var tanggalCetakDefault = now.toLocaleString('id-ID', {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@@ -252,6 +261,8 @@
minute: '2-digit', minute: '2-digit',
second: '2-digit' second: '2-digit'
}); });
var tanggalCetak = (printMeta && printMeta.printed_at_label) ? printMeta.printed_at_label : tanggalCetakDefault;
var petugasCetakLabel = (printMeta && printMeta.printed_by_name) ? printMeta.printed_by_name : (petugasCetak || '-');
var printWindow = window.open('', '_blank'); var printWindow = window.open('', '_blank');
if (!printWindow) { if (!printWindow) {
@@ -300,7 +311,7 @@
+ '<div class="title">Rekapitulasi Penerimaan Sample {{$tanggal}}</div>' + '<div class="title">Rekapitulasi Penerimaan Sample {{$tanggal}}</div>'
+ '<div class="meta">' + '<div class="meta">'
+ '<div>Tanggal Cetak: ' + tanggalCetak + '</div>' + '<div>Tanggal Cetak: ' + tanggalCetak + '</div>'
+ '<div>Petugas: ' + (petugasCetak || '-') + '</div>' + '<div>Petugas: ' + petugasCetakLabel + '</div>'
+ '</div>' + '</div>'
+ '<table>' + '<table>'
+ '<thead><tr>' + '<thead><tr>'
@@ -515,7 +526,10 @@
updateCheckAllState(); updateCheckAllState();
if (resp.history) { if (resp.history) {
addHistoryRow(resp.history); addHistoryRow(resp.history);
openPrintWindowFromRows(resp.history.rows_payload || []); openPrintWindowFromRows(resp.history.rows_payload || [], {
printed_by_name: resp.history.printed_by_name || '',
printed_at_label: resp.history.printed_at_label || ''
});
} else { } else {
openPrintWindowFromRows(printedRows.map(function(cols) { openPrintWindowFromRows(printedRows.map(function(cols) {
return { return {
@@ -531,7 +545,10 @@
tgldraft: cols[9] || '', tgldraft: cols[9] || '',
petugas: cols[10] || '' petugas: cols[10] || ''
}; };
})); }), {
printed_by_name: petugasCetak || '',
printed_at_label: ''
});
} }
}).fail(function(xhr) { }).fail(function(xhr) {
var err = 'Gagal memperbarui status cetak.'; var err = 'Gagal memperbarui status cetak.';
@@ -550,7 +567,8 @@
} }
var historyId = btn.getAttribute('data-history-id'); var historyId = btn.getAttribute('data-history-id');
var payload = printHistoryMap[String(historyId)] || []; var payload = printHistoryMap[String(historyId)] || [];
openPrintWindowFromRows(payload); var meta = printHistoryMetaMap[String(historyId)] || {};
openPrintWindowFromRows(payload, meta);
}); });
} }
}); });