fix(master-land): fix view table data rule

This commit is contained in:
arieeefajar 2025-04-23 13:38:47 +07:00
parent 195a91e9f7
commit e015111a53
3 changed files with 52 additions and 100 deletions

View File

@ -12,9 +12,10 @@ class RuleController extends Controller
{
public function index()
{
$rules = Indicator::with('rules')->get();
$indicators = Indicator::select('id', 'name')->get();
return view('master-data.aturan.index', compact('rules', 'indicators'));
$indicators = Indicator::with('rules')->get();
// $indicators = Indicator::select('id', 'name')->get();
// dd($indicators);
return view('master-data.aturan.index', compact('indicators'));
}
public function store(Request $request)
@ -62,7 +63,6 @@ public function store(Request $request)
public function update(Request $request, $id)
{
// dd($request->all());
$customMessage = [
'parameter_type.required' => 'Jenis parameter wajib diisi',
'parameter_type.string' => 'Jenis parameter harus berupa teks',

View File

@ -61,7 +61,7 @@ function validateCfInput(input) {
var perPage = 10,
options = {
valueNames: ["id", "parameter_type", "description", "status"],
valueNames: ["id", "category", "description", "status"],
page: perPage,
pagination: !0,
plugins: [ListPagination({ left: 2, right: 2 })],

View File

@ -24,7 +24,7 @@
</div>
</div>
@foreach ($rules as $rule)
{{-- @foreach ($rules as $rule)
<div class="row">
<div class="col lg-12">
<div class="card">
@ -106,15 +106,14 @@ class="fw-medium link-primary">#VZ2101</a>
</div>
</div>
</div>
@endforeach
@endforeach --}}
{{-- <div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col lg-12">
<div class="card">
<div class="card-header">
<h4 class="card-title mb-0">Data Aturan</h4>
<h4 class="card-title mb-0">Data Rule</h4>
</div>
<!-- end card header -->
<div class="card-body">
<div id="customerList">
@ -122,7 +121,7 @@ class="fw-medium link-primary">#VZ2101</a>
<div class="col-sm-auto">
<div class="d-flex justify-content-sm-end">
<div class="search-box ms-2">
<input type="text" class="form-control search" placeholder="Search..." />
<input type="text" class="form-control search" placeholder="Search...">
<i class="ri-search-line search-icon"></i>
</div>
</div>
@ -130,108 +129,62 @@ class="fw-medium link-primary">#VZ2101</a>
</div>
<div class="table-responsive table-card mt-3 mb-1">
<table class="table align-middle table-nowrap" id="customerTable">
<table class="table align-middle table-nowrap" id="indicatorTable">
<thead class="table-light">
<tr class="text-center">
<th class="sort" data-sort="no">
No
</th>
<th class="sort" data-sort="indicator_name">
Indikator
</th>
<th class="sort" data-sort="parameter_type">Jenis Indikator</th>
<th class="sort" data-sort="no">No</th>
<th class="sort" data-sort="indicator">Indikator</th>
<th class="sort" data-sort="category">Kategori</th>
<th class="sort" data-sort="description">Deskripsi</th>
<th class="sort" data-sort="status">
CF(e)
</th>
<th class="sort" data-sort="status">CF(e)</th>
<th class="sort" data-sort="action">Action</th>
</tr>
</thead>
<tbody class="list form-check-all">
@foreach ($rules as $rule)
<tr class="text-center">
<td class="no">{{ $loop->iteration }}</td>
<td class="id" style="display: none">
<a href="javascript:void(0);"
class="fw-medium link-primary">#VZ2101</a>
</td>
<td class="indicator_name">{{ $rule->name }}</td>
<td class="parameter_type">
<ul class="list-unstyled mb-0">
@foreach ($rule->rules as $item)
<li class="mb-2">{{ $item->parameter_type }}</li>
@endforeach
</ul>
</td>
<td class="description">
<ul class="list-unstyled mb-0">
@foreach ($rule->rules as $item)
<li class="mb-2">{{ $item->description }}</li>
@endforeach
</ul>
</td>
<td class="status">
<ul class="list-unstyled mb-0">
@foreach ($rule->rules as $item)
<li class="mb-2"><span>{{ $item->cf }}</span></li>
@endforeach
</ul>
</td>
<td>
<div class="d-flex gap-2 justify-content-center">
<div class="edit">
<button class="btn btn-sm btn-warning edit-item-btn"
data-bs-toggle="modal" data-bs-target="#showModal"
onclick="updateData({{ $item }})">
Edit
</button>
@foreach ($indicators as $indicator)
@foreach ($indicator->rules as $index => $rule)
<tr class="text-center">
@if ($index === 0)
<td rowspan="{{ $indicator->rules->count() }}">
{{ $loop->iteration }}</td>
<td class="indicator"
rowspan="{{ $indicator->rules->count() }}">
{{ $indicator->name }}</td>
@endif
<td class="id" style="display: none">
<a href="javascript:void(0);"
class="fw-medium link-primary">#VZ2101</a>
</td>
<td class="category">
{{ $rule->parameter_type }}
</td>
<td class="description">{{ $rule->description }}</td>
<td class="status">{{ $rule->cf }}</td>
<td>
<div class="d-flex gap-2 justify-content-center">
<div class="edit">
<button class="btn btn-sm btn-warning edit-item-btn"
data-bs-toggle="modal"
data-bs-target="#showModal">Edit</button>
</div>
<div class="remove">
<button class="btn btn-sm btn-danger remove-item-btn"
data-bs-toggle="modal"
data-bs-target="#deleteRecordModal">Hapus</button>
</div>
</div>
<div class="remove">
<button class="btn btn-sm btn-danger remove-item-btn"
data-bs-toggle="modal"
data-bs-target="#deleteRecordModal"
onclick="deleteData({{ $rule->id }})">
Hapus
</button>
</div>
</div>
</td>
</tr>
</td>
</tr>
@endforeach
@endforeach
</tbody>
</table>
<div class="noresult" style="display: none">
<div class="text-center">
<lord-icon src="https://cdn.lordicon.com/msoeawqm.json" trigger="loop"
colors="primary:#25a0e2,secondary:#00bd9d"
style="width: 75px; height: 75px">
</lord-icon>
<h5 class="mt-2">Maaf! Data Tidak Ditemukan</h5>
<p class="text-muted mb-0">Silahkan gunakan kata kunci lain</p>
</div>
</div>
</div>
<div class="d-flex justify-content-end">
<div class="pagination-wrap hstack gap-2">
<a class="page-item pagination-prev disabled" href="#">
Kembali
</a>
<ul class="pagination listjs-pagination mb-0"></ul>
<a class="page-item pagination-next" href="#">
Selanjutnya
</a>
</div>
</div>
</div>
</div>
<!-- end card -->
</div>
<!-- end col -->
</div>
<!-- end col -->
</div> --}}
<!-- end row -->
</div>
{{-- add modal --}}
<div class="modal fade" id="addModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
@ -248,8 +201,7 @@ class="fw-medium link-primary">#VZ2101</a>
<div class="modal-body">
<div class="mb-3" id="modal-id" style="display: none">
<label for="id-field" class="form-label">ID</label>
<input type="text" id="id-field" class="form-control" placeholder="ID"
readonly />
<input type="text" id="id-field" class="form-control" placeholder="ID" readonly />
</div>
<div class="mb-3">