84 lines
4.5 KiB
PHP
84 lines
4.5 KiB
PHP
<div>
|
|
<div class="px-5 py-5 border-b border-gray-200 bg-white text-sm" colspan="">
|
|
<div class="flex items-center">
|
|
<div class="ml-3">
|
|
@php
|
|
$recordNumbers = [
|
|
$transactionOnlineNumbers,
|
|
$transactionNumbers,
|
|
$transaksiKeuntunganNumbers,
|
|
$glDetailNumbers,
|
|
];
|
|
|
|
$uniqueRecordNumbers = array_unique($recordNumbers);
|
|
$diffCount = count($uniqueRecordNumbers) > 1 ? max($uniqueRecordNumbers) - min($uniqueRecordNumbers) : 0;
|
|
$extractNorujukan = fn($x) => array_column($x, 'norujukan');
|
|
|
|
$norujukan_table_transaction_online = $extractNorujukan($transactionTrail['transactionsOnline']);
|
|
$norujukan_table_transaction = $extractNorujukan($transactionTrail['transaction']);
|
|
$norujukan_table_transaksiKeuntungan = $extractNorujukan($transactionTrail['transaksiKeuntungan']);
|
|
|
|
@endphp
|
|
|
|
@if($diffCount !== 0)
|
|
<div class="mt-6 mb-4">
|
|
<h2 class="text-xl font-semibold text-gray-800 mb-4">Diff table transaction</h2>
|
|
@php
|
|
$diff_norujukan_1 = array_diff($norujukan_table_transaction_online, $norujukan_table_transaction);
|
|
$diff_norujukan_2 = array_diff($norujukan_table_transaction_online, $norujukan_table_transaksiKeuntungan);
|
|
@endphp
|
|
|
|
<ul class="list-disc list-inside space-y-2 text-gray-600">
|
|
@forelse($diff_norujukan_1 as $norujukan)
|
|
<li class="flex items-center">
|
|
<span>-</span><span class="norujukan text-red-500"> {{ $norujukan }}</span>
|
|
<a class="p-1 rounded-md text-black-400 whitespace-no-wrap cursor-pointer hover:bg-green-600 hover:text-white transition-all duration-300 search-sag-button ml-2">
|
|
<span class="fas fa-magnifying-glass"></span>
|
|
</a>
|
|
</li>
|
|
@empty
|
|
<li class="text-gray-500 italic">No records</li>
|
|
@endforelse
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="mt-6 mb-4">
|
|
<h2 class="text-xl font-semibold text-gray-800 mb-4">Diff table transaksi_keuntungan</h2>
|
|
<ul class="list-disc list-inside space-y-2 text-gray-600">
|
|
@forelse($diff_norujukan_2 as $norujukan)
|
|
<li class="flex items-center">
|
|
<span>-</span><span class="norujukan text-red-500"> {{ $norujukan }}</span>
|
|
<a class="p-1 rounded-md text-black-400 whitespace-no-wrap cursor-pointer hover:bg-green-600 hover:text-white transition-all duration-300 search-sag-button ml-2">
|
|
<span class="fas fa-magnifying-glass"></span>
|
|
</a>
|
|
</li>
|
|
@empty
|
|
- <span class="text-gray-500 italic">No records</span>
|
|
@endforelse
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
|
|
<p class="text-gray-900 whitespace-no-wrap"></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@push('additional_scripts')
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
document.querySelectorAll('.search-sag-button').forEach(x => x.addEventListener('click', function(event){
|
|
document.getElementById('reset-button').dispatchEvent(new Event('click'));
|
|
let norujukan = event.target.parentNode.parentNode.querySelector('.norujukan').innerHTML.trim();
|
|
alert('search norujukan : '+norujukan);
|
|
document.getElementById('norujukan').value = norujukan;
|
|
window.scrollTo(0, 0);
|
|
document.getElementById('filterOnlineTransactionForm').submit();
|
|
event.stopPropagation();
|
|
}));
|
|
});
|
|
</script>
|
|
</script>
|
|
@endpush
|