diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..72b8340 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,42 @@ +pipeline { + agent any + + environment { + PHP_VERSION = '8.1' + COMPOSER_HOME = "${WORKSPACE}/.composer" + DASHBOARD = '/var/www/lpj' + WORKDIR = '/var/www/lpj/Modules/Lpj' + GIT_SSH_COMMAND = 'ssh -i ~/.ssh/for_gitea -o StrictHostKeyChecking=no' + } + + stages { + stage('Checkout') { + steps { + dir("${env.DASHBOARD}") { + sh "composer update daengdeni/lpj-module:dev-staging" + } + } + } + + stage('Build Assets') { + steps { + dir("${env.DASHBOARD}") { + sh "npm install" + sh "npm run build" + } + } + } + } + + post { + always { + cleanWs() + } + success { + echo 'The pipeline has succeeded!' + } + failure { + echo 'The pipeline has failed.' + } + } +} diff --git a/app/Http/Controllers/DokumenJaminanController.php b/app/Http/Controllers/DokumenJaminanController.php index 2e14fdf..0011df5 100644 --- a/app/Http/Controllers/DokumenJaminanController.php +++ b/app/Http/Controllers/DokumenJaminanController.php @@ -146,7 +146,6 @@ $debitur = Debiture::find($id); $validate = $request->validated(); - if ($validate) { try { DB::beginTransaction(); diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 6ec119c..e35b519 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -137,6 +137,7 @@ class PenilaiController extends Controller $resume = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); $lpjData = null; + $resumeData = null; if ($resume) { $resumeData = json_decode($resume->resume, true); } @@ -153,21 +154,31 @@ class PenilaiController extends Controller $permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId); $inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); - + $penilai = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first(); $provinces = Province::all(); $basicData = $this->surveyorController->getCommonData(); - $formFoto = null; - $formPeta = null; + $formFoto = $formPeta = $cities = $districts = $villages= null; if ($inspeksi) { $formFoto = json_decode($inspeksi->foto_form, true); $formPeta = json_decode($inspeksi->data_form, true); + $memo = json_decode($penilai->memo); + if(isset($memo->province_code)){ + $cities = City::where('province_id', $memo->province_code)->get(); + } + if(isset($memo->city_code)){ + $districts = District::where('city_id', $memo->city_code)->get(); + } + + if(isset($memo->district_code)) { + $villages = Village::where('district_id', $memo->district_code)->get(); + } } - return view('lpj::penilai.components.memo', compact('permohonan', 'formFoto', 'formPeta', 'provinces', 'basicData')); + return view('lpj::penilai.components.memo', compact('permohonan', 'formFoto', 'formPeta', 'provinces', 'basicData','memo','cities', 'districts', 'villages')); } diff --git a/app/Http/Requests/DokumenJaminanRequest.php b/app/Http/Requests/DokumenJaminanRequest.php index bc5cad4..24c67b7 100644 --- a/app/Http/Requests/DokumenJaminanRequest.php +++ b/app/Http/Requests/DokumenJaminanRequest.php @@ -13,16 +13,17 @@ : array { $rules = [ - 'debiture_id' => 'required|exists:debitures,id', - 'pemilik_jaminan_id' => 'required', - 'jenis_jaminan_id' => 'required', - 'province_code' => 'nullable|exists:provinces,code', - 'city_code' => 'nullable|exists:cities,code', - 'district_code' => 'nullable|exists:districts,code', - 'village_code' => 'nullable|exists:villages,code', - 'address' => 'nullable|string', - 'postal_code' => 'nullable|string|max:10', - 'status' => 'nullable|boolean', + 'debiture_id' => 'required|exists:debitures,id', + 'permohonan_id' => 'required|exists:permohonan,id', + 'pemilik_jaminan_id' => 'required', + 'jenis_jaminan_id' => 'required', + 'province_code' => 'nullable|exists:provinces,code', + 'city_code' => 'nullable|exists:cities,code', + 'district_code' => 'nullable|exists:districts,code', + 'village_code' => 'nullable|exists:villages,code', + 'address' => 'nullable|string', + 'postal_code' => 'nullable|string|max:10', + 'status' => 'nullable|boolean', ]; return $rules; diff --git a/resources/views/activity/index.blade.php b/resources/views/activity/index.blade.php index e80ec81..53ff981 100644 --- a/resources/views/activity/index.blade.php +++ b/resources/views/activity/index.blade.php @@ -199,19 +199,28 @@ }, user_id: { title: 'User Pemohon', - render: (item, data) => `${data.user.name}`, + render: (item, data) => { + return data.user && data.user.name ? `${data.user.name}` : '-'; + }, }, + branch_id: { title: 'Cabang Pemohon', - render: (item, data) => `${data.branch.name}`, + render: (item, data) => { + return data.branch && data.branch.name ? `${data.branch.name}` : '-'; + }, }, debitur_id: { title: 'Debitur', - render: (item, data) => `${data.debiture.name}`, + render: (item, data) => { + return data.debiture && data.debiture.name ? `${data.debiture.name}` : '-'; + }, }, tujuan_penilaian_id: { title: 'Tujuan Penilaian', - render: (item, data) => `${data.tujuan_penilaian.name}`, + render: (item, data) => { + return data.tujuan_penilaian && data.tujuan_penilaian.name ? `${data.tujuan_penilaian.name}` : '-'; + }, }, status: { title: 'Status', diff --git a/resources/views/debitur/components/debitur.blade.php b/resources/views/debitur/components/debitur.blade.php index 157ad1b..c873210 100644 --- a/resources/views/debitur/components/debitur.blade.php +++ b/resources/views/debitur/components/debitur.blade.php @@ -1,12 +1,15 @@ -