update format export surat
This commit is contained in:
@ -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
36
Entities/Letters.php
Normal 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',"
|
||||
];
|
||||
|
||||
|
||||
|
||||
}
|
@ -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')) {
|
||||
|
@ -79,34 +79,36 @@
|
||||
</head>
|
||||
<body>
|
||||
<div class="content">
|
||||
<p>Nomor : ______________________</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 : {{$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 : {{$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>
|
||||
|
206
Resources/views/exportWord.blade.php
Normal file
206
Resources/views/exportWord.blade.php
Normal 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 : ______________________</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 : {{$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>
|
||||
|
60
Resources/views/exportWordv2.blade.php
Normal file
60
Resources/views/exportWordv2.blade.php
Normal 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>
|
@ -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">×</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);
|
||||
|
Reference in New Issue
Block a user