From 9ae69c3a948302a699fb731df4635d987ca6c8b3 Mon Sep 17 00:00:00 2001 From: KhatamNugraha Date: Wed, 23 Aug 2023 12:06:54 +0700 Subject: [PATCH] perbaikan format surat --- ...22_040422_update_table_signer_22082023.php | 32 ++++ ...080937_Update_fasilitas_table_22082023.php | 32 ++++ ...023744_Update_fasilitas_table_23082023.php | 32 ++++ Entities/Category.php | 35 ++++ Entities/Company.php | 29 ++++ Http/Controllers/KonfirmasiBankController.php | 76 ++++++--- Resources/views/exportPdf.blade.php | 70 ++++---- Resources/views/pages/exportPdf.blade.php | 43 +++-- .../views/pages/index_fasilitas.blade.php | 151 +++++++++++++++--- .../views/pages/table_fasilitas.blade.php | 8 +- 10 files changed, 402 insertions(+), 106 deletions(-) create mode 100644 Database/Migrations/2023_08_22_040422_update_table_signer_22082023.php create mode 100644 Database/Migrations/2023_08_22_080937_Update_fasilitas_table_22082023.php create mode 100644 Database/Migrations/2023_08_23_023744_Update_fasilitas_table_23082023.php create mode 100644 Entities/Category.php create mode 100644 Entities/Company.php diff --git a/Database/Migrations/2023_08_22_040422_update_table_signer_22082023.php b/Database/Migrations/2023_08_22_040422_update_table_signer_22082023.php new file mode 100644 index 0000000..7dc2f19 --- /dev/null +++ b/Database/Migrations/2023_08_22_040422_update_table_signer_22082023.php @@ -0,0 +1,32 @@ +string('signer_type'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('signers', function (Blueprint $table) { + + }); + } +}; \ No newline at end of file diff --git a/Database/Migrations/2023_08_22_080937_Update_fasilitas_table_22082023.php b/Database/Migrations/2023_08_22_080937_Update_fasilitas_table_22082023.php new file mode 100644 index 0000000..4737f9a --- /dev/null +++ b/Database/Migrations/2023_08_22_080937_Update_fasilitas_table_22082023.php @@ -0,0 +1,32 @@ +string('mata_uang'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fasilitas', function (Blueprint $table) { + + }); + } +}; \ No newline at end of file diff --git a/Database/Migrations/2023_08_23_023744_Update_fasilitas_table_23082023.php b/Database/Migrations/2023_08_23_023744_Update_fasilitas_table_23082023.php new file mode 100644 index 0000000..bbb4ce4 --- /dev/null +++ b/Database/Migrations/2023_08_23_023744_Update_fasilitas_table_23082023.php @@ -0,0 +1,32 @@ +string('jenis_rekening')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fasilitas', function (Blueprint $table) { + + }); + } +}; \ No newline at end of file diff --git a/Entities/Category.php b/Entities/Category.php new file mode 100644 index 0000000..7848b84 --- /dev/null +++ b/Entities/Category.php @@ -0,0 +1,35 @@ +belongsTo(Customer::class, 'CUSTOMER_NO'); + } + + +} \ No newline at end of file diff --git a/Entities/Company.php b/Entities/Company.php new file mode 100644 index 0000000..974b7eb --- /dev/null +++ b/Entities/Company.php @@ -0,0 +1,29 @@ +getLimit($request['cus_no'],$request['periode']); + $fasilitas = Fasilitas::where('nomor_cif',$request['cus_no'] )->where('status',1)->get(); + $signer = Signer::where('id',$fasilitas[0]['signer_id'])->get(); $data['DataAccounts'] = $DataAccounts; $data['DataPinjaman'] = $pinjaman; $data['DataLimit'] = $ListLimits; + $data['DataFasilitas'] = $fasilitas; + // dd($data['DataLimit']); + $data['DataSigner'] = $signer; + $currentDate = Carbon::now(); - // $formattedDate = $currentDate->format('Y-m-d'); - $html = View::make('konfirmasibank::exportPdf', ['data' => $data])->render(); $pdf = new Dompdf(); + $pdf->loadHtml($html); // Mengatur jenis kertas @@ -262,11 +267,17 @@ $data = []; $fasilitas = Fasilitas::paginate(10)->appends($request->query()['cus_no_fasilitas'],$request->query()['company_name'],$request->query()['batch_date'], $request->query()['status']); - // dd($fasilitas); + $signer = Signer::all(); + $Category = Category::all(); + $Company = Company::all(); + // dd($fasilitas); $limitReference = LimitReference::all(); $data['queryParam'] = $request->query(); $data['fasilitas'] = $fasilitas; $data['limitReference'] = $limitReference; + $data['signer'] = $signer; + $data['Category'] = $Category; + $data['Company'] = $Company; return view('konfirmasibank::pages.index_fasilitas',compact('data')); @@ -321,10 +332,13 @@ abort(403, 'Sorry !! You are Unauthorized to create any konfirmasibank.create !'); } - $validated = $request->validate([ 'nomor_rekening' => 'required|string|max:10|unique:fasilitas,nomor_rekening', 'jenis_fasilitas' => 'required|string', + 'signer_id' => 'required|string', + 'cabang' => 'required|string', + 'mata_uang' => 'required|string', + 'jenis_rekening' => 'required|string', 'saldo' => 'required|string', 'start_date' => 'required|string', 'due_date' => 'required|string', @@ -332,13 +346,19 @@ 'fixed_rate' => 'required|string' ]); + + if ($validated) { try { // Create New User $fasilitas = new Fasilitas(); $fasilitas->nomor_cif = $request->nomor_cif; $fasilitas->nomor_rekening = $request->nomor_rekening; + $fasilitas->cabang = $request->cabang; $fasilitas->jenis_fasilitas = $request->jenis_fasilitas; + $fasilitas->jenis_rekening = $request->jenis_rekening; + $fasilitas->signer_id = $request->signer_id; + $fasilitas->mata_uang = $request->mata_uang; $fasilitas->saldo = $request->saldo; $fasilitas->start_date = $request->start_date; $fasilitas->due_date = $request->due_date; @@ -347,8 +367,8 @@ $fasilitas->keterangan = $request->keterangan; $fasilitas->save(); - // return redirect()->route('konfirmasibank.addFasilitas')->with('success', 'Data berhasil ditambahkan'); - echo json_encode(['status' => 'success', 'message' => ' Data berhasil ditambahkan.']); + + echo json_encode(['status' => 'success', 'message' => 'Add fasilitas successfully.']); } catch (Exception $e) { return json_encode([ @@ -402,15 +422,21 @@ // Validation Data\ $validator = Validator::make($request->all(), [ - 'jenis_fasilitas' => 'required|string', - 'saldo' => 'required|string', - 'start_date' => 'required|string', - 'due_date' => 'required|string', - 'jangka_waktu' => 'required|string', - 'fixed_rate' => 'required|string' + 'nomor_rekening_edit' => 'required|string', + 'cabang_edit' => 'required|string', + 'jenis_fasilitas_edit' => 'required|string', + 'jenis_rekening_edit' => 'required|string', + 'signer_id_edit' => 'required|string', + 'mata_uang_edit' => 'required|string', + 'saldo_edit' => 'required|string', + 'start_date_edit' => 'required|string', + 'due_date_edit' => 'required|string', + 'jangka_waktu_edit' => 'required|string', + 'fixed_rate_edit' => 'required|string' // Other validation rules ]); + if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); // Return validation errors as JSON } @@ -419,14 +445,18 @@ if ($validator) { try { $fasilitas = Fasilitas::findOrFail($request->id); - $fasilitas->nomor_rekening = $request->nomor_rekening; - $fasilitas->jenis_fasilitas = $request->jenis_fasilitas; - $fasilitas->saldo = $request->saldo; - $fasilitas->start_date = $request->start_date; - $fasilitas->due_date = $request->due_date; - $fasilitas->jangka_waktu = $request->jangka_waktu; - $fasilitas->fixed_rate = $request->fixed_rate; - $fasilitas->keterangan = $request->keterangan; + $fasilitas->nomor_rekening = $request->nomor_rekening_edit; + $fasilitas->cabang = $request->cabang_edit; + $fasilitas->jenis_fasilitas = $request->jenis_fasilitas_edit; + $fasilitas->jenis_rekening = $request->jenis_rekening_edit; + $fasilitas->signer_id = $request->signer_id_edit; + $fasilitas->mata_uang = $request->mata_uang_edit; + $fasilitas->saldo = $request->saldo_edit; + $fasilitas->start_date = $request->start_date_edit; + $fasilitas->due_date = $request->due_date_edit; + $fasilitas->jangka_waktu = $request->jangka_waktu_edit; + $fasilitas->fixed_rate = $request->fixed_rate_edit; + $fasilitas->keterangan = $request->keterangan_edit; $fasilitas->updated_at = $today; $fasilitas->save(); @@ -486,4 +516,4 @@ } - } \ No newline at end of file + } diff --git a/Resources/views/exportPdf.blade.php b/Resources/views/exportPdf.blade.php index d521efe..2695b41 100644 --- a/Resources/views/exportPdf.blade.php +++ b/Resources/views/exportPdf.blade.php @@ -51,39 +51,22 @@ {{--

Contoh Kertas Surat Legal

--}}
-

Kepada Yth

+ +

Nomor   : 577/SUBDIT.OPS/VIII/2023

+

Tanggal : {{ date('Y/m/d') }}


+ +

Kepada Yth

{{$data['DataPinjaman'][0]['SHORT_NAME']}}

{{$data['DataPinjaman'][0]['STREET']}}, {{$data['DataPinjaman'][0]['ADDRESS']}}

-

Sesuai dengan surat saudara Nomor 150/KB-SENTRA1/II/2023 tanggal {{ date('Y/m/d') }} dengan ini kami smpaikan data – data nasbah sesuai permintaan saudara sebagai berikut :

+

Sesuai dengan surat saudara Nomor 150/KB-SENTRA1/II/2023 tanggal {{ date('Y/m/d') }} dengan ini kami smpaikan data – data nasabah sesuai permintaan saudara sebagai berikut :

- - - - - - - - - - - -
-

Nama Nasabah

-
- : - -

{{$data['DataPinjaman'][0]['SHORT_NAME']}}

-
-

Nomor CIF

-
- : - -

{{$data['DataAccounts'][0]['CUSTOMER_NO']}}

-

+ +

Nama Nasabah : {{$data['DataPinjaman'][0]['SHORT_NAME']}}

+

Nomor CIF    : {{$data['DataAccounts'][0]['CUSTOMER_NO']}}


SIMPAMAN NASABAH YANG BERSANGKUTAN PADA BANK

-

POSISI ....

+

POSISI {{ date('Y/m/d') }}

@@ -124,7 +107,7 @@

PINJAMAN YANG DI BERIKAN OLEH BANK KEPADA NASABAH

-

POSISI ....

+

POSISI {{ date('Y/m/d') }}

@@ -164,7 +147,7 @@

FASILITAS LAIN YANG DI TERIMA OLEH NASABAH

-

POSISI ....

+

POSISI {{ date('Y/m/d') }}

@@ -195,8 +178,25 @@ @endforeach - @else + @endif + + @if(count($data['DataFasilitas'])>0) + @php $i=1 @endphp + @foreach ($data['DataFasilitas'] as $fasilitas) + + + + + + + + + + + @endforeach + @else + @endif @@ -205,15 +205,15 @@
{{ $limit->EXPIRY_DATE}}
{{ $i++ }}{{ $fasilitas->jenis_fasilitas }}{{ $fasilitas->cabang }}{{ $fasilitas->jenis_rekening }}{{ $fasilitas->mata_uang }}{{ $fasilitas->saldo }}{{ $fasilitas->jangka_waktu }}{{ $fasilitas->fixed_rate }}{{ $fasilitas->due_date}}
Tidak Ada Fasilitas


- +
-

Nama Pejabat 1

-

Jabatan

+

{{$data['DataSigner'][0]['deputy_director_name']}}

+

Deputy Director

-

Nama Pejabat 2

-

Jabatan

+

{{$data['DataSigner'][0]['executive_officer_name']}}

+

Executive Officer

diff --git a/Resources/views/pages/exportPdf.blade.php b/Resources/views/pages/exportPdf.blade.php index 92b1c22..d1f5426 100644 --- a/Resources/views/pages/exportPdf.blade.php +++ b/Resources/views/pages/exportPdf.blade.php @@ -2,7 +2,7 @@ - Membuat Laporan PDF Dengan DOMPDF Laravel + Konfirmasi Bank @@ -23,20 +23,32 @@ text-align: center; } + .container{ + padding-top:120px + } +
- -

Kepada Yth

-

Bp. ...

-

Sepatan, Kab. Tanggerang

+

{{$data['DataPinjaman'][0]['SHORT_NAME']}}

+

{{$data['DataPinjaman'][0]['STREET']}}, {{$data['DataPinjaman'][0]['ADDRESS']}}

-

Sesuai dengan surat saudara Nomor …. tanggal … dengan ini kami smpaikan data – data nasbah sesuai permintaan saudara sebagai berikut :

+

Sesuai dengan surat saudara Nomor 150/KB-SENTRA1/II/2023 tanggal {{ date('Y/m/d') }} dengan ini kami smpaikan data – data nasabah sesuai permintaan saudara sebagai berikut :


-

Nama Nasabah : {{$data[0]->NAME_1}}

-

Nomor Rekening : {{$data[0]->CUSTOMER_NO}}


+

Nama Nasabah : {{$data['DataPinjaman'][0]['SHORT_NAME']}}

+

Nomor CIF : {{$data['DataAccounts'][0]['CUSTOMER_NO']}}

+ {{-- + Nama Nasabah + : + {{$data['DataPinjaman'][0]['SHORT_NAME']}} + + + Nomor CIF + : + {{$data['DataAccounts'][0]['CUSTOMER_NO']}} + --}}

SIMPAMAN NASABAH YANG BERSANGKUTAN PADA BANK

POSISI ....

@@ -55,20 +67,7 @@ - @php $i=1 @endphp - @foreach ($data as $val) - - {{ $i++ }} - {{ $val->ACCOUNT_NUMBER }} - {{ $val->COMPANY_NAME }} - {{ $val->SHORT_NAME }} - {{ $val->CURRENCY }} - - - - - - @endforeach +
diff --git a/Resources/views/pages/index_fasilitas.blade.php b/Resources/views/pages/index_fasilitas.blade.php index f27fbaa..a9226f9 100644 --- a/Resources/views/pages/index_fasilitas.blade.php +++ b/Resources/views/pages/index_fasilitas.blade.php @@ -53,10 +53,21 @@
- +
+
+ +
+ +
+
@@ -67,6 +78,44 @@ @endforeach
+
+
+ +
+ {{-- --}} + +
+
+
+ +
+ {{-- --}} + +
+
+
+ +
+ {{-- --}} + +
@@ -129,7 +178,7 @@