Files
prn2026/resources/views/kewangan/bank/show.blade.php
2026-06-03 08:51:22 +08:00

105 lines
5.6 KiB
PHP

@extends('layouts.app')
@section('title', 'Semakan Rekod Bank')
@section('content')
@php($application = $verification->application)
@php($position = $application?->approvedPosition ?: $application?->requestedPosition)
@php($hasBankStatement = $application?->documents->contains('document_type', 'bank_statement') === true)
<div class="page-heading">
<div class="eyebrow">Admin Kewangan</div>
<div class="d-flex justify-content-between flex-column flex-lg-row gap-3">
<div>
<h1 class="h3 mb-1">Semakan Rekod Bank</h1>
<p class="text-secondary mb-0">{{ $application?->name }} · {{ $application?->pusatMengundi?->name }}</p>
</div>
<div><a class="btn btn-outline-secondary" href="{{ route('kewangan.bank.index') }}">Kembali</a></div>
</div>
</div>
<div class="row g-3">
<div class="col-12 col-xl-7">
<div class="content-panel p-3 p-md-4">
<h2 class="h5 mb-3">Maklumat Bank</h2>
<div class="row g-3">
<div class="col-md-6">
<div class="text-secondary small">Nama</div>
<div class="fw-semibold">{{ $application?->name }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">No. IC</div>
<div>{{ \App\Support\SensitiveData::maskIc($application?->ic_number) }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">Pusat Mengundi</div>
<div>{{ $application?->pusatMengundi?->code }} - {{ $application?->pusatMengundi?->name }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">Jawatan</div>
<div>{{ $position?->code }} - {{ $position?->name }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">Bank</div>
<div>{{ $application?->bank_name ?: '-' }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">No. Akaun</div>
<div>{{ \App\Support\SensitiveData::maskAccount($application?->bank_account_number) }}</div>
</div>
<div class="col-md-6">
<div class="text-secondary small">Penyata Bank</div>
<span class="badge {{ $hasBankStatement ? 'text-bg-success' : 'text-bg-danger' }}">{{ $hasBankStatement ? 'Ada' : 'Tiada' }}</span>
@if ($hasBankStatement)
@php($bankStatement = $application?->documents->firstWhere('document_type', 'bank_statement'))
@if ($bankStatement)
<div class="mt-2">
<a class="btn btn-sm btn-outline-primary" href="{{ route('kewangan.documents.download', $bankStatement) }}">
<i class="bi bi-download me-1"></i>Muat turun
</a>
</div>
@endif
@endif
</div>
<div class="col-md-6">
<div class="text-secondary small">Status Semasa</div>
<span class="badge text-bg-secondary">{{ str_replace('_', ' ', $verification->status) }}</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-xl-5">
<div class="content-panel p-3 p-md-4">
<h2 class="h5 mb-3">Keputusan Semakan</h2>
<form method="POST" action="{{ route('kewangan.bank.update', $verification) }}">
@csrf
@method('PATCH')
<div class="mb-3">
<label class="form-label" for="status">Status</label>
<select class="form-select" id="status" name="status" required>
@foreach (['pending', 'verified', 'rejected', 'requires_correction'] as $status)
<option value="{{ $status }}" @selected(old('status', $verification->status) === $status)>{{ str_replace('_', ' ', $status) }}</option>
@endforeach
</select>
</div>
<div class="mb-3">
<label class="form-label" for="finance_note">Nota Kewangan</label>
<textarea class="form-control" id="finance_note" name="finance_note" rows="4">{{ old('finance_note', $verification->finance_note) }}</textarea>
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-primary" type="submit"><i class="bi bi-save me-1"></i>Simpan</button>
</div>
</form>
</div>
<div class="content-panel p-3 p-md-4 mt-3">
<h2 class="h6 mb-3">Maklumat Audit Ringkas</h2>
<div class="small text-secondary">Disemak oleh</div>
<div>{{ $verification->verifiedBy?->name ?: '-' }}</div>
<div class="small text-secondary mt-2">Masa semakan</div>
<div>{{ $verification->verified_at?->format('d/m/Y H:i') ?: '-' }}</div>
</div>
</div>
</div>
@endsection