Files
kaunter/resources/views/operasi/rekodtelahlulus.blade.php
T
2026-09-24 11:26:35 +08:00

108 lines
3.9 KiB
PHP

@extends('layouts.app_operasi')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="card">
<nav aria-label="breadcrumb">
<ol class="breadcrumb pb-3">
<li class="breadcrumb-item"><a href="{{ route('home') }}">Home</a></li>
<li class="breadcrumb-item"><a href="{{ url('kelulusan') }}">Kelulusan</a></li>
<li class="breadcrumb-item active" aria-current="page">Rekod Lulus</li>
</ol>
</nav>
<div class="card-body">
<div class="row mb-3 align-items-end">
<div class="col-md-3">
<label for="date_from">Tarikh Dari</label>
<input type="date" id="date_from" class="form-control" value="{{ $dateFrom }}">
</div>
<div class="col-md-3">
<label for="date_to">Tarikh Hingga</label>
<input type="date" id="date_to" class="form-control" value="{{ $dateTo }}">
</div>
<div class="col-md-3">
<button type="button" id="btn-filter-rekod" class="btn btn-primary mt-3 mt-md-0">Cari</button>
</div>
</div>
<x-datatable
id="table-kelulusan"
filename="Rekod_Lulus_Operasi"
class="text-center"
:columns="['Tarikh', 'No Rujukan', 'Status', 'Komen', 'Nilai Pembiayaan', 'Nilai Marhun', 'Berat', 'Margin', 'Pelulus']"
/>
</div>
</div>
</div>
</div>
</div>
<script>
function escapeHtml(value) {
return $('<div>').text(value == null ? '' : String(value)).html();
}
var tablekelulusan = initErahnDatatable('#table-kelulusan', {
deferRender: true,
order: [[0, 'desc']],
language: {
emptyTable: 'Tiada rekod',
zeroRecords: 'Tiada rekod dijumpai'
}
});
function setLoading(isLoading) {
$('#btn-filter-rekod').prop('disabled', isLoading).text(isLoading ? 'Memuatkan...' : 'Cari');
}
function loadRekodLulus() {
var dateFrom = $('#date_from').val();
var dateTo = $('#date_to').val();
setLoading(true);
tablekelulusan.clear().draw();
$.ajax({
url: "{{ route('operasi.rekodlepas.data') }}",
method: 'GET',
data: {
date_from: dateFrom,
date_to: dateTo
},
success: function (response) {
var rows = response.data || [];
var data = rows.map(function (row) {
return [
escapeHtml(row.tarikh || '-'),
escapeHtml(row.norujukan || '-'),
escapeHtml(row.status || '-'),
escapeHtml(row.komen || '-'),
escapeHtml(row.pinjaman || '-'),
escapeHtml(row.nilaimarhun || '-'),
escapeHtml(row.berat || '-'),
escapeHtml(row.margin || '-'),
escapeHtml(row.pelulus || '-')
];
});
tablekelulusan.rows.add(data).draw();
},
error: function () {
Swal.fire({
icon: 'error',
title: 'Ralat',
text: 'Gagal memuatkan rekod lulus.'
});
},
complete: function () {
setLoading(false);
}
});
}
$('#btn-filter-rekod').on('click', loadRekodLulus);
loadRekodLulus();
</script>
@endsection