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
-
-
- - Nomor : {{$data['infoSuratOld']['no_surat']}}
- - Tanggal : {{ Carbon\Carbon::parse($data['infoSuratOld']['tgl_surat'])->format('d-m-Y') }}
-
-
- - Kepada Yth
- - {{$data['infoSuratNew']['nama_tujuan']}}
- - {{$data['infoSuratNew']['alamat']}}
- - Email : {{$data['infoSuratNew']['email']}}
- - Telp : {{$data['infoSuratNew']['tlp']}}
-
-
- - Sesuai dengan surat saudara Nomor {{$data['infoSuratNew']['no_req_surat']}} tanggal {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }} dengan ini kami sampaikan data – data nasabah sesuai permintaan saudara sebagai berikut :
- - Nama Nasabah : {{$data['DataCustomer']->SHORT_NAME}}
- - Nomor CIF : {{$data['DataCustomer']->CUSTOMER_NO}}
-
-
- - SIMPANAN NASABAH YANG BERSANGKUTAN PADA BANK
- - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
-
-
-
-
- No |
- Jenis Rekening |
- Tgl Realisasi |
- {{-- Jenis Rekening | --}}
- Mata Uang |
- Saldo |
- Jangka Waktu |
- Suku Bunga |
- {{-- Tgl Realisasi | --}}
- Tgl Jatuh Tempo |
- Keterangan |
+
+
+
+
+ No |
+ Jenis Rekening |
+ Tgl Realisasi |
+ Mata Uang |
+ Saldo |
+ Jangka Waktu |
+ Suku Bunga |
+ Tgl Jatuh Tempo |
+ Keterangan |
+
+
+
+ @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
+
+
+ {{ $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'] }} |
+
-
-
- @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
-
-
- {{ $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'] }} |
-
-
- @endforeach
- @else
-
- Tidak Ada Data Yang Ditampilkan |
-
- @endif
-
-
-
-
- - PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH
- - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
-
-
-
-
- No |
- Jenis Rekening |
- Tgl Realisasi |
- {{-- Jenis Rekening | --}}
- Mata Uang |
- Saldo |
- Jangka Waktu |
- Suku Bunga |
- {{-- Tgl Realisasi | --}}
- Tgl Jatuh Tempo |
- Keterangan |
+ @endforeach
+ @else
+
+ Tidak Ada Data Yang Ditampilkan |
-
-
- @if (count($data['DataPinjaman'])>0)
- @php $i=1;
- $saldo = '';
- @endphp
- @foreach ($data['DataPinjaman'] as $key1 => $pinjaman)
-
- {{ $i++ }} |
- {{ $pinjaman->CATEGORY_NAME }} |
- {{$pinjaman->START_DATE }} |
- {{ $pinjaman->CURRENCY }} |
- {{ ($pinjaman->WORKING_BALANCE != 0.00) ? number_format($pinjaman->WORKING_BALANCE,2,',','.') : 'NIHIL'}} |
- @if (substr($pinjaman->TERM,-1) == 'D')
- {{ round(intval(substr($pinjaman->TERM, 0, -1)) / 30) }} |
- @elseif(substr($pinjaman->TERM,-1) == 'Y')
- {{ round(intval(substr($pinjaman->TERM, 0, -1)) * 12) }} |
- @else
- {{ $pinjaman->TERM }} |
- @endif
- {{ intval($pinjaman->FIXED_RATE) / 100 }} % |
- {{ $pinjaman->MATURITY_DATE }} |
- {{ $pinjaman->ACCOUNT_NUMBER }} |
-
- @endforeach
- @else
-
- Tidak Ada Data Pinjaman Yang Ditampilkan |
-
- @endif
-
-
+ @endif
+
+
+
-
- - FASILITAS LAIN YANG DITERIMA OLEH NASABAH
- - POSISI : {{ Carbon\Carbon::parse($data['infoSuratNew']['tgl_req_surat'])->format('d-m-Y') }}
-
-
-
-
- No |
- Jenis Rekening |
- Tgl Realisasi |
- Mata Uang |
- Saldo |
- Jangka Waktu |
- Suku Bunga |
- Tgl Jatuh Tempo |
- Keterangan |
-
-
-
- @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
-
-
- {{ $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
- |
-
- @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)
-
- {{ $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 }} |
-
- @endforeach
- @endif
- @else
-
- Tidak Ada Fasilitas |
-
- @endif
-
-
-
-
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
-
- |
-
-
-
-
-