Files
kaunter/resources/views/pembiayaan_online/operasi/topup.blade.php
T

199 lines
11 KiB
PHP

@extends('layouts.app_operasi')
@section('content')
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-md-12">
<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="{{ route('pembiayaan.online.operasi') }}">Pembiayaan Online</a></li>
<li class="breadcrumb-item active" aria-current="page">Tambah Modal Online</li>
</ol>
</nav>
@if(session()->has('message'))
<div class="alert alert-success">{{ session('message') }}</div>
@endif
@if(session()->has('error'))
<div class="alert alert-danger">{{ session('error') }}</div>
@endif
<div class="card mb-3">
<div class="card-body">
<form method="get" action="{{ route('pembiayaan.online.operasi.topup') }}" class="form-inline">
<label class="mr-2">Status</label>
<select name="status" class="form-control mr-3">
<option value="PENDING" {{ ($status ?? 'PENDING') === 'PENDING' ? 'selected' : '' }}>PENDING</option>
<option value="APPROVED" {{ ($status ?? '') === 'APPROVED' ? 'selected' : '' }}>APPROVED</option>
<option value="REJECTED" {{ ($status ?? '') === 'REJECTED' ? 'selected' : '' }}>REJECTED</option>
<option value="all" {{ ($status ?? '') === 'all' ? 'selected' : '' }}>Semua</option>
</select>
<label class="mr-2">Tarikh</label>
<input type="date" name="tarikh" class="form-control mr-3" value="{{ $tarikh ?? '' }}">
<button type="submit" class="btn btn-primary">Tapis</button>
<a href="{{ route('pembiayaan.online.operasi.topup') }}" class="btn btn-secondary ml-2">Reset</a>
<a href="{{ route('pembiayaan.online.operasi') }}" class="btn btn-outline-secondary ml-2">Batch Online</a>
</form>
</div>
</div>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0">Permohonan Had / Tambah Modal Online</h5>
<span class="text-muted">{{ count($requests) }} rekod</span>
</div>
<div class="card-body table-responsive">
<table class="table table-striped table-hover table-sm text-center">
<thead class="thead-dark">
<tr>
<th>ID</th>
<th>Cawangan</th>
<th>Tarikh</th>
<th>Amaun (RM)</th>
<th>Dimohon Oleh</th>
<th>Status</th>
<th>Nota</th>
<th>Tindakan</th>
</tr>
</thead>
<tbody>
@forelse($requests as $req)
@php
$st = $req['status'] ?? '';
$badge = 'badge-secondary';
if ($st === 'PENDING') $badge = 'badge-warning';
elseif ($st === 'APPROVED') $badge = 'badge-success';
elseif ($st === 'REJECTED') $badge = 'badge-danger';
@endphp
<tr>
<td>{{ $req['id'] ?? '-' }}</td>
<td class="text-left">
<div>{{ $req['cawangan_nama'] ?? '-' }}</div>
<small class="text-muted">{{ $req['kodcaw'] ?? '' }}</small>
</td>
<td>{{ $req['tarikh'] ?? '-' }}</td>
<td class="text-right">{{ number_format((float)($req['amaun'] ?? 0), 2) }}</td>
<td>{{ $req['dimohon_oleh'] ?? '-' }}</td>
<td><span class="badge {{ $badge }}">{{ $st ?: '-' }}</span></td>
<td class="text-left small">{{ $req['nota'] ?? '-' }}</td>
<td class="text-nowrap">
@if($st === 'PENDING')
<button type="button"
class="btn btn-success btn-sm btn-approve-topup"
data-id="{{ $req['id'] }}"
data-kodcaw="{{ $req['kodcaw'] ?? '' }}"
data-cawangan="{{ $req['cawangan_nama'] ?? ($req['kodcaw'] ?? '') }}"
data-amaun="{{ number_format((float)($req['amaun'] ?? 0), 2, '.', '') }}">
Lulus
</button>
<button type="button"
class="btn btn-danger btn-sm btn-reject-topup"
data-id="{{ $req['id'] }}"
data-kodcaw="{{ $req['kodcaw'] ?? '' }}"
data-amaun="{{ number_format((float)($req['amaun'] ?? 0), 2) }}">
Tolak
</button>
@else
<small class="text-muted">{{ $req['diluluskan_oleh'] ?? '-' }}</small>
@endif
</td>
</tr>
@empty
<tr>
<td colspan="8">Tiada permohonan untuk tapisan ini.</td>
</tr>
@endforelse
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="approveTopupModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<form method="post" id="approveTopupForm" action="">
@csrf
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Lulus Permohonan Modal</h5>
<button type="button" class="close" data-dismiss="modal"><span>&times;</span></button>
</div>
<div class="modal-body">
<p class="mb-3">
Cawangan: <b id="approveCawangan"></b>
(<span id="approveKodcaw"></span>)<br>
Amaun dimohon: RM <b id="approveAmaunDimohon"></b>
</p>
<div class="form-group">
<label>Amaun diluluskan (RM) <span class="text-danger">*</span></label>
<input type="number" name="amaun" id="approveAmaun" class="form-control"
min="0.01" step="0.01" required>
<small class="form-text text-muted">Boleh tukar amaun sebelum lulus.</small>
</div>
<div class="form-group mb-0">
<label>Nota (pilihan)</label>
<textarea name="nota" class="form-control" rows="3" placeholder="Catatan kelulusan"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button>
<button type="submit" class="btn btn-success">Lulus</button>
</div>
</div>
</form>
</div>
</div>
<div class="modal fade" id="rejectTopupModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<form method="post" id="rejectTopupForm" action="">
@csrf
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Tolak Permohonan Modal</h5>
<button type="button" class="close" data-dismiss="modal"><span>&times;</span></button>
</div>
<div class="modal-body">
<p class="mb-2">
Cawangan: <b id="rejectKodcaw"></b><br>
Amaun: RM <b id="rejectAmaun"></b>
</p>
<div class="form-group">
<label>Nota (pilihan)</label>
<textarea name="nota" class="form-control" rows="3" placeholder="Sebab tolak"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button>
<button type="submit" class="btn btn-danger">Tolak</button>
</div>
</div>
</form>
</div>
</div>
<script>
$('.btn-approve-topup').on('click', function () {
var id = $(this).data('id');
var amaun = $(this).data('amaun');
$('#approveTopupForm').attr('action', "{{ url('/pembiayaan-online/operasi/topup') }}/" + id + "/approve");
$('#approveCawangan').text($(this).data('cawangan'));
$('#approveKodcaw').text($(this).data('kodcaw'));
$('#approveAmaunDimohon').text(Number(amaun).toLocaleString('en-MY', { minimumFractionDigits: 2, maximumFractionDigits: 2 }));
$('#approveAmaun').val(amaun);
$('#approveTopupForm textarea[name="nota"]').val('');
$('#approveTopupModal').modal('show');
});
$('.btn-reject-topup').on('click', function () {
var id = $(this).data('id');
$('#rejectTopupForm').attr('action', "{{ url('/pembiayaan-online/operasi/topup') }}/" + id + "/reject");
$('#rejectKodcaw').text($(this).data('kodcaw'));
$('#rejectAmaun').text($(this).data('amaun'));
$('#rejectTopupModal').modal('show');
});
</script>
@endsection