MIF_E31221322/resources/views/master-data/aturan/index.blade.php

378 lines
23 KiB
PHP

@extends('layouts.app')
@push('title', 'Data Aturan')
@section('content')
<div class="page-content">
<div class="container-fluid">
<!-- start page title -->
<div class="row">
<div class="col-12">
<div class="page-title-box d-sm-flex align-items-center justify-content-between">
<h4 class="mb-sm-0">Data Aturan</h4>
</div>
</div>
</div>
<!-- end page title -->
<div class="row g-4 mb-3">
<div class="col-sm-auto">
<div>
<button type="button" class="btn btn-success add-btn" data-bs-toggle="modal" id="create-btn"
data-bs-target="#addModal">
<i class="ri-add-line align-bottom me-1"></i> Tambah
</button>
</div>
</div>
</div>
{{-- @foreach ($rules as $rule)
<div class="row">
<div class="col lg-12">
<div class="card">
<div class="card-header">
<h4 class="card-title mb-0">Indikator {{ $rule->name }}</h4>
</div>
<div class="card-body">
<div id="customerList">
<div class="row g-4 mb-3">
<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..." />
<i class="ri-search-line search-icon"></i>
</div>
</div>
</div>
</div>
<div class="table-responsive table-card mt-3 mb-1">
<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_type">Jenis Parameter</th>
<th class="sort" data-sort="description">Deskirpsi</th>
<th class="sort" data-status="status">
CF(e)
</th>
<th class="sort" data-sort="action">Action</th>
</tr>
</thead>
<tbody class="list form-check-all">
@foreach ($rule->rules as $item)
<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="parameter_type">{{ $item->parameter_type }}</td>
<td class="description">{{ $item->description }}</td>
<td class="status">{{ $item->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"
onclick="updateData({{ $item }})">Edit</button>
</div>
<div class="remove">
<button class="btn btn-sm btn-danger remove-item-btn"
data-bs-toggle="modal"
data-bs-target="#deleteRecordModal"
onclick="deleteData({{ $item->id }})">Hapus</button>
</div>
</div>
</td>
</tr>
@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>
</div>
</div>
</div>
</div>
@endforeach --}}
<div class="row">
<div class="col lg-12">
<div class="card">
<div class="card-header">
<h4 class="card-title mb-0">Data Rule</h4>
</div>
<div class="card-body">
<div id="customerList">
<div class="row g-4 mb-3">
<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...">
<i class="ri-search-line search-icon"></i>
</div>
</div>
</div>
</div>
<div class="table-responsive table-card mt-3 mb-1">
<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">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="action">Action</th>
</tr>
</thead>
<tbody class="list form-check-all">
@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>
</td>
</tr>
@endforeach
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
{{-- add modal --}}
<div class="modal fade" id="addModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header bg-light p-3">
<h5 class="modal-title" id="exampleModalLabel">Tambah Data Rule</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="close-modal"></button>
</div>
<form action="{{ route('master_data.aturan.store') }}" class="needs-validation" method="POST"
novalidate id="add-form">
@csrf
<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 />
</div>
<div class="mb-3">
<label for="indicatorname-field" class="form-label">Indikator</label>
<select name="indicator" class="form-control" id="indicator-field" required>
<option value="" selected disabled>Pilih Indikator</option>
@foreach ($indicators as $indicator)
<option value="{{ $indicator->id }}">{{ $indicator->name }}</option>
@endforeach
</select>
<div class="invalid-feedback">
Pilih Indikator
</div>
</div>
<div class="mb-3">
<label for="indicator-type-field" class="form-label">Jenis Indikator</label>
<input type="text" id="indicator-type-field" class="form-control"
name="parameter_type" placeholder="Masukan jenis indikator" required />
<div class="invalid-feedback">
Masukan Jenis Indikator
</div>
</div>
<div class="mb-3">
<label for="description-field" class="form-label">Deskripsi</label>
<textarea class="form-control" name="description" id="description-field" rows="5"
placeholder="Masukan Deskripsi" required></textarea>
<div class="invalid-feedback">
Masukan Nilai Ideal Max
</div>
</div>
<div>
<label for="cf-field" class="form-label">CF(e)</label>
<input type="text" id="cf-field" class="form-control" name="cf"
placeholder="Masukan nilai CF pakar" required oninput="validateCfInput(this)" />
<div class="invalid-feedback">
Masukan Nilai CF
</div>
</div>
</div>
<div class="modal-footer">
<div class="hstack gap-2 justify-content-end">
<button type="button" class="btn btn-light" data-bs-dismiss="modal">
Tutup
</button>
<button type="submit" class="btn btn-success" id="edit-btn">
Simpan
</button>
</div>
</div>
</form>
</div>
</div>
</div>
{{-- edit modal --}}
<div class="modal fade" id="showModal" tabindex="-1" aria-labelledby="exampleModalLabel"
aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header bg-light p-3">
<h5 class="modal-title" id="exampleModalLabel">Edit Data Rule</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="close-modal"></button>
</div>
<form class="needs-validation" method="POST" novalidate id="edit-form">
@csrf
@method('PUT')
<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 />
</div>
<div class="mb-3">
<label for="indicator-type-edit-field" class="form-label">Jenis Indikator</label>
<input type="text" id="indicator-type-edit-field" class="form-control"
name="parameter_type" placeholder="Masukan jenis parameter" required />
<div class="invalid-feedback">
Masukan jenis parameter
</div>
</div>
<div class="mb-3">
<label for="description-edit-field" class="form-label">Deskirpsi</label>
<textarea class="form-control" name="description" id="description-edit-field" rows="5"
placeholder="Masukan Deskripsi" required></textarea>
<div class="invalid-feedback">
Masukan Deskirpsi
</div>
</div>
<div>
<label for="cf-edit-field" class="form-label">CF(e)</label>
<input type="text" id="cf-edit-field" class="form-control" name="cf"
placeholder="Masukan Nilai CF(e)" required oninput="validateCfInput(this)" />
<div class="invalid-feedback">
Masukan CF(e)
</div>
</div>
</div>
<div class="modal-footer">
<div class="hstack gap-2 justify-content-end">
<button type="button" class="btn btn-light" data-bs-dismiss="modal">
Tutup
</button>
<button type="submit" class="btn btn-success" id="edit-btn">
Ubah
</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade zoomIn" id="deleteRecordModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"
id="btn-close"></button>
</div>
<div class="modal-body">
<div class="mt-2 text-center">
<lord-icon src="https://cdn.lordicon.com/gsqxdxog.json" trigger="loop"
colors="primary:#25a0e2,secondary:#00bd9d"
style="width: 100px; height: 100px"></lord-icon>
<div class="mt-4 pt-2 fs-15 mx-4 mx-sm-5">
<h4>Anda yakin ?</h4>
<p class="text-muted mx-4 mb-0">
Anda yakin akan menghapus data ini ?
</p>
</div>
</div>
<div class="d-flex gap-2 justify-content-center mt-4 mb-2">
<button type="button" class="btn w-sm btn-light" data-bs-dismiss="modal">
Tutup
</button>
<form action="" method="POST" id="delete-form">
@csrf
@method('DELETE')
<button type="submit" class="btn w-sm btn-danger" id="delete-record">
Ya, Hapus!
</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!--end modal -->
</div>
<!-- container-fluid -->
</div>
<!-- End Page-content -->
@push('other-js')
<!-- prismjs plugin -->
<script src="assets/libs/prismjs/prism.js"></script>
<script src="assets/libs/list.js/list.min.js"></script>
<script src="assets/libs/list.pagination.js/list.pagination.min.js"></script>
<!-- listjs init -->
<script src="assets/js/pages/customJs/master-data/aturan/index.js"></script>
<script src="assets/js/pages/form-validation.init.js"></script>
@endpush
@endsection