Add SLAController and related routes, update create view

Introduced a new SLAController for handling SLA-related operations, including necessary routes and breadcrumb updates. Replaced the select input with a text input in the create view for better flexibility.
This commit is contained in:
Daeng Deni Mardaeni
2024-10-31 14:24:21 +07:00
10 changed files with 1035 additions and 503 deletions

View File

@@ -0,0 +1,65 @@
<?php
namespace Modules\Lpj\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class SLAController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
return view('lpj::SLA.index');
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
return view('lpj::create');
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
}
/**
* Show the specified resource.
*/
public function show($id)
{
return view('lpj::show');
}
/**
* Show the form for editing the specified resource.
*/
public function edit($id)
{
return view('lpj::edit');
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy($id)
{
//
}
}

18
app/Models/SLA.php Normal file
View File

@@ -0,0 +1,18 @@
<?php
namespace Modules\Lpj\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class SLA extends Model
{
use HasFactory;
protected $table = 'sla';
/**
* The attributes that are mass assignable.
*/
protected $guarded = ['id'];
}

View File

@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('sla', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('sla');
}
};

View File

@@ -1,464 +1,510 @@
{
"name": "Lpj",
"alias": "lpj",
"database": "",
"description": "",
"keywords": [],
"priority": 0,
"providers": ["Modules\\Lpj\\Providers\\LpjServiceProvider"],
"files": [
"app/Helpers/Lpj.php"
],
"menu": {
"main": [{
"title": "Permohonan",
"path": "permohonan",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Registrasi",
"path": "registrasi",
"icon": "ki-filled ki-file-added text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Tender",
"path": "tender",
"icon": "ki-filled ki-category text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"],
"sub": [{
"title": "Data Penawaran",
"path": "tender.penawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Data Proses Penawaran",
"path": "tender.prosespenawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Data Penawaran Ulang",
"path": "tender.penawaran.ulang",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Data Proses Penawaran Ulang",
"path": "tender.prosespenawaranulang",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
}
]
},
{
"title": "Otorisasi Tender",
"path": "otorisasitender",
"icon": "ki-filled ki-category text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"],
"sub": [{
"title": "Otorisasi Penawaran",
"path": "otorisasitender.penawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
}]
},
{
"title": "Registrasi Final",
"path": "registrasifinal",
"icon": "ki-filled ki-file-added text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Pembatalan",
"path": "",
"icon": "ki-filled ki-file-deleted text-lg text-danger",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Data Debitur",
"path": "debitur",
"icon": "ki-filled ki-people text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Authorization",
"path": "authorization",
"icon": "ki-filled ki-security-user text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-eo"]
},
{
"title": "Assignment",
"path": "penilaian",
"icon": "ki-filled ki-badge text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "senior-officer"]
},
{
"title": "Team Activity",
"path": "activity.progres",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Otorisator",
"path": "otorisator",
"icon": "ki-filled ki-security-user text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"],
"sub": [{
"title": "Pelaporan",
"path": "otorisator.pelaporan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Pembayaran",
"path": "otorisator.pembayaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Pembatalan",
"path": "otorisator.pembatalan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "SLA",
"path": "otorisator.sla",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["ssenior-officero"]
}
]
},
{
"title": "Surveyor",
"path": "surveyor",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Activity",
"path": "activity",
"icon": "ki-filled ki-calendar-edit text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo", "admin", "surveyor"]
},
{
"title": "Laporan",
"path": "laporan",
"icon": "ki-filled ki-filter-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo", "admin", "senior-officer"],
"sub": [{
"title": "Sederhana",
"path": "laporan.sederhana",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Standard",
"path": "laporan.standard",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo", "admin", "senior-officer"]
}
]
},
{
"title": "Resume",
"path": "resume",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
}
],
"master": [{
"title": "Basic Data",
"path": "basicdata",
"icon": "ki-filled ki-category text-lg",
"name": "Lpj",
"alias": "lpj",
"database": "",
"description": "",
"keywords": [],
"priority": 0,
"providers": ["Modules\\Lpj\\Providers\\LpjServiceProvider"],
"files": ["app/Helpers/Lpj.php"],
"menu": {
"main": [
{
"title": "Permohonan",
"path": "permohonan",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Registrasi",
"path": "registrasi",
"icon": "ki-filled ki-file-added text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Tender",
"path": "tender",
"icon": "ki-filled ki-category text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"],
"sub": [
{
"title": "Data Penawaran",
"path": "tender.penawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo", "admin", "surveyor"],
"sub": [
{
"title": "Jenis Fasilitas Kredit",
"path": "basicdata.jenis-fasilitas-kredit",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Legalitas Jaminan",
"path": "basicdata.jenis-legalitas-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Aset",
"path": "basicdata.jenis-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Dokumen",
"path": "basicdata.jenis-dokumen",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Tujuan Penilaian",
"path": "basicdata.tujuan-penilaian",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Nilai Plafond",
"path": "basicdata.nilai-plafond",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Hubungan Pemilik Jaminan",
"path": "basicdata.hubungan-pemilik-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Hubungan Penghuni Jaminan",
"path": "basicdata.hubungan-penghuni-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Arah Mata Angin",
"path": "basicdata.arah-mata-angin",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator"]
},
{
"title": "Status Permohonan",
"path": "basicdata.status-permohonan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator"]
},
{
"title": "Region",
"path": "basicdata.region",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin", "senior-officer"]
},
{
"title": "Staff Appraisal",
"path": "basicdata.teams",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "senior-officer"]
},
{
"title": "Jenis Penilaian",
"path": "basicdata.jenis-penilaian",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin", "senior-officer"]
},
{
"title": "KJPP",
"path": "basicdata.kjpp",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Jenis Laporan",
"path": "basicdata.jenis_laporan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Tujuan Penilaian KJPP",
"path": "basicdata.tujuan_penilaian_kjpp",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Ijin Usaha",
"path": "basicdata.ijin_usaha",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Bentuk Tanah",
"path": "basicdata.bentuk-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kontur Tanah",
"path": "basicdata.kontur-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Posisi Kavling",
"path": "basicdata.posisi-kavling",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Ketinggian Tanah",
"path": "basicdata.ketinggian-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kondisi Fisik Tanah",
"path": "basicdata.kondisi-fisik-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Jenis Bangunan",
"path": "basicdata.jenis-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kondisi Bangunan",
"path": "basicdata.kondisi-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Sifat Bangunan",
"path": "basicdata.sifat-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Sarana Pelengkap",
"path": "basicdata.sarana-pelengkap",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
}
"roles": ["administrator", "admin"]
},
{
"title": "Data Proses Penawaran",
"path": "tender.prosespenawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Data Penawaran Ulang",
"path": "tender.penawaran.ulang",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Data Proses Penawaran Ulang",
"path": "tender.prosespenawaranulang",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
}
]
},
{
"title": "Otorisasi Tender",
"path": "otorisasitender",
"icon": "ki-filled ki-category text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"],
"sub": [
{
"title": "Otorisasi Penawaran",
"path": "otorisasitender.penawaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
}
]
},
{
"title": "Registrasi Final",
"path": "registrasifinal",
"icon": "ki-filled ki-file-added text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Pembatalan",
"path": "",
"icon": "ki-filled ki-file-deleted text-lg text-danger",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Data Debitur",
"path": "debitur",
"icon": "ki-filled ki-people text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Authorization",
"path": "authorization",
"icon": "ki-filled ki-security-user text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-eo"]
},
{
"title": "Assignment",
"path": "penilaian",
"icon": "ki-filled ki-badge text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "senior-officer"]
},
{
"title": "Team Activity",
"path": "activity.progres",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Otorisator",
"path": "otorisator",
"icon": "ki-filled ki-security-user text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"],
"sub": [
{
"title": "Pelaporan",
"path": "otorisator.pelaporan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Pembayaran",
"path": "otorisator.pembayaran",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "Pembatalan",
"path": "otorisator.pembatalan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
},
{
"title": "SLA",
"path": "otorisator.sla",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["senior-officer"]
}
]
},
{
"title": "Surveyor",
"path": "surveyor",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Activity",
"path": "activity",
"icon": "ki-filled ki-calendar-edit text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator",
"pemohon-ao",
"pemohon-eo",
"admin",
"surveyor"
]
},
{
"title": "Penilai",
"path": "penilai",
"icon": "ki-filled ki-brush text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Laporan",
"path": "laporan",
"icon": "ki-filled ki-filter-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator",
"pemohon-ao",
"pemohon-eo",
"admin",
"senior-officer"
],
"sub": [
{
"title": "Sederhana",
"path": "laporan.sederhana",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Standard",
"path": "laporan.standard",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator",
"pemohon-ao",
"pemohon-eo",
"admin",
"senior-officer"
]
}],
"system": []
}
}
]
},
{
"title": "Resume",
"path": "resume",
"icon": "ki-filled ki-questionnaire-tablet text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
}
],
"master": [
{
"title": "Basic Data",
"path": "basicdata",
"icon": "ki-filled ki-category text-lg",
"classes": "",
"attributes": [],
"permission": "",
"roles": [
"administrator",
"pemohon-ao",
"pemohon-eo",
"admin",
"surveyor"
],
"sub": [
{
"title": "Jenis Fasilitas Kredit",
"path": "basicdata.jenis-fasilitas-kredit",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Legalitas Jaminan",
"path": "basicdata.jenis-legalitas-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Aset",
"path": "basicdata.jenis-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Jenis Dokumen",
"path": "basicdata.jenis-dokumen",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Tujuan Penilaian",
"path": "basicdata.tujuan-penilaian",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Nilai Plafond",
"path": "basicdata.nilai-plafond",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Hubungan Pemilik Jaminan",
"path": "basicdata.hubungan-pemilik-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Hubungan Penghuni Jaminan",
"path": "basicdata.hubungan-penghuni-jaminan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "pemohon-ao", "pemohon-eo"]
},
{
"title": "Arah Mata Angin",
"path": "basicdata.arah-mata-angin",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator"]
},
{
"title": "Status Permohonan",
"path": "basicdata.status-permohonan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator"]
},
{
"title": "Region",
"path": "basicdata.region",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin", "senior-officer"]
},
{
"title": "Staff Appraisal",
"path": "basicdata.teams",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "senior-officer"]
},
{
"title": "Jenis Penilaian",
"path": "basicdata.jenis-penilaian",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin", "senior-officer"]
},
{
"title": "KJPP",
"path": "basicdata.kjpp",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Jenis Laporan",
"path": "basicdata.jenis_laporan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Tujuan Penilaian KJPP",
"path": "basicdata.tujuan_penilaian_kjpp",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Ijin Usaha",
"path": "basicdata.ijin_usaha",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "SLA",
"path": "basicdata.sla",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["administrator", "admin"]
},
{
"title": "Bentuk Tanah",
"path": "basicdata.bentuk-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kontur Tanah",
"path": "basicdata.kontur-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Posisi Kavling",
"path": "basicdata.posisi-kavling",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Ketinggian Tanah",
"path": "basicdata.ketinggian-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kondisi Fisik Tanah",
"path": "basicdata.kondisi-fisik-tanah",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Jenis Bangunan",
"path": "basicdata.jenis-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Kondisi Bangunan",
"path": "basicdata.kondisi-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Sifat Bangunan",
"path": "basicdata.sifat-bangunan",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
},
{
"title": "Sarana Pelengkap",
"path": "basicdata.sarana-pelengkap",
"classes": "",
"attributes": [],
"permission": "",
"roles": ["surveyor"]
}
]
}
],
"system": []
}
}

View File

@@ -0,0 +1,8 @@
@extends('layouts.main')
@section('breadcrumbs')
{{ Breadcrumbs::render('sla') }}
@endsection
@section('content')
@endsection

View File

@@ -80,28 +80,8 @@
</div>
<label class="form-label max-w-56">Nomor Ijin Usaha</label>
<div class="flex flex-wrap items-baseline w-full">
<select id="nomor_ijin_usaha"
class="select w-full @error('nomor_ijin_usaha') border-danger @enderror"
name="nomor_ijin_usaha">
<option value="">Pilih Nomor Ijin Usaha</option>
@if (isset($ijin_usaha))
@if (isset($kjpp))
@foreach ($ijin_usaha as $branches)
<option value="{{ $branches->code }}"
{{ old('nomor_ijin_usaha', $kjpp->nomor_ijin_usaha) == $branches->code ? 'selected' : '' }}>
{{ $branches->code }}
</option>
@endforeach
@else
@foreach ($ijin_usaha as $branches)
<option value="{{ $branches->code }}"
{{ old('nomor_ijin_usaha') == $branches->code ? 'selected' : '' }}>
{{ $branches->code }}
</option>
@endforeach
@endif
@endif
</select>
<input class="input @error('nomor_ijin_usaha') border-danger @enderror" type="text"
name="nomor_ijin_usaha" value="{{ $kjpp->nomor_ijin_usaha ?? old('nomor_ijin_usaha') }}">
@error('nomor_ijin_usaha')
<em class="alert text-danger text-sm">{{ $message }}</em>
@enderror

View File

@@ -0,0 +1,200 @@
@extends('layouts.main')
@section('breadcrumbs')
{{ Breadcrumbs::render('penilai') }}
@endsection
@section('content')
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
<div class="card pb-2.5">
<div class=" card-grid min-w-full" data-datatable="false" data-datatable-page-size="5"
data-datatable-state-save="false" id="penilai-table" data-api-url="{{ route('penilai.dataForTables') }}">
<div class="card-header py-5 flex-wrap">
<h3 class="card-title">
Penilai
</h3>
<div class="flex flex-wrap gap-2 lg:gap-5">
<div class="flex">
<label class="input input-sm"> <i class="ki-filled ki-magnifier"> </i>
<input placeholder="Search Penilai" id="search" type="text" value="">
</label>
</div>
<div class="flex flex-wrap gap-2.5">
<div class="h-[24px] border border-r-gray-200"></div>
<a class="btn btn-sm btn-light" href="#"> Export to Excel </a>
</div>
</div>
</div>
<div class="card-body">
<div class="scrollable-x-auto">
<table class="table table-auto table-border align-middle text-gray-700 font-medium text-sm"
data-datatable-table="true">
<thead>
<tr>
<th class="w-14">
<input class="checkbox checkbox-sm" data-datatable-check="true" type="checkbox" />
</th>
<th class="min-w-[150px]" data-datatable-column="nomor_registrasi">
<span class="sort"> <span class="sort-label"> Nomor Registrasi </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="debitur_id">
<span class="sort"> <span class="sort-label"> Debitur </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="branch_id">
<span class="sort"> <span class="sort-label"> Pemohon(Cabang/Direktorat) </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="user_id">
<span class="sort"> <span class="sort-label"> AO </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="tujuan_penilaian_id">
<span class="sort"> <span class="sort-label"> Tujuan Penilaian </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="jenis_fasilitas_kredit_id">
<span class="sort"> <span class="sort-label"> Fasilitas Kredit </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="tanggal_survei">
<span class="sort"> <span class="sort-label"> Tanggal Survei </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="due_date_sla">
<span class="sort"> <span class="sort-label"> Due Date SLA </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[50px] text-center" data-datatable-column="actions">Action</th>
</tr>
</thead>
</table>
</div>
<div
class="card-footer justify-center md:justify-between flex-col md:flex-row gap-3 text-gray-600 text-2sm font-medium">
<div class="flex items-center gap-2">
Show
<select class="select select-sm w-16" data-datatable-size="true" name="perpage"> </select> per
page
</div>
<div class="flex items-center gap-4">
<span data-datatable-info="true"> </span>
<div class="pagination" data-datatable-pagination="true">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script type="text/javascript">
function formatDate(date) {
const day = date.getDate().toString().padStart(2, '0');
const month = (date.getMonth() + 1).toString().padStart(2, '0');
// Months are 0-indexed
const year = date.getFullYear();
return `${day} ${getIndonesianMonth(month)} ${year}`;
}
function getIndonesianMonth(month) {
const months = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni',
'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'
];
return months[month -
1];
}
</script>
<script type="module">
const element = document.querySelector('#penilai-table');
const searchInput = document.getElementById('search');
const apiUrl = element.getAttribute('data-api-url');
const dataTableOptions = {
apiEndpoint: apiUrl,
pageSize: 5,
columns: {
select: {
render: (item, data, context) => {
const checkbox = document.createElement('input');
checkbox.className = 'checkbox checkbox-sm';
checkbox.type = 'checkbox';
checkbox.value = data.id.toString();
checkbox.setAttribute('data-datatable-row-check', 'true');
return checkbox.outerHTML.trim();
},
},
nomor_registrasi: {
title: 'Nomor Registrasi',
},
debitur_id: {
title: 'Debitur',
render: (item, data) => {
return `${data.debiture.name}`;
},
},
branch_id: {
title: 'Cabang Pemohon',
render: (item, data) => {
return `${data.branch.name}`;
},
},
user_id: {
title: 'User Pemohon',
render: (item, data) => {
return `${data.user.name}`;
},
},
tujuan_penilaian_id: {
title: 'Tujuan Penilaian',
render: (item, data) => {
return `${data.tujuan_penilaian.name}`;
},
},
jenis_fasilitas_kredit_id: {
title: 'Fasilitas Kredit',
render: (item, data) => {
return `${data.jenisfasilitas_kredit.name}`;
},
},
tanggal_survei: {
title: 'Tanggal Survei',
render: (item, data) => {
return `${formatDate(new Date(data.created_at))}`;
},
},
due_date_sla: {
title: 'Due Date SLA',
render: (item, data) => {
return `${formatDate(new Date(data.created_at))}`;
},
},
actions: {
title: 'Action',
render: (item, data) => {
return `
<div class="flex flex-nowrap justify-center gap-1.5">
<a class="btn btn-sm btn-outline btn-info" href="penilai/${data.id}/show">
<i class="ki-outline ki-eye"></i>
</a>
</div>`;
},
}
},
};
let dataTable = new KTDataTable(element, dataTableOptions);
// Custom search functionality
searchInput.addEventListener('input', function() {
const searchValue = this.value.trim();
dataTable.search(searchValue, true);
});
</script>
@endpush

View File

@@ -0,0 +1,160 @@
@extends('layouts.main')
@section('breadcrumbs')
{{ Breadcrumbs::render(request()->route()->getName()) }}
@endsection
@section('content')
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
<div class="card pb-2.5">
<div class="card-header" id="basic_settings">
<h3 class="card-title">
Detail Penilai
</h3>
<div class="flex items-center gap-2">
<a href="{{ route('penilai.index') }}" class="btn btn-xs btn-info"><i class="ki-filled ki-exit-left"></i>
Back</a>
</div>
</div>
<div class="card-body grid gap-5">
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Nomor Registrasi
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">{{ $permohonan->nomor_registrasi }}</p>
</div>
<label class="form-label max-w-56">
Nama Debitur
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">{{ $permohonan->debiture->name }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Cabang
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">{{ $permohonan->branch->name }}</p>
</div>
<label class="form-label max-w-56">
Alamat Jaminan
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">{{ $permohonan->debiture->address }}, Kel.
{{ $permohonan->debiture->village->name }}, Kec. {{ $permohonan->debiture->district->name }},
{{ ucwords(strtolower($permohonan->debiture->city->name)) }}, Kode Pos.
{{ $permohonan->debiture->postal_code }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Nama AO/Pemohon
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">{{ $permohonan->user->name }}</p>
</div>
<label class="form-label max-w-56">
Fasilitas Kredit
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $permohonan->jenisFasilitasKredit->name }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Permohonan
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($permohonan->created_at) }}</p>
</div>
<label class="form-label max-w-56">
CIF
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $permohonan->debiture->cif }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Konfirmasi Kunjungan
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($permohonan->penilaian->tanggal_kunjungan) }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Surveyor
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $permohonan->penilaian->userSurveyor->name }}</p>
<p class="flex w-full text-gray-600 font-medium text-sm">
Region 1</p>
</div>
<label class="form-label max-w-56">
Penilai
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
@foreach ($permohonan->penilaian->teams->teamsUsers as $index => $penilaian)
{{ $penilaian->user->name }}{{ $index + 1 < count($permohonan->penilaian->teams->teamsUsers) ? ', ' : '' }}
@endforeach
</p>
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $permohonan->penilaian->teams->regions->name }}
</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tujuan Penilaian
</label>
<p class="flex text-gray-600 font-medium text-sm w-full">
{{ $permohonan->tujuanPenilaian->name }}</p>
<label class="form-label max-w-56">
Jenis Jaminan
</label>
<p class="flex text-gray-600 font-medium text-sm w-full">
@foreach ($permohonan->debiture->documents as $document)
{{ $document->jenisjaminan->name }}
@endforeach
</p>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Survei
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($permohonan->created_at) }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Laporan
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($permohonan->created_at) }}</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
No. Laporan
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
PJ/001/001</p>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -535,3 +535,17 @@
$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'));
});

View File

@@ -1,35 +1,37 @@
<?php
use Illuminate\Support\Facades\Route;
use Modules\Lpj\Http\Controllers\ActivityController;
use Modules\Lpj\Http\Controllers\ArahMataAnginController;
use Modules\Lpj\Http\Controllers\DebitureController;
use Modules\Lpj\Http\Controllers\DokumenJaminanController;
use Modules\Lpj\Http\Controllers\HubunganPemilikJaminanController;
use Modules\Lpj\Http\Controllers\HubunganPenghuniJaminanController;
use Modules\Lpj\Http\Controllers\IjinUsahaController;
use Modules\Lpj\Http\Controllers\JenisDokumenController;
use Modules\Lpj\Http\Controllers\JenisFasilitasKreditController;
use Modules\Lpj\Http\Controllers\JenisJaminanController;
use Modules\Lpj\Http\Controllers\JenisLaporanController;
use Modules\Lpj\Http\Controllers\JenisLegalitasJaminanController;
use Modules\Lpj\Http\Controllers\JenisPenilaianController;
use Modules\Lpj\Http\Controllers\SLAController;
use Modules\Lpj\Http\Controllers\SpkController;
use Modules\Lpj\Http\Controllers\KJPPController;
use Modules\Lpj\Http\Controllers\LaporanController;
use Modules\Lpj\Http\Controllers\NilaiPlafondController;
use Modules\Lpj\Http\Controllers\PemilikJaminanController;
use Modules\Lpj\Http\Controllers\PenilaianController;
use Modules\Lpj\Http\Controllers\PermohonanController;
use Modules\Lpj\Http\Controllers\TeamsController;
use Modules\Lpj\Http\Controllers\RegionController;
use Modules\Lpj\Http\Controllers\ResumeController;
use Modules\Lpj\Http\Controllers\StatusPermohonanController;
use Modules\Lpj\Http\Controllers\TeamsController;
use Modules\Lpj\Http\Controllers\TenderController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianKJPPController;
use Modules\Lpj\Http\Controllers\SpkController;
// use Modules\Lpj\Http\Controllers\ActivityController;
use Modules\Lpj\Http\Controllers\LaporanController;
use Modules\Lpj\Http\Controllers\PenilaiController;
use Modules\Lpj\Http\Controllers\ActivityController;
use Modules\Lpj\Http\Controllers\DebitureController;
use Modules\Lpj\Http\Controllers\SurveyorController;
use Modules\Lpj\Http\Controllers\IjinUsahaController;
use Modules\Lpj\Http\Controllers\PenilaianController;
use Modules\Lpj\Http\Controllers\PermohonanController;
use Modules\Lpj\Http\Controllers\JenisDokumenController;
use Modules\Lpj\Http\Controllers\JenisJaminanController;
use Modules\Lpj\Http\Controllers\JenisLaporanController;
use Modules\Lpj\Http\Controllers\NilaiPlafondController;
use Modules\Lpj\Http\Controllers\ArahMataAnginController;
use Modules\Lpj\Http\Controllers\DokumenJaminanController;
use Modules\Lpj\Http\Controllers\JenisPenilaianController;
use Modules\Lpj\Http\Controllers\PemilikJaminanController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianController;
use Modules\Lpj\Http\Controllers\StatusPermohonanController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianKJPPController;
use Modules\Lpj\Http\Controllers\JenisFasilitasKreditController;
use Modules\Lpj\Http\Controllers\JenisLegalitasJaminanController;
// use Modules\Lpj\Http\Controllers\ActivityController;
use Modules\Lpj\Http\Controllers\HubunganPemilikJaminanController;
use Modules\Lpj\Http\Controllers\HubunganPenghuniJaminanController;
/*
|--------------------------------------------------------------------------
@@ -269,6 +271,12 @@ Route::middleware(['auth'])->group(function () {
Route::put('updateData/{type}/{id}', [SurveyorController::class, 'updateData'])->name('updateData');
Route::delete('deleteData/{id}/{type}', [SurveyorController::class, 'destroy'])->name('deleteData');
// Start Activity SLA route
Route::name('sla.')->prefix('sla')->group(function () {
Route::get('/', [SLAController::class, 'index'])->name('index');
});
// End Activity SLA route
$headers = [
'bentuk-tanah' => 'Bentuk Tanah',
'kontur-tanah' => 'Kontur Tanah',
@@ -463,6 +471,12 @@ Route::middleware(['auth'])->group(function () {
Route::get('data-pembanding/{id}', [SurveyorController::class, 'dataPembanding'])->name('data-pembanding');
Route::put('submitSurveyor/{id}', [SurveyorController::class, 'submitSurveyor'])->name('submitSurveyor');
});
Route::name('penilai.')->prefix('penilai')->group(function () {
Route::get('/', [PenilaiController::class, 'index'])->name('index');
Route::get('/{id}/show', [PenilaiController::class, 'show'])->name('show');
Route::get('datatables', [PenilaiController::class, 'dataForDatatables'])->name('dataForTables');
});
});
require __DIR__ . '/registrasi.php';