Merge remote-tracking branch 'origin/prod-kopkb' into annur-rebate

This commit is contained in:
nurafrinaalimi16
2026-09-01 11:08:05 +08:00
66 changed files with 10790 additions and 4036 deletions
+19 -8
View File
@@ -112,11 +112,12 @@
<th>No Rujukan</th>
<th>Teller</th>
<th>Status</th>
<th>Nilai Pembiayaan (RM)</th>
<th>Nilai Marhun (RM)</th>
<th>Berat</th>
<th>Margin</th>
<th>Tindakan</th>
<th width="10%">Nilai Pembiayaan (RM)</th>
<th width="10%">Ansuran (RM)</th>
<th width="10%">Nilai Marhun (RM)</th>
<th width="10%">Berat</th>
<th width="10%">Margin</th>
<th width="10%">Tindakan</th>
</tr>
</thead>
<tbody>
@@ -133,6 +134,7 @@
<td>{{ $k['teller'] }}</td>
<td>{{ $k['status'] }}</td>
<td>{{ Helper::formatNumber($k['jumpinj']) }}</td>
<td></td>
<td>{{ Helper::formatNumber($k['nilaimarhun']) }}</td>
<td>{{ $k['berat'] }}</td>
<td>{{ $k['margin'] }}</td>
@@ -141,11 +143,12 @@
</tr>
@endforeach
@foreach($kelulusanmohonid as $index=>$km)
<tr>
<tr data-recno="{{ $km['recno'] }}" data-tagoperasi = "{{ $km['tagoperasi'] }}">
<td><a href="#" data-toggle="modal" data-target="#kelulusanmodal" data-norujukan="{{ $km['norujukan'] }}">{{ $km['norujukan'] }} </a></td>
<td>{{ $km['teller'] }}</td>
<td>{{ $km['mohon'] }}</td>
<td>{{ Helper::formatNumber($km['pinjaman']) }}</td>
<td>{{ Helper::formatNumber($km['ansuran']) }}</td>
<td>{{ Helper::formatNumber($km['nilaimarhun']) }}</td>
<td>{{ $km['berat'] }}</td>
<td>{{ $km['margin'] }}</td>
@@ -514,6 +517,8 @@
let norujukan = $(e).data('norujukan');
let teller = $(e).closest('tr').children('td:eq(1)').text();
let namakhazanah = "{{ $auth_user = Auth::user()->name }}";
let recno = $(e).closest('tr').data('recno');
let tagoperasi = $(e).closest('tr').data('tagoperasi');
teller = String(teller);
@@ -524,7 +529,9 @@
"_token": "{{ csrf_token() }}",
"norujukan" : norujukan,
"khazanah" : namakhazanah,
'teller' : teller
'teller' : teller,
"recno" : recno,
"tagoperasi" : tagoperasi,
},
success:function(data){
@@ -593,6 +600,8 @@
let norujukan = $(e).data('norujukan');
let namakhazanah = "{{ $auth_user = Auth::user()->name }}";
let teller = $(e).closest('tr').children('td:eq(1)').text();
let recno = $(e).closest('tr').data('recno');
let tagoperasi = $(e).closest('tr').data('tagoperasi');
teller = String(teller);
@@ -605,7 +614,9 @@
"khazanah" : namakhazanah,
"komenubahhapus" : komenkelulusan,
"batal" : 'batal',
'teller' : teller
'teller' : teller,
"recno" : recno,
"tagoperasi" : tagoperasi
},
success:function(data){
+212 -127
View File
@@ -1,146 +1,198 @@
@extends('layouts.app')
<style>
<style>
.custom-btn {
width: 10px;
<style>.custom-btn {
width: 10px;
}
</style>
</style>
@section('content')
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<nav aria-label="breadcrumb">
<ol class="breadcrumb pb-3">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Laporan</li>
</ol>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<nav aria-label="breadcrumb">
<ol class="breadcrumb pb-3">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Laporan</li>
</ol>
</nav>
@php
$auth_user = Auth::user();
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
$version = $cawangan['version'];
@endphp
@php
$auth_user = Auth::user();
$cawangan = Http::withOptions(['verify' => config('app.api_verify')])
->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])
->json();
$version = $cawangan['version'];
@endphp
<div class="card-body text-center">
<div class="row form-group">
<div class="col-md-2">
</div>
<div class="col-md-10">
</div>
</div>
<div class="card-body text-center">
<div class="row form-group justify-content-center col-12 mx-12 ">
<div class="col-md-3 ">
<div class="row">
@if($version == 'v1')
<a href="{{ route('laporan.gadaian') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pembiayaan</a>
@else
<a href="{{ route('laporan.gadaianujrah') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pembiayaan</a>
@endif
</div>
<div class="row d-none">
<a href="#" class="btn btn-danger btn-lg btn-block mb-3 custom-btn">Lelongan</a>
</div>
<div class="row">
<a href="{{ route('laporan.pelangganbaru') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pelanggan Baru</a>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanterkumpul') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">
<span>Ringkasan Terkumpul</a></span>
</div>
<div class="row">
<a href="{{route('laporan.agingbulanan')}}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Aging Bulan</a>
</div>
<div class="row">
<a href="{{ route('laporan.pendserahan') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Laporan HQ</a>
</div>
<div class="row">
<a href="{{route('laporan.tuntutbaki')}}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Tuntut Baki</a>
</div>
<div class="row">
<a href="{{ route('laporan.hargaemas') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Harga Emas</a>
</div>
<div class="row">
<a href="{{route('laporan.wakil')}}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Senarai Wakil</a>
</div>
<div class="row">
<a href="{{route('laporan.stokauditbackdate')}}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Stok Audit Backdate</a>
</div>
<div class="row">
<a href="{{ route('laporan.stokauditkhas') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">SA(Whatsapp & SMS)</a>
<div class="row mb-3">
<div class="col-md-12 d-flex justify-content-start align-items-center">
<button id="toggle-search" class="btn btn-outline-secondary mr-2" type="button"
style="height: 38px;">
<i class="fa fa-search"></i>
</button>
<input type="text" id="search-laporan" class="form-control"
style="width: 300px; max-width: 100%; display: none; transition: all 0.3s;"
placeholder="Cari laporan apa ya ?">
</div>
</div>
<div class="col-4 mx-1">
<div class="row">
@if($version == 'v1')
<a href="{{ route('laporan.tebus') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Penyelesaian Penuh</a>
@else
<a href="{{ route('laporan.tebusujrah') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Penyelesaian Penuh</a>
@endif
<div class="row form-group">
<div class="col-md-2">
</div>
<div class="row">
<a href="{{ route('laporan.kawalanstok') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Kawalan Stok Produk</a>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanharianujrah') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ringkasan Harian (Lain-lain Caj)</a>
</div>
<div class="row">
<a href="{{ route('laporan.batalsuratgadai') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Batal Surat Pembiayaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.marhunharian') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Marhun Harian</a>
</div>
<div class="row">
<a href="{{ route('laporan.senaraipetibesi') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Senarai Peti Besi</a>
</div>
<div class="row">
<a href="{{ route('laporan.datalejer_am') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Lejer Am</a>
</div>
<div class="row">
<a href="{{ route('laporan.denominasi') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Denominasi</a>
</div>
<div class="row">
<a href="{{ route('laporan.saghilang') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">SAG Hilang</a>
</div>
<div class="row">
<a href="{{ route('laporan.serahmarhuntebus') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Serah Marhun (Penyelesaian Pembiayaan)</a>
<div class="col-md-10">
</div>
</div>
<div class="col-3 mx-1">
<div class="row">
<a href="{{ route('laporan.ansuran') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ansuran Pembiayaan</a>
<div class="row form-group justify-content-center col-12 mx-12 ">
<div class="col-md-3 ">
<div class="row">
@if ($version == 'v1')
<a href="{{ route('laporan.gadaian') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pembiayaan</a>
@else
<a href="{{ route('laporan.gadaianujrah') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pembiayaan</a>
@endif
</div>
<div class="row d-none">
<a href="#" class="btn btn-danger btn-lg btn-block mb-3 custom-btn">Lelongan</a>
</div>
<div class="row">
<a href="{{ route('laporan.pelangganbaru') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Pelanggan Baru</a>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanterkumpul') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">
<span>Ringkasan Terkumpul</a></span>
</div>
<div class="row">
<a href="{{ route('laporan.agingbulanan') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Aging Bulan</a>
</div>
<div class="row">
<a href="{{ route('laporan.pendserahan') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Laporan HQ</a>
</div>
<div class="row">
<a href="{{ route('laporan.tuntutbaki') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Tuntut Baki</a>
</div>
<div class="row">
<a href="{{ route('laporan.hargaemas') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Harga Emas</a>
</div>
<div class="row">
<a href="{{ route('laporan.wakil') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Senarai Wakil</a>
</div>
<div class="row">
<a href="{{ route('laporan.stokauditbackdate') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Stok Audit Backdate</a>
</div>
<div class="row">
<a href="{{ route('laporan.stokauditkhas') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">SA(Whatsapp & SMS)</a>
</div>
</div>
<div class="row">
<a href="{{ route('laporan.stokauditcombine') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Stok Audit</a>
<div class="col-4 mx-1">
<div class="row">
@if ($version == 'v1')
<a href="{{ route('laporan.tebus') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Penyelesaian Penuh</a>
@else
<a href="{{ route('laporan.tebusujrah') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Penyelesaian Penuh</a>
@endif
</div>
<div class="row">
<a href="{{ route('laporan.kawalanstok') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Kawalan Stok Produk</a>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanharianujrah') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ringkasan Harian (Lain-lain
Caj)</a>
</div>
<div class="row">
<a href="{{ route('laporan.batalsuratgadai') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Batal Surat Pembiayaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.marhunharian') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Marhun Harian</a>
</div>
<div class="row">
<a href="{{ route('laporan.senaraipetibesi') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Senarai Peti Besi</a>
</div>
<div class="row">
<a href="{{ route('laporan.datalejer_am') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Lejer Am</a>
</div>
<div class="row">
<a href="{{ route('laporan.denominasi') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Denominasi</a>
</div>
<div class="row">
<a href="{{ route('laporan.saghilang') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">SAG Hilang</a>
</div>
<div class="row">
<a href="{{ route('laporan.serahmarhuntebus') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Serah Marhun (Penyelesaian
Pembiayaan)</a>
</div>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanharian') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ringkasan Harian</a>
</div>
<div class="row">
<a href="{{ route('laporan.marhunterkumpul') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Marhun Terkumpul</a>
</div>
<div class="row">
<a href="{{ route('laporan.audittrail') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Audit Trail</a>
</div>
<div class="row">
<a href="{{ route('laporan.serahmarhungadai') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Serah Marhun Pembiayaan</a>
</div>
<div class="row">
<a href="{{route('laporan.petibesi')}}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Peti Besi</a>
</div>
<div class="row">
<a href="{{ route('laporan.perbelanjaan') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Perbelanjaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.imbangdugaakru') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Imbang Duga Akru</a>
</div>
<div class="row">
<a href="{{ route('laporan.notisperingatan') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Notis Peringatan</a>
<div class="col-3 mx-1">
<div class="row">
<a href="{{ route('laporan.ansuran') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ansuran Pembiayaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.stokauditcombine') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Stok Audit</a>
</div>
<div class="row">
<a href="{{ route('laporan.ringkasanharian') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Ringkasan Harian</a>
</div>
<div class="row">
<a href="{{ route('laporan.marhunterkumpul') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Marhun Terkumpul</a>
</div>
<div class="row">
<a href="{{ route('laporan.audittrail') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Audit Trail</a>
</div>
<div class="row">
<a href="{{ route('laporan.serahmarhungadai') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Serah Marhun Pembiayaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.petibesi') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Peti Besi</a>
</div>
<div class="row">
<a href="{{ route('laporan.perbelanjaan') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Perbelanjaan</a>
</div>
<div class="row">
<a href="{{ route('laporan.imbangdugaakru') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Imbang Duga Akru</a>
</div>
<div class="row">
<a href="{{ route('laporan.notisperingatan') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Notis Peringatan</a>
</div>
<div class="row">
<a href="{{ route('laporan.imbangduga') }}"
class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Imbang Duga</a>
</div>
</div>
<div class="row">
<a href="{{ route('laporan.imbangduga') }}" class="btn btn-dark btn-lg btn-block mb-3 custom-btn">Imbang Duga</a>
@@ -151,6 +203,39 @@
</div>
</div>
</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
const searchInput = document.getElementById('search-laporan');
const toggleBtn = document.getElementById('toggle-search');
if (toggleBtn && searchInput) {
toggleBtn.addEventListener('click', function() {
if (searchInput.style.display === 'none' || searchInput.style.display === '') {
searchInput.style.display = 'block';
searchInput.focus();
} else {
searchInput.value = '';
searchInput.style.display = 'none';
// Show all rows when hiding search
document.querySelectorAll('.custom-btn').forEach(function(btn) {
const row = btn.closest('.row');
row.style.display = '';
});
}
});
searchInput.addEventListener('keyup', function() {
const searchTerm = this.value.toLowerCase();
document.querySelectorAll('.custom-btn').forEach(function(btn) {
const text = btn.textContent.toLowerCase();
const row = btn.closest('.row');
if (text.includes(searchTerm)) {
row.style.display = '';
} else {
row.style.display = 'none';
}
});
});
}
});
</script>
@endsection
@@ -96,11 +96,24 @@
<input type="text" class="form-control" placeholder="Pilih Tarikh" aria-label="Tarikh" id="datehingga" name="datehingga">
<input type="submit" class="btn btn-primary ml-md-5" id="submit_button" name="submit_button" value="Cetak">
</div>
<div class="row">
<div class="col-md-12 col-sm-8 mb-4">
<label for="radpendser">Pilih Jenis Laporan:</label>
<select name="radpendser" id="radpendser" class="form-control">
<option value="pendahuluan" selected>Pendahuluan</option>
<option value="serahan">Serahan</option>
<option value="serahankepadav3">Serahan Kepada V3</option>
<option value="online">Serahan Online</option>
<option value="serahanlelong">Serahan Lelong</option>
<option value="serahanonline">Serahan Keseluruhan</option>
<option value="all">Keseluruhan</option>
</select>
</div>
</div>
</div>
</div>
<br><br>
<div class="row">
{{-- <div class="row">
<div class="col-md-12 col-sm-12 mb-4">
@@ -114,7 +127,7 @@
<span>Serahan-Online</span>
</div>
</div>
</div> --}}
</form>
</div>
@@ -126,7 +126,8 @@
$.ajax({
method:'get',
url: api_url + '/api/gadai/norujukan/' + tb['norujukan'],
// url: api_url + '/api/gadai/norujukan/' + tb['norujukan'],
url: api_url + '/api/gadai/norujukankodcaw/' + tb['kodcaw'] + '/' + tb['norujukan'],
success: function(gadai){
$.ajax({
method:'get',
@@ -3,8 +3,26 @@
@section('content')
@include('modal.pendahuluanserahan')
@include('modal.autoserahan')
@include('modal.denominasimodalpendahuluanserahan')
@if(count($proses) > 0)
<script>
Swal.fire({
title: 'Tunggu Pengesahan Daripada Operasi.',
text: 'Menunggu Pengesahan Daripada Operasi!',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false
})
</script>
@endif
<div class="container">
<div class="row justify-content-center">
@@ -51,7 +69,7 @@
<td>{{ $gldetail['descpt'] }}</td>
<td>{{ ($gldetail['pendahuluan'] == 0 && ($gldetail['ktacct'] == '7000/102' || $gldetail['ktacct'] == '7000/106')) ? number_format($gldetail['amaun'],2) : number_format($gldetail['pendahuluan'],2) }}</td>
<td>{{ ($gldetail['serahan'] == 0 && ($gldetail['dtacct'] == '1000/026' || $gldetail['dtacct'] == '1000/020' || $gldetail['dtacct'] == '1000/090')) ? number_format($gldetail['amaun'],2) : number_format($gldetail['serahan'],2) }}</td>
@if($date === $gldetail['tarikh'] && !fnmatch('SERAHAN BAYAR ONLINE*',$gldetail['descpt'])) <td class="text-center"><button onclick="deletependser(this);" data-pend="{{ $gldetail['pendahuluan'] }}" data-ser="{{ $gldetail['serahan'] }}" data-recno="{{ $gldetail['recno'] }}" class="btn btn-danger fas fa-minus-square"></button></td>@else<td></td> @endif
@if($date === $gldetail['tarikh'] && !fnmatch('SERAHAN BAYAR ONLINE*',$gldetail['descpt'])) <td class="text-center"><button onclick="{{ strpos($gldetail['teller'], 'AUTO') !== false ? 'deleteautoserahan(this);' : 'deletependser(this);' }}" data-pend="{{ $gldetail['pendahuluan'] }}" data-ser="{{ $gldetail['serahan'] }}" data-recno="{{ $gldetail['recno'] }}" class="btn btn-danger fas fa-minus-square"></button></td>@else<td></td> @endif
</tr>
@endforeach
</tbody>
@@ -61,7 +79,9 @@
<button class="btn btn-primary mt-4" data-toggle="modal" data-target="#pendahuluanserahanModal">Daftar</button>
@if(Auth::user()->cawangan != '011227')
<x-auto-serah />
@endif
</div>
</div>
</div>
@@ -205,25 +225,47 @@
}
$('#pendahuluanserahanModal').on('shown.bs.modal', function (e) {
let input = $(e.relatedTarget);
let inputselected = input.data('input');
if(inputselected == 'AutoSerahan')
{
$('#jenisserahan').val('auto');
$('input[name="radwang"][value="pendahuluan"]').prop('disabled', true);
$('input[name="radwang"][value="serahan"]').prop('checked', true);
$('input[name="radwang"][value="serahan"]').prop('disabled', true);
$('#keterangan').val('Serahan Kepada V3');
$('#keterangan').attr('readonly', true);
$('#dtacct').val('1000/010');
$('#ktacct').val('1000/020');
$('input[name="denominasi"]').attr('style','display: block');
$('.denominasi').attr('style','display: block');
}else{
$('#jenisserahan').val('biasa');
$('input[name="radwang"][value="pendahuluan"]').prop('disabled', false);
$('#bundle1').val('');
$('#totalb1').val(0.00);
$('#bundle5').val('');
$('#totalb5').val(0.00);
$('#bundle10').val('');
$('#totalb10').val(0.00);
$('#bundle20').val('');
$('#totalb20').val(0.00);
$('#bundle50').val('');
$('#totalb50').val(0.00);
$('#bundle100').val('');
$('#totalb100').val(0.00);
$('#amaunkiraan').val('');
$('#dtacct').val('');
$('#ktacct').val('');
$('#keterangan').val('');
$('#amaun').val('');
$('#keterangan').attr('readonly', false);
$('input[name="radwang"]').prop('checked', false);
}
$('#bundle1').val('');
$('#totalb1').val(0.00);
$('#bundle5').val('');
$('#totalb5').val(0.00);
$('#bundle10').val('');
$('#totalb10').val(0.00);
$('#bundle20').val('');
$('#totalb20').val(0.00);
$('#bundle50').val('');
$('#totalb50').val(0.00);
$('#bundle100').val('');
$('#totalb100').val(0.00);
$('#amaunkiraan').val('');
$('#dtacct').val('');
$('#ktacct').val('');
$('#keterangan').val('');
$('#amaun').val('');
$('input[name="radwang"]').prop('checked', false);
});
@@ -314,7 +356,7 @@
function funcbatal()
{
$('#denominasiHQModal').modal('hide');
$('#pendahuluanserahanModal').modal('show');
// $('#pendahuluanserahanModal').modal('show');
$("#terima_transaksi").prop('disabled', false);
@@ -343,6 +385,7 @@
let dtacct = $('#dtacct').val();
let ktacct = $('#ktacct').val();
let auth_user = $('#auth_user').val(); //letak user
let jenisserahan = $('#jenisserahan').val();
// Denominasi bundle
let bundle1 = $('#bundle1').val();
@@ -372,72 +415,316 @@
});
return false;
}
let SwalPengesahan = '';
Swal.fire({
title: 'Memuatkan...',
allowEscapeKey: false,
allowOutsideClick: false,
didOpen: function () {
Swal.showLoading();
$('#denominasiHQModal').modal('hide');
}
});
if(jenisserahan == 'biasa')
{
Swal.fire({
title: 'Memuatkan...',
allowEscapeKey: false,
allowOutsideClick: false,
didOpen: function () {
Swal.showLoading();
$('#denominasiHQModal').modal('hide');
}
});
}else{
let SwalPengesahan = Swal.fire({
title: 'Tunggu Pengesahan Daripada Operasi.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false,
didOpen: function () {
$('#denominasiHQModal').modal('hide');
}
});
}
$.ajax({
method: 'post',
url: '{{ route("khazanah.pendahuluanserahanHQ") }}',
data: {
"_token": "{{ csrf_token() }}",
'amaun': amaun,
'jenisgldetail': jenis,
'keterangan': keterangan,
'kodcaw': kodcaw,
'teller': teller,
'dtacct': dtacct,
'ktacct': ktacct,
'auth_user': auth_user, // mskkan auth_user
'ambilansen1': sen1,
'ambilansen5': sen5,
'ambilansen10': sen10,
'ambilansen20': sen20,
'ambilansen50': sen50,
'ambilanring1': ringgit1,
'ambilanring5': ringgit5,
'ambilanring10': ringgit10,
'ambilanring20': ringgit20,
'ambilanring50': ringgit50,
'ambilanring100': ringgit100
},
success: function (data) {
if (data == 'LULUS') {
let array_send = {
amaun: amaun,
jenisgldetail: jenis,
keterangan: keterangan,
kodcaw: kodcaw,
teller: teller,
dtacct: dtacct,
ktacct: ktacct,
auth_user: auth_user,
ambilansen1: sen1,
ambilansen5: sen5,
ambilansen10: sen10,
ambilansen20: sen20,
ambilansen50: sen50,
ambilanring1: ringgit1,
ambilanring5: ringgit5,
ambilanring10: ringgit10,
ambilanring20: ringgit20,
ambilanring50: ringgit50,
ambilanring100: ringgit100
};
this.sendRequest(array_send,jenisserahan);
}
function sendRequest(arraysend,jenisserahan){
if(jenisserahan == 'biasa'){
console.log(arraysend);
$.ajax({
method: 'post',
url: '{{ route("khazanah.pendahuluanserahanHQ") }}',
data: {
"_token": "{{ csrf_token() }}",
'amaun': arraysend['amaun'],
'jenisgldetail': arraysend['jenisgldetail'],
'keterangan': arraysend['keterangan'],
'kodcaw': arraysend['kodcaw'],
'teller': arraysend['teller'],
'dtacct': arraysend['dtacct'],
'ktacct': arraysend['ktacct'],
'auth_user': arraysend['auth_user'],
'ambilansen1': arraysend['ambilansen1'],
'ambilansen5': arraysend['ambilansen5'],
'ambilansen10': arraysend['ambilansen10'],
'ambilansen20': arraysend['ambilansen20'],
'ambilansen50': arraysend['ambilansen50'],
'ambilanring1': arraysend['ambilanring1'],
'ambilanring5': arraysend['ambilanring5'],
'ambilanring10': arraysend['ambilanring10'],
'ambilanring20': arraysend['ambilanring20'],
'ambilanring50': arraysend['ambilanring50'],
'ambilanring100': arraysend['ambilanring100']
},
success: function (data) {
if (data == 'LULUS') {
Swal.fire({
icon: 'success',
title: 'Transaksi Berjaya',
allowEscapeKey: false,
allowOutsideClick: false
}).then(function () {
$('#denominasiHQModal').modal('hide');
$('#pendahuluanserahanModal').modal('hide');
location.reload();
});
} else if (data == 'GAGAL') {
Swal.fire({
icon: 'error',
title: 'Transaksi Gagal',
allowEscapeKey: false,
allowOutsideClick: false
}).then(function () {
$('#denominasiHQModal').modal('hide');
$('#pendahuluanserahanModal').modal('hide');
$("#terima_transaksi").prop('disabled', false);
});
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
}else{
let approvalid = '';
$.ajax({
method: 'post',
url: '{{ route("khazanah.autoserahan") }}',
data: {
"_token": "{{ csrf_token() }}",
'arraysend': arraysend
},
success:function(e){
approvalid = e.id;
if(e.status == 'success'){
Swal.update({
text: 'Menunggu Pengesahan Daripada Operasi!',
});
}
}
});
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
encrypted: true
});
var channel = pusher.subscribe('autoserahan-notice');
channel.bind('autoserahan-event', function(data) {
console.log(data,approvalid,kodcaw,teller);
if(data.pengesahan === 'Lulus' && data.id == approvalid && data.kodlaluan == teller)
{
Swal.fire({
icon: 'success',
title: 'Transaksi Berjaya',
allowEscapeKey: false,
allowOutsideClick: false
}).then(function () {
$('#denominasiHQModal').modal('hide');
$('#pendahuluanserahanModal').modal('hide');
location.reload();
title: 'Serahan V3/Auto Pendahuluan V2 Berjaya',
text: 'Operasi berjaya meluluskan Serahan ke V3 dan Auto Pendahuluan dari V2!'
}).then(function(){
location.reload();
});
} else if (data == 'GAGAL') {
}else if(data.pengesahan == 'Batal' && data.id == approvalid && data.kodlaluan == teller){
Swal.fire({
icon: 'error',
title: 'Transaksi Gagal',
allowEscapeKey: false,
allowOutsideClick: false
}).then(function () {
$('#denominasiHQModal').modal('hide');
$('#pendahuluanserahanModal').modal('hide');
$("#terima_transaksi").prop('disabled', false);
title: 'Serahan V3/Auto Pendahuluan V2 Dibatalkan',
text: 'Operasi membatalkan Serahan ke V3 dan Auto Pendahuluan dari V2!'
}).then(function(){
location.reload();
});
}
},
error: function (jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});
}
}
function deleteautoserahan(e){
let recno = $(e).data('recno');
let pend = $(e).data('pend');
let ser = $(e).data('ser');
let SwalPengesahan = Swal.fire({
title: 'Tunggu Pengesahan Daripada Operasi.',
icon: 'info',
width: 600,
padding: '3em',
background: '#fffff',
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false,
allowEscapeKey: false,
allowEnterKey: false,
});
let approvalid = '';
$.ajax({
method: 'post',
url: '{{ route("khazanah.autoserahan") }}',
data: {
"_token": "{{ csrf_token() }}",
'do_delete': true,
'recno' : recno,
'kodcaw' : kodcaw,
'teller' : teller,
'amaun' : (pend > 0 ) ? pend : ser
},
success:function(e){
approvalid = e.id;
if(e.status == 'success'){
Swal.update({
text: 'Menunggu Pengesahan Daripada Operasi!',
});
}
}
});
var pusher = new Pusher("{{ env('PUSHER_APP_KEY') }}", {
cluster: 'ap1',
encrypted: true
});
var channel = pusher.subscribe('autoserahan-notice');
channel.bind('autoserahan-event', function(data) {
console.log(data,approvalid,teller,kodcaw);
if(data.pengesahan === 'Lulus' && data.id == approvalid && data.kodlaluan == teller)
{
Swal.fire({
icon: 'success',
title: 'Serahan V3/Auto Pendahuluan V2 Berjaya',
text: 'Operasi berjaya meluluskan Serahan ke V3 dan Auto Pendahuluan dari V2!'
}).then(function(){
location.reload();
});
}else if(data.pengesahan == 'Batal' && data.id == approvalid && data.kodlaluan == teller){
Swal.fire({
icon: 'error',
title: 'Serahan V3/Auto Pendahuluan V2 Dibatalkan',
text: 'Operasi membatalkan Serahan ke V3 dan Auto Pendahuluan dari V2!'
}).then(function(){
location.reload();
});
}else{
Swal.fire({
icon: 'error',
title: 'Auto Serahan Mengalami Ralat',
text: 'Auto Serahan tidak berjaya!'
}).then(function(){
location.reload();
});
}
});
}
const getCurrentDate = () => {
const today = new Date();
const day = String(today.getDate()).padStart(2, '0');
const month = String(today.getMonth() + 1).padStart(2, '0');
const year = today.getFullYear();
return `${day}/${month}/${year}`;
};
function triggerValue(){
let form = $('form[name="autoserah"]');
form.find('[name="tarikh"]').val(getCurrentDate());
}
$('#autoSerahanModal').on('shown.bs.modal', function () {
$('input[name="denominasi"]').attr('style','display: block');
$('.denominasi').attr('style','display: block');
triggerValue();
});
function terima_autoserah(){
let form = $('form[name="autoserah"]');
let amaun = form.find('[name="amaun"]').val();
let keterangan = form.find('[name="keterangan"]').val();
let dtacct = form.find('[name="dtacct"]').val();
let ktacct = form.find('[name="ktacct"]').val();
if(!amaun){
$("[name='erroramaun']").show();
$("[name='erroramaun']").text("*Isikan amaun dalam input!");
$("[name='amaun']").addClass('is-invalid');
boolamaun = true;
}else{
$("[name='erroramaun']").hide();
$("[name='amaun']").removeClass('is-invalid');
boolamaun = false;
}
if(!keterangan){
$("[name='errorketerangan']").show();
$("[name='errorketerangan']").text("*Isikan keterangan dalam input!");
$("[name='keterangan']").addClass('is-invalid');
boolketerangan = true;
}else{
$("[name='errorketerangan']").hide();
$("[name='keterangan']").removeClass('is-invalid');
boolketerangan = false;
}
// If all validations pass
if(boolamaun === false && boolketerangan === false) {
// Carry all validated values, including auth_user
$('#amaundiminta').val(amaun);
$('#denominasiHQModal').modal('show');
$('#autoSerahanModal').modal('hide');
$('#jenisjenis').val('serahan');
$('#jenisserahan').val('auto');
return true;
}else{
$("#terima_transaksi_autoserah").prop('disabled', false);
event.preventDefault();
return false;
}
}
</script>
@endsection