first commit

This commit is contained in:
2026-05-14 09:08:09 +08:00
commit 919b86c8ec
111 changed files with 14085 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
@extends('layouts.app')
@section('title','Create Permohonan')
@section('content')
<form method="POST" action="{{ route('permohonan.store') }}" enctype="multipart/form-data" class="card p-4">@csrf
<div class="row g-3"><div class="col-md-6"><label class="form-label">VOT</label><select name="vot_id" class="form-select" required><option value="">Pilih VOT</option>@foreach($vot as $v)<option value="{{ $v->id }}">{{ $v->kod }} - {{ $v->nama }} ({{ $v->jabatan?->nama }})</option>@endforeach</select></div><div class="col-md-6"><label class="form-label">Kategori</label><input name="kategori" class="form-control" required></div><div class="col-12"><label class="form-label">Tujuan</label><textarea name="tujuan" class="form-control" rows="3" required></textarea></div><div class="col-md-6"><label class="form-label">Gambar 1</label><input type="file" name="gambar_1" class="form-control image-input" accept="image/png,image/jpeg"></div><div class="col-md-6"><label class="form-label">Gambar 2</label><input type="file" name="gambar_2" class="form-control image-input" accept="image/png,image/jpeg"></div></div>
<hr><div class="d-flex justify-content-between align-items-center mb-2"><h2 class="h6 mb-0">Maklumat Item</h2><button type="button" class="btn btn-sm btn-outline-primary" id="addItem"><i class="bi bi-plus"></i> Item</button></div>
<div class="table-responsive"><table class="table" id="itemsTable"><thead><tr><th>Item</th><th style="width:130px">Kuantiti</th><th style="width:180px">Harga Anggaran</th><th></th></tr></thead><tbody><tr><td><input name="items[0][item]" class="form-control" required></td><td><input name="items[0][kuantiti]" type="number" min="1" class="form-control" required></td><td><input name="items[0][harga_anggaran]" type="number" min="0" step="0.01" class="form-control" required></td><td><button type="button" class="btn btn-outline-danger remove-item"><i class="bi bi-trash"></i></button></td></tr></tbody></table></div>
<div class="d-flex gap-2"><button name="action" value="draft" class="btn btn-outline-secondary">Simpan Draft</button><button name="action" value="submit" class="btn btn-primary">Hantar kepada Pelaksana</button></div>
</form>
@push('scripts')<script>
let i=1;document.getElementById('addItem').onclick=()=>{document.querySelector('#itemsTable tbody').insertAdjacentHTML('beforeend',`<tr><td><input name="items[${i}][item]" class="form-control" required></td><td><input name="items[${i}][kuantiti]" type="number" min="1" class="form-control" required></td><td><input name="items[${i}][harga_anggaran]" type="number" min="0" step="0.01" class="form-control" required></td><td><button type="button" class="btn btn-outline-danger remove-item"><i class="bi bi-trash"></i></button></td></tr>`);i++};document.addEventListener('click',e=>{if(e.target.closest('.remove-item')&&document.querySelectorAll('#itemsTable tbody tr').length>1)e.target.closest('tr').remove()});
</script>@endpush
@endsection

View File

@@ -0,0 +1,6 @@
@extends('layouts.app')
@section('title','Permohonan Bajet')
@section('content')
<div class="d-flex justify-content-end mb-3"><a href="{{ route('permohonan.create') }}" class="btn btn-primary"><i class="bi bi-plus-lg"></i> Permohonan</a></div>
<div class="card p-3 table-responsive"><table class="table align-middle"><thead><tr><th>No Rujukan</th><th>VOT</th><th>Kategori</th><th>Status</th><th class="text-end">Jumlah</th><th></th></tr></thead><tbody>@foreach($permohonan as $p)<tr><td>{{ $p->no_rujukan }}</td><td>{{ $p->vot?->kod }}</td><td>{{ $p->kategori }}</td><td><span class="badge text-bg-primary">{{ $p->status }}</span></td><td class="text-end">RM {{ number_format($p->jumlah_keseluruhan,2) }}</td><td class="text-end"><a class="btn btn-sm btn-outline-primary" href="{{ route('permohonan.show',$p) }}"><i class="bi bi-eye"></i></a>@if($p->status==='Draft')<form class="d-inline" method="POST" action="{{ route('permohonan.submit',$p) }}">@csrf<button class="btn btn-sm btn-primary">Hantar</button></form>@endif</td></tr>@endforeach</tbody></table>{{ $permohonan->links() }}</div>
@endsection

View File

@@ -0,0 +1,6 @@
@extends('layouts.app')
@section('title','Butiran Permohonan')
@section('content')
<div class="card p-4 mb-3"><div class="row g-3"><div class="col-md-4"><div class="text-muted small">No Rujukan</div><div class="fw-semibold">{{ $permohonan->no_rujukan }}</div></div><div class="col-md-4"><div class="text-muted small">Status</div><span class="badge text-bg-primary">{{ $permohonan->status }}</span></div><div class="col-md-4"><div class="text-muted small">Jumlah</div><div class="fw-semibold">RM {{ number_format($permohonan->jumlah_keseluruhan,2) }}</div></div><div class="col-md-6"><div class="text-muted small">Jabatan</div>{{ $permohonan->jabatan?->nama }}</div><div class="col-md-6"><div class="text-muted small">VOT</div>{{ $permohonan->vot?->kod }} - {{ $permohonan->vot?->nama }}</div><div class="col-12"><div class="text-muted small">Tujuan</div>{{ $permohonan->tujuan }}</div></div></div>
<div class="card p-3 table-responsive"><table class="table"><thead><tr><th>Item</th><th>Kuantiti</th><th>Harga</th><th>Jumlah</th><th>Status</th><th>Catatan</th></tr></thead><tbody>@foreach($permohonan->items as $item)<tr><td>{{ $item->item }}</td><td>{{ $item->kuantiti }}</td><td>RM {{ number_format($item->harga_anggaran,2) }}</td><td>RM {{ number_format($item->jumlah,2) }}</td><td>{{ $item->status_item }}</td><td>{{ $item->catatan_pelaksana }}</td></tr>@endforeach</tbody></table></div>
@endsection