Merge pull request #38 from arieeefajar/fix/master-rule
fix(master-land): fix view table data rule
This commit is contained in:
commit
0bf8da3cdc
|
@ -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',
|
||||
|
|
|
@ -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 })],
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in New Issue