diff --git a/Http/Controllers/KonfirmasiBankController.php b/Http/Controllers/KonfirmasiBankController.php index b06bf31..b3376df 100644 --- a/Http/Controllers/KonfirmasiBankController.php +++ b/Http/Controllers/KonfirmasiBankController.php @@ -109,7 +109,7 @@ /* ----- export pdf ----- */ - public function export(Request $request) { + public function export2(Request $request) { if (is_null($this->user) || !$this->user->can('konfirmasibank.report')) { @@ -450,6 +450,76 @@ echo json_encode(['status' => 'error', 'message' => ' signer updated failed.']); } + public function export(Request $request){ + $arrAccount = explode("," , $request['acc_no']); + $startDate = Carbon::parse($request['startDate']); + $dateCore = $startDate->subDays(2); + $ViewAccount = new ViewAccount; + $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get(); + $data = []; + foreach ($listAccount as $key1 => $account) { + //$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER); + $Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first(); + + $months = ''; + + if($Arrangement != null && $Arrangement->TERM != null){ + $arrTerm = substr($Arrangement->TERM,-1); + if($arrTerm[1] = 'Y'){ + $monthsInYear = 12; + $months = int($arrTerm[0]) * $monthsInYear; + // $term = $days; + }elseif ($arrTerm[1] = 'D') { + $averageDaysInMonth = 30.44; + $months = int($arrTerm[0]) / $averageDaysInMonth; + // return $days; + } + } + + $DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER; + $DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE; + $DataAccounts[$key1]['BATCH_DATE'] = $account->BATCH_DATE; + $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO; + $DataAccounts[$key1]['SHORT_NAME'] = $account->SHORT_NAME; + $DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY; + $DataAccounts[$key1]['PRODUCT'] = $Arrangement->PRODUCT ?? ''; + $DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME; + $DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE; + $DataAccounts[$key1]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? '' ; + $DataAccounts[$key1]['ARRANGEMENT_ID'] = $Arrangement->ARRANGEMENT_ID ?? ''; + $DataAccounts[$key1]['FIXED_RATE'] = $Arrangement->FIXED_RATE ?? ''; + $DataAccounts[$key1]['TERM'] = $months; + } + + $data['DataAccounts'] = $DataAccounts; + + //Inisialisasi DOMPDF + $options = new Options(); + $options->set('isHtml5ParserEnabled', true); + $options->set('isPhpEnabled', true); + $options->set(['padding-top' => 39, 'padding-right' => 10, 'padding-bottom' => 20, 'padding-left' => 15]); + $dompdf = new Dompdf($options); + $html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render(); + // Konfigurasi DOMPDF + + $dompdf->loadHtml($html); + + // Mengatur jenis kertas + $dompdf->setPaper('f4', 'portrait')->set_option('defaultFont', 'Arial'); + + + // Render HTML menjadi PDF + $dompdf->render(); + + + // Keluarkan file PDF ke browser + $dompdf->stream('"Konfirmasi_bank_".pdf"'); + + return response()->download($dompdf); + + + } + public function postFasilitas(Request $request){ diff --git a/Resources/views/exportPdf.blade.php b/Resources/views/exportPdf.blade.php index 2b92c84..c35c5b0 100644 --- a/Resources/views/exportPdf.blade.php +++ b/Resources/views/exportPdf.blade.php @@ -1,11 +1,11 @@ + +Table with 9 Columns -Konfirmasi Bank -
-
-
-
- - - - - - - - {{-- --}} - - - - - {{-- --}} - - + +
NoJenis RekeningTgl RealisasiJenis RekeningMata UangSaldoJangka WaktuSuku BungaTgl RealisasiTgl Jatuh TempoKeterangan
+ + + + + + + + + + + + + + + @if (count($data['DataAccounts'])>0) + @php $i=1 + @endphp + @foreach ($data['DataAccounts'] as $val) + + @php + + $months =""; + if ($val['TERM'] != '') { + $arrData = substr($val['TERM'],-1); + if($arrData = 'Y'){ + $monthsInYear = 12; + $months = intval(substr($val['TERM'], 0, -1)) * $monthsInYear; + // $term = $days; + }elseif ($arrData = 'D') { + $averageDaysInMonth = 30.44; + $months = intval(substr($val['TERM'], 0, -1)) / $averageDaysInMonth; + // return $days; + }else{ + $months = intval($val['TERM']); + } + } + @endphp + + + + + + + + + + + + - - - @if (count($data['DataAccounts'])>0) - @php $i=1 - @endphp - @foreach ($data['DataAccounts'] as $val) - - @php - - $months =""; - if ($val['TERM'] != '') { - $arrData = substr($val['TERM'],-1); - if($arrData = 'Y'){ - $monthsInYear = 12; - $months = intval(substr($val['TERM'], 0, -1)) * $monthsInYear; - // $term = $days; - }elseif ($arrData = 'D') { - $averageDaysInMonth = 30.44; - $months = intval(substr($val['TERM'], 0, -1)) / $averageDaysInMonth; - // return $days; - }else{ - $months = intval($val['TERM']); - } - } - @endphp - - - - - - {{-- --}} - - - - - {{-- --}} - - - - - @endforeach - @else - - - - @endif - - -
NoJenis RekeningTgl RealisasiMata UangSaldoJangka WaktuSuku BungaTgl Jatuh TempoKeterangan
{{ $i++ }}{{ $val['SHORT_NAME'] }}{{ $val['OPENING_DATE'] }}{{ $val['CURRENCY'] }}{{ ($val['WORKING_BALANCE'] != 0.00) ? number_format($val['WORKING_BALANCE'],2,',','.') : 'NIHIL'}} {{ round(intval($months)) ? 0 : '' }} {{ intval($val['FIXED_RATE']) / 100 }} %{{ $val['MATURITY_DATE'] }}{{ $val['ACCOUNT_NUMBER'] }}
{{ $i++ }}{{ $val['SHORT_NAME'] }}{{ $val['OPENING_DATE'] }}{{ $val['SHORT_NAME'] }}{{ $val['CURRENCY'] }}{{ ($val['WORKING_BALANCE'] != 0.00) ? number_format($val['WORKING_BALANCE'],2,',','.') : 'NIHIL'}} {{ round(intval($months)) ? 0 : '' }} {{ intval($val['FIXED_RATE']) / 100 }} %{{ $val['OPENING_DATE'] }}{{ $val['MATURITY_DATE'] }}{{ $val['ACCOUNT_NUMBER'] }}
Tidak Ada Data Yang Ditampilkan

- - - - - - - - {{-- --}} - - - - - {{-- --}} - - + @endforeach + @else + + - - - @if (count($data['DataPinjaman'])>0) - @php $i=1; - $saldo = ''; - @endphp - @foreach ($data['DataPinjaman'] as $key1 => $pinjaman) - - - - - - - @if (substr($pinjaman->TERM,-1) == 'D') - - @elseif(substr($pinjaman->TERM,-1) == 'Y') - - @else - - @endif - - - - - @endforeach - @else - - - - @endif - -
NoJenis RekeningTgl RealisasiJenis RekeningMata UangSaldoJangka WaktuSuku BungaTgl RealisasiTgl Jatuh TempoKeterangan
Tidak Ada Data Yang Ditampilkan
{{ $i++ }}{{ $pinjaman->CATEGORY_NAME }}{{$pinjaman->START_DATE }}{{ $pinjaman->CURRENCY }} {{ ($pinjaman->WORKING_BALANCE != 0.00) ? number_format($pinjaman->WORKING_BALANCE,2,',','.') : 'NIHIL'}}{{ round(intval(substr($pinjaman->TERM, 0, -1)) / 30) }} {{ round(intval(substr($pinjaman->TERM, 0, -1)) * 12) }} {{ $pinjaman->TERM }}{{ intval($pinjaman->FIXED_RATE) / 100 }} %{{ $pinjaman->MATURITY_DATE }}{{ $pinjaman->ACCOUNT_NUMBER }}
Tidak Ada Data Pinjaman Yang Ditampilkan

+ @endif + + + - - - - - - - - - - - - - - - - - @if (count($data['DataLimit']) > 0 OR count($data['DataFasilitas']) > 0 ) - @if (count($data['DataLimit']) > 0) - @php $i=1 @endphp - @foreach ($data['DataLimit'] as $limit) - @php - $approvalDate = \Carbon\Carbon::parse($limit->APPROVAL_DATE); - $expiryDate = \Carbon\Carbon::parse($limit->EXPIRY_DATE); - $term = $expiryDate->diffInMonths($approvalDate); - $limitPecent = intval($limit->LIMIT_PERCENTAGE) / 100 ; - $noRek = explode(']', $limit->ACCOUNT); - @endphp - - - - - - - - - - - - - @endforeach - @endif - - @if (count($data['DataFasilitas']) > 0) - @php - $no = 0; - if (count( $data['DataLimit']) > 0) { - $no = count($data['DataLimit']) + 1 ; - }else{ - $no = 1 ; - } - @endphp - - @foreach ($data['DataFasilitas'] as $fasilitas) - - - - - - - - - - - - @endforeach - @endif - @else - - - - @endif - -
NoJenis RekeningTgl RealisasiMata UangSaldoJangka WaktuSuku BungaTgl Jatuh TempoKeterangan
{{ $i++ }}{{ $limit->SHORT_NAME }}{{ $approvalDate->format('d-m-Y') }}{{ $limit->LIMIT_CURRENCY }}{{ ($limit->AVAIL_AMT != 0.00) ? number_format($limit->AVAIL_AMT,2,',','.') : 'NIHIL'}}{{ $term }} {{ $limitPecent }} %{{ $expiryDate->format('d-m-Y')}} - @if(count($noRek) > 1) -
    - @foreach ($noRek as $item) -
  • {{$item}}
  • - @endforeach -
- @else - {{ $limit->ACCOUNT}} - @endif -
{{ $no++ }}{{ $fasilitas->jenis_fasilitas }}{{ \Carbon\Carbon::parse($fasilitas->start_date)->format('d-m-Y') }}{{ $fasilitas->mata_uang }}{{ $fasilitas->saldo }}{{ $fasilitas->jangka_waktu }}{{ $fasilitas->fixed_rate }} %{{ \Carbon\Carbon::parse($fasilitas->due_date)->format('d-m-Y') }}{{ $fasilitas->nomor_rekening }}
Tidak Ada Fasilitas

- -

Demikian data ini kami sampaikan agar dapat digunakan sebagaimana mestinya





- -
- - - - - -
-
    -
  • {{$data['DataSigner'][0]['deputy_director_name']}}
  • -
  • Deputy Director
  • -
-
-
    -
  • {{$data['DataSigner'][0]['executive_officer_name']}}
  • -
  • Executive Officer
  • -
-
-
-
-