diff --git a/Http/Controllers/KonfirmasiBankController.php b/Http/Controllers/KonfirmasiBankController.php index 4f85158..b06bf31 100644 --- a/Http/Controllers/KonfirmasiBankController.php +++ b/Http/Controllers/KonfirmasiBankController.php @@ -116,84 +116,82 @@ abort(403, 'Sorry !! You are Unauthorized to view any master data !'); } - // $arrAccount = explode("," , $request['acc_no']); - // $startDate = Carbon::parse($request['startDate']); - // $dateCore = $startDate->subDays(2); + $arrAccount = explode("," , $request['acc_no']); + $startDate = Carbon::parse($request['startDate']); + $dateCore = $startDate->subDays(2); - // $ViewAccount = new ViewAccount; - // $data = []; - // $DataAccounts = []; - // $ListPinjaman = []; - // $ListLimits = []; - // $DataAA = []; - // $fasilitas = []; + $ViewAccount = new ViewAccount; + $data = []; + $DataAccounts = []; + $ListPinjaman = []; + $ListLimits = []; + $DataAA = []; + $fasilitas = []; - // //get No Surat - // $noSurat = $this->generateNomorSurat(); - // $this->postInfoSurat($request ,$noSurat); - // $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get(); - // $GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first(); - // foreach ($listAccount as $key1 => $account) { - // //$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER); - // $Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first(); + //get No Surat + $noSurat = $this->generateNomorSurat(); + $this->postInfoSurat($request ,$noSurat); + $listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get(); + $GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first(); + 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 = ''; + $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; - // } - // } + 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; - // } + $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; + } - // $ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount , $dateCore )->get(); - // $ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']); + $ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount , $dateCore )->get(); - // $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get(); + $ListLimits = $ViewAccount->getLimit($request['cus_no'],$request['periode']); + $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get(); - // $signer = Signer::where('id', $request['signer'])->where('status',1)->get(); - // $currentDate = Carbon::now(); - // $tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY'); - // $letter = new Letters; - // $infoSuratNew = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','desc')->first(); - // $infoSuratOld = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','asc')->first(); + $signer = Signer::where('id', $request['signer'])->where('status',1)->get(); + $currentDate = Carbon::now(); + $tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY'); + $letter = new Letters; + $infoSuratNew = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','desc')->first(); + $infoSuratOld = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','asc')->first(); - // $data['DataAccounts'] = $DataAccounts; - // $data['DataPinjaman'] = $ListPinjaman; - // $data['DataLimit'] = $ListLimits; - // $data['DataFasilitas'] = $fasilitas; - // $data['DataSigner'] = $signer; - // $data['DataCustomer'] = $GetCustomer ?? ''; - // $data['localDate'] = $tanggalIndonesia; - // $data['infoSuratOld'] = $infoSuratOld; - // $data['infoSuratNew'] = $infoSuratNew; - - // $data = ['title' => "KonfirmasiBank "]; + $data['DataAccounts'] = $DataAccounts; + $data['DataPinjaman'] = $ListPinjaman; + $data['DataLimit'] = $ListLimits; + $data['DataFasilitas'] = $fasilitas; + $data['DataSigner'] = $signer; + $data['DataCustomer'] = $GetCustomer ?? ''; + $data['localDate'] = $tanggalIndonesia; + $data['infoSuratOld'] = $infoSuratOld; + $data['infoSuratNew'] = $infoSuratNew; //Inisialisasi DOMPDF $options = new Options(); @@ -201,7 +199,7 @@ $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')->render(); + $html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render(); // Konfigurasi DOMPDF $dompdf->loadHtml($html); @@ -648,4 +646,4 @@ } - } + } \ No newline at end of file diff --git a/Resources/views/exportPdf.blade.php b/Resources/views/exportPdf.blade.php index d73aaa1..2b92c84 100644 --- a/Resources/views/exportPdf.blade.php +++ b/Resources/views/exportPdf.blade.php @@ -1,30 +1,333 @@ - - - - PDF Title - + + /* body{ + margin-top: 2.5cm; + margin-bottom: 100px; + } */ + + /* .content { + padding-top:3.90cm; + } */ + + .space1 { + border: 1px solid black; + border-collapse: collapse; + font-size: 12px; + + } + + .text-center{ + text-align: center; + } + + .custom-table { + width: 50%; + } + + .tr-custom{ + height: 20px; + } + + p { + font-family: Arial, sans-serif; + font-size: 12px; /* Ukuran font dalam piksel */ + font-weight: normal; /* Ketebalan font (normal) */ + color: #333; /* Warna teks */ + line-height: normal; + line-break: loose; + } + .no-border-table { + border-collapse: collapse; + } + + .no-border-table, .no-border-table th, .no-border-table td,.no-border-table tr { + border: none; + } + ul.no-bullets { + list-style-type: none; + margin: 0; + padding: 0; + font-family: Arial, sans-serif; + font-size: 12px; /* Ukuran font dalam piksel */ + } + +Konfirmasi Bank -
-

PDF Content

-

This is a sample PDF generated using Dompdf in Laravel.

-
+
+
+
+
+ + + + + + + + {{-- --}} + + + + + {{-- --}} + + + + + + @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 RealisasiJenis RekeningMata UangSaldoJangka WaktuSuku BungaTgl RealisasiTgl Jatuh TempoKeterangan
{{ $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

+ + + + + + + + {{-- --}} + + + + + {{-- --}} + + + + + + @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
{{ $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

+ + + + + + + + + + + + + + + + + + @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
  • +
+
+
+
+