added delete function in kaunter
This commit is contained in:
@@ -215,7 +215,11 @@ class KhazanahController extends Controller
|
|||||||
$denominasi=$denominasi[0];
|
$denominasi=$denominasi[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
return view('khazanah.pendahuluanserahanmain',compact('cawangan_info','listgldetail','denominasi'));
|
$proses = Http::withOptions(['verify' => config('app.api_verify')])->get( config('api.url_koop') .'/api/autoserahan/checkapproval',[
|
||||||
|
'pc_name' => $auth_user['name']
|
||||||
|
])->json();
|
||||||
|
|
||||||
|
return view('khazanah.pendahuluanserahanmain',compact('cawangan_info','listgldetail','denominasi','proses'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -4290,6 +4294,24 @@ class KhazanahController extends Controller
|
|||||||
|
|
||||||
public function AutoSerahan(Request $request)
|
public function AutoSerahan(Request $request)
|
||||||
{
|
{
|
||||||
|
if(isset($request->do_delete) && $request->do_delete == true){
|
||||||
|
$call_approval_v3 = Http::withOptions(['verify' => config('app.api_verify')])
|
||||||
|
->post(config('api.url_koop') . '/api/autoserahan/delete', [
|
||||||
|
'recno' => $request->recno,
|
||||||
|
'version' => 'v3',
|
||||||
|
'kodcaw' => $request->kodcaw,
|
||||||
|
'teller' => $request->teller,
|
||||||
|
'amaun' => $request->amaun,
|
||||||
|
])->json();
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'status' => 'success',
|
||||||
|
'message' => 'Approval process completed successfully',
|
||||||
|
'id' => $call_approval_v3['id'],
|
||||||
|
]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// Step 1: Call API v3 First
|
// Step 1: Call API v3 First
|
||||||
$call_approval_v3 = Http::withOptions(['verify' => config('app.api_verify')])
|
$call_approval_v3 = Http::withOptions(['verify' => config('app.api_verify')])
|
||||||
->post(config('api.url_koop') . '/api/autoserahan/create', [
|
->post(config('api.url_koop') . '/api/autoserahan/create', [
|
||||||
@@ -4308,6 +4330,7 @@ class KhazanahController extends Controller
|
|||||||
'txtsen20' => $request->arraysend['ambilansen20'],
|
'txtsen20' => $request->arraysend['ambilansen20'],
|
||||||
'txtsen50' => $request->arraysend['ambilansen50'],
|
'txtsen50' => $request->arraysend['ambilansen50'],
|
||||||
'jenis' => 'pendahuluan',
|
'jenis' => 'pendahuluan',
|
||||||
|
'action' => 'create',
|
||||||
'version' => 'v3',
|
'version' => 'v3',
|
||||||
])->json();
|
])->json();
|
||||||
|
|
||||||
@@ -4342,8 +4365,16 @@ class KhazanahController extends Controller
|
|||||||
'version' => 'v2',
|
'version' => 'v2',
|
||||||
])->json();
|
])->json();
|
||||||
|
|
||||||
|
$call_set_approval_v3 = Http::withOptions(['verify' => config('app.api_verify')])
|
||||||
|
->put(config('api.url_koop') . '/api/autoserahan/setapproval', [
|
||||||
|
'jenis' => 'create',
|
||||||
|
'id' => $call_approval_v3['id'],
|
||||||
|
'deno_id' => $call_approval_v2['denoid']
|
||||||
|
])->json();
|
||||||
|
|
||||||
|
|
||||||
// Step 3: Check if both API v3 and API v2 were successful
|
// Step 3: Check if both API v3 and API v2 were successful
|
||||||
if ($call_approval_v2['status'] === 'success' && $call_approval_v3['status'] === 'success') {
|
if ($call_approval_v2['status'] === 'success' && $call_approval_v3['status'] === 'success' && $call_set_approval_v3['status'] === 'success') {
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'status' => 'success',
|
'status' => 'success',
|
||||||
'message' => 'Approval process completed successfully',
|
'message' => 'Approval process completed successfully',
|
||||||
|
|||||||
@@ -5,6 +5,23 @@
|
|||||||
@include('modal.pendahuluanserahan')
|
@include('modal.pendahuluanserahan')
|
||||||
@include('modal.denominasimodalpendahuluanserahan')
|
@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="container">
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center">
|
||||||
@@ -51,7 +68,7 @@
|
|||||||
<td>{{ $gldetail['descpt'] }}</td>
|
<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['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>
|
<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>
|
</tr>
|
||||||
@endforeach
|
@endforeach
|
||||||
</tbody>
|
</tbody>
|
||||||
@@ -215,7 +232,8 @@
|
|||||||
$('#jenisserahan').val('auto');
|
$('#jenisserahan').val('auto');
|
||||||
$('input[name="radwang"][value="pendahuluan"]').prop('disabled', true);
|
$('input[name="radwang"][value="pendahuluan"]').prop('disabled', true);
|
||||||
$('input[name="radwang"][value="serahan"]').prop('checked', true);
|
$('input[name="radwang"][value="serahan"]').prop('checked', true);
|
||||||
$('#keterangan').val('Auto Serahan Kepada V3');
|
$('#keterangan').val('Serahan Kepada V3');
|
||||||
|
$('#keterangan').attr('readonly', true);
|
||||||
$('#dtacct').val('1000/010');
|
$('#dtacct').val('1000/010');
|
||||||
$('#ktacct').val('1000/020');
|
$('#ktacct').val('1000/020');
|
||||||
$('input[name="denominasi"]').attr('style','display: block');
|
$('input[name="denominasi"]').attr('style','display: block');
|
||||||
@@ -240,6 +258,7 @@
|
|||||||
$('#ktacct').val('');
|
$('#ktacct').val('');
|
||||||
$('#keterangan').val('');
|
$('#keterangan').val('');
|
||||||
$('#amaun').val('');
|
$('#amaun').val('');
|
||||||
|
$('#keterangan').attr('readonly', false);
|
||||||
$('input[name="radwang"]').prop('checked', false);
|
$('input[name="radwang"]').prop('checked', false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -450,13 +469,14 @@
|
|||||||
|
|
||||||
function sendRequest(arraysend,jenisserahan){
|
function sendRequest(arraysend,jenisserahan){
|
||||||
if(jenisserahan == 'biasa'){
|
if(jenisserahan == 'biasa'){
|
||||||
|
console.log(arraysend);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
method: 'post',
|
method: 'post',
|
||||||
url: '{{ route("khazanah.pendahuluanserahanHQ") }}',
|
url: '{{ route("khazanah.pendahuluanserahanHQ") }}',
|
||||||
data: {
|
data: {
|
||||||
"_token": "{{ csrf_token() }}",
|
"_token": "{{ csrf_token() }}",
|
||||||
'amaun': arraysend['amaun'],
|
'amaun': arraysend['amaun'],
|
||||||
'jenisgldetail': arraysend['jenis'],
|
'jenisgldetail': arraysend['jenisgldetail'],
|
||||||
'keterangan': arraysend['keterangan'],
|
'keterangan': arraysend['keterangan'],
|
||||||
'kodcaw': arraysend['kodcaw'],
|
'kodcaw': arraysend['kodcaw'],
|
||||||
'teller': arraysend['teller'],
|
'teller': arraysend['teller'],
|
||||||
@@ -515,9 +535,11 @@
|
|||||||
},
|
},
|
||||||
success:function(e){
|
success:function(e){
|
||||||
approvalid = e.id;
|
approvalid = e.id;
|
||||||
Swal.update({
|
if(e.status == 'success'){
|
||||||
text: 'Menunggu Pengesahan Daripada Operasi!',
|
Swal.update({
|
||||||
});
|
text: 'Menunggu Pengesahan Daripada Operasi!',
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -562,5 +584,84 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
if(data.pengesahan === 'Lulus' && data.id == approvalid && data.cawangan == kodcaw && data.kodlaluan == teller)
|
||||||
|
{
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'success',
|
||||||
|
title: 'Auto Serahan Berjaya',
|
||||||
|
text: 'Operasi berjaya meluluskan Auto Serahan!'
|
||||||
|
}).then(function(){
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
}else if(data.pengesahan == 'Batal' && data.id == approvalid && data.cawangan == kodcaw && data.kodlaluan == teller){
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Auto Serahan Dibatalkan',
|
||||||
|
text: 'Operasi membatalkan Auto Serahan!'
|
||||||
|
}).then(function(){
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
}else{
|
||||||
|
Swal.fire({
|
||||||
|
icon: 'error',
|
||||||
|
title: 'Auto Serahan Mengalami Ralat',
|
||||||
|
text: 'Auto Serahan tidak berjaya!'
|
||||||
|
}).then(function(){
|
||||||
|
location.reload();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
Reference in New Issue
Block a user