From 7dcc538eee0d9428c353a760815b37485f270ec0 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Wed, 20 Nov 2024 17:35:06 +0700 Subject: [PATCH 01/15] Menambahkan log ketika di kirim surat tender dari setiap kjpp --- app/Http/Controllers/TenderController.php | 133 ++++++++++++------ app/Models/PenawaranDetailTender.php | 5 - app/Models/PenawaranEmailTenderLog.php | 5 + app/Models/PenawaranTender.php | 5 + ...3420_update_penawaran_email_tender_log.php | 28 ++++ .../views/penawaran/layouts/scripts.blade.php | 27 +++- .../views/penawaran/showKirimEmail.blade.php | 18 +-- 7 files changed, 152 insertions(+), 69 deletions(-) create mode 100644 database/migrations/2024_11_20_073420_update_penawaran_email_tender_log.php diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index f4edb45..9a2e05e 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -23,6 +23,7 @@ use Modules\Lpj\Exports\PenawaranTenderExport; use Modules\Lpj\Http\Requests\TenderPenawaranRequest; use Modules\Lpj\Jobs\SendPenawaranKJPPTenderJob; use Modules\Lpj\Jobs\SendPenawaranTenderJob; +use Modules\Lpj\Models\PenawaranEmailTenderLog; class TenderController extends Controller { @@ -618,7 +619,9 @@ class TenderController extends Controller $penawaran = PenawaranTender::where('nomor_registrasi', '=', $noreg)->first(); // Retrieve data from the database - $query = PenawaranDetailTender::query()->where('penawaran_id', '=', $penawaran->id)->with(['kjpp', 'penawaran', 'emailTenderLog']); + $query = PenawaranDetailTender::query()->where('penawaran_id', '=', $penawaran->id)->with(['kjpp', 'penawaran', 'penawaran.emailTenderLog']); + + // dd($query); // Apply sorting if provided if ($request->has('sortOrder') && !empty($request->get('sortOrder'))) { @@ -641,23 +644,8 @@ class TenderController extends Controller } } - // Get the total count of records - $totalRecords = $query->count(); - - // Apply pagination if provided - if ($request->has('page') && $request->has('size')) { - $page = $request->get('page'); - $size = $request->get('size'); - $offset = ($page - 1) * $size; // Calculate the offset - - $query->skip($offset)->take($size); - } - - // Get the filtered count of records - $filteredRecords = $query->count(); - // Get the data for the current page - $data = $query->with(['kjpp', 'penawaran', 'emailTenderLog'])->get(); + $data = $query->get(); // add column "No" $i = 0; @@ -670,20 +658,9 @@ class TenderController extends Controller $j++; } - // Calculate the page count - $pageCount = ceil($totalRecords / $request->get('size')); - - // Calculate the current page number - $currentPage = 0 + 1; - // Return the response data as a JSON object return response()->json([ 'draw' => $request->get('draw'), - 'recordsTotal' => $totalRecords, - 'recordsFiltered' => $filteredRecords, - 'pageCount' => $pageCount, - 'page' => $currentPage, - 'totalCount' => $totalRecords, 'data' => $data, ]); } @@ -800,8 +777,6 @@ class TenderController extends Controller $dp1 = PenawaranDetailTender::with('kjpp')->where('kjpp_rekanan_id', '=', $id)->first(); - // dd($dp1->kjpp); - foreach ($permohonan->debiture->documents as $document) { $village_permohonan = $document->village_code; $district_permohonan = $document->district_code; @@ -814,21 +789,89 @@ class TenderController extends Controller $cities = City::where('code', $city_permohonan)->get(); $provinces = Province::where('code', $province_permohonan)->get(); - try { - $balikan = SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); - } catch (\Exception $e) { - return redirect()->route('tender.penawaran.ulang.index')->with('error', 'Email Penawaran Gagal Terkirim!'); - } + $subject = 'Send Penawaran K J P P Email'; - return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); + $body_pdf = view('lpj::penawaran.kirimEmailKJPP', [ + 'dp1' => $dp1, + 'penawaran' => $penawaran, + 'permohonan' => $permohonan, + 'kjpps' => $kjpps, + 'villages' => $villages, + 'districts' => $districts, + 'cities' => $cities, + 'provinces' => $provinces + ])->render(); + + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + + try { + // Proses log email + foreach ($kjpps as $email) { + // Cek apakah sudah ada log dengan status 'failed' untuk email ini + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + if ($log) { + // Jika log ditemukan dan statusnya 'failed', update status menjadi 'success' + $log->update([ + 'status' => 'success', + 'error_message' => null, // Reset error_message saat status diubah menjadi success + 'updated_at' => now(), + ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'success' biarkan saja + $log1->update([ // Reset error_message saat status diubah menjadi success + 'updated_at' => now(), + ]); + } else { + // Jika tidak ada log gagal, buat log baru dengan status 'success' + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'success', + 'error_message' => null, // Tidak ada error message + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } + + return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); + } catch (\Exception $e) { + // Log email gagal + foreach ($kjpps as $email) { + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); + } } } diff --git a/app/Models/PenawaranDetailTender.php b/app/Models/PenawaranDetailTender.php index cbe3286..619f9e2 100644 --- a/app/Models/PenawaranDetailTender.php +++ b/app/Models/PenawaranDetailTender.php @@ -27,9 +27,4 @@ class PenawaranDetailTender extends Model { return $this->belongsTo(KJPP::class, 'kjpp_rekanan_id', 'id'); } - - public function emailTenderLog(): BelongsTo - { - return $this->belongsTo(PenawaranEmailTenderLog::class, 'penawaran_id', 'id', PenawaranTender::class); - } } diff --git a/app/Models/PenawaranEmailTenderLog.php b/app/Models/PenawaranEmailTenderLog.php index 9048405..224c351 100644 --- a/app/Models/PenawaranEmailTenderLog.php +++ b/app/Models/PenawaranEmailTenderLog.php @@ -15,4 +15,9 @@ class PenawaranEmailTenderLog extends Model * The attributes that are mass assignable. */ protected $guarded = ['id']; + + public function penawaran() + { + return $this->belongsTo(PenawaranTender::class, 'penawaran_id', 'id'); + } } diff --git a/app/Models/PenawaranTender.php b/app/Models/PenawaranTender.php index f38d42e..b69c92c 100644 --- a/app/Models/PenawaranTender.php +++ b/app/Models/PenawaranTender.php @@ -26,6 +26,11 @@ class PenawaranTender extends Model } // andy add + public function emailTenderLog(): HasMany + { + return $this->hasMany(PenawaranEmailTenderLog::class, 'penawaran_id', 'id'); + } + public function penawaranKjpp() { return $this->hasMany(PenawaranDetailTender::class, 'penawaran_id'); diff --git a/database/migrations/2024_11_20_073420_update_penawaran_email_tender_log.php b/database/migrations/2024_11_20_073420_update_penawaran_email_tender_log.php new file mode 100644 index 0000000..3300063 --- /dev/null +++ b/database/migrations/2024_11_20_073420_update_penawaran_email_tender_log.php @@ -0,0 +1,28 @@ +text('error_message')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('penawaran_email_tender_log', function (Blueprint $table) { + $table->text('error_message')->change(); + }); + } +}; diff --git a/resources/views/penawaran/layouts/scripts.blade.php b/resources/views/penawaran/layouts/scripts.blade.php index 9b70607..8c572a9 100644 --- a/resources/views/penawaran/layouts/scripts.blade.php +++ b/resources/views/penawaran/layouts/scripts.blade.php @@ -24,7 +24,6 @@ const apiUrl = element.getAttribute('data-api-url'); const dataTableOptions = { apiEndpoint: apiUrl, - pageSize: 5, columns: { no: { title: 'No', @@ -92,7 +91,31 @@ status: { title: 'Status', render: (item, data) => { - return `${data.emailTenderLog?.status ?? '-'}` + // Cek jika ada email log + if (data.penawaran.email_tender_log && data.penawaran.email_tender_log.length > 0) { + // Buat full string KJPP untuk matching + const kjppString = `${data.kjpp.code} | ${data.kjpp.name}`; + + // Filter log berdasarkan string KJPP yang sesuai + const log = data.penawaran.email_tender_log.find(log => + log.kjpp === kjppString + ); + + if (log) { + // Set warna badge berdasarkan status + const statusColors = { + 'success': 'badge-success', + 'failed': 'badge-danger' + }; + + const color = statusColors[log.status] || 'badge-secondary'; + + return `${log.status}`; + } + } + + // Jika tidak ada log, tampilkan strip + return '-'; } }, actions: { diff --git a/resources/views/penawaran/showKirimEmail.blade.php b/resources/views/penawaran/showKirimEmail.blade.php index 1bdf893..5063254 100644 --- a/resources/views/penawaran/showKirimEmail.blade.php +++ b/resources/views/penawaran/showKirimEmail.blade.php @@ -34,8 +34,7 @@
-
@@ -89,21 +88,6 @@
- -
From f7e2407ecdc6645d469927ec1da9e5e56e3136ec Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:14:54 +0700 Subject: [PATCH 02/15] Menambahkan kalau gagal ke kirim surat tender dari setiap kjpp yang kita klik maka update pesan error nya jika tidak ada pesan nya baru tambah pesan error nya --- app/Http/Controllers/TenderController.php | 43 ++++++++++++++++++----- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 9a2e05e..24fdebd 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -836,7 +836,7 @@ class TenderController extends Controller ]); } else if ($log1) { // Jika log ditemukan dan statusnya 'success' biarkan saja - $log1->update([ // Reset error_message saat status diubah menjadi success + $log1->update([ 'updated_at' => now(), ]); } else { @@ -858,18 +858,43 @@ class TenderController extends Controller return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); } catch (\Exception $e) { // Log email gagal - foreach ($kjpps as $email) { - PenawaranEmailTenderLog::create([ - 'penawaran_id' => $penawaran->id, - 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, - 'to_email' => $email, - 'subject' => $subject, - 'body_pdf' => $body_pdf, + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + if ($log) { + // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' + $log->update([ 'status' => 'failed', 'error_message' => $e->getMessage(), - 'created_at' => now(), 'updated_at' => now(), ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'failed' biarkan saja + $log1->update([ + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { + foreach ($kjpps as $email) { + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } } return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); } From ca2033a3a60302e50a3916b7bbd6ccd732da5d17 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:17:52 +0700 Subject: [PATCH 03/15] perbaiki looping pada kirim surat tender kjpp pada saat gagal kirim --- app/Http/Controllers/TenderController.php | 47 ++++++++++++----------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 24fdebd..0da758c 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -858,31 +858,31 @@ class TenderController extends Controller return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); } catch (\Exception $e) { // Log email gagal - $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'success') - ->first(); + foreach ($kjpps as $email) { + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); - $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) - ->where('to_email', $email) - ->where('status', 'failed') - ->first(); + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); - if ($log) { - // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' - $log->update([ - 'status' => 'failed', - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else if ($log1) { - // Jika log ditemukan dan statusnya 'failed' biarkan saja - $log1->update([ - 'error_message' => $e->getMessage(), - 'updated_at' => now(), - ]); - } else { - foreach ($kjpps as $email) { + if ($log) { + // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' + $log->update([ + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else if ($log1) { + // Jika log ditemukan dan statusnya 'failed' biarkan saja + $log1->update([ + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { PenawaranEmailTenderLog::create([ 'penawaran_id' => $penawaran->id, 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, @@ -896,6 +896,7 @@ class TenderController extends Controller ]); } } + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg])->with('error', 'Email Penawaran Gagal Terkirim!'); } } From 8956919459eb5f3d4433346c03ef88af0c150ffe Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:35:07 +0700 Subject: [PATCH 04/15] Mengubah kirim surat tender dari setiap kjpp ketika berhasil dikirim maka panggil send penawaran kjpp tender job yang bekerja kalau gagal tidak usah dipanggil --- app/Http/Controllers/TenderController.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 0da758c..10ba932 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -802,18 +802,19 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); - SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); try { + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + // Proses log email foreach ($kjpps as $email) { // Cek apakah sudah ada log dengan status 'failed' untuk email ini From 65acfba4fefa057d738f0b36575f274766791121 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 09:54:44 +0700 Subject: [PATCH 05/15] Menambahkan fitur log pada saat kirim tender dari semua KJPP --- app/Http/Controllers/TenderController.php | 180 ++++++++++++++++++++-- 1 file changed, 165 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 10ba932..68e3675 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -684,7 +684,12 @@ class TenderController extends Controller ->with('error', 'Anda Belum Membuat Dokumen Jaminan. Silahkan isi terlebih dahulu!'); } - $detail_penawaran = PenawaranDetailTender::where('penawaran_id', '=', $penawaran->id)->where('status', '=', 1)->pluck('kjpp_rekanan_id')->toArray(); + $detail_penawaran = PenawaranDetailTender::where('penawaran_id', '=', $penawaran->id) + ->where('status', '=', 1) + ->pluck('kjpp_rekanan_id') + ->toArray(); + + $kjpps = KJPP::whereIn('id', $detail_penawaran) ->get() ->map(function ($item) { @@ -702,10 +707,11 @@ class TenderController extends Controller } } - return array_filter($emails); - }) - ->flatten() - ->toArray(); + return [ + 'kjpp' => $item, + 'emails' => array_filter($emails) + ]; + }); foreach ($permohonan->debiture->documents as $document) { $village_permohonan = $document->village_code; @@ -719,18 +725,142 @@ class TenderController extends Controller $cities = City::where('code', $city_permohonan)->get(); $provinces = Province::where('code', $province_permohonan)->get(); + $subject = 'Send Penawaran Email'; - SendPenawaranTenderJob::dispatch( - $kjpps, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); + $body_pdf = view('lpj::penawaran.kirimEmail', [ + 'penawaran' => $penawaran, + 'permohonan' => $permohonan, + 'kjpps' => $kjpps->pluck('emails')->flatten()->toArray(), + 'villages' => $villages, + 'districts' => $districts, + 'cities' => $cities, + 'provinces' => $provinces + ])->render(); - return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); + try { + // Dispatch job untuk mengirim email + SendPenawaranTenderJob::dispatch( + $kjpps->pluck('emails')->flatten()->toArray(), + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + + // Proses log email untuk setiap KJPP + foreach ($kjpps as $kjppData) { + foreach ($kjppData['emails'] as $email) { + // Cek log yang sudah ada + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + if ($log) { + // Update log failed menjadi success + $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'success', + 'error_message' => null, + 'updated_at' => now(), + ]); + } else if ($log1) { + // Update timestamp jika sudah success + $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'updated_at' => now(), + ]); + } else { + // Buat log baru + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'success', + 'error_message' => null, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } + } + + return redirect()->route('tender.penawaran.ulang.index') + ->with('success', 'Email Penawaran Berhasil Terkirim!'); + } catch (\Exception $e) { + // Log email gagal untuk setiap KJPP + foreach ($kjpps as $kjppData) { + foreach ($kjppData['emails'] as $email) { + $log = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'success') + ->first(); + + $log1 = PenawaranEmailTenderLog::where('penawaran_id', $penawaran->id) + ->where('to_email', $email) + ->where('status', 'failed') + ->first(); + + if ($log) { + // Update log success menjadi failed + $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else if ($log1) { + // Update error message jika sudah failed + $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'error_message' => $e->getMessage(), + 'updated_at' => now(), + ]); + } else { + // Buat log baru dengan status failed + PenawaranEmailTenderLog::create([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $kjppData['kjpp']->code . ' | ' . $kjppData['kjpp']->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, + 'status' => 'failed', + 'error_message' => $e->getMessage(), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } + } + + return redirect()->route('tender.penawaran.showKirimEmail', ['noreg' => $noreg]) + ->with('error', 'Email Penawaran Gagal Terkirim!'); + } } public function kirimEmailKJPP($noreg, $id) @@ -831,6 +961,11 @@ class TenderController extends Controller if ($log) { // Jika log ditemukan dan statusnya 'failed', update status menjadi 'success' $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'status' => 'success', 'error_message' => null, // Reset error_message saat status diubah menjadi success 'updated_at' => now(), @@ -838,6 +973,11 @@ class TenderController extends Controller } else if ($log1) { // Jika log ditemukan dan statusnya 'success' biarkan saja $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'updated_at' => now(), ]); } else { @@ -873,6 +1013,11 @@ class TenderController extends Controller if ($log) { // Jika log ditemukan dan statusnya 'success', update status menjadi 'failed' $log->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'status' => 'failed', 'error_message' => $e->getMessage(), 'updated_at' => now(), @@ -880,6 +1025,11 @@ class TenderController extends Controller } else if ($log1) { // Jika log ditemukan dan statusnya 'failed' biarkan saja $log1->update([ + 'penawaran_id' => $penawaran->id, + 'kjpp' => $dp1->kjpp->code . ' | ' . $dp1->kjpp->name, + 'to_email' => $email, + 'subject' => $subject, + 'body_pdf' => $body_pdf, 'error_message' => $e->getMessage(), 'updated_at' => now(), ]); From 3b549b48e3b07ab4bf2dec8d753f1b1222208a88 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 17:46:56 +0700 Subject: [PATCH 06/15] Memperbaiki untuk jenis legalitas jaminan dibuat dinamis --- resources/views/penawaran/kirimEmail.blade.php | 10 ++++++---- resources/views/penawaran/kirimEmailKJPP.blade.php | 10 ++++++---- resources/views/penawaran/surat_tender.blade.php | 12 +++++++----- .../views/penawaran/surat_tender_download.blade.php | 12 +++++++----- .../views/penawaran/surat_tender_kjpp.blade.php | 10 ++++++---- .../penawaran/surat_tender_kjpp_download.blade.php | 10 ++++++---- 6 files changed, 38 insertions(+), 26 deletions(-) diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index 3c6efac..69510bd 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -131,12 +131,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index fd4745a..f094ece 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -133,12 +133,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index 06996a2..a6f84d7 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -116,12 +116,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach @@ -139,7 +141,7 @@

Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.

Mohon proposal dapat saya terima segera, sebelum - {{ formatTanggalIndonesia($penawaran->end_date,true) }} + {{ formatTanggalIndonesia($penawaran->end_date, true) }}

Best Regards,

diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index a5b269a..e721755 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,12 +131,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach @@ -154,7 +156,7 @@
Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.
Mohon proposal dapat saya terima segera, sebelum {{ formatTanggalIndonesia($penawaran->end_date,true) }} + class="important">{{ formatTanggalIndonesia($penawaran->end_date, true) }}
diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index 1bdd19b..895434a 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -114,12 +114,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 183e4a6..43a9d3c 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,12 +133,14 @@ @endphp @if (is_object($details)) - @if (isset($details->luas_tanah) && is_numeric($details->luas_tanah)) - @php $luas_tanah = $details->luas_tanah; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if (isset($details->luas_bangunan) && is_numeric($details->luas_bangunan)) - @php $luas_bangunan = $details->luas_bangunan; @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach From 2e2fc28dbcebf6884ebba3c68fad955abbf81af4 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 18:11:23 +0700 Subject: [PATCH 07/15] Memperbaiki custom field yang dinamis --- .../views/penawaran/kirimEmail.blade.php | 20 +++++++++++++------ .../views/penawaran/kirimEmailKJPP.blade.php | 20 +++++++++++++------ .../views/penawaran/surat_tender.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_download.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_kjpp.blade.php | 20 +++++++++++++------ .../surat_tender_kjpp_download.blade.php | 20 +++++++++++++------ 6 files changed, 84 insertions(+), 36 deletions(-) diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index 69510bd..dd41a5f 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index f094ece..be9b98b 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a6f84d7..a402762 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -116,14 +116,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e721755..e0ae1d7 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index 895434a..dba329f 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -114,14 +114,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 43a9d3c..9f837d9 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach From 318e9b3a072a4bca50b9b6227f539b7438168f4f Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 10:14:59 +0700 Subject: [PATCH 08/15] Dispatch nya taruh di luar dan akan di cek apakah bisa di kirim ataupun tidak --- app/Http/Controllers/TenderController.php | 43 +++++++++++------------ 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 68e3675..b72f80e 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -737,18 +737,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); - try { - // Dispatch job untuk mengirim email - SendPenawaranTenderJob::dispatch( - $kjpps->pluck('emails')->flatten()->toArray(), - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); + // Dispatch job untuk mengirim email + SendPenawaranTenderJob::dispatch( + $kjpps->pluck('emails')->flatten()->toArray(), + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + try { // Proses log email untuk setiap KJPP foreach ($kjpps as $kjppData) { foreach ($kjppData['emails'] as $email) { @@ -932,19 +932,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); try { - SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); - // Proses log email foreach ($kjpps as $email) { // Cek apakah sudah ada log dengan status 'failed' untuk email ini From fbf6032e5a80def5fc8b10f8b30b6d3b4a41a88f Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 16:22:30 +0700 Subject: [PATCH 09/15] Memperbaiki style pada preview surat tender all dan surat tender kjpp --- .../views/penawaran/showKirimEmail.blade.php | 12 +- .../views/penawaran/surat_tender.blade.php | 19 +- .../penawaran/surat_tender_kjpp.blade.php | 19 +- routes/breadcrumbs.php | 1113 +++++++++-------- 4 files changed, 591 insertions(+), 572 deletions(-) diff --git a/resources/views/penawaran/showKirimEmail.blade.php b/resources/views/penawaran/showKirimEmail.blade.php index 5063254..6743770 100644 --- a/resources/views/penawaran/showKirimEmail.blade.php +++ b/resources/views/penawaran/showKirimEmail.blade.php @@ -68,18 +68,10 @@ - - - Email Kantor - - + Email Kantor - - - Status Kirim - - + Status Kirim Action diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a402762..cc90fdd 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -13,7 +13,7 @@ - -
+

Dear @php @@ -152,7 +152,7 @@

Best Regards,

{{ $permohonan->user->name }} + alt="{{ $permohonan->user->name }}" width="200" class="signature">

{{ $permohonan->user->name }}

@@ -167,3 +167,16 @@
@endsection + +@push('styles') + +@endpush diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index 3d460a3..8dd6980 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,574 +1,575 @@ push('Basic Data'); - }); +if (!Breadcrumbs::exists('basicdata')) { + Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { + $trail->push('Basic Data'); + }); +} + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Edit Jenis Fasilitas Kredit'); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Edit Jenis Legalitas Jaminan'); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Edit Jenis Aset'); +}); + +Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Edit Jenis Laporan'); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Edit Tujuan Penilaian'); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Edit Tujuan Penilaian KJPP'); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Edit Jenis Dokumen'); +}); + + +Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Edit Nilai Plafond'); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Edit Hubungan Pemilik Jaminan'); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Hubungan Penghuni Jaminan'); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.arah-mata-angin'); + $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Arah Mata Angin'); +}); + +Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Edit Status Permohonan'); +}); + +// KJPP +Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('KJPP', route('basicdata.kjpp.index')); +}); + +Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); +}); + +Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Edit KJPP'); +}); + +Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Show KJPP'); +}); +// End KJPP + +// Ijin Usaha +Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Edit Ijin Usaha'); +}); + +Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { + $trail->push('Debitur', route('debitur.index')); +}); + +Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Tambah Debitur', route('debitur.create')); +}); + +Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Tambah Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Edit Data Jaminan Debitur'); +}); + + +Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Tambah Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Edit Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('permohonan.index')); +}); + +Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Show Permohonan'); +}); + + +Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Data Permohonan'); +}); + +Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Region', route('basicdata.region.index')); +}); +Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Tambah Region', route('basicdata.region.create')); +}); +Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Edit Region'); +}); + +Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Team', route('basicdata.teams.index')); +}); +Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Tambah Team', route('basicdata.teams.create')); +}); + +Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Edit Team'); +}); + + +Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); +}); +Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Edit Jenis Penilaian'); +}); + +Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { + $trail->push('Penilaian', route('penilaian.index')); +}); +Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { + $trail->parent('penilaian'); + $trail->push('Assignment'); +}); + +Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('authorization.index')); +}); + +Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { + $trail->parent('authorization.index'); + $trail->push('Detail Permohonan'); +}); + +Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { + $trail->push('Activity', route('activity.index')); +}); + +Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { + $trail->parent('activity'); + $trail->push('Activity activity'); +}); + +Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { + $trail->push('Team activity'); +}); + +Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { + $trail->push('Tender'); +}); + +Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran', route('tender.penawaran.index')); +}); + +Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); + $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) { + $trail->parent('tender.penawaran.showKirimEmail', ['noreg' => $noreg]); + $trail->push('Surat Tender KJPP', route('tender.penawaran.suratTenderKJPP', ['noreg' => $noreg, 'id' => $id])); +}); + +Breadcrumbs::for('tender.penawaran.showKirimEmail', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Show Kirim Email Penawaran', route('tender.penawaran.showKirimEmail', $noreg)); +}); + + +Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); +}); + +Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { + $trail->push('Surveyor', route('surveyor.index')); +}); + +Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Inspeksi'); +}); + +Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Denah'); +}); + +Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Foto'); +}); + +Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Pembanding'); +}); + +Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { + $trail->parent('otorisator'); + $trail->push('Otorisator', route('otorisator.pelaporan.index')); +}); + + +// basic data surveyor +$basicDataRoutes = [ + 'bentuk-tanah' => 'Bentuk Tanah', + 'kontur-tanah' => 'Kontur Tanah', + 'posisi-kavling' => 'Posisi Kavling', + 'ketinggian-tanah' => 'Ketinggian Tanah', + 'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah', + 'jenis-bangunan' => 'Jenis Bangunan', + 'kondisi-bangunan' => 'Kondisi Bangunan', + 'sifat-bangunan' => 'Sifat Bangunan', + 'spek-bangunan' => 'Speksifikasi Bangunan', + 'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan', + 'sarana-pelengkap' => 'Sarana Pelengkap', + 'lalu-lintas-lokasi' => 'Lalu Lintas', + 'tingkat-keramaian' => 'Tingkat Keramaian', + 'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar', + 'lantai-unit' => 'Lantai Unit', + 'view-unit' => 'View Unit', + 'bentuk-unit' => 'Bentuk unit', + 'perkerasan-jalan' => 'Perkerasan jalan', + 'jenis-pesawat' => 'Jenis pesawat', + 'model-alat-berat' => 'Model Alat Berat', + 'jenis-kapal' => 'Jenis kapal', + 'jenis-kendaraan' => 'Jenis kendaraan', +]; + + +foreach ($basicDataRoutes as $route => $title) { + Breadcrumbs::for("basicdata.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { + $trail->parent('basicdata'); + $trail->push($title, route("basicdata.{$route}.index")); + }); +} + +Breadcrumbs::for('basicdata.createData', function (BreadcrumbTrail $trail, $type = null) { + $trail->parent('basicdata'); + + if ($type) { + $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); + $trail->push("Tambah $title"); + } else { + $trail->push("Tambah Data"); } +}); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); - }); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); - }); +Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) { + $trail->parent('basicdata'); - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Edit Jenis Fasilitas Kredit'); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Edit Jenis Legalitas Jaminan'); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Edit Jenis Aset'); - }); - - Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Edit Jenis Laporan'); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Edit Tujuan Penilaian'); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Edit Tujuan Penilaian KJPP'); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Edit Jenis Dokumen'); - }); - - - Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Edit Nilai Plafond'); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Edit Hubungan Pemilik Jaminan'); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Hubungan Penghuni Jaminan'); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.arah-mata-angin'); - $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Arah Mata Angin'); - }); - - Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Edit Status Permohonan'); - }); - - // KJPP - Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('KJPP', route('basicdata.kjpp.index')); - }); - - Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); - }); - - Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Edit KJPP'); - }); - - Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Show KJPP'); - }); - // End KJPP - - // Ijin Usaha - Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Edit Ijin Usaha'); - }); - - Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { - $trail->push('Debitur', route('debitur.index')); - }); - - Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Tambah Debitur', route('debitur.create')); - }); - - Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Tambah Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Edit Data Jaminan Debitur'); - }); - - - Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Tambah Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Edit Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('permohonan.index')); - }); - - Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Show Permohonan'); - }); - - - Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Data Permohonan'); - }); - - Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Region', route('basicdata.region.index')); - }); - Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Tambah Region', route('basicdata.region.create')); - }); - Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Edit Region'); - }); - - Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Team', route('basicdata.teams.index')); - }); - Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Tambah Team', route('basicdata.teams.create')); - }); - - Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Edit Team'); - }); - - - Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); - }); - Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Edit Jenis Penilaian'); - }); - - Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { - $trail->push('Penilaian', route('penilaian.index')); - }); - Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { - $trail->parent('penilaian'); - $trail->push('Assignment'); - }); - - Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('authorization.index')); - }); - - Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { - $trail->parent('authorization.index'); - $trail->push('Detail Permohonan'); - }); - - Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { - $trail->push('Activity', route('activity.index')); - }); - - Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { - $trail->parent('activity'); - $trail->push('Activity activity'); - }); - - Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { - $trail->push('Team activity'); - }); - - Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { - $trail->push('Tender'); - }); - - Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran', route('tender.penawaran.index')); - }); - - Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender'); - $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) { - $trail->parent('tender.penawaran'); - $trail->push('Surat Tender KJPP', route('tender.penawaran.suratTenderKJPP', ['noreg' => $noreg, 'id' => $id])); - }); - - Breadcrumbs::for('tender.penawaran.showKirimEmail', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Show Kirim Email Penawaran', route('tender.penawaran.showKirimEmail', $noreg)); - }); - - - Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); - }); - - Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { - $trail->push('Surveyor', route('surveyor.index')); - }); - - Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Inspeksi'); - }); - - Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Denah'); - }); - - Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Foto'); - }); - - Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Pembanding'); - }); - - Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { - $trail->parent('otorisator'); - $trail->push('Otorisator', route('otorisator.pelaporan.index')); - }); - - - // basic data surveyor - $basicDataRoutes = [ - 'bentuk-tanah' => 'Bentuk Tanah', - 'kontur-tanah' => 'Kontur Tanah', - 'posisi-kavling' => 'Posisi Kavling', - 'ketinggian-tanah' => 'Ketinggian Tanah', - 'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah', - 'jenis-bangunan' => 'Jenis Bangunan', - 'kondisi-bangunan' => 'Kondisi Bangunan', - 'sifat-bangunan' => 'Sifat Bangunan', - 'spek-bangunan' => 'Speksifikasi Bangunan', - 'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan', - 'sarana-pelengkap' => 'Sarana Pelengkap', - 'lalu-lintas-lokasi' => 'Lalu Lintas', - 'tingkat-keramaian' => 'Tingkat Keramaian', - 'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar', - 'lantai-unit' => 'Lantai Unit', - 'view-unit' => 'View Unit', - 'bentuk-unit' => 'Bentuk unit', - 'perkerasan-jalan' => 'Perkerasan jalan', - 'jenis-pesawat' => 'Jenis pesawat', - 'model-alat-berat' => 'Model Alat Berat', - 'jenis-kapal' => 'Jenis kapal', - 'jenis-kendaraan' => 'Jenis kendaraan', - ]; - - - foreach ($basicDataRoutes as $route => $title) { - Breadcrumbs::for("basicdata.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { - $trail->parent('basicdata'); - $trail->push($title, route("basicdata.{$route}.index")); - }); + if ($type) { + $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); + $trail->push("Edit $title"); + } else { + $trail->push("Edit Data"); } +}); - Breadcrumbs::for('basicdata.createData', function (BreadcrumbTrail $trail, $type = null) { - $trail->parent('basicdata'); - if ($type) { - $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); - $trail->push("Tambah $title"); - } else { - $trail->push("Tambah Data"); - } +// otorisator surveyor +$otorisatorSurveyor = [ + 'pelaporan' => 'Pelaporan', + 'pembayaran' => 'Pembayaran', + 'pembatalan' => 'Pembatalan', + 'sla' => 'SLA', +]; + +foreach ($otorisatorSurveyor as $route => $title) { + Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { + $trail->push($title, route("otorisator.{$route}.index")); }); +} - Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) { - $trail->parent('basicdata'); +Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { + $trail->push('Laporan', route('laporan.sederhana.index')); +}); - if ($type) { - $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); - $trail->push("Edit $title"); - } else { - $trail->push("Edit Data"); - } - }); +Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Sederhana', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Standard', route('laporan.standard.index')); +}); + +Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { + $trail->push('Resume', route('resume.index')); +}); + +Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { + $trail->parent('resume'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { + $trail->push('Penilai', route('penilai.index')); +}); + +Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { + $trail->parent('penilai'); + $trail->push('Detail Penilai'); +}); + +Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('SLA', route('basicdata.sla.index')); +}); - // otorisator surveyor - $otorisatorSurveyor = [ - 'pelaporan' => 'Pelaporan', - 'pembayaran' => 'Pembayaran', - 'pembatalan' => 'Pembatalan', - 'sla' => 'SLA', - ]; +Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) { + $trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index')); +}); - foreach ($otorisatorSurveyor as $route => $title) { - Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { - $trail->push($title, route("otorisator.{$route}.index")); - }); - } +Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('persetujuan-penawaran'); + $trail->push('Proses Persetujuan Penawaran'); +}); - - Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { - $trail->push('Laporan', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Sederhana', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Standard', route('laporan.standard.index')); - }); - - Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { - $trail->push('Resume', route('resume.index')); - }); - - Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { - $trail->parent('resume'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { - $trail->push('Penilai', route('penilai.index')); - }); - - Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { - $trail->parent('penilai'); - $trail->push('Detail Penilai'); - }); - - Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('SLA', route('basicdata.sla.index')); - }); - - - Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) { - $trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index')); - }); - - Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('persetujuan-penawaran'); - $trail->push('Proses Persetujuan Penawaran'); - }); - - // add andy - require __DIR__ . '/breadcrumbs_registrasi.php'; +// add andy +require __DIR__ . '/breadcrumbs_registrasi.php'; From 5b892d6d7d1a116d2fcee32cffac4e0636452eb2 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 6 Dec 2024 14:35:07 +0700 Subject: [PATCH 10/15] Memperbaiki redirect ke halaman otorisasi penawaran ketika status nay bukan tender --- app/Http/Controllers/TenderController.php | 18 +- database/seeders/ArahMataAnginSeeder.php | 8 +- database/seeders/BranchSeeder.php | 207 +++++++++++++++++- database/seeders/CurrencySeeder.php | 12 +- database/seeders/HolidayCalendarSeeder.php | 57 +++++ .../seeders/HubunganPemilikJaminanSeeder.php | 8 +- .../seeders/HubunganPenghuniJaminanSeeder.php | 8 +- database/seeders/IjinUsahaSeeder.php | 30 ++- database/seeders/JenisDokumenSeeder.php | 46 ++-- .../seeders/JenisFasilitasKreditSeeder.php | 32 +-- database/seeders/JenisJaminanSeeder.php | 177 ++++++++++++--- .../seeders/JenisLegalitasJaminanSeeder.php | 204 +++++++++++++++-- database/seeders/JenisPenilaianSeeder.php | 8 +- database/seeders/KJPPSeeder.php | 89 +------- database/seeders/LpjDatabaseSeeder.php | 43 ++-- database/seeders/NilaiPlatformSeeder.php | 21 +- database/seeders/RegionSeeder.php | 26 ++- database/seeders/StatusPermohonanSeeder.php | 54 ++--- database/seeders/TeamUsersSeeder.php | 6 +- database/seeders/TeamsSeeder.php | 9 +- database/seeders/TujuanPenilaianSeeder.php | 35 +-- database/seeders/kjpp.sql | 131 +++++++++++ .../views/penawaran/kirimEmail.blade.php | 16 +- .../views/penawaran/kirimEmailKJPP.blade.php | 16 +- .../views/penawaran/surat_tender.blade.php | 16 +- .../penawaran/surat_tender_download.blade.php | 16 +- .../penawaran/surat_tender_kjpp.blade.php | 16 +- .../surat_tender_kjpp_download.blade.php | 16 +- 28 files changed, 965 insertions(+), 360 deletions(-) create mode 100644 database/seeders/HolidayCalendarSeeder.php create mode 100644 database/seeders/kjpp.sql diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index b72f80e..e6822a0 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -133,7 +133,7 @@ class TenderController extends Controller } if ($penawaran1->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // dd($penawaran1->id); @@ -169,7 +169,7 @@ class TenderController extends Controller if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } $status = StatusPermohonan::all(); @@ -289,7 +289,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // Kalau tidak ada dokumen jaminan maka di arahkan ke halaman dokumen jaminan @@ -334,7 +334,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // Kalau tidak ada dokumen jaminan maka di arahkan ke halaman dokumen jaminan @@ -532,7 +532,7 @@ class TenderController extends Controller $permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first(); if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } foreach ($permohonan->debiture->documents as $document) { @@ -560,7 +560,7 @@ class TenderController extends Controller $permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first(); if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } foreach ($permohonan->debiture->documents as $document) { @@ -599,7 +599,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { @@ -676,7 +676,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { @@ -874,7 +874,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { diff --git a/database/seeders/ArahMataAnginSeeder.php b/database/seeders/ArahMataAnginSeeder.php index 1e012ea..a1df094 100644 --- a/database/seeders/ArahMataAnginSeeder.php +++ b/database/seeders/ArahMataAnginSeeder.php @@ -12,7 +12,7 @@ class ArahMataAnginSeeder extends Seeder */ public function run(): void { - ArahMataAngin::insert([ + $arah_mata_angin = [ [ 'name' => 'Utara', ], @@ -37,6 +37,10 @@ class ArahMataAnginSeeder extends Seeder [ 'name' => 'Barat Laut', ], - ]); + ]; + + foreach ($arah_mata_angin as $arah) { + ArahMataAngin::insert($arah); + } } } diff --git a/database/seeders/BranchSeeder.php b/database/seeders/BranchSeeder.php index 65a64a1..8dfaf38 100644 --- a/database/seeders/BranchSeeder.php +++ b/database/seeders/BranchSeeder.php @@ -19,9 +19,210 @@ class BranchSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] + ], + [ + 'code' => 'C02', + 'name' => 'Kwitang', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C03', + 'name' => 'Artha Gading', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C04', + 'name' => 'HOS. Cokroaminoto', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C05', + 'name' => 'Manado Sam Ratulangi', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C06', + 'name' => 'SAM', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C07', + 'name' => 'Subdit Appraisal', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C08', + 'name' => 'Admin Kredit', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010001', + 'name' => 'PT. Bank Artha Graha', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010002', + 'name' => 'SURYOPRANOTO - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010003', + 'name' => 'PURI INDAH - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010005', + 'name' => 'ARTHA GADING - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010006', + 'name' => 'MANGGA DUA HARCO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010008', + 'name' => 'KPO SUDIRMAN', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010009', + 'name' => 'MELAWAI - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010010', + 'name' => 'SUNTER - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010011', + 'name' => 'TANAH ABANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010012', + 'name' => 'BINTARO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010015', + 'name' => 'MANGGA BESAR - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010016', + 'name' => 'BOROBUDUR - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010017', + 'name' => 'TANGERANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010018', + 'name' => 'BURSA EFEK IND - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010020', + 'name' => 'P. JAYAKARTA - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010022', + 'name' => 'CINERE - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010023', + 'name' => 'MENARA GLOBAL - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010025', + 'name' => 'KLP GADING BLVD - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010026', + 'name' => 'MG DUA PSR PAGI - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010028', + 'name' => 'KWITANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010029', + 'name' => 'COKROAMINOTO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010030', + 'name' => 'ASIA AFRIKA BDG - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], ]); } } diff --git a/database/seeders/CurrencySeeder.php b/database/seeders/CurrencySeeder.php index c2cd553..49f28c5 100644 --- a/database/seeders/CurrencySeeder.php +++ b/database/seeders/CurrencySeeder.php @@ -19,9 +19,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'MYR', @@ -29,9 +27,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'SAR', @@ -39,9 +35,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ] ]); } diff --git a/database/seeders/HolidayCalendarSeeder.php b/database/seeders/HolidayCalendarSeeder.php new file mode 100644 index 0000000..37fd98e --- /dev/null +++ b/database/seeders/HolidayCalendarSeeder.php @@ -0,0 +1,57 @@ + '2024-12-25', + 'name' => 'Hari Raya Natal', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2024-12-26', + 'name' => 'Cuti Bersama Hari Raya Natal', + 'type' => 'collective_leave', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-01', + 'name' => 'Tahun Baru Masehi', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-27', + 'name' => 'Isra Mi\'raj', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-28', + 'name' => 'Cuti Bersama Tahun Baru Imlek', + 'type' => 'collective_leave', + 'created_at' => now(), + 'updated_at' => now() + ] + ]; + + foreach ($holiday as $item) { + HolidayCalendar::create($item); + } + } +} diff --git a/database/seeders/HubunganPemilikJaminanSeeder.php b/database/seeders/HubunganPemilikJaminanSeeder.php index 662d7ee..9a7ab92 100644 --- a/database/seeders/HubunganPemilikJaminanSeeder.php +++ b/database/seeders/HubunganPemilikJaminanSeeder.php @@ -12,7 +12,7 @@ class HubunganPemilikJaminanSeeder extends Seeder */ public function run(): void { - HubunganPemilikJaminan::insert([ + $hubungan_pemilik_jaminan = [ [ 'name' => 'Milik Pribadi' ], @@ -31,6 +31,10 @@ class HubunganPemilikJaminanSeeder extends Seeder [ 'name' => 'Ibu' ] - ]); + ]; + + foreach ($hubungan_pemilik_jaminan as $hpj) { + HubunganPemilikJaminan::insert($hpj); + } } } diff --git a/database/seeders/HubunganPenghuniJaminanSeeder.php b/database/seeders/HubunganPenghuniJaminanSeeder.php index 74abbc8..60d9638 100644 --- a/database/seeders/HubunganPenghuniJaminanSeeder.php +++ b/database/seeders/HubunganPenghuniJaminanSeeder.php @@ -12,7 +12,7 @@ class HubunganPenghuniJaminanSeeder extends Seeder */ public function run(): void { - HubunganPenghuniJaminan::insert([ + $hubungan_penghuni_jaminan = [ [ 'name' => 'Suami/Istri', ], @@ -28,6 +28,10 @@ class HubunganPenghuniJaminanSeeder extends Seeder [ 'name' => 'Kontrak/Kost' ] - ]); + ]; + + foreach ($hubungan_penghuni_jaminan as $hpj) { + HubunganPenghuniJaminan::insert($hpj); + } } } diff --git a/database/seeders/IjinUsahaSeeder.php b/database/seeders/IjinUsahaSeeder.php index 10ccc2a..ed5e3dd 100644 --- a/database/seeders/IjinUsahaSeeder.php +++ b/database/seeders/IjinUsahaSeeder.php @@ -33,7 +33,35 @@ class IjinUsahaSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now() - ] + ], + [ + 'code' => 'IU004', + 'name' => 'Properti Sederhana', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU005', + 'name' => 'Kep Men Keu RI Nomor 104/KM.1/2018', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU006', + 'name' => 'Kep Men Keu RI Nomor 174/KM.1/2018', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU007', + 'name' => 'Kep Men Keu RI Nomor 368/KM.1/2020', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], ]); } } diff --git a/database/seeders/JenisDokumenSeeder.php b/database/seeders/JenisDokumenSeeder.php index 6535c47..3265a77 100644 --- a/database/seeders/JenisDokumenSeeder.php +++ b/database/seeders/JenisDokumenSeeder.php @@ -15,54 +15,68 @@ class JenisDokumenSeeder extends Seeder JenisDokumen::insert([ [ 'name' => 'Sertifikat', - 'max_size' => 15, + 'max_size' => 30, 'description' => 'Foto copy Sertifikat sesuai dengan asli', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'PBB/NJOP', - 'max_size' => 15, + 'max_size' => 20, 'description' => 'Foto Copy PBB/NJOP Tahun Terakhir', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'NPWP Perorangan/Perusahaan', - 'max_size' => 10, + 'max_size' => 20, 'description' => 'Copy NPWP Perorangan/Perusahaan', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Siteplan', - 'max_size' => 10, + 'max_size' => 20, 'description' => 'Siteplan', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Surat Pernyataan Kebenaran Data', - 'max_size' => 5, + 'max_size' => 20, 'description' => 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] + ], + [ + 'name' => 'IMB', + 'max_size' => 50, + 'description' => 'IMB', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'name' => 'Bukti Bayar Appraisal', + 'max_size' => 20, + 'description' => 'Bukti pembayaran appraisal', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'name' => 'BPKB', + 'max_size' => 100000, + 'description' => 'BPKB', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], ]); } } diff --git a/database/seeders/JenisFasilitasKreditSeeder.php b/database/seeders/JenisFasilitasKreditSeeder.php index 27512b4..98570ef 100644 --- a/database/seeders/JenisFasilitasKreditSeeder.php +++ b/database/seeders/JenisFasilitasKreditSeeder.php @@ -18,72 +18,56 @@ class JenisFasilitasKreditSeeder extends Seeder 'name' => 'KPR FLPP', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK002', 'name' => 'KPR KERJASAMA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK003', 'name' => 'KPR ≤ 500 JT', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK004', 'name' => 'KPR > 500 JT', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK005', 'name' => 'KKB', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK006', 'name' => 'KPA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK007', 'name' => 'MODAL KERJA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK008', 'name' => 'INVESTASI', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], ]); } diff --git a/database/seeders/JenisJaminanSeeder.php b/database/seeders/JenisJaminanSeeder.php index 1f79185..c29a741 100644 --- a/database/seeders/JenisJaminanSeeder.php +++ b/database/seeders/JenisJaminanSeeder.php @@ -17,56 +17,181 @@ class JenisJaminanSeeder extends Seeder 'code' => 'JJ001', 'name' => 'Tanah', 'slug' => 'tanah', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006"]', + 'form_kategori' => '["tanah", "lingkungan", "fakta"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ002', - 'name' => 'Rumah Tinggal / Ruko (Unit) / Apartemen (Unit) / Gudang', - 'slug' => 'rumah-tinggal-ruko-unit-apartemen-unit-gudang', - 'jenis_legalitas_jaminan_id' => null, + 'name' => 'Unit Apartemen', + 'slug' => 'unit-apartemen', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ022","JLJ024"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ003', 'name' => 'Kawasan Industrial / Komersil / Residensial - Perumahan', 'slug' => 'kawasan-industrial-komersil-residensial-perumahan', - 'jenis_legalitas_jaminan_id' => null, + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ008","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ004', - 'name' => 'Gedung Apartement / Kantor / Condotel (Strata Tittle)', - 'slug' => 'gedung-apartement-kantor-condotel-strata-tittle', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ002"]', + 'name' => 'Mall', + 'slug' => 'mall', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ012","JLJ013","JLJ014","JLJ015","JLJ021","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ005', - 'name' => 'Mall', - 'slug' => 'mall', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ006"]', + 'name' => 'Pabrik', + 'slug' => 'pabrik', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ011"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ006', + 'name' => 'Emas dan Perak', + 'slug' => 'emas-dan-perak', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ014","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ007', + 'name' => 'Alat Berat', + 'slug' => 'alat-berat', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ004"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ008', + 'name' => 'Rumah Tinggal', + 'slug' => 'rumah-tinggal', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ009', + 'name' => 'Pabrik', + 'slug' => 'pabrik', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ006","JLJ007","JLJ009"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ010', + 'name' => 'Gudang', + 'slug' => 'gudang', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ011', + 'name' => 'Unit Kios', + 'slug' => 'unit-kios', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ012', + 'name' => 'Gedung Mall', + 'slug' => 'gedung-mall', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ009"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ013', + 'name' => 'Tanah Bangunan', + 'slug' => 'tanah-bangunan', + 'form_kategori' => '["tanah", "bangunan"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ005","JLJ007","JLJ009","JLJ022","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ014', + 'name' => 'Apartemen', + 'slug' => 'apartemen', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ022","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ015', + 'name' => 'Ruko', + 'slug' => 'ruko', + 'form_kategori' => '["tanah", "bangunan"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ007","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ016', + 'name' => 'Mesin Tekstil', + 'slug' => 'mesin-tekstil', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ017', + 'name' => 'Mesin', + 'slug' => 'mesin', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ018', + 'name' => 'Mesin Tenun Tekstil', + 'slug' => 'mesin-tenun-tekstil', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => null, - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisLegalitasJaminanSeeder.php b/database/seeders/JenisLegalitasJaminanSeeder.php index 516614c..1f39b96 100644 --- a/database/seeders/JenisLegalitasJaminanSeeder.php +++ b/database/seeders/JenisLegalitasJaminanSeeder.php @@ -17,15 +17,12 @@ class JenisLegalitasJaminanSeeder extends Seeder 'code' => 'JLJ001', 'name' => 'Sertifikat', 'slug' => 'sertifikat', - 'custom_field' => 'Luas Tanah', - 'custom_field_type' => 'number', + 'custom_field' => 'luas_tanah', + 'custom_field_type' => 'text', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ002', @@ -51,9 +48,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ004', @@ -65,9 +59,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ005', @@ -79,9 +70,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ006', @@ -93,24 +81,194 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ007', 'name' => 'IMB', 'slug' => 'imb', - 'custom_field' => 'Luas Bangunan', - 'custom_field_type' => 'number', + 'custom_field' => 'luas_bangunan', + 'custom_field_type' => 'text', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null - ] + ], + [ + 'code' => 'JLJ008', + 'name' => 'Daftar Inventaris', + 'slug' => 'daftar-inventaris', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ009', + 'name' => 'Blue Print (Layout Bangunan)', + 'slug' => 'blue-print-layout-bangunan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ010', + 'name' => 'Invoice lift, genset dan prasaranan lainnya (jika ada)', + 'slug' => 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ011', + 'name' => 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', + 'slug' => 'invoice-mesin-dan-peralatan-jika-dijaminkan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ012', + 'name' => 'RAB Mall', + 'slug' => 'rab-mall', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ013', + 'name' => 'List Tenant (Harga Sewa) beserta Luasan', + 'slug' => 'list-tenant-harga-sewa-beserta-luasan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ014', + 'name' => 'Fixed Aset', + 'slug' => 'fixed-aset', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ015', + 'name' => 'Laporan keuangan 5 tahun terakhir', + 'slug' => 'laporan-keuangan-5-tahun-terakhir', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ016', + 'name' => 'Copy Stock Opname', + 'slug' => 'copy-stock-opname', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ017', + 'name' => 'Occupancy', + 'slug' => 'occupancy', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ018', + 'name' => 'BOQ (Bill of Quantity)', + 'slug' => 'boq-bill-of-quantity', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ019', + 'name' => 'MICE (Meeting, Incentives, Conventions and Exhibitions)', + 'slug' => 'mice-meeting-incentives-conventions-and-exhibitions', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ020', + 'name' => 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', + 'slug' => 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ021', + 'name' => 'Analisis Kompetitor', + 'slug' => 'analisis-kompetitor', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ022', + 'name' => 'Bukti Bayar', + 'slug' => 'bukti-bayar', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ024', + 'name' => 'PPJB', + 'slug' => 'ppjb', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], ]); } } diff --git a/database/seeders/JenisPenilaianSeeder.php b/database/seeders/JenisPenilaianSeeder.php index 2534811..8bd0003 100644 --- a/database/seeders/JenisPenilaianSeeder.php +++ b/database/seeders/JenisPenilaianSeeder.php @@ -12,7 +12,7 @@ class JenisPenilaianSeeder extends Seeder */ public function run(): void { - JenisPenilaian::insert([ + $jenis_penilaian = [ [ 'code' => 'JP1', 'name' => 'Internal', @@ -25,6 +25,10 @@ class JenisPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now() ], - ]); + ]; + + foreach ($jenis_penilaian as $value) { + JenisPenilaian::insert($value); + } } } diff --git a/database/seeders/KJPPSeeder.php b/database/seeders/KJPPSeeder.php index 97a583f..7a942d2 100644 --- a/database/seeders/KJPPSeeder.php +++ b/database/seeders/KJPPSeeder.php @@ -2,8 +2,8 @@ namespace Modules\Lpj\Database\Seeders; -use Modules\Lpj\Models\KJPP; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class KJPPSeeder extends Seeder { @@ -12,91 +12,6 @@ class KJPPSeeder extends Seeder */ public function run(): void { - KJPP::insert([ - [ - 'code' => 'K000101', - 'name' => 'Bank Anda', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'address' => 'Jl. Apel no. 1', - 'postal_code' => '17125', - 'nomor_telepon_kantor' => '0219976896', - 'email_kantor' => 'bankanda@bankanda.id', - 'nama_pimpinan' => 'Ida Royani', - 'nomor_hp_pimpinan' => '081800908070', - 'nama_pic_reviewer' => 'Beno', - 'nomor_hp_pic_reviewer' => '081765489070', - 'nama_pic_admin' => 'Dani', - 'nomor_hp_pic_admin' => '081278786666', - 'nama_pic_marketing' => 'Feni', - 'nomor_hp_pic_marketing' => '087867590801', - 'ijin_usaha_id' => '["IU001","IU002"]', - 'jenis_aset_id' => '["JJ001","JJ002","JJ003"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'code' => 'K000201', - 'name' => 'Bank Juri', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '12', - 'city_code' => '12.04', - 'district_code' => '12.04.11', - 'village_code' => '12.04.11.2005', - 'address' => 'Jl. Mangga no. 1', - 'postal_code' => '22876', - 'nomor_telepon_kantor' => '0219976890', - 'email_kantor' => 'bankjuri@bankjuri.id', - 'nama_pimpinan' => 'Arif Simbolo bolo', - 'nomor_hp_pimpinan' => '089643475023', - 'nama_pic_reviewer' => 'Beno Harefa', - 'nomor_hp_pic_reviewer' => '081765489080', - 'nama_pic_admin' => 'Dani Harefa', - 'nomor_hp_pic_admin' => '081278786667', - 'nama_pic_marketing' => 'Feni Harefa', - 'nomor_hp_pic_marketing' => '081765489075', - 'ijin_usaha_id' => '["IU001","IU002","IU003"]', - 'jenis_aset_id' => '["JJ001","JJ004","JJ003"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'code' => 'K000301', - 'name' => 'Bank Gantra', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '12', - 'city_code' => '12.21', - 'district_code' => '12.21.05', - 'village_code' => '12.21.05.2005', - 'address' => 'Jl. Apel no. 1', - 'postal_code' => '22776', - 'nomor_telepon_kantor' => '0219976889', - 'email_kantor' => 'bankgantra@bankgantra.id', - 'nama_pimpinan' => 'Arif Simantra', - 'nomor_hp_pimpinan' => '089643475020', - 'nama_pic_reviewer' => 'Beno Aditya', - 'nomor_hp_pic_reviewer' => '081765489079', - 'nama_pic_admin' => 'Dani Maulana', - 'nomor_hp_pic_admin' => '081278786680', - 'nama_pic_marketing' => 'Feni Rose', - 'nomor_hp_pic_marketing' => '081890901234', - 'ijin_usaha_id' => '["IU001","IU002","IU003"]', - 'jenis_aset_id' => '["JJ001","JJ002","JJ005"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/kjpp.sql')); } } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 53a1b25..121930a 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -12,31 +12,32 @@ class LpjDatabaseSeeder extends Seeder public function run(): void { $this->call([ - // BranchSeeder::class, - // CurrencySeeder::class, - // JenisFasilitasKreditSeeder::class, - // JenisLegalitasJaminanSeeder::class, - // JenisJaminanSeeder::class, - // JenisDokumenSeeder::class, - // TujuanPenilaianSeeder::class, - // NilaiPlatformSeeder::class, - // HubunganPemilikJaminanSeeder::class, - // HubunganPenghuniJaminanSeeder::class, - // ArahMataAnginSeeder::class, - // StatusPermohonanSeeder::class, - // RegionSeeder::class, - // TeamsSeeder::class, - // TeamUsersSeeder::class, - // JenisPenilaianSeeder::class, - // TujuanPenilaianKJPPSeeder::class, - // IjinUsahaSeeder::class, - // JenisLaporanSeeder::class, + BranchSeeder::class, + CurrencySeeder::class, + HolidayCalendarSeeder::class, + JenisFasilitasKreditSeeder::class, + JenisLegalitasJaminanSeeder::class, + JenisJaminanSeeder::class, + JenisDokumenSeeder::class, + TujuanPenilaianSeeder::class, + NilaiPlatformSeeder::class, + HubunganPemilikJaminanSeeder::class, + HubunganPenghuniJaminanSeeder::class, + ArahMataAnginSeeder::class, + StatusPermohonanSeeder::class, + RegionSeeder::class, + TeamsSeeder::class, + TeamUsersSeeder::class, + JenisPenilaianSeeder::class, + IjinUsahaSeeder::class, + TujuanPenilaianKJPPSeeder::class, + KJPPSeeder::class, + JenisLaporanSeeder::class, // DebitureSeeder::class, // PermohonanSeeder::class, - PemilikJaminanSeeder::class, + // PemilikJaminanSeeder::class, // DokumenJaminanSeeder::class, // DetailDokumenJaminanSeeder::class, - // KJPPSeeder::class, // PenawaranSeeder::class, // DetailPenawaranSeeder::class, // PenilaianSeeder::class, diff --git a/database/seeders/NilaiPlatformSeeder.php b/database/seeders/NilaiPlatformSeeder.php index 5631324..fca4ae1 100644 --- a/database/seeders/NilaiPlatformSeeder.php +++ b/database/seeders/NilaiPlatformSeeder.php @@ -12,15 +12,13 @@ class NilaiPlatformSeeder extends Seeder */ public function run(): void { - NilaiPlafond::insert([ + $nilai_platfond = [ [ 'code' => 'NP001', 'name' => '5 M - 10 M', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'NP002', @@ -28,8 +26,6 @@ class NilaiPlatformSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'NP003', @@ -37,9 +33,18 @@ class NilaiPlatformSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + ], + [ + 'code' => 'NP004', + 'name' => '> 10 M', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), ] - ]); + ]; + + foreach ($nilai_platfond as $np) { + NilaiPlafond::insert($np); + } } } diff --git a/database/seeders/RegionSeeder.php b/database/seeders/RegionSeeder.php index 9b118a3..120443b 100644 --- a/database/seeders/RegionSeeder.php +++ b/database/seeders/RegionSeeder.php @@ -12,7 +12,7 @@ class RegionSeeder extends Seeder */ public function run(): void { - Regions::insert([ + $region = [ [ 'code' => 'R01', 'name' => 'Region 1', @@ -24,7 +24,29 @@ class RegionSeeder extends Seeder 'name' => 'Region 2', 'created_at' => now(), 'updated_at' => now() + ], + [ + 'code' => 'R03', + 'name' => 'Region 3', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'R04', + 'name' => 'Region 4', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'R05', + 'name' => 'Region 5', + 'created_at' => now(), + 'updated_at' => now() ] - ]); + ]; + + foreach ($region as $value) { + Regions::insert($value); + } } } diff --git a/database/seeders/StatusPermohonanSeeder.php b/database/seeders/StatusPermohonanSeeder.php index 1cd6526..103a604 100644 --- a/database/seeders/StatusPermohonanSeeder.php +++ b/database/seeders/StatusPermohonanSeeder.php @@ -12,7 +12,7 @@ class StatusPermohonanSeeder extends Seeder */ public function run(): void { - StatusPermohonan::insert([ + $status_permohonan = [ [ 'name' => 'Order', 'slug' => 'order', @@ -20,8 +20,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Revisi', @@ -30,8 +28,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Register', @@ -40,8 +36,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Assign', @@ -50,8 +44,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Survey', @@ -60,8 +52,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Proses Laporan', @@ -70,8 +60,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Approved', @@ -80,8 +68,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Delivered', @@ -90,39 +76,43 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ - 'name' => 'Registered', - 'slug' => 'registered', - 'description' => 'abc', + 'name' => 'Preregistered', + 'slug' => 'preregistered', + 'description' => null, 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Tender', 'slug' => 'tender', - 'description' => 'abc', + 'description' => 'Data Penawaran ke KJPP', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ - 'name' => 'Done', - 'slug' => 'done', - 'description' => 'abc', + 'name' => 'Proses Penawaran', + 'slug' => 'proses-penawaran', + 'description' => 'Approval Penawaran/Otorisasi Tender', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + ], + [ + 'name' => 'Registrasi Final', + 'slug' => 'registrasi-final', + 'description' => 'Registrasi Final', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + ]; + + foreach ($status_permohonan as $value) { + StatusPermohonan::create($value); + } } } diff --git a/database/seeders/TeamUsersSeeder.php b/database/seeders/TeamUsersSeeder.php index 959c1e4..9141a0e 100644 --- a/database/seeders/TeamUsersSeeder.php +++ b/database/seeders/TeamUsersSeeder.php @@ -15,14 +15,14 @@ class TeamUsersSeeder extends Seeder TeamsUsers::insert([ [ 'teams_id' => 1, - 'user_id' => 3, + 'user_id' => 6, 'status' => 1, 'created_at' => now(), 'updated_at' => now() ], [ - 'teams_id' => 2, - 'user_id' => 4, + 'teams_id' => 1, + 'user_id' => 5, 'status' => 1, 'created_at' => now(), 'updated_at' => now() diff --git a/database/seeders/TeamsSeeder.php b/database/seeders/TeamsSeeder.php index a3f2595..118d62f 100644 --- a/database/seeders/TeamsSeeder.php +++ b/database/seeders/TeamsSeeder.php @@ -16,14 +16,7 @@ class TeamsSeeder extends Seeder [ 'regions_id' => 1, 'code' => 'T01', - 'name' => 'Penilai 1', - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'regions_id' => 2, - 'code' => 'T02', - 'name' => 'Penilai 2', + 'name' => 'Team 1', 'created_at' => now(), 'updated_at' => now() ] diff --git a/database/seeders/TujuanPenilaianSeeder.php b/database/seeders/TujuanPenilaianSeeder.php index 75f3a76..c94c3e8 100644 --- a/database/seeders/TujuanPenilaianSeeder.php +++ b/database/seeders/TujuanPenilaianSeeder.php @@ -20,9 +20,6 @@ class TujuanPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'TP0002', @@ -31,64 +28,38 @@ class TujuanPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'TP0003', - 'name' => 'Review', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 1 - ], - [ - 'code' => 'TP0004', 'name' => 'Lelang', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0005', + 'code' => 'TP0004', 'name' => 'RAP', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0006', + 'code' => 'TP0005', 'name' => 'Revaluasi Aset', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0007', + 'code' => 'TP0006', 'name' => 'Asuransi', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ] ]); } diff --git a/database/seeders/kjpp.sql b/database/seeders/kjpp.sql new file mode 100644 index 0000000..d639426 --- /dev/null +++ b/database/seeders/kjpp.sql @@ -0,0 +1,131 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost +-- Generation Time: Dec 06, 2024 at 04:11 AM +-- Server version: 8.0.39 +-- PHP Version: 8.3.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `lpj` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `kjpp` +-- + +CREATE TABLE `kjpp` ( + `id` bigint UNSIGNED NOT NULL, + `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `jenis_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `nomor_ijin_usaha` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `province_code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `city_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `district_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `village_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `postal_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_telepon_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `ijin_usaha_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `jenis_aset_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `attachment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `authorized_status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `authorized_at` timestamp NULL DEFAULT NULL, + `authorized_by` bigint UNSIGNED DEFAULT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + `deleted_by` bigint UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data for table `kjpp` +-- + +INSERT INTO `kjpp` (`id`, `code`, `name`, `jenis_kantor`, `nomor_ijin_usaha`, `province_code`, `city_code`, `district_code`, `village_code`, `address`, `postal_code`, `nomor_telepon_kantor`, `email_kantor`, `detail_email_kantor`, `nama_pimpinan`, `detail_nama_pimpinan`, `nomor_hp_pimpinan`, `detail_nomor_hp_pimpinan`, `nama_pic_reviewer`, `detail_nama_pic_reviewer`, `nomor_hp_pic_reviewer`, `detail_nomor_hp_pic_reviewer`, `nama_pic_admin`, `detail_nama_pic_admin`, `nomor_hp_pic_admin`, `detail_nomor_hp_pic_admin`, `nama_pic_marketing`, `detail_nama_pic_marketing`, `nomor_hp_pic_marketing`, `detail_nomor_hp_pic_marketing`, `ijin_usaha_id`, `jenis_aset_id`, `attachment`, `status`, `authorized_status`, `authorized_at`, `authorized_by`, `deleted_at`, `deleted_by`, `created_at`, `updated_at`) VALUES +(1, 'K000101', 'Abdullah Fitriantoro dan Rekan', 'Kantor Pusat', '674/KM.1/2009', '31', '31.74', '31.74.06', '31.74.06.1004', 'Komp. Golden Plaza Blok G43-44, Jl. RS. Fatmawati No. 15', '12420', '0217659717', 'admin@kjpp-afr.com', '[]', 'Ir. Abdullah Fitriantoro, M.Sc', '[]', '0811182414', '[]', 'Ir. Agus Hartoyo', '[{\"nama_pic_reviewer\":\"Dwitya Adhi Widagdho, S.T\"},{\"nama_pic_reviewer\":\"Fardia Paramita, S.T, Mec. Dev\"},{\"nama_pic_reviewer\":\"Nurhery Firmansyah, S.P\"}]', '08128099909', '[{\"nomor_hp_pic_reviewer\":\"08174976079\"},{\"nomor_hp_pic_reviewer\":\"08119961910\"},{\"nomor_hp_pic_reviewer\":\"081324783344\"}]', 'Maria Ulfah', '[]', '0811936969', '[]', 'M. Fajar Aristya, S.T', '[]', '085284497868', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 16:28:32', '2024-12-05 16:28:32'), +(2, 'K000102', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '1493/KM.1/2012', '35', '35.78', '35.78.07', '35.78.07.1002', 'Komplek Andhika Plaza A7 Jalan Simpang Dukuh No. 38-40', '60275', '0315473634', 'kjppabdullahsby@yahoo.co.id', '[]', 'Rudi Ardiyanto, S.T', '[]', '08123275094', '[]', 'Joko Wahyudi, S.T', '[]', '081331939212', '[]', 'Maharani Rahma Wati, S.Hum.', '[]', '082335629625', '[]', 'Riski Wulandari Priyantiningrum, S.T.', '[]', '0818377055', '[]', '[\"IU002\"]', '[\"JJ001\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 16:33:01', '2024-12-05 16:33:01'), +(3, 'K000105', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '515/KM.1/2014', '12', '12.71', '12.71.02', '12.71.02.1005', 'Jl. Setia Budi Kompk NCC No. 2 C', '20122', '0614155488', 'kjppafr.cabmedan@gmail.com', '[]', 'Juliardi, S.E, MMPP', '[]', '081361522780', '[]', 'Siti Mutiah Hasibuan', '[]', '085297396860', '[]', 'Devi Ruwaidah', '[]', '085358085569', '[]', 'Desti', '[]', '081375743148', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:26:56', '2024-12-05 18:26:56'), +(4, 'K000106', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '143/KM.1/2016', '73', '73.71', '73.71.12', '73.71.12.1004', 'Jl. Nipa-Nipa Raya Poros UVRI Ruko Baruga Mas No. 1', '90234', '0411491588', 'addconsulting_mksr@yahoo.co.id', '[]', 'Abdullah Najang, S.Si,', '[]', '082194763932', '[]', 'Erniwati, S.Pd', '[]', '085256101921', '[]', 'Isnaini Chaidir', '[]', '081333595964', '[]', 'Abdullah Najang, S.Si,', '[]', '082194763932', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:32:21', '2024-12-05 18:32:21'), +(5, 'K000110', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '159/KM.1/2016', '16', '16.71', '16.71.15', '16.71.15.1003', 'Jl. Drs. H. Achmad Dahlan HY Blok DD No. 11 Rt. 65 Rw. 01', '30151', '0711445110', 'kjppafr_plm@yahoo.co.id', '[{\"email_kantor\":\"palembang@kjpp-afr.com\"}]', 'Jemmy Firdaus, SE,MM', '[]', '081318301479', '[]', 'Danang Pramono Aji, ST', '[]', '082377486639', '[]', 'Mega Ilmiah Nawati, A.Md', '[]', '081367640200', '[]', 'Jemmy Firdaus, SE,MM', '[]', '081318301479', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:35:34', '2024-12-05 18:35:34'), +(6, 'K000119', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '1497/KM.1/2012', '14', '14.71', NULL, NULL, 'Jalan T. Tambusai, Komp. Puri Nangka Indah Blok A No. 10', NULL, '0761571351', 'pekanbaru@kjpp-afr.com', '[]', 'Ir. Veny Rinalny', '[]', '081363479523', '[]', 'Benny Mulyono, ST', '[]', '085274482081', '[]', 'Elia Febrina Anggraini, S.IP', '[]', '087899129698', '[]', 'Elia Febrina Anggraini, S.IP', '[]', '087899129698', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:44:13', '2024-12-05 18:44:13'), +(7, 'K000120', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '55/KM.1/2018', '15', '15.71', '15.71.02', '15.71.02.1006', 'Jl. Barau-barau II No. 41 RT. 22', '36132', '07413061855', 'afrjambi@gmail.com', '[]', 'Firdaus, SP', '[]', '08126747065', '[]', 'Andri Amzar, S. Kom', '[]', '082375537953', '[]', 'Sri Wahyuni, SE', '[]', '082307799192', '[]', 'Sri Wahyuni, SE', '[]', '082307799192', '[]', '[\"IU004\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:48:02', '2024-12-05 18:49:43'), +(8, 'K000121', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '415/KM.1/2016', '13', '13.71', '13.71.02', '13.71.02.1002', 'Jalan Kamang No 22', '25129', '07514774117', 'afrpadang@gmail.com', '[]', 'Abdi Mukhlis, ST', '[]', '082114633346', '[]', 'Veerdes Riyantika', '[]', '082111313667', '[]', 'Nova Novianty', '[]', '082392339144', '[]', 'Desma Sari', '[]', '0811660203', '[]', '[\"IU004\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:55:18', '2024-12-05 18:55:18'), +(9, 'K000132', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '23/KM.1/2023', '81', '81.71', '81.71.04', '81.71.04.2007', 'Dusun Air Sakula Negeri Laha', '97236', '02198259023', 'ambon@kjpp-afr.com', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', '[\"IU004\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:58:08', '2024-12-05 18:58:08'), +(10, 'K000201', 'Aksa Nelson dan Rekan', 'Kantor Pusat', 'No. 2.09.0026 SK. Menkeu RI No. 362/KM.1/2009', '31', '31.74', '31.74.05', '31.74.05.1003', 'Asfa Graha, Komp. Cipulir Center Blok A 7, Jl Cildedug Raya No.77', '12230', '0217244222', 'kjpp.aksa.nelson@gmail.com', '[]', 'Aksa Nurdin, SE, MM, MAPPI (Cert)', '[]', '08161383445', '[]', 'Faisal Luthfi S.Kom', '[]', '087883095288', '[]', 'Muhreza Pamungkas', '[]', '081221705542', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:03:08', '2024-12-05 19:03:08'), +(11, 'K000214', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 642/KM.1/2017', '21', '21.71', '21.71.10', '21.71.10.1005', 'Komp. Ruko Permata Niaga Blok E No. 25', '29432', '07783720003', 'batam.kjpp.anr@gmail.com', '[]', 'Fakhry Natsir Muhammad, SE, MAPPI (Cert)', '[]', '081314108580', '[]', 'Wiwing Novia Eka Putri', '[]', '082283391410', '[]', 'Maylisa Zulfiani', '[]', '085364586465', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:06:38', '2024-12-05 19:06:38'), +(12, 'K000216', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 921/KM.1/2017', '64', '64.72', '64.72.08', '64.72.08.1004', 'Jl. K.H Damanhuri II Gg. Al Haw No.19 A', '75119', '05412831411', 'kjppaksanelsonsmd@gmail.com', '[]', 'Tajudin Nur, ST, MAPPI (Cert)', '[]', '081347333309', '[]', 'Juhairyan Noor', '[]', '085247072425', '[]', 'Ali Muhidin', '[]', '081251771158', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU004\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:17:27', '2024-12-05 19:17:27'), +(13, 'K000233', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 334/KM.1/2018', '35', '35.25', NULL, NULL, 'Perum. Bakti Pertiwi Kulon, Jl Ikan Belanak 3 No.2', NULL, '0313983014', 'kjppanr.sby@gmail.com', '[]', 'Indar Mardhika, ST, MAPPI (Cert)', '[]', '085257834770', '[]', 'Ir. Umardani', '[]', '08123266552', '[]', 'Maulidiyah Aliefia Rachma', '[]', '0895340839413', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU004\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:22:14', '2024-12-05 19:22:14'), +(14, 'K000301', 'Andi Tiffani dan Rekan', 'Kantor Pusat', 'No. Izin KJPP : 2.19.0157 d/h KMK No 40/KM.1/2019 KM1 No 322 Tahun 2020', '31', '31.75', '31.75.06', '31.75.06.1004', 'Rukan Avenue No. 8-179 Jakarta Garden City', '13910', '02122133629', 'kjppandi01@gmai.com', '[]', 'Andi Iswitardiyanto, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '081328477774', '[]', 'Dodi Kristianjati', '[]', '081227600936', '[]', 'Noni Ulpa', '[]', '081293870505', '[]', 'Dodi Kristianjati', '[]', '081227600936', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:31:41', '2024-12-05 19:31:41'), +(15, 'K000302', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 325 Tahun 2020', '35', '35.78', '35.78.04', '35.78.04.1004', 'Jalan Ngagel Tirto Gg.IV nomor 73 B RT.007 RW.003', '60245', '082135058849', 'kjppatr.sby@gmail.com', '[]', 'Johannes Indarga Hary Pratomo, S.H., MAPPI (Cert.)', '[]', '082135058849', '[]', 'M Isa Syaiful', '[]', '081327538844', '[]', 'Thressia Ika W', '[]', '082225199128', '[]', 'M Isa Syaiful', '[]', '081327538844', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:34:34', '2024-12-05 19:34:34'), +(16, 'K000304', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 323 Tahun 2020', '33', '33.74', '33.74.08', '33.74.08.1003', 'Jalan Dr. Wahidin No. 1 RT 1/RW 04', '50253', '02176425015', 'kjppatr.smg@gmail.com', '[]', 'Ruly Ayu Permatasari, S.Pd., MAPPI (Cert.)', '[]', '082231163596', '[]', 'Tyas Sulaksito', '[]', '082134565313', '[]', 'Farida Muryani', '[]', '085713418165', '[]', 'Dionysius Novian Adri Wicaksana', '[]', '082133938636', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:37:27', '2024-12-05 19:37:27'), +(17, 'K000313', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 324 Tahun 2020', '34', '34.04', '34.04.07', '34.04.07.2002', 'Jalan Raya Tajem No. 57 Dusun Tajem RT 03/RW 31', '55282', '02744362632', 'kjppatr.yk@gmail.com', '[]', 'Caecilia Tiffani Hindriyana Putri, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '081383027001', '[]', 'Agung Irfan Asyari', '[]', '085328446961', '[]', 'Uul Fatayatun', '[]', '085725804171', '[]', 'Makky Roihan', '[]', '085726669797', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:40:10', '2024-12-05 19:40:10'), +(18, 'K000401', 'Anton dan Rekan', 'Kantor Pusat', '2.18.0151', '32', NULL, NULL, NULL, 'Jl Pasir Impun Atas No.3', '40195', '02287788405', 'kjpp.anton@gmail.com', '[]', 'Anton Debianto, ST,M.Ec.Dev., MAPPI (Cert.)', '[]', '081220022015', '[]', 'Sangadi Nur Widayat, ST', '[]', '089657419435', '[]', 'Diggy Saputra', '[]', '08180900444', '[]', 'Hendra Setiawan S, SE.', '[]', '082216029465', '[]', '[\"IU005\"]', '[\"JJ016\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:47:32', '2024-12-05 20:14:54'), +(19, 'K000422', 'Anton dan Rekan', 'Kantor Cabang', '174/Km.1/2018', '32', '32.78', '32.78.02', '32.78.02.1004', 'Jl Ahmad Yani Perum. Bumi Resik Indah Blok B 8 No.15', '46131', '02657528671', 'kjpp.anton.tasimalaya@gmail.com', '[]', 'Taufik Toharli, S.Pd, MAPPI (Cert.)', '[]', '0817624840', '[]', 'Taufik Toharli, S.Pd, MAPPI (Cert.)', '[]', '0817624840', '[]', 'Devi Permadi, S.M.', '[]', '087722121221', '[]', 'Bambang Setiawan, SE.', '[]', '082240083003', '[]', '[\"IU006\"]', '[]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:19:39', '2024-12-05 20:19:56'), +(20, 'K000423', 'Anton dan Rekan', 'Kantor Cabang', '368/Km.1/2020', '32', '32.09', '32.09.15', '32.09.15.1011', 'Perum. Taman Kemantren Blok II No.11', '45611', '02318823411', 'kjpp.anton.cirebon@gmail.com', '[]', 'Yudi Yolandi, ST, MAPPI (Cert.)', '[]', '0811221783', '[]', 'Yudi Yolandi, ST, MAPPI (Cert.)', '[]', '0811221783', '[]', 'Aceng Basar', '[]', '082268665958', '[]', 'Dodi Ahdiyat, SE', '[]', '0811200994', '[]', '[\"IU007\"]', '[\"JJ018\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:27:05', '2024-12-05 20:27:05'), +(21, 'K000501', 'Ayon Suherman dan Rekan', 'Kantor Pusat', '2.09.0028', '31', '31.74', '31.74.04', '31.74.04.1006', 'Rukan Pejaten, Jl. Pejaten Raya Kav. 2 No. 11', '12510', '02179195004', 'admin.jkt@kjppasr.co.id', '[]', 'Ayon Suherman, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '08159160690', '[]', 'Mahpudin', '[{\"nama_pic_reviewer\":\"Ujang Solahudin\"}]', '085778183213', '[{\"nomor_hp_pic_reviewer\":\"081387108382\"}]', 'Anisha', '[]', '0895364631339', '[]', 'Felia', '[]', '089662365885', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ010\",\"JJ014\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:31:25', '2024-12-05 20:31:25'), +(22, 'K000502', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '35', '35.78', '35.78.25', '35.78.25.1004', 'Jl. Gunung Anyar Emas III Blok B-15, RT. 001 RW. 008', '60294', '03158283803', 'admin.surabaya@kjppasr.co.id', '[]', 'Nova Naldi Susanto Uga, S.T., MAPPI (Cert.)', '[]', '081230392453', '[]', 'I Putu Bayu Pramita', '[{\"nama_pic_reviewer\":\"Amin Saifudin\"}]', '087853425134', '[{\"nomor_hp_pic_reviewer\":\"081217677294\"}]', 'Dina Nur Alifa', '[]', '083856910791', '[]', 'Heru Kustiawan', '[]', '085230283000', '[]', '[\"IU002\"]', '[\"JJ015\",\"JJ002\",\"JJ011\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:35:18', '2024-12-05 20:35:18'), +(23, 'K000503', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.73', '32.73.22', '32.73.22.1003', 'Jl. Margabaru III No. 4, RT. 004 RW. 005', '40287', '0227503275', 'admin.bandung@kjppasr.co.id', '[]', 'Wawan Trisnawan, S.T., M.T., MAPPI (Cert.)', '[]', '08122128647', '[]', 'Dody Budiman', '[]', '08122152781', '[]', 'Wawan Trisnawan', '[]', '08122128647', '[]', 'Dody Budiman', '[]', '08122152781', '[]', '[\"IU002\"]', '[\"JJ002\",\"JJ011\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:38:02', '2024-12-05 20:38:02'), +(24, 'K000505', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '12', '12.07', '12.07.21', '12.07.21.2007', 'Jl. Pertahanan, Komp. Villa Permata Indah Blok F No. 12', '20361', '06142788492', 'admin.mdn@kjppasr.co.id', '[]', 'Yusrizal, S.T., MAPPI (Cert.)', '[]', '08116246622', '[]', 'Ade Rangga', '[]', '081361331782', '[]', 'M. Aldwin Surya', '[]', '081376153599', '[]', NULL, '[]', NULL, '[]', '[\"IU002\"]', '[\"JJ008\",\"JJ015\",\"JJ002\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:40:47', '2024-12-05 20:40:47'), +(25, 'K000507', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '51', '51.71', '51.71.01', '51.71.01.2007', 'Jl. Tukad Petanu Residence Blok B.1', '80224', '03814487466', 'admin.denpasar@kjppasr.co.id', '[]', 'Mahrizal Ependi, S.E., MAPPI (Cert.)', '[]', '08129922061', '[]', 'Octaverra', '[{\"nama_pic_reviewer\":\"Okky Rahman\"}]', '087739227060', '[{\"nomor_hp_pic_reviewer\":\"085792333292\"}]', 'Kiki Amalia', '[]', '082236128815', '[]', NULL, '[]', NULL, '[]', '[\"IU002\"]', '[\"JJ015\",\"JJ011\",\"JJ008\",\"JJ014\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:57:28', '2024-12-05 20:57:28'), +(26, 'K000516', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '64', '64.72', '64.72.05', '64.72.05.1002', 'Pandanwangi Mansion, Pandanwangi 5 Blok S1 No. 5, Cluster Signature, Jl. Abdul Wahab Syahrani RT. 23 RW. 11', '75119', '05412526864', 'kjpp.asr.samarinda@gmail.com', '[]', 'Achmad Fa\'izin, S.T., M.M., MAPPI (Cert.)', '[]', '081381597919', '[]', 'Wahyu Henny K Sapardi', '[]', '085858021626', '[]', 'Putri Aprilia', '[]', '085348234886', '[]', 'Eka Khoirunnisa', '[]', '082156990526', '[]', '[\"IU002\"]', '[\"JJ010\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:00:37', '2024-12-05 21:00:37'), +(27, 'K000534', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.76', '32.76.05', '32.76.05.1010', 'Ruko Anggrek Blok C1 No. 39, Jalan Boulevard Grand Depok City', '16412', '02177838880', 'admin.dp@kjppasr.co.id', '[{\"email_kantor\":\"admdpk5@gmail.com\"}]', 'Dwi Rohmawati, S.P., MAPPI (Cert.)', '[]', '081315226390', '[]', 'Taufan Bachtiar', '[{\"nama_pic_reviewer\":\"Rusman Maulana\"},{\"nama_pic_reviewer\":\"Eko Haryanto\"}]', '081318979535', '[{\"nomor_hp_pic_reviewer\":\"081336609045\"},{\"nomor_hp_pic_reviewer\":\"085720414543\"}]', 'Dewi Triyana', '[{\"nama_pic_admin\":\"Nur Aini\"}]', '087877666696', '[{\"nomor_hp_pic_admin\":\"08558777790\"}]', 'Ice Rahmawati', '[]', '081284479900', '[]', '[\"IU002\"]', '[\"JJ011\",\"JJ015\",\"JJ014\",\"JJ008\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:05:01', '2024-12-05 21:05:01'), +(28, 'K000600', 'Billy Anthony Lie dan Rekan', 'Kantor Pusat', '2.10.0082', '31', '31.71', NULL, NULL, 'Komplek Harmoni Plaza Blok B No. 20-21', NULL, '02163868190', 'kjppbilly@gmail.com', '[{\"email_kantor\":\"bhn@cbn.net.id\"}]', 'Billy Anthony Lie', '[]', '0816848328', '[]', 'Ady Chandra', '[]', '081340432850', '[]', 'Dewi Puspita R', '[]', '085692634080', '[]', 'Poltak Hutajulu', '[{\"nama_pic_marketing\":\"Davin\"},{\"nama_pic_marketing\":\"Reny Asriyani\"}]', '089654423468', '[{\"nomor_hp_pic_marketing\":\"081807900364\"},{\"nomor_hp_pic_marketing\":\"085880205411\"}]', '[\"IU002\"]', '[\"JJ007\",\"JJ005\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:10:47', '2024-12-05 21:10:47'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `kjpp` +-- +ALTER TABLE `kjpp` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `kjpp` +-- +ALTER TABLE `kjpp` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index dd41a5f..fa42b41 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -132,20 +132,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index be9b98b..e9e1981 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -134,20 +134,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index cc90fdd..cb74770 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -117,20 +117,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e0ae1d7..dcf640c 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -132,20 +132,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index fb7b18e..57f018f 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -115,20 +115,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 9f837d9..bfd1806 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -134,20 +134,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif From c84d94efd975d3f90bd5183518d94c49ed31ecc0 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 6 Dec 2024 17:38:58 +0700 Subject: [PATCH 11/15] Menambahkan Seeder pada Module LPJ part 1 --- database/seeders/DebitureSeeder.php | 144 +--------- database/seeders/DokumenJaminanSeeder.php | 20 +- database/seeders/HolidayCalendarSeeder.php | 10 +- .../seeders/JenisLegalitasJaminanSeeder.php | 260 +----------------- database/seeders/LpjDatabaseSeeder.php | 10 +- database/seeders/PemilikJaminanSeeder.php | 104 +------ database/seeders/PermohonanSeeder.php | 112 +------- database/seeders/debitures.sql | 6 + database/seeders/detail_dokumen_jaminan.sql | 13 + database/seeders/dokumen_jaminan.sql | 6 + database/seeders/jenis_legalitas_jaminan.sql | 24 ++ database/seeders/kjpp.sql | 98 ------- database/seeders/pemilik_jaminan.sql | 7 + database/seeders/permohonan.sql | 6 + 14 files changed, 82 insertions(+), 738 deletions(-) create mode 100644 database/seeders/debitures.sql create mode 100644 database/seeders/detail_dokumen_jaminan.sql create mode 100644 database/seeders/dokumen_jaminan.sql create mode 100644 database/seeders/jenis_legalitas_jaminan.sql create mode 100644 database/seeders/pemilik_jaminan.sql create mode 100644 database/seeders/permohonan.sql diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index d8f57c1..6ab5c43 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\Debiture; class DebitureSeeder extends Seeder @@ -12,147 +13,6 @@ class DebitureSeeder extends Seeder */ public function run(): void { - Debiture::insert([ - [ - 'branch_id' => 1, - 'cif' => '1234567890', - 'name' => 'Willy', - 'npwp' => '123455432109876', - 'email' => 'w@gmail.com', - 'phone' => '08113242341', - 'nomor_rekening' => '1081666666', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1003', - 'postal_code' => '12630', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '0987654321', - 'name' => 'Antonius Ginting', - 'npwp' => '234567890123456', - 'email' => 'x@gmail.com', - 'phone' => '081234567891', - 'nomor_rekening' => '987654310', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Tengah No.66', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1518467', - 'name' => 'PT ABCD SEJATI', - 'npwp' => '001852600023342', - 'email' => 'abcd@ag.co.id', - 'phone' => '081111555', - 'nomor_rekening' => '0082346', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.04', - 'village_code' => '31.74.04.1005', - 'postal_code' => '10420', - 'address' => 'Jl. Raya Kwitang No. 105, Senen, Kwitang, Jakarta Pusat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '12345', - 'name' => 'Testing', - 'npwp' => '102928018391211', - 'email' => 'testing@email.com', - 'phone' => '098172386', - 'nomor_rekening' => '12345', - 'province_code' => '11', - 'city_code' => '11.01', - 'district_code' => '11.01.01', - 'village_code' => '11.01.01.2001', - 'postal_code' => '23773', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '0000000000', - 'name' => 'Gartika Pertiwi', - 'npwp' => '123456789101112', - 'email' => 'Gartika_Pertiwi@gmail.com', - 'phone' => '1234567', - 'nomor_rekening' => '1234567', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.04', - 'village_code' => '31.71.04.1005', - 'postal_code' => '10420', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1235464575', - 'name' => 'Fleming', - 'npwp' => '123455432109876', - 'email' => 'x@gmail.com', - 'phone' => '08113242341', - 'nomor_rekening' => '1081666666', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1001', - 'postal_code' => '12620', - 'address' => 'testt', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1234689743', - 'name' => 'Testing 2', - 'npwp' => '1234689743418451', - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'nomor_rekening' => '3575467279562', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Raya no. 13', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - ]); + DB::unprepared(file_get_contents(__DIR__ . '/debitures.sql')); } } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index 17f53c6..1b37d51 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\DokumenJaminan; class DokumenJaminanSeeder extends Seeder @@ -12,23 +13,6 @@ class DokumenJaminanSeeder extends Seeder */ public function run(): void { - DokumenJaminan::insert([ - [ - 'debiture_id' => 1, - 'jenis_jaminan_id' => 1, - 'pemilik_jaminan_id' => 3, - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'postal_code' => '17125', - 'address' => 'Jl. Apel No. 9', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/dokumen_jaminan.sql')); } } diff --git a/database/seeders/HolidayCalendarSeeder.php b/database/seeders/HolidayCalendarSeeder.php index 37fd98e..34f75d0 100644 --- a/database/seeders/HolidayCalendarSeeder.php +++ b/database/seeders/HolidayCalendarSeeder.php @@ -15,35 +15,35 @@ class HolidayCalendarSeeder extends Seeder $holiday = [ [ 'date' => '2024-12-25', - 'name' => 'Hari Raya Natal', + 'description' => 'Hari Raya Natal', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2024-12-26', - 'name' => 'Cuti Bersama Hari Raya Natal', + 'description' => 'Cuti Bersama Hari Raya Natal', 'type' => 'collective_leave', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-01', - 'name' => 'Tahun Baru Masehi', + 'description' => 'Tahun Baru Masehi', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-27', - 'name' => 'Isra Mi\'raj', + 'description' => 'Isra Mi\'raj', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-28', - 'name' => 'Cuti Bersama Tahun Baru Imlek', + 'description' => 'Cuti Bersama Tahun Baru Imlek', 'type' => 'collective_leave', 'created_at' => now(), 'updated_at' => now() diff --git a/database/seeders/JenisLegalitasJaminanSeeder.php b/database/seeders/JenisLegalitasJaminanSeeder.php index 1f39b96..312f31f 100644 --- a/database/seeders/JenisLegalitasJaminanSeeder.php +++ b/database/seeders/JenisLegalitasJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\JenisLegalitasJaminan; class JenisLegalitasJaminanSeeder extends Seeder @@ -12,263 +13,6 @@ class JenisLegalitasJaminanSeeder extends Seeder */ public function run(): void { - JenisLegalitasJaminan::insert([ - [ - 'code' => 'JLJ001', - 'name' => 'Sertifikat', - 'slug' => 'sertifikat', - 'custom_field' => 'luas_tanah', - 'custom_field_type' => 'text', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ002', - 'name' => 'SHGB', - 'slug' => 'shgb', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 1 - ], - [ - 'code' => 'JLJ003', - 'name' => 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', - 'slug' => 'copy-pbb-njop-tahun-terakhir-jika-ada', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ004', - 'name' => 'Copy NPWP Perusahaan/Perorangan', - 'slug' => 'copy-npwp-perusahaanperorangan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ005', - 'name' => 'Siteplan', - 'slug' => 'siteplan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ006', - 'name' => 'Surat Pernyataan Kebenaran Data (Surat Representasi)', - 'slug' => 'surat-pernyataan-kebenaran-data-surat-representasi', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ007', - 'name' => 'IMB', - 'slug' => 'imb', - 'custom_field' => 'luas_bangunan', - 'custom_field_type' => 'text', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ008', - 'name' => 'Daftar Inventaris', - 'slug' => 'daftar-inventaris', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ009', - 'name' => 'Blue Print (Layout Bangunan)', - 'slug' => 'blue-print-layout-bangunan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ010', - 'name' => 'Invoice lift, genset dan prasaranan lainnya (jika ada)', - 'slug' => 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ011', - 'name' => 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', - 'slug' => 'invoice-mesin-dan-peralatan-jika-dijaminkan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ012', - 'name' => 'RAB Mall', - 'slug' => 'rab-mall', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ013', - 'name' => 'List Tenant (Harga Sewa) beserta Luasan', - 'slug' => 'list-tenant-harga-sewa-beserta-luasan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ014', - 'name' => 'Fixed Aset', - 'slug' => 'fixed-aset', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ015', - 'name' => 'Laporan keuangan 5 tahun terakhir', - 'slug' => 'laporan-keuangan-5-tahun-terakhir', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ016', - 'name' => 'Copy Stock Opname', - 'slug' => 'copy-stock-opname', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ017', - 'name' => 'Occupancy', - 'slug' => 'occupancy', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ018', - 'name' => 'BOQ (Bill of Quantity)', - 'slug' => 'boq-bill-of-quantity', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ019', - 'name' => 'MICE (Meeting, Incentives, Conventions and Exhibitions)', - 'slug' => 'mice-meeting-incentives-conventions-and-exhibitions', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ020', - 'name' => 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', - 'slug' => 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ021', - 'name' => 'Analisis Kompetitor', - 'slug' => 'analisis-kompetitor', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ022', - 'name' => 'Bukti Bayar', - 'slug' => 'bukti-bayar', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ024', - 'name' => 'PPJB', - 'slug' => 'ppjb', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - ]); + DB::unprepared(file_get_contents(__DIR__ . '/jenis_legalitas_jaminan.sql')); } } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 121930a..2ea3738 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -33,11 +33,11 @@ class LpjDatabaseSeeder extends Seeder TujuanPenilaianKJPPSeeder::class, KJPPSeeder::class, JenisLaporanSeeder::class, - // DebitureSeeder::class, - // PermohonanSeeder::class, - // PemilikJaminanSeeder::class, - // DokumenJaminanSeeder::class, - // DetailDokumenJaminanSeeder::class, + DebitureSeeder::class, + PemilikJaminanSeeder::class, + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, + PermohonanSeeder::class, // PenawaranSeeder::class, // DetailPenawaranSeeder::class, // PenilaianSeeder::class, diff --git a/database/seeders/PemilikJaminanSeeder.php b/database/seeders/PemilikJaminanSeeder.php index 57e1c09..01f9ff9 100644 --- a/database/seeders/PemilikJaminanSeeder.php +++ b/database/seeders/PemilikJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\PemilikJaminan; class PemilikJaminanSeeder extends Seeder @@ -12,107 +13,6 @@ class PemilikJaminanSeeder extends Seeder */ public function run(): void { - PemilikJaminan::insert([ - [ - 'debiture_id' => 2, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Antonius Ginting', - 'npwp' => '234567890123456', - 'nomor_id' => '13144213123', - 'email' => 'x@gmail.com', - 'phone' => '081234567891', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Tengah No.66', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Rahmat Rafli', - 'npwp' => '1234689743418451', - 'nomor_id' => '32754590325823', - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Apel 1 no. 9', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 1, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Willy', - 'npwp' => '123455432109876', - 'nomor_id' => null, - 'email' => 'w@gmail.com', - 'phone' => '08113242341', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1003', - 'postal_code' => '12630', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 4, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Testing', - 'npwp' => '1029280183912111', - 'nomor_id' => null, - 'email' => 'testing@email.com', - 'phone' => '098172386', - 'province_code' => '11', - 'city_code' => '11.01', - 'district_code' => '11.01.01', - 'village_code' => '11.01.01.2001', - 'postal_code' => '23773', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Testing 2', - 'npwp' => '1234689743418451', - 'nomor_id' => null, - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Raya no. 13', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/pemilik_jaminan.sql')); } } diff --git a/database/seeders/PermohonanSeeder.php b/database/seeders/PermohonanSeeder.php index a8b82d7..8c212db 100644 --- a/database/seeders/PermohonanSeeder.php +++ b/database/seeders/PermohonanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\Permohonan; class PermohonanSeeder extends Seeder @@ -12,115 +13,6 @@ class PermohonanSeeder extends Seeder */ public function run(): void { - Permohonan::insert([ - [ - 'nomor_registrasi' => 'REG0000002', - 'tanggal_permohonan' => '2024-09-11', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 1, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 1, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => 'KJM3413259230951024', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000003', - 'tanggal_permohonan' => '2024-09-13', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 1, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 1, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => 'KJM3413259230951025', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000006', - 'tanggal_permohonan' => '2024-10-18', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 2, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 4, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => '23425654765868', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000007', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 7, - 'debiture_id' => 4, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 7, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => '421354365747658', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000008', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 7, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 7, - 'nilai_plafond_id' => 2, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => '421354365747659', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000010', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 5, - 'debiture_id' => 7, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 4, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => '421354365747660', - 'jenis_penilaian_id' => 2 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/permohonan.sql')); } } diff --git a/database/seeders/debitures.sql b/database/seeders/debitures.sql new file mode 100644 index 0000000..bcb104e --- /dev/null +++ b/database/seeders/debitures.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `debitures` +-- + +INSERT INTO `debitures` (`id`, `branch_id`, `cif`, `name`, `registered_at`, `npwp`, `nomor_id`, `email`, `phone`, `nomor_rekening`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, '6481479735', 'Asep', NULL, '5236592157614215', NULL, 'asep@gmail.com', '081743541243', '572036750125602156', '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-05 21:23:52', '2024-12-05 21:23:52', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/detail_dokumen_jaminan.sql b/database/seeders/detail_dokumen_jaminan.sql new file mode 100644 index 0000000..345cc10 --- /dev/null +++ b/database/seeders/detail_dokumen_jaminan.sql @@ -0,0 +1,13 @@ +-- +-- Dumping data for table `detail_dokumen_jaminan` +-- + +INSERT INTO `detail_dokumen_jaminan` (`id`, `name`, `dokumen_jaminan_id`, `details`, `jenis_legalitas_jaminan_id`, `dokumen_jaminan`, `dokumen_nomor`, `keterangan`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 'Sertifikat', 1, '{\"luas_tanah\":\"50\"}', 1, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"111111\"]', 'Ini adalah Sertifikat Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(2, 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', 1, '', 3, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"222222\"]', 'Ini Fotocopy PBB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(3, 'Copy NPWP Perusahaan/Perorangan', 1, '', 4, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"333333\"]', 'Ini Fotocopy NPWP Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(4, 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 1, '', 6, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"444444\"]', 'Ini Surat Pernyataan Kebenaran Data Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(5, 'IMB', 1, '{\"luas_bangunan\":\"70\"}', 7, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"555555\"]', 'Ini IMB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(6, 'Blue Print (Layout Bangunan)', 1, '', 9, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"666666\"]', 'Ini Blue Print Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(7, 'PPJB', 1, '', 23, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"777777\"]', 'ini PPJB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL); + diff --git a/database/seeders/dokumen_jaminan.sql b/database/seeders/dokumen_jaminan.sql new file mode 100644 index 0000000..523ba75 --- /dev/null +++ b/database/seeders/dokumen_jaminan.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `dokumen_jaminan` +-- + +INSERT INTO `dokumen_jaminan` (`id`, `debiture_id`, `permohonan_id`, `jenis_jaminan_id`, `pemilik_jaminan_id`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, NULL, 8, 1, '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-06 02:38:18', '2024-12-06 02:38:18', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/jenis_legalitas_jaminan.sql b/database/seeders/jenis_legalitas_jaminan.sql new file mode 100644 index 0000000..863027f --- /dev/null +++ b/database/seeders/jenis_legalitas_jaminan.sql @@ -0,0 +1,24 @@ +INSERT INTO `jenis_legalitas_jaminan` (`code`, `created_at`, `custom_field`, `custom_field_type`, `deleted_at`, `name`, `slug`, `status`, `updated_at`) VALUES + ('JLJ001', '2024-12-06 09:04:50', 'luas_tanah', 'text', NULL, 'Sertifikat', 'sertifikat', 1, '2024-12-06 09:04:50'), + ('JLJ002', '2024-12-06 09:04:50', NULL, NULL, NULL, 'SHGB', 'shgb', 1, '2024-12-06 09:04:50'), + ('JLJ003', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', 'copy-pbb-njop-tahun-terakhir-jika-ada', 1, '2024-12-06 09:04:50'), + ('JLJ004', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy NPWP Perusahaan/Perorangan', 'copy-npwp-perusahaanperorangan', 1, '2024-12-06 09:04:50'), + ('JLJ005', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Siteplan', 'siteplan', 1, '2024-12-06 09:04:50'), + ('JLJ006', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 'surat-pernyataan-kebenaran-data-surat-representasi', 1, '2024-12-06 09:04:50'), + ('JLJ007', '2024-12-06 09:04:50', 'luas_bangunan', 'text', NULL, 'IMB', 'imb', 1, '2024-12-06 09:04:50'), + ('JLJ008', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Daftar Inventaris', 'daftar-inventaris', 1, '2024-12-06 09:04:50'), + ('JLJ009', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Blue Print (Layout Bangunan)', 'blue-print-layout-bangunan', 1, '2024-12-06 09:04:50'), + ('JLJ010', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Invoice lift, genset dan prasaranan lainnya (jika ada)', 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', 1, '2024-12-06 09:04:50'), + ('JLJ011', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', 'invoice-mesin-dan-peralatan-jika-dijaminkan', 1, '2024-12-06 09:04:50'), + ('JLJ012', '2024-12-06 09:04:50', NULL, NULL, NULL, 'RAB Mall', 'rab-mall', 1, '2024-12-06 09:04:50'), + ('JLJ013', '2024-12-06 09:04:50', NULL, NULL, NULL, 'List Tenant (Harga Sewa) beserta Luasan', 'list-tenant-harga-sewa-beserta-luasan', 1, '2024-12-06 09:04:50'), + ('JLJ014', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Fixed Aset', 'fixed-aset', 1, '2024-12-06 09:04:50'), + ('JLJ015', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Laporan keuangan 5 tahun terakhir', 'laporan-keuangan-5-tahun-terakhir', 1, '2024-12-06 09:04:50'), + ('JLJ016', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy Stock Opname', 'copy-stock-opname', 1, '2024-12-06 09:04:50'), + ('JLJ017', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Occupancy', 'occupancy', 1, '2024-12-06 09:04:50'), + ('JLJ018', '2024-12-06 09:04:50', NULL, NULL, NULL, 'BOQ (Bill of Quantity)', 'boq-bill-of-quantity', 1, '2024-12-06 09:04:50'), + ('JLJ019', '2024-12-06 09:04:50', NULL, NULL, NULL, 'MICE (Meeting, Incentives, Conventions and Exhibitions)', 'mice-meeting-incentives-conventions-and-exhibitions', 1, '2024-12-06 09:04:50'), + ('JLJ020', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', 1, '2024-12-06 09:04:50'), + ('JLJ021', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Analisis Kompetitor', 'analisis-kompetitor', 1, '2024-12-06 09:04:50'), + ('JLJ022', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Bukti Bayar', 'bukti-bayar', 1, '2024-12-06 09:04:50'), + ('JLJ024', '2024-12-06 09:04:50', NULL, NULL, NULL, 'PPJB', 'ppjb', 1, '2024-12-06 09:04:50'); diff --git a/database/seeders/kjpp.sql b/database/seeders/kjpp.sql index d639426..256bfb8 100644 --- a/database/seeders/kjpp.sql +++ b/database/seeders/kjpp.sql @@ -1,76 +1,3 @@ --- phpMyAdmin SQL Dump --- version 5.2.1 --- https://www.phpmyadmin.net/ --- --- Host: localhost --- Generation Time: Dec 06, 2024 at 04:11 AM --- Server version: 8.0.39 --- PHP Version: 8.3.12 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -START TRANSACTION; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - --- --- Database: `lpj` --- - --- -------------------------------------------------------- - --- --- Table structure for table `kjpp` --- - -CREATE TABLE `kjpp` ( - `id` bigint UNSIGNED NOT NULL, - `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `jenis_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `nomor_ijin_usaha` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `province_code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `city_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `district_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `village_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `postal_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_telepon_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `ijin_usaha_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `jenis_aset_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `attachment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `status` tinyint(1) DEFAULT '1', - `authorized_status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `authorized_at` timestamp NULL DEFAULT NULL, - `authorized_by` bigint UNSIGNED DEFAULT NULL, - `deleted_at` timestamp NULL DEFAULT NULL, - `deleted_by` bigint UNSIGNED DEFAULT NULL, - `created_at` timestamp NULL DEFAULT NULL, - `updated_at` timestamp NULL DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; - -- -- Dumping data for table `kjpp` -- @@ -104,28 +31,3 @@ INSERT INTO `kjpp` (`id`, `code`, `name`, `jenis_kantor`, `nomor_ijin_usaha`, `p (26, 'K000516', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '64', '64.72', '64.72.05', '64.72.05.1002', 'Pandanwangi Mansion, Pandanwangi 5 Blok S1 No. 5, Cluster Signature, Jl. Abdul Wahab Syahrani RT. 23 RW. 11', '75119', '05412526864', 'kjpp.asr.samarinda@gmail.com', '[]', 'Achmad Fa\'izin, S.T., M.M., MAPPI (Cert.)', '[]', '081381597919', '[]', 'Wahyu Henny K Sapardi', '[]', '085858021626', '[]', 'Putri Aprilia', '[]', '085348234886', '[]', 'Eka Khoirunnisa', '[]', '082156990526', '[]', '[\"IU002\"]', '[\"JJ010\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:00:37', '2024-12-05 21:00:37'), (27, 'K000534', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.76', '32.76.05', '32.76.05.1010', 'Ruko Anggrek Blok C1 No. 39, Jalan Boulevard Grand Depok City', '16412', '02177838880', 'admin.dp@kjppasr.co.id', '[{\"email_kantor\":\"admdpk5@gmail.com\"}]', 'Dwi Rohmawati, S.P., MAPPI (Cert.)', '[]', '081315226390', '[]', 'Taufan Bachtiar', '[{\"nama_pic_reviewer\":\"Rusman Maulana\"},{\"nama_pic_reviewer\":\"Eko Haryanto\"}]', '081318979535', '[{\"nomor_hp_pic_reviewer\":\"081336609045\"},{\"nomor_hp_pic_reviewer\":\"085720414543\"}]', 'Dewi Triyana', '[{\"nama_pic_admin\":\"Nur Aini\"}]', '087877666696', '[{\"nomor_hp_pic_admin\":\"08558777790\"}]', 'Ice Rahmawati', '[]', '081284479900', '[]', '[\"IU002\"]', '[\"JJ011\",\"JJ015\",\"JJ014\",\"JJ008\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:05:01', '2024-12-05 21:05:01'), (28, 'K000600', 'Billy Anthony Lie dan Rekan', 'Kantor Pusat', '2.10.0082', '31', '31.71', NULL, NULL, 'Komplek Harmoni Plaza Blok B No. 20-21', NULL, '02163868190', 'kjppbilly@gmail.com', '[{\"email_kantor\":\"bhn@cbn.net.id\"}]', 'Billy Anthony Lie', '[]', '0816848328', '[]', 'Ady Chandra', '[]', '081340432850', '[]', 'Dewi Puspita R', '[]', '085692634080', '[]', 'Poltak Hutajulu', '[{\"nama_pic_marketing\":\"Davin\"},{\"nama_pic_marketing\":\"Reny Asriyani\"}]', '089654423468', '[{\"nomor_hp_pic_marketing\":\"081807900364\"},{\"nomor_hp_pic_marketing\":\"085880205411\"}]', '[\"IU002\"]', '[\"JJ007\",\"JJ005\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:10:47', '2024-12-05 21:10:47'); - --- --- Indexes for dumped tables --- - --- --- Indexes for table `kjpp` --- -ALTER TABLE `kjpp` - ADD PRIMARY KEY (`id`); - --- --- AUTO_INCREMENT for dumped tables --- - --- --- AUTO_INCREMENT for table `kjpp` --- -ALTER TABLE `kjpp` - MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29; -COMMIT; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/database/seeders/pemilik_jaminan.sql b/database/seeders/pemilik_jaminan.sql new file mode 100644 index 0000000..5c75f82 --- /dev/null +++ b/database/seeders/pemilik_jaminan.sql @@ -0,0 +1,7 @@ +-- +-- Dumping data for table `pemilik_jaminan` +-- + +INSERT INTO `pemilik_jaminan` (`id`, `debiture_id`, `hubungan_pemilik_jaminan_id`, `name`, `detail_sertifikat`, `npwp`, `nomor_id`, `email`, `phone`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, 1, 'Asep', '[]', '5236592157614215', '3275111142341234', 'asep@gmail.com', '081743541243', '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-05 21:26:22', '2024-12-05 21:26:22', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(2, 1, 2, 'Nini Karlina', '[]', '5236592157614215', '3275111142341235', 'asep@gmail.com', '081743541243', '32', '32.73', '32.73.01', '32.73.01.1001', '40152', 'Jl. Sukmajaya no. 2', 1, '2024-12-05 21:27:49', '2024-12-05 21:27:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/permohonan.sql b/database/seeders/permohonan.sql new file mode 100644 index 0000000..03076fa --- /dev/null +++ b/database/seeders/permohonan.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `permohonan` +-- + +INSERT INTO `permohonan` (`id`, `nomor_registrasi`, `tanggal_permohonan`, `user_id`, `branch_id`, `tujuan_penilaian_id`, `debiture_id`, `status`, `dokumen`, `keterangan`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`, `jenis_fasilitas_kredit_id`, `nilai_plafond_id`, `status_bayar`, `nilai_njop`, `registrasi_catatan`, `registrasi_by`, `registrasi_at`, `jenis_penilaian_id`, `region_id`, `sla`) VALUES +(1, 'REG0000001', '2024-12-06', 10, 1, 6, 1, 'order', NULL, NULL, '2024-12-06 02:55:14', '2024-12-06 02:55:14', NULL, NULL, NULL, 10, 10, NULL, NULL, 7, 1, 'sudah_bayar', '421354365747659', NULL, NULL, NULL, NULL, NULL, NULL); From 9bef2c6641b55d5c69256439044ad5840a0ede68 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Tue, 10 Dec 2024 16:25:16 +0700 Subject: [PATCH 12/15] fitur(kjpp): Tambah validasi dan migrasi modul Lpj > KJPP - Perbarui kontroler KJPP untuk jenis_aset_id kalau kosong maka isi array kosong jika tidak isi array yang saya isi - Modifikasi aturan validasi permintaan KJPP di bagian jenis_aset_id supaya bisa diisi kosong - Buat migrasi untuk memperbarui struktur tabel KJPP yang jenis_aset_id menjadi nullable --- app/Http/Controllers/KJPPController.php | 12 ++++++-- app/Http/Requests/KJPPRequest.php | 3 +- .../2024_12_10_091151_update_kjpp_table.php | 28 +++++++++++++++++++ 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 database/migrations/2024_12_10_091151_update_kjpp_table.php diff --git a/app/Http/Controllers/KJPPController.php b/app/Http/Controllers/KJPPController.php index d41e077..3a1b1c7 100644 --- a/app/Http/Controllers/KJPPController.php +++ b/app/Http/Controllers/KJPPController.php @@ -171,7 +171,11 @@ class KJPPController extends Controller $validated['detail_nama_pic_marketing'] = $detailNamaPicMarketingJson; $validated['detail_nomor_hp_pic_marketing'] = $detailNomorHpPicMarketingJson; $validated['ijin_usaha_id'] = json_encode($validated['ijin_usaha_id']); - $validated['jenis_aset_id'] = json_encode($validated['jenis_aset_id']); + if (empty($validated['jenis_aset_id'])) { + $validated['jenis_aset_id'] = json_encode([]); + } else { + $validated['jenis_aset_id'] = json_encode($validated['jenis_aset_id']); + } // Tambahkan nama file ke data yang divalidasi $validated['attachment'] = $filename; @@ -434,7 +438,11 @@ class KJPPController extends Controller $validated['detail_nama_pic_marketing'] = $detailNamaPicMarketingJson; $validated['detail_nomor_hp_pic_marketing'] = $detailNomorHpPicMarketingJson; $validated['ijin_usaha_id'] = json_encode($validated['ijin_usaha_id']); - $validated['jenis_aset_id'] = json_encode($validated['jenis_aset_id']); + if (empty($validated['jenis_aset_id'])) { + $validated['jenis_aset_id'] = json_encode([]); + } else { + $validated['jenis_aset_id'] = json_encode($validated['jenis_aset_id']); + } // Perbarui data di database KJPP::where('id', $id)->update($validated); diff --git a/app/Http/Requests/KJPPRequest.php b/app/Http/Requests/KJPPRequest.php index dedf16d..4ff5821 100644 --- a/app/Http/Requests/KJPPRequest.php +++ b/app/Http/Requests/KJPPRequest.php @@ -42,7 +42,7 @@ class KJPPRequest extends FormRequest 'detail_nomor_hp_pic_marketing' => 'nullable', 'ijin_usaha_id' => 'required|array', 'ijin_usaha_id.*' => 'exists:ijin_usaha,code', - 'jenis_aset_id' => 'required|array', + 'jenis_aset_id' => 'nullable|array', 'jenis_aset_id.*' => 'exists:jenis_jaminan,code', 'attachment' => 'nullable|mimes:pdf|max:1024' ]; @@ -98,7 +98,6 @@ class KJPPRequest extends FormRequest 'nomor_hp_pic_marketing.numeric' => 'Nomor HP PIC Marketing harus berupa angka!', 'nomor_hp_pic_marketing.digits_between' => 'Nomor HP PIC Marketing minimum 10 digit dan maksimum 15 digit!', 'ijin_usaha_id.required' => 'Ijin Usaha Wajib diisi!', - 'jenis_aset_id.required' => 'Jenis Aset Wajib diisi!', 'attachment.mimes' => 'Attachment harus berformat pdf!', 'attachment.max' => 'Attachment berukuran maksimum 1 MB!', ]; diff --git a/database/migrations/2024_12_10_091151_update_kjpp_table.php b/database/migrations/2024_12_10_091151_update_kjpp_table.php new file mode 100644 index 0000000..8eb47f8 --- /dev/null +++ b/database/migrations/2024_12_10_091151_update_kjpp_table.php @@ -0,0 +1,28 @@ +string('jenis_aset_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('kjpp', function (Blueprint $table) { + $table->string('jenis_aset_id')->change(); + }); + } +}; From 9da106fedcf28ba9c4d856d461cd561a4a698f4e Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Tue, 10 Dec 2024 16:48:01 +0700 Subject: [PATCH 13/15] fix: handle empty jenis_aset_id array in KJPP data display This commit addresses the issue where an empty jenis_aset_id array would cause an error in the KJPP data display. It adds a check to ensure the array is not empty before iterating through it, and displays a "-" message if the array is empty. The changes made are: 1. Added a check for !empty(json_decode($kjpp->jenis_aset_id, true)) inside the @if condition. 2. This ensures that the array is not empty before attempting to loop through it. 3. If the array is empty, a "-" message is displayed instead. This fix ensures a more robust and user-friendly display of the KJPP data, handling both populated and empty jenis_aset_id arrays gracefully. --- resources/views/kjpp/show.blade.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/views/kjpp/show.blade.php b/resources/views/kjpp/show.blade.php index 2ca826d..b0bb344 100644 --- a/resources/views/kjpp/show.blade.php +++ b/resources/views/kjpp/show.blade.php @@ -250,7 +250,7 @@ Pengalaman (Jenis Aset)
- @if (isset($kjpp->jenis_aset_id)) + @if (isset($kjpp->jenis_aset_id) && !empty(json_decode($kjpp->jenis_aset_id, true))) @foreach (json_decode($kjpp->jenis_aset_id, true) as $aset_code) @php $jenis_aset = $jenis_jaminan->firstWhere('code', $aset_code); @@ -263,8 +263,8 @@ @endif @endforeach @else - - No asset type selected. + + - @endif
From 614abd01ac788a071a69b227e6464e4868b6189f Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Wed, 11 Dec 2024 12:07:34 +0700 Subject: [PATCH 14/15] Melengkapi feature Approve Jadwal Kunjungan yang di berikan Surveyor --- app/Http/Controllers/SurveyorController.php | 34 +++++++----- resources/views/permohonan/index.blade.php | 57 ++++++++++++++++++++- routes/web.php | 2 +- 3 files changed, 77 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index b4703e9..3931aa2 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -5,6 +5,7 @@ namespace Modules\Lpj\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; +use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; use Maatwebsite\Excel\Facades\Excel; use Modules\Lpj\Exports\BasicDataSurveyorExport; @@ -527,22 +528,29 @@ class SurveyorController extends Controller - public function storeAproved($id) + public function storeAproved(Request $request, $id): JsonResponse { - try { - $penilaian = Penilaian::findOrFail($id); - $penilaian->update([ - 'authorized_status' => 1, - ]); + $data = []; + if (request()->ajax()) { + try { + $penilaian = Penilaian::findOrFail($id); + $penilaian->update([ + 'authorized_status' => 1, + ]); + + $data['status'] = 'success'; + $data['message']= 'Jadwal '.$request->noReg.' berhasil di aprove'; + } catch (\Exception $e) { + $data['status'] = 'error'; + $data['message'] = 'Gagal membuat jadwal: ' . $e->getMessage(); + } - return redirect() - ->route('permohonan.index') - ->with('success', 'Jadwal berhasil di aprove.'); - } catch (\Exception $e) { - return redirect() - ->route('permohonan.index') - ->with('error', 'Gagal membuat jadwal: ' . $e->getMessage()); + } else { + $data['status'] = 'error'; + $data['message'] = "no ajax request"; } + + return response()->json($data); } diff --git a/resources/views/permohonan/index.blade.php b/resources/views/permohonan/index.blade.php index 6c7cb6f..4a891c5 100644 --- a/resources/views/permohonan/index.blade.php +++ b/resources/views/permohonan/index.blade.php @@ -186,9 +186,9 @@ let actionHtml = `
`; if (data && data.penilaian && data.penilaian.waktu_penilaian !== null && data.status !== - 'done') { + 'done' && data.penilaian.authorized_status==null) { actionHtml += ` - + `; @@ -225,5 +225,58 @@ }); + @endpush diff --git a/routes/web.php b/routes/web.php index 011dbc1..529f05c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -514,7 +514,7 @@ Route::middleware(['auth'])->group(function () { Route::post('store', [SurveyorController::class, 'store'])->name('store'); Route::post('storeDenah', [SurveyorController::class, 'storeDenah'])->name('storeDenah'); Route::put('storeJadwal', [SurveyorController::class, 'storeJadwal'])->name('storeJadwal'); - Route::get('storeAproved/{id}', [SurveyorController::class, 'storeAproved'])->name('storeAproved'); + Route::put('storeAproved/{storeAproved}', [SurveyorController::class, 'storeAproved'])->name('storeAproved'); Route::put('storeFreeze', [SurveyorController::class, 'storeFreeze'])->name('storeFreeze'); Route::post('storeFoto', [SurveyorController::class, 'storeFoto'])->name('storeFoto'); Route::post('storeDataPembanding', [SurveyorController::class, 'storeDataPembanding'])->name('storeDataPembanding'); From 7b2dc53eae7725f180df754dc48df3394312302c Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Wed, 11 Dec 2024 15:16:04 +0700 Subject: [PATCH 15/15] Perbaikan title pada icon Approve Jadwal Kunjungan --- resources/views/permohonan/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/permohonan/index.blade.php b/resources/views/permohonan/index.blade.php index 4a891c5..247f0e1 100644 --- a/resources/views/permohonan/index.blade.php +++ b/resources/views/permohonan/index.blade.php @@ -188,7 +188,7 @@ if (data && data.penilaian && data.penilaian.waktu_penilaian !== null && data.status !== 'done' && data.penilaian.authorized_status==null) { actionHtml += ` - + `;