fix aging

This commit is contained in:
hafifierahman
2022-08-08 01:39:01 +08:00
parent 717b00eb59
commit e0a1ce8415
6 changed files with 263 additions and 308 deletions
+6 -4
View File
@@ -840,7 +840,7 @@ class AkaunController extends Controller
$current = new Carbon();
$tarikh_cetak = $current->toDateString();
$kodcaw = $request->kodcaw;
$split_date = explode('-',$request->datestokauditbackdate);
$split_date = explode('-',$request->dateaging);
$bulan = $split_date[0];
$tahun = $split_date[1];
@@ -876,8 +876,10 @@ class AkaunController extends Controller
$cawangan=Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url').'/api/cawangan/detail/'.$kodcaw)->json();
$cawangan_detail=$cawangan[0];
$stokaudit = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/api/stokaudit/backdate',['kodcaw' => $kodcaw,'tahun'=>$tahun,'bulan'=>$bulan])->json();
return view('akaun.laporan_stokauditbackdate', compact('stokaudit','cawangan_detail','tarikh_cetak','tebus_date','api_url'));
$aging = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url'). '/admin/laporan/aging',['kodcaw' => $kodcaw,'tahun'=>$tahun,'bulan'=>$bulan])->json();
$pdf = PDF::loadView('akaun.laporan_aging', compact('aging','cawangan_detail','tarikh_cetak','tebus_date','api_url'))->setPaper('a4', 'potrait');
return $pdf->download('laporan_aging_' . $request->kodcaw .'_'. $tebus_date . '.pdf');
// return view('akaun.laporan_aging', compact('aging','cawangan_detail','tarikh_cetak','tebus_date','api_url'));
}
}
+3 -3
View File
@@ -9,7 +9,7 @@
</router-link>
<span class="text-center mx-auto text-white font-bold">Laporan Aging</span>
</div>
<form method="get" id="formstokauditbackdate" :action="Urlredirect()" target="_blank">
<form method="get" id="formaging" :action="Urlredirect()" target="_blank">
<div class="rounded bg-white shadow p-6">
<div class="pb-6">
<label for="username" class="font-semibold text-gray-700 block pb-1">Tarikh</label>
@@ -17,7 +17,7 @@
<input :value="$kodcaw" name="kodcaw" hidden/>
<input :value="$hostname" name="hostname" hidden/>
<input :value="jenisgenerate" type="hidden" name="jenis" />
<input :value="mula" type="hidden" name="datestokauditbackdate"/>
<input :value="mula" type="hidden" name="dateaging"/>
<span style="background-color: #F9FAFB" class="text-gray-600 border border-2 rounded-l px-4 py-2 whitespace-no-wrap">Mula</span>
<!-- <input id="tarikhmula" name="datestokauditbackdate" class="border border-2 border-l-0 rounded-r px-4 py-2 w-80r mr-2" type="date" /> -->
<flat-pickr v-model="mula" :config="config" class="border border-2 rounded-r px-4 py-2 w-80r mr-2"></flat-pickr>
@@ -85,7 +85,7 @@ export default {
timer: 8000,
});
document.getElementById("formstokauditbackdate").submit();
document.getElementById("formaging").submit();
},
Urlredirect: function() {
return window.route('cetak.aging')
+3 -3
View File
@@ -126,18 +126,18 @@ Vue.use(require('vue-pusher'), {
}
});
Vue.prototype.$api1 = 'http://api.arrahn/'
Vue.prototype.$api1 = 'http://localhost:8000/'
Vue.prototype.$username = document.querySelector("meta[name='user_name']").getAttribute('content');
Vue.prototype.$userroles = document.querySelector("meta[name='user_roles']").getAttribute('content');
let initial = 'KB2';
let initialhostname = 'http://api.arrahn/';
let initialhostname = 'http://localhost:8000/';
const store = new Vuex.Store({
state: {
$kodcaw: 'KB2',
$hostname: 'http://api.arrahn/'
$hostname: 'http://localhost:8000/'
},
plugins: [createPersistedState()],
mutations: {
+2 -2
View File
@@ -84,7 +84,7 @@
case 'JLI':
case 'ARP':
case '020303':{
this.sethostname('http://api.arrahn')
this.sethostname('http://localhost:8000/')
break;
}
case '010621':
@@ -114,7 +114,7 @@
this.sethostname('http://api3.arrahn')
break;
}
default: this.sethostname('http://api.arrahn')
default: this.sethostname('http://localhost:8000')
break;
}
}
+248 -295
View File
@@ -1,200 +1,241 @@
<style>
#header {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#header {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#header td, #customers th {
padding:4px;
font-size:10px;
}
#header td,
#customers th {
#header tr:nth-child(even){background-color: #ffffff;}
padding: 4px;
font-size: 10px;
}
#header tr:hover {background-color: #ddd;}
#header tr:nth-child(even) {
background-color: #ffffff;
}
#header tr:hover {
background-color: #ddd;
}
#header th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
#header th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
}
</style>
<style>
#scan {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#scan {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#scan td, #scan th {
padding: 8px;
font-size:11px;
}
#scan td,
#scan th {
#scan tr:nth-child(even){background-color: #ffffff;}
padding: 8px;
font-size: 11px;
}
#scan tr:hover {background-color: #ddd;}
#scan tr:nth-child(even) {
background-color: #ffffff;
}
#scan tr:hover {
background-color: #ddd;
}
#scan th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
#scan th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
}
</style>
<style>
#scan {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#scan {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#scan td, #scan th {
border-collapse: collapse;
padding: 8px;
font-size:11px;
}
#scan td,
#scan th {
border-collapse: collapse;
padding: 8px;
font-size: 11px;
}
#scan tr:nth-child(even){background-color: #ffffff;}
#scan tr:nth-child(even) {
background-color: #ffffff;
}
#scan tr:hover {background-color: #ddd;}
#scan tr:hover {
background-color: #ddd;
}
#scan th {
border-collapse: collapse;
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
#scan th {
border-collapse: collapse;
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
}
</style>
<style>
#details {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 50%;
}
#details {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 50%;
}
#details td, #details th {
padding: 8px;
font-size:11px;
}
#details td,
#details th {
#details tr:nth-child(even){background-color: #ffffff;}
padding: 8px;
font-size: 11px;
}
#details tr:hover {background-color: #ffffff;}
#details tr:nth-child(even) {
background-color: #ffffff;
}
#details tr:hover {
background-color: #ffffff;
}
#details th {
padding-top: 12px;
font-style: bold;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
#details th {
padding-top: 12px;
font-style:bold;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
}
</style>
<style>
#sign {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#sign {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
#sign td, #sign th {
#sign td,
#sign th {
padding: 8px;
font-size:11px;
text-align: center;
}
padding: 8px;
font-size: 11px;
text-align: center;
}
#sign tr:nth-child(even){background-color: #ffffff;}
#sign tr:nth-child(even) {
background-color: #ffffff;
}
#sign tr:hover {background-color: #ddd;}
#sign tr:hover {
background-color: #ddd;
}
#sign th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
#sign th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
}
</style>
<style>
#title {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 50%;
}
#title {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 50%;
}
#title td, #title th {
padding:4px;
font-size:12px;
border: 0px solid #fff;
}
#title td,
#title th {
#title tr:nth-child(even){background-color: #ffffff;}
padding: 4px;
font-size: 12px;
border: 0px solid #fff;
}
#title tr:hover {background-color: #ddd;}
#title tr:nth-child(even) {
background-color: #ffffff;
}
#title th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
#title tr:hover {
background-color: #ddd;
}
#title th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
}
</style>
<style>
#details {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width:80%;
#details {
font-family: Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 80%;
}
}
#details td, #details th {
padding:4px;
font-size:12px;
border: 0px solid #ddd;
}
#details td,
#details th {
#details tr:nth-child(even){background-color: #ffffff;}
padding: 4px;
font-size: 12px;
border: 0px solid #ddd;
}
#details tr:hover {background-color: #ddd;}
#details tr:nth-child(even) {
background-color: #ffffff;
}
#details th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding:4px;
color:black;
#details tr:hover {
background-color: #ddd;
}
#details th {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
padding: 4px;
color: black;
}
}
</style>
@@ -207,22 +248,23 @@
<table id="header">
<tr>
<th rowspan="4" style="width:50px"><br><img src="{{ asset('img/ARRAHN1.png') }}" style="width:70px"></img></th>
<th colspan="1">KOPERASI PERMODALAN KELANTAN BERHAD</th>
</tr>
<tr>
<td>{{ $cawangan_detail['namacaw'] }}</td>
<td></td>
</tr>
<tr>
<td>{{ $cawangan_detail['alamat1'] }}</td>
<td></td>
</tr>
<tr>
<td>{{ $cawangan_detail['alamat2'].' No Tel : '. $cawangan_detail['notel'].' No Faks : '. $cawangan_detail['nofaks'] }}</td>
<td></td>
</tr>
<tr>
<th rowspan="4" style="width:50px"><br><img src="{{ asset('img/ARRAHN1.png') }}" style="width:70px"></img></th>
<th colspan="1">KOPERASI PERMODALAN KELANTAN BERHAD</th>
</tr>
<tr>
<td>{{ $cawangan_detail['namacaw'] }}</td>
<td></td>
</tr>
<tr>
<td>{{ $cawangan_detail['alamat1'] }}</td>
<td></td>
</tr>
<tr>
<td>{{ $cawangan_detail['alamat2'].' No Tel : '. $cawangan_detail['notel'].' No Faks : '. $cawangan_detail['nofaks'] }}
</td>
<td></td>
</tr>
</table>
<br>
<br>
@@ -230,10 +272,13 @@
<table id="title">
<tr>
<th> </th><th> LAPORAN AGING BULANAN </th>
</tr>
<tr><td style="width:60px"> <b> TARIKH :</b> </td><td> {{$tarikh_aging}} </td>
<tr>
<th> </th>
<th> LAPORAN AGING BULANAN </th>
</tr>
<tr>
<td style="width:60px"> <b> TARIKH :</b> </td>
<td> {{ $tebus_date }} </td>
</table>
@@ -242,139 +287,42 @@
<table id="details">
<tr>
<th style="width:30px">TEMPOH </th><th style="width:45px"> BIL GADAIAN </th><th style="width:45px"> JUM PINJAMAN (RM) </th><th style="width:45px"> PERATUSAN % </th>
</tr>
<tr>
<th style="width:50%">TEMPOH </th>
<th style="width:30%"> BIL GADAIAN </th>
<th style="width:30%"> JUM PEMBIAYAAN (RM) </th>
</tr>
@php$jumlahcount = 0;$jumlahsum = 0; @endphp
@foreach($aging[0]['count'] as $index=>$ag)
@php
$jumlahcount += $ag; $jumlahsum += $aging[0]['sum'][$index];
@endphp
<tr>
<td>TEMPOH {{ ($index == 12) ? '12 >' : $index+1 }}
BULAN</td>
<td>{{ number_format($ag) }}</td>
<td>{{ number_format($aging[0]['sum'][$index],2) }}</td>
</tr>
@endforeach
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<tr>
<td style="width:30px" > 1 BULAN</td><td style="width:45px"> @foreach($data as $index=>$var) {{$var['a']}}@endforeach</td><td style="width:45px"> @foreach($data as $index=>$var) {{ number_format($var['b'],2)}}@endforeach </td>
<td>
@foreach($data as $index=>$var) @foreach($data2 as $in=>$vr){{ round(($var['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 2 BULAN</td><td style="width:45px"> @foreach($data_2 as $index_2=>$var2) {{$var2['a']}}@endforeach</td><td style="width:45px" > @foreach($data_2 as $index_2=>$var2) {{ number_format($var2['b'],2)}}@endforeach </td>
<td> @foreach($data_2 as $index=>$var2) @foreach($data2 as $in=>$vr){{ round(($var2['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px" > 3 BULAN</td><td style="width:45px"> @foreach($data_3 as $index_3=>$var3) {{$var3['a']}}@endforeach</td><td style="width:45px"> @foreach($data_3 as $index_2=>$var2) {{ number_format($var3['b'],2)}}@endforeach </td>
<td> @foreach($data_3 as $index=>$var3) @foreach($data2 as $in=>$vr){{ round( ($var3['a'] /$vr['a'])*100 ,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 4 BULAN</td><td style="width:45px"> @foreach($data_4 as $index_4=>$var4) {{$var4['a']}}@endforeach</td><td style="width:45px"> @foreach($data_4 as $index_4=>$var4) {{ number_format($var4['b'],2)}}@endforeach </td>
<td> @foreach($data_4 as $index=>$var4) @foreach($data2 as $in=>$vr){{ round(($var4['a'] /$vr['a'])*100 ,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px" > 5 BULAN</td><td style="width:45px"> @foreach($data_5 as $index_5=>$var5) {{$var5['a']}}@endforeach </td><td style="width:45px">@foreach($data_5 as $index_5=>$var5) {{ number_format($var5['b'],2)}}@endforeach </td>
<td> @foreach($data_5 as $index=>$var5) @foreach($data2 as $in=>$vr){{ round( ($var5['a'] /$vr['a'])*100 ,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 6 BULAN</td><td style="width:45px"> @foreach($data_6 as $index_6=>$var6) {{$var6['a']}}@endforeach </td><td style="width:45px">@foreach($data_6 as $index_6=>$var6) {{ number_format($var6['b'],2)}}@endforeach </td>
<td> @foreach($data_6 as $index=>$var6) @foreach($data2 as $in=>$vr){{ round(($var6['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px" > 7 BULAN</td><td style="width:45px"> @foreach($data7 as $index7=>$var7) {{$var7['a']}}@endforeach </td><td style="width:45px"> @foreach($data7 as $index7=>$var7) {{ number_format($var7['b'],2)}}@endforeach </td>
<td> @foreach($data7 as $index=>$var7) @foreach($data2 as $in=>$vr){{ round( ($var7['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 8 BULAN</td><td style="width:45px"> @foreach($data_8 as $index_8=>$var8) {{$var8['a']}}@endforeach </td><td style="width:45px"> @foreach($data_8 as $index_8=>$var8) {{ number_format($var8['b'],2)}}@endforeach </td>
<td> @foreach($data_8 as $index=>$var8) @foreach($data2 as $in=>$vr){{ round( ($var8['a'] /$vr['a'])*100 ,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 9 BULAN</td><td style="width:45px"> @foreach($data_9 as $index_9=>$var9) {{$var9['a']}}@endforeach </td><td style="width:45px"> @foreach($data_9 as $index_9=>$var9) {{ number_format($var9['b'],2)}}@endforeach </td>
<td> @foreach($data_9 as $index=>$var9) @foreach($data2 as $in=>$vr){{ round(($var9['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px" > 10 BULAN</td><td style="width:45px"> @foreach($data_10 as $index_10=>$var10) {{$var10['a']}}@endforeach </td><td style="width:45px"> @foreach($data_10 as $index_10=>$var10) {{number_format($var10['b'],2)}}@endforeach </td>
<td> @foreach($data_10 as $index=>$var10) @foreach($data2 as $in=>$vr){{ round( ($var10['a'] /$vr['a'])*100 ,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px" > 11 BULAN</td><td style="width:45px"> @foreach($data_11 as $index_11=>$var11) {{$var11['a']}}@endforeach </td><td style="width:45px"> @foreach($data_11 as $index_11=>$var11) {{number_format($var11['b'],2)}}@endforeach </td>
<td> @foreach($data_11 as $index=>$var11) @foreach($data2 as $in=>$vr){{ round(($var11['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 12 BULAN</td><td style="width:45px"> @foreach($data_12 as $index_12=>$var12) {{$var12['a']}}@endforeach </td><td style="width:45px"> @foreach($data_12 as $index_12=>$var12) {{ number_format($var12['b'],2)}}@endforeach </td>
<td> @foreach($data_12 as $index=>$var) @foreach($data2 as $in=>$vr){{ round (($var12['a'] /$vr['a'])*100,2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td style="width:30px"> 12 > BULAN</td><td style="width:45px"> @foreach($data_13 as $index_13=>$var13) {{$var13['a']}}@endforeach </td><td style="width:45px"> @foreach($data_13 as $index_13=>$var13) {{ number_format($var13['b'],2)}}@endforeach </td>
<td> @foreach($data_13 as $index=>$var13) @foreach($data2 as $in=>$vr){{ round(($var13['a'] /$vr['a'])*100, 2) }}@endforeach @endforeach </td>
</tr>
<tr>
<td> </td><td> </td><td> </td>
<td> </td>
</tr>
<tr>
<td style="width:30px"> <B>JUMLAH</B></td><td style="width:45px"> @foreach($data2 as $index2=>$var1){{$var1['a']}}
@endforeach </td><td style="width:45px"> @foreach($data2 as $index2=>$var1){{ number_format($var1['b'],2)}}
@endforeach </td><td> </td>
</tr>
<td style="width:50%"> <b>JUMLAH</b></td>
<td style="width:30%"><b> {{ number_format($jumlahcount) }} </b></td>
<td style="width:30%"><b> {{ number_format($jumlahsum,2) }} </b></td>
<td> </td>
</tr>
</table>
<br>
@@ -383,16 +331,21 @@
<table id="details">
<tr>
<th> </th><th> DISEMAK </th><th></th> <th> DISAHKAN </th><th></th>
</tr>
<tr>
<td></td>
<td>........................................................</td><td></td>
<td>......................................................... </td>
<td> </td>
</tr>
<tr>
<th> </th>
<th> DISEMAK </th>
<th></th>
<th> DISAHKAN </th>
<th></th>
</tr>
<tr>
<td></td>
<td>........................................................</td>
<td></td>
<td>......................................................... </td>
<td> </td>
</tr>
</table>
<br>
<br>
+1 -1
View File
@@ -44,7 +44,7 @@
<tahunan-component kodcaw={{ Auth::user()->cawangan }}></tahunan-component>
<aging-component></aging-component>
{{-- <aging-component></aging-component> --}}
<bilangan-component kodcaw={{ Auth::user()->cawangan }}></bilangan-component>