update format export surat

This commit is contained in:
KhatamNugraha
2024-01-10 11:33:46 +07:00
parent e9f5bc4082
commit 59f4dafe65
7 changed files with 546 additions and 220 deletions

View File

@ -0,0 +1,45 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('letters', function (Blueprint $table) {
$table->id();
$table->string('no_cif');
$table->string('no_surat');
$table->string('tgl_surat');
$table->string('no_req_surat')->nullable();
$table->string('tgl_req_surat')->nullable();
$table->string('nama_tujuan',250)->nullable();
$table->string('alamat', 500)->nullable();
$table->string('email')->nullable();
$table->string('tlp')->nullable();
$table->string('status', 1)->default('1');
$table->timestamps();
$table->softDeletes();
$table->unsignedBigInteger("created_by")->nullable();
$table->unsignedBigInteger("updated_by")->nullable();
$table->unsignedBigInteger("deleted_by")->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('letters');
}
};

36
Entities/Letters.php Normal file
View File

@ -0,0 +1,36 @@
<?php
namespace Modules\Konfirmasibank\Entities;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Letters extends Model
{
use HasFactory;
protected $primaryKey = 'id';
//public $incrementing = false;
protected $fillable = [
"'id',
'no_cif'
'no_surat',
'tgl_surat',
'no_req_surat',
'tgl_req_surat',
'nama_tujuan',
'alamat',
'email',
'tlp',
'status',"
];
}

View File

@ -11,6 +11,7 @@
use Modules\Konfirmasibank\Entities\LimitReference;
use Modules\Konfirmasibank\Entities\Fasilitas;
use Modules\Konfirmasibank\Entities\Signer;
use Modules\Konfirmasibank\Entities\Letters;
use Modules\Konfirmasibank\Entities\Category;
use Modules\Konfirmasibank\Entities\Company;
use Modules\Konfirmasibank\Entities\Account;
@ -52,22 +53,33 @@
}
// dd($request);
$data = [];
$no_req_surat = '';
// Contoh tanggal saat ini
$today = Carbon::now();
// Menambahkan 1 tahun ke tanggal saat ini
$currentYear = $today->format("Y");
//get month in roman
$dateRoman = $this->numberToRoman($today->format('n'));
// Menambahkan 5 tahun ke tanggal saat ini
$pastYear = $today->subYear(3)->format('Y');
$signer = Signer::where('status',1)->get();
$company = Company::all();
$infoSurat = Letters::orderBy('created_at','desc')->first();
if($infoSurat){
$no_req_surat = $infoSurat['no_req_surat'];
}else{
$no_req_surat = '001/SUBDIT.OPS/'. $dateRoman.'/'.$currentYear;
}
$data['currentYear'] = $currentYear;
$data['pastYear'] = $pastYear;
$data['signer'] = $signer;
$data['company'] = $company;
// dd($data);
$data['no_req_surat'] = $no_req_surat;
return view('konfirmasibank::pages.index',compact('data','request'));
@ -135,6 +147,16 @@
$DataLimit = [];
$DataAA = [];
//get No Surat
$noSurat = $this->generateNomorSurat();
//submit info surat
$this->postInfoSurat($request['cus_no'],$request['no_req_surat'],$request['tgl_req_surat'],$noSurat,$request['email'],$request['tlp'],$request['nama_tujuan'],$request['alamat']);
//Get Info Surat
$letter = new Letters;
$infoSurat = $letter->where('no_cif',$request['cus_no'])->orderBy('created_at','desc')->first();
$listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get();
$GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first();
@ -179,7 +201,7 @@
$data['DataSigner'] = $signer;
$data['DataCustomer'] = $GetCustomer ?? '';
$data['localDate'] = $tanggalIndonesia;
$data['infoSurat'] = $infoSurat;
// Inisialisasi DOMPDF
$options = new Options();
@ -207,173 +229,76 @@
}
public function exportWord2(Request $request){
if (is_null($this->user) || !$this->user->can('konfirmasibank.report')) {
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);
$ViewAccount = new ViewAccount;
$data = [];
$DataAccounts = [];
$DataPinjaman = [];
$DataLimit = [];
$DataAA = [];
$listAccount = $ViewAccount->getAccount($request['cus_no'],$arrAccount,$request['kode_cabang'], $dateCore)->get();
$GetCustomer = $ViewAccount->getCustomer($request['cus_no'])->first();
// dd( $Arrangement);
$MaturityDate = '';
$product = '';
$AAID= '';
foreach ($listAccount as $key1 => $account) {
//$Arrangement = $ViewAccount->getAAaccount($account->CUSTOMER_NO,$account->ACCOUNT_NUMBER);
$Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first();
$DataAccounts[$key1]['ACCOUNT_NUMBER'] = $account->ACCOUNT_NUMBER;
$DataAccounts[$key1]['COMPANY_NAME'] = $account->COMPANY_NAME;
$DataAccounts[$key1]['SHORT_NAME'] = $account->SHORT_NAME;
// $DataAccounts[$key1]['CUSTOMER_NO'] = $account->CUSTOMER_NO;
$DataAccounts[$key1]['CURRENCY'] = $account->CURRENCY;
// $DataAccounts[$key1]['PRODUCT'] = $Arrangement->PRODUCT ?? 'NIHIL';
$DataAccounts[$key1]['WORKING_BALANCE'] = $account->WORKING_BALANCE;
// $DataAccounts[$key1]['ARRANGEMENT_ID'] = $Arrangement->ARRANGEMENT_ID ?? 'NIHIL';
$DataAccounts[$key1]['TERM'] = $Arrangement->TERM ?? 'NIHIL';
$DataAccounts[$key1]['FIXED_RATE'] = $Arrangement->FIXED_RATE ?? 'NIHIL';
$DataAccounts[$key1]['OPENING_DATE'] = $account->OPENING_DATE;
$DataAccounts[$key1]['MATURITY_DATE'] = $Arrangement->MATURITY_DATE ?? 'NIHIL' ;
}
$ListPinjaman =$ViewAccount->getPinjaman($request['cus_no'],$arrAccount , $dateCore )->get();
foreach ($ListPinjaman as $key2 => $pinjaman) {
//$Arrangement = $ViewAccount->getAAaccount($request['cus_no'] , $account->ACCOUNT_NUMBER)->first();
$DataPinjaman[$key2]['JENIS_PINJAMAN'] = $pinjaman->PRODUCT_LINE;
$DataPinjaman[$key2]['TGL_REALISASI'] = $pinjaman->START_DATE;
$DataPinjaman[$key2]['SALDO'] = $pinjaman->WORKING_BALANCE;
$DataPinjaman[$key2]['JANGKA_WAKTU'] = $pinjaman->TERM ?? 'NIHIL';
$DataPinjaman[$key2]['FIXED_RATE'] = $pinjaman->FIXED_RATE ?? 'NIHIL';
$DataPinjaman[$key2]['MATURITY_DATE'] = $pinjaman->MATURITY_DATE ?? 'NIHIL' ;
$DataPinjaman[$key2]['KET'] = '';
}
// $ListLimits = $Viewpinjaman->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)->first();
private function postInfoSurat($cif,$noReqSurat,$tglReqSurat,$noSurat,$email,$tlp,$tujuan,$alamat){
$currentDate = Carbon::now();
$tanggalIndonesia = $currentDate->locale('id')->isoFormat('D MMMM YYYY');
//You can get xml code of your table and insert it insite template
//Create table
$document_with_table = new PhpWord();
$section = $document_with_table->addSection();
$table = $section->addTable(array('borderSize' => 12, 'fontSize' =>10, 'borderColor' => 'green', 'width' => 11200, 'unit' => TblWidth::TWIP));
//Add Tablle 1
// Add header row with custom styling Table1
$headerRow = $table->addRow();
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Rekening');
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Cabang');
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Jenis Rekening');
$headerRow->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Mata Uang');
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Saldo');
$headerRow->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Jangka Waktu');
$headerRow->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Suku Bunga');
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Tgl Realisasi');
$headerRow->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Jatuh Tempo');
// Add a row to the table
// Add data rows dynamically
foreach ($DataAccounts as $key => $rowData) {
$dataRow = $table->addRow();
foreach ($rowData as $cellData) {
$dataRow->addCell()->addText($cellData);
}
}
// Membuat tabel kedua
$section->addTextBreak(1);
// // $section->addText("");
// $table2 = $section->addTable(array('borderSize' => 12, 'fontSize' =>10, 'borderColor' => 'green', 'width' => 11200, 'unit' => TblWidth::TWIP));
// $headerRow2 = $table2->addRow();
// $headerRow2->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Rekening');
// $headerRow2->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Cabang');
// $headerRow2->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Jenis Rekening');
// $headerRow2->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Mata Uang');
// $headerRow2->addCell(2000, ['bgColor' => 'CCCCCC'])->addText('Saldo');
// $headerRow2->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Jangka Waktu');
// $headerRow2->addCell(1000, ['bgColor' => 'CCCCCC'])->addText('Suku Bunga');
// foreach ($DataPinjaman as $key2 => $rowData2) {
// $dataRow2 = $table2->addRow();
// foreach ($rowData2 as $cellData2) {
// $dataRow2->addCell()->addText($cellData2);
// }
// }
// Set border properties for the entire table
$table->getStyle()->setBorderSize(1); // Set border size in pt
$table->getStyle()->setBorderColor('000000'); // Set border color (black)
// Alternatively, you can set border properties for individual cells
foreach ($table->getRows() as $row) {
foreach ($row->getCells() as $cell) {
$cell->getStyle()->setBorderSize(1);
$cell->getStyle()->setBorderColor('000000');
}
}
// Create writer to convert document to xml
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($document_with_table, 'Word2007');
// Get all document xml code
$fullxml = $objWriter->getWriterPart('Document')->write();
// Get only table xml code
$tablexml = preg_replace('/^[\s\S]*(<w:tbl\b.*<\/w:tbl>).*/', '$1', $fullxml);
//Open template with ${table}
$template_document = new \PhpOffice\PhpWord\TemplateProcessor('konfirmasibank_template.docx');
// Replace mark by xml code of table
$template_document->setValues([
'table1'=> $tablexml,
'street'=> $GetCustomer->ADDRESS,
'address'=> $GetCustomer->STREET,
'customerName'=> $GetCustomer->SHORT_NAME,
'customerNo'=> $GetCustomer->CUSTOMER_NO,
'director'=> $signer->deputy_director_name,
'executiveOfficer'=> $signer->executive_officer_name,
'date' => $tanggalIndonesia
]);
$template_document->saveAs("Konfirmasibank_".$currentDate->format('YmdHis').".docx");
return json_encode(['status' => 'success', 'message' => ' Download Surat successfully .']);
$tglSurat = $currentDate->format('Y-m-d');
$letter = new Letters();
$letter->no_cif = $cif;
$letter->no_surat = $noSurat;
$letter->tgl_surat = $tglSurat;
$letter->no_req_surat = $noReqSurat;
$letter->tgl_req_surat = $tglReqSurat ;
$letter->email = $email ;
$letter->tlp = $tlp ;
$letter->nama_tujuan = $tujuan ;
$letter->alamat = $alamat ;
$letter->created_at = $currentDate;
$letter->status = 1;
$letter->save();
}
private function generateNomorSurat(){
$latesNoSurat = '';
$latestRecord = letters::latest('no_surat')->select('no_surat')->first();
$tanggal = now();
$tahun = $tanggal->format('Y');
// Fungsi untuk mengonversi angka bulan menjadi romawi
$bulanRomawi = $this->numberToRoman($tanggal->format('n'));
if($latestRecord){
$squence = substr($latestRecord['no_surat'], 0, 3);
$latesNoSurat = str_pad(intval($squence), 3, '0', STR_PAD_LEFT);
$NoUrut = str_pad(intval($latesNoSurat + 1), 3, '0', STR_PAD_LEFT);
$noSurat = " $NoUrut/SUBDIT.OPS/$bulanRomawi/$tahun";
return $noSurat;
}else {
$noSurat = "001/SUBDIT.OPS/$bulanRomawi/$tahun";
return $noSurat;
}
}
function numberToRoman($num)
{
// Be sure to convert the given parameter into an integer
$n = intval($num);
$result = '';
// Declare a lookup array that we will use to traverse the number:
$lookup = array(
'M' => 1000, 'CM' => 900, 'D' => 500, 'CD' => 400,
'C' => 100, 'XC' => 90, 'L' => 50, 'XL' => 40,
'X' => 10, 'IX' => 9, 'V' => 5, 'IV' => 4, 'I' => 1
);
foreach ($lookup as $roman => $value)
{
// Look for number of matches
$matches = intval($n / $value);
// Concatenate characters
$result .= str_repeat($roman, $matches);
// Substract that from the number
$n = $n % $value;
}
return $result;
}
public function signer(Request $request){
if (is_null($this->user) || !$this->user->can('konfirmasibank.create')) {

View File

@ -79,34 +79,36 @@
</head>
<body>
<div class="content">
<p>Nomor &nbsp; : ______________________</p>
<p>Tanggal : ______________________</p><br>
<p>Kepada Yth</p>
<P> ____________________</P>
<p>{{$data['DataCustomer']->STREET }}, {{str_replace(']','',$data['DataCustomer']->ADDRESS)}}</p>
<p>Sesuai dengan surat saudara Nomor <span>150/KB-SENTRA1/II/2023</span> tanggal {{ strtoupper($data['localDate']) }} dengan ini kami sampaikan data data nasabah sesuai permintaan saudara sebagai berikut : </p>
<p>Nomor &nbsp; : {{$data['infoSurat']['no_surat']}}</p>
<p>Tanggal : {{ strtoupper($data['localDate']) }}</p>
<p>Kepada Yth</p><br>
<div width="500px">
<P>{{$data['infoSurat']['nama_tujuan']}}</P>
<P>{{$data['infoSurat']['alamat']}}</P>
</div>
<p>Telp : {{$data['infoSurat']['tlp']}}</p>
<p>Email : {{$data['infoSurat']['email']}}</p><br>
<p>Sesuai dengan surat saudara Nomor <span>{{$data['infoSurat']['no_req_surat']}}</span> tanggal {{$data['infoSurat']['tgl_req_surat']}} dengan ini kami sampaikan data data nasabah sesuai permintaan saudara sebagai berikut : </p>
<p>Nama Nasabah : {{$data['DataCustomer']->SHORT_NAME}}</p>
<p>Nomor CIF &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : {{$data['DataCustomer']->CUSTOMER_NO}}</p><br>
<p style="font-size: 12px;"> SIMPANAN NASABAH YANG BERSANGKUTAN PADA BANK</p>
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
<p style="font-size: 12px;">POSISI TANGGAL REALISASI {{ $data['DataAccounts'][0]['OPENING_DATE'] }}</p>
<table class="space1" style="width:100%;">
<thead style="background-color: dimgrey">
<tr class="space1" >
<th class="text-center space1">No</th>
<th class="space1">Rekening</th>
<th class="space1">Cabang</th>
<th class="space1">Jenis Rekening</th>
<th class="space1">Mata Uang</th>
<th class="space1">Saldo</th>
<th class="space1">Jangka Waktu</th>
<th class="space1">Suku Bunga</th>
<th class="space1">Tgl Realisasi</th>
<th class="space1">Tgl Jatuh Tempo</th>
<th class="text-center space1" style="width:3%">No</th>
<th class="space1" style="width:8%">Rekening</th>
<th class="space1" style="width:12%">Cabang</th>
<th class="space1" style="width:12%">Jenis Rekening</th>
<th class="space1" style="width:3%">Mata Uang</th>
<th class="space1" style="width:12%">Saldo</th>
<th class="space1" style="width:8%">Jangka Waktu</th>
<th class="space1" style="width:8%">Suku Bunga</th>
<th class="space1" style="width:8%">Tgl Realisasi</th>
<th class="space1" style="width:8%">Tgl Jatuh Tempo</th>
</tr>
</thead>
<tbody>
@ -137,20 +139,20 @@
</table><br>
<p style="font-size: 12px;">PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH</p>
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
<p style="font-size: 12px;">POSISI TANGGAL REALISASI {{ $data['DataPinjaman'][0]->START_DATE }}</p>
<table class="space1" style="width:100%;">
<thead style="background-color: dimgrey">
<tr class="space1" >
<th class="space1 text-center">No</th>
<th class="space1">Jenis Pinjaman</th>
<th class="space1">Cabang</th>
<th class="space1">Jenis Rekening</th>
<th class="space1 ">Mata Uang</th>
<th class="space1">Saldo</th>
<th class="space1">Jangka Waktu</th>
<th class="space1">Suku Bunga</th>
<th class="space1">Tgl Realisasi</th>
<th class="space1">Tgl Jatuh Tempo</th>
<th class="space1 text-center" style="width:3%">No</th>
<th class="space1" style="width:8%">Jenis Pinjaman</th>
<th class="space1" style="width:12%">Cabang</th>
<th class="space1" style="width:12%">Jenis Rekening</th>
<th class="space1 " style="width:3%">Mata Uang</th>
<th class="space1" style="width:12%">Saldo</th>
<th class="space1" style="width:8%">Jangka Waktu</th>
<th class="space1" style="width:8%">Suku Bunga</th>
<th class="space1" style="width:8%">Tgl Realisasi</th>
<th class="space1" style="width:8%">Tgl Jatuh Tempo</th>
</tr>
</thead>
<tbody>
@ -167,17 +169,8 @@
<td class="space1">{{ $pinjaman->WORKING_BALANCE }}</td>
<td class="text-center space1">{{ $pinjaman->TERM }}</td>
<td class="text-center space1">{{ $pinjaman->FIXED_RATE }}</td>
<td class="center space1">{{ $pinjaman->START_DATE }}</td>
<td class="center space1">{{ $pinjaman->MATURITY_DATE }}</td>
{{-- <td class="text-center space1">{{ $i++ }}</td>
<td class="space1">{{ $pinjaman['PRODUCT_LINE'] }}</td>
<td class="space1">{{ $pinjaman['COMPANY_NAME'] }}</td>
<td class="space1">{{ $pinjaman['PRODUCT'] }}</td>
<td class="text-center space1 texet-center">{{ $pinjaman['CURRENCY'] }}</td>
<td class="space1">{{ $pinjaman['WORKING_BALANCE'] }}</td>
<td class="text-center space1">{{ $pinjaman['TERM'] }} </td>
<td class="text-center space1">{{ $pinjaman['FIXED_RATE'] }}</td>
<td class="text-center space1">{{ $pinjaman['MATURITY_DATE'] }}</td> --}}
<td class="text-center space1">{{ $pinjaman->START_DATE }}</td>
<td class="text-center space1">{{ $pinjaman->MATURITY_DATE }}</td>
</tr>
@endforeach
@else
@ -261,7 +254,7 @@
<div style="width:300px" class>
<table style="width:100%;" class="space1 no-border-table">
<tr class="space1" style="height:500px">
<tr class="space1" style="height:350px">
<td class="space1" style="width:20%;font-size:12px;" >
<p style="margin-top:100px; text-align: center;">{{$data['DataSigner'][0]['deputy_director_name']}}</p>
<p style="text-align: center;">Deputy Director</p>

View File

@ -0,0 +1,206 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
/* Contoh style tambahan */
@page {
margin-top: 3.5cm;
margin-right: 1.5cm;
margin-left: 1.5cm;
margin-left: 1.5cm;
size: Legal portrait;
}
/** Define the header rules **/
header {
position: fixed;
top: 0cm;
left: 0cm;
right: 0cm;
height: 6.5cm;
}
/** Define the footer rules **/
footer {
position: fixed;
bottom: 0cm;
left: 0cm;
right: 0cm;
}
/* body{
margin-top: 3.5cm;
margin-bottom: 1.5cm;
margin-right: 1.5cm;
margin-left: 1.5cm;
} */
/* .content {
padding-top:3.90cm;
} */
.space1 {
border: 1px solid black;
border-collapse: collapse;
font-size: 12px;
},
p {
font-size: 12px;
border: none;
},
.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 */
}
.no-border-table {
border-collapse: collapse;
}
.no-border-table, .no-border-table th, .no-border-table td,.no-border-table tr {
border: none;
}
</style>
<title>Konfirmasi Bank</title>
</head>
<body>
<div class="">
<p>Nomor &nbsp; : ______________________</p>
<p>Tanggal : ______________________</p><br>
<p>Kepada Yth</p>
<P> ____________________</P>
<p>{{$data['DataCustomer']->STREET }}, {{str_replace(']','',$data['DataCustomer']->ADDRESS)}}</p>
<p>Sesuai dengan surat saudara Nomor <span>150/KB-SENTRA1/II/2023</span> tanggal {{ strtoupper($data['localDate']) }} dengan ini kami sampaikan data data nasabah sesuai permintaan saudara sebagai berikut : </p>
<p>Nama Nasabah : {{$data['DataCustomer']->SHORT_NAME}}</p>
<p>Nomor CIF &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : {{$data['DataCustomer']->CUSTOMER_NO}}</p><br>
<p style="font-size: 12px;"> SIMPANAN NASABAH YANG BERSANGKUTAN PADA BANK</p>
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
<table class="space1" style="width:100%;">
<thead style="background-color: dimgrey">
<tr class="space1" >
<th class="text-center space1">No</th>
<th class="space1">Rekening</th>
<th class="space1">Cabang</th>
<th class="space1">Jenis Rekening</th>
<th class="space1">Mata Uang</th>
<th class="space1" style="text-align:center">Saldo</th>
<th class="space1">Jangka Waktu</th>
<th class="space1" style="text-align:center">Suku Bunga</th>
<th class="space1" style="text-align:center">Tgl Realisasi</th>
<th class="space1" style="text-align:center">Tgl Jatuh Tempo</th>
</tr>
</thead>
<tbody>
@if (count($data['DataAccounts'])>0)
@php $i=1 @endphp
@foreach ($data['DataAccounts'] as $val)
<tr class="space1">
<td class="space1">{{ $i++ }}</td>
<td class="space1">{{ $val['ACCOUNT_NUMBER'] }}</td>
<td class="space1">{{ $val['COMPANY_NAME'] }}</td>
<td class="space1">{{ $val['SHORT_NAME'] }}</td>
<td class="space1">{{ $val['CURRENCY'] }}</td>
<td class="space1">{{ $val['WORKING_BALANCE'] }}</td>
<td class="space1">{{ $val['TERM'] }} </td>
<td class="space1">{{ $val['FIXED_RATE'] }}</td>
<td class="space1">{{ $val['OPENING_DATE'] }}</td>
<td class="space1">{{ $val['MATURITY_DATE'] }}</td>
</tr>
@endforeach
@else
<tr class="space1">
<td class="space1" colspan="9" style="text-align: center;">Tidak Ada Data Yang Ditampilkan</td>
</tr>
@endif
</tbody>
</table><br>
<p style="font-size: 12px;">PINJAMAN YANG DIBERIKAN OLEH BANK KEPADA NASABAH</p>
<p style="font-size: 12px;">POSISI {{ strtoupper($data['localDate']) }}</p>
<table class="space1" style="width:100%;">
<thead style="background-color: dimgrey">
<tr class="space1" >
<th class="space1 text-center">No</th>
<th class="space1">Jenis Pinjaman</th>
<th class="space1">Cabang</th>
<th class="space1">Jenis Rekening</th>
<th class="space1 ">Mata Uang</th>
<th class="space1">Saldo</th>
<th class="space1">Jangka Waktu</th>
<th class="space1">Suku Bunga</th>
<th class="space1">Tgl Realisasi</th>
<th class="space1">Tgl Jatuh Tempo</th>
</tr>
</thead>
<tbody>
@if (count($data['DataPinjaman'])>0)
@php $i=1
@endphp
@foreach ($data['DataPinjaman'] as $pinjaman)
<tr class="space1">
<td class="space1">{{ $i++ }}</td>
<td class="space1">{{ $pinjaman->PRODUCT_LINE }}</td>
<td class="space1">{{ $pinjaman->COMPANY_NAME }}</td>
<td class="space1">{{ $pinjaman->CATEGORY_NAME }}</td>
<td class="space1">{{ $pinjaman->CURRENCY }}</td>
<td class="space1">{{ $pinjaman->WORKING_BALANCE }}</td>
<td class="space1">{{ $pinjaman->TERM }}</td>
<td class="space1">{{ $pinjaman->FIXED_RATE }}</td>
<td class="space1">{{ $pinjaman->START_DATE }}</td>
<td class="space1">{{ $pinjaman->MATURITY_DATE }}</td>
</tr>
@endforeach
@else
<tr class="space1">
<td class="space1" colspan="9" style="text-align: center;">Tidak Ada Data Pinjaman Yang Ditampilkan</td>
</tr>
@endif
</tbody>
</table><br>
<p>Demikian data ini kami sampaikan agar dapat digunakan sebagaimana mestinya</p> <br><br>
<div style="width:300px" class>
<table style="width:100%;" class="space1 no-border-table">
<tr class="space1" style="height:100px">
<td class="space1" style="width:20%;font-size:12px;" >
<p style="margin-top:100px; text-align: center;">{{$data['DataSigner'][0]['deputy_director_name']}}</p>
<p style="text-align: center;">Deputy Director</p>
</td>
<td class="space1" style="width:20%;font-size:12px;" >
<p style="margin-top:100px; text-align: center;">{{$data['DataSigner'][0]['executive_officer_name']}}</p>
<p style="text-align: center;">Executive Officer</p>
</td>
</tr>
</table>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,60 @@
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Surat Perjanjian Kerjasama</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 2cm;
}
.header {
text-align: center;
margin-bottom: 2em;
}
.content {
text-indent: 2em;
line-height: 1.5;
margin-bottom: 2em;
}
.closing {
text-align: right;
}
.signature {
text-align: center;
margin-top: 2em;
}
</style>
</head>
<body>
<div class="header">
<h1>SURAT PERJANJIAN KERJASAMA</h1>
<p>Nomor: </p>
</div>
<div class="content">
<p>Yang bertanda tangan di bawah ini:</p>
<!-- ... Isi bagian ini dengan variabel dari controller atau model -->
<ol>
<li>Ketentuan kerjasama pertama.</li>
<li>Ketentuan kerjasama kedua.</li>
<li>Dst.</li>
</ol>
</div>
<div class="closing">
<p>Demikian surat perjanjian ini dibuat dengan sebenarnya untuk dapat dipergunakan sebagaimana mestinya.</p>
</div>
<div class="signature">
<p>Hormat kami,</p>
<br><br><br>
<p>(Tanda Tangan Pihak Pertama)</p>
<p>Nama Pejabat</p>
</div>
</body>
</html>

View File

@ -192,7 +192,7 @@
<div class="modal-content">
<!-- Modal header -->
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">Tambah Signer</h5>
<h5 class="modal-title" id="myModalLabel">Tambah Info Surat</h5>
<button type="button" class="closeButton" data-dismiss="modal" aria-label="Close"
style="display:none">
<span aria-hidden="true">&times;</span>
@ -208,12 +208,59 @@
<input type="hidden" style="margin-bottom: 5px" name="kode_cabang" />
<input type="hidden" style="margin-bottom: 5px" name="startDateExport" />
<input type="hidden" style="margin-bottom: 5px" name="endDateExport" />
<select class="form-select form-select-sm" aria-label="Small select example" id="signer-select" name="signer">
<option selected>Select Signer</option>
@foreach ($data['signer'] as $item)
<option value="{{$item->id}}">{{$item->signer_type}}</option>
@endforeach
</select>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">Penandatangan</label>
<div class="col-sm-8">
<select class="form-select form-select-sm" aria-label="Small select example" id="signer-select" name="signer" required>
<option selected>Pilih Penandatangan</option>
@foreach ($data['signer'] as $item)
<option value="{{$item->id}}">{{$item->signer_type}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">No Req Surat</label>
<div class="col-sm-8">
<input type="text" class="form-control form-control-sm " name="no_req_surat" placeholder="Nomor Permintaan Surat" value ="{{$data['no_req_surat']}}" required>
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">Tgl Req Surat</label>
<div class="col-sm-8">
<input type="date" class="form-control form-control-sm " name="tgl_req_surat" placeholder="Tanggal Permintaan Surat" required>
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">email</label>
<div class="col-sm-8">
<input type="email" class="form-control form-control-sm " name="email" placeholder="Email">
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">Tlp</label>
<div class="col-sm-8">
<input type="number" class="form-control form-control-sm " id="quantity" name="tlp" min="6" max="12">
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">Nama tujuan</label>
<div class="col-sm-8">
<input type="text" class="form-control form-control-sm " name="nama_tujuan" placeholder="Nama Tujauan">
</div>
</div>
<div class="form-group row">
<label for="inputName" class="col-sm-4 col-form-label">Alamat</label>
<div class="col-sm-8">
<textarea rows="4" cols="40" class="form-control form-control-sm " id="alamat" name="alamat" placeholder="Alamat"></textarea>
</div>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-secondary btn-sm closeButtonSigner"
@ -248,6 +295,7 @@
$('.mycheck').hide();
$('#cif_null').hide();
$("#myForm").submit(function (event) {
event.preventDefault(); // Prevent the form from submitting normally
if ($("#cif").val() === "") {
@ -298,10 +346,11 @@
'</td><td>' + items[i]['SHORT_NAME'] +
'</td><td>' + items[i]['WORKING_BALANCE'] +
// '</td><td>' + items[i]['PRODUCT'] +
'</td><td>' + items[i]['CURRENCY']+
// '</td><td class="text-center">'+ items[i]['MATURITY_DATE'] +
'</td><td class="tes"><div style="padding-left:22px" class="form-check form-check-custom form-check-solid me-10"><input class=" form-check-input h-20px w-20px acc_no" type="checkbox" name="account_number" value="' +
items[i]['ACCOUNT_NUMBER'] + '"></div></td></tr>'
'</td><td>' + items[i]['CURRENCY'] + '</td>'+
'<td class="tes">'+
'<div style="padding-left:22px" class="form-check form-check-custom form-check-solid me-10">'+'<input class=" form-check-input h-20px w-20px acc_no" type="checkbox" name="account_number" value="' + items[i]['ACCOUNT_NUMBER'] + '"></div>'+
'</td>'+
'</tr>'
);
});
@ -399,6 +448,12 @@
var startDate = $('input[name="startDate"]').val();
var endDate = $('input[name="endDate"]').val();
var acc_no = $('input[name="acc_no"]').val();
var no_req_surat = $('input[name="no_req_surat"]').val();
var tgl_req_surat = $('input[name="tgl_req_surat"]').val();
var email = $('input[name="email"]').val();
var tlp = $('input[name="tlp"]').val();
var nama_tujuan = $('input[name="nama_tujuan"]').val();
var alamat = $.trim($("#alamat").val());
var signer = $("#signer-select").find('option:selected').val();
$("#signerModal").modal('hide');
$('.modalSpiner').modal('show');
@ -412,14 +467,20 @@
startDate:startDate,
endDate:endDate,
acc_no:acc_no,
signer:signer
signer:signer,
no_req_surat:no_req_surat,
tgl_req_surat:tgl_req_surat,
email:email,
tlp:tlp,
nama_tujuan:nama_tujuan,
alamat:alamat
};
$.ajax({
type: "POST",
url: "{{ route('konfirmasibank.exportWord') }}",
url: "{{ route('konfirmasibank.export') }}",
data: dataToSend, // serializes the form's elements.
xhrFields: {
responseType: 'blob'
@ -436,7 +497,7 @@
link.href = window.URL.createObjectURL(blob);
// Set the download attribute with the desired file name
link.download = 'KonfirmasiBank_' + time +'.doc';
link.download = 'KonfirmasiBank_' + time +'.pdf';
// Append the link to the document body
document.body.appendChild(link);