2024-12-20 11:07:07 +07:00
@ extends ( 'layouts.app' )
@ section ( 'title' )
Dashboard
@ endsection
@ section ( 'admin-content' )
< section class = " content-header " >
< div class = " container-fluid " >
< div class = " row mb-2 " >
< div class = " col-sm-6 " >
< h1 > Forms Others </ h1 >
</ div >
< div class = " col-sm-6 " >
< ol class = " breadcrumb float-sm-right " >
< li class = " breadcrumb-item " >< a href = " { { route('dashboard.index') }} " > Dashboard </ a ></ li >
</ li >
</ ol >
</ div >
</ div >
</ div >
</ section >
2024-12-24 11:40:49 +07:00
< section class = " content " >
< div class = " container-fluid " >
< div class = " row " >
<!-- Total Expense -->
< div class = " col-lg-4 col-6 " >
< div class = " small-box bg-info " >
< div class = " inner " >
< h3 > Rp {{ number_format ( $forms -> sum ( 'total' ), 0 , ',' , '.' ) }} </ h3 >
< p > Total Expense </ p >
</ div >
< div class = " icon " >
< i class = " fas fa-wallet " ></ i >
</ div >
</ div >
</ div >
<!-- Approved Expense -->
< div class = " col-lg-4 col-6 " >
< div class = " small-box bg-success " >
< div class = " inner " >
2024-12-24 15:12:24 +07:00
< h3 > Rp {{ number_format ( $forms -> whereIn ( 'status' , [ 'Approved' , 'Closed' ]) -> sum ( 'total' ), 0 , ',' , '.' ) }} </ h3 >
2024-12-24 11:40:49 +07:00
< p > Approved Expenses </ p >
</ div >
< div class = " icon " >
< i class = " fas fa-check-circle " ></ i >
</ div >
</ div >
</ div >
<!-- Pending Expense -->
< div class = " col-lg-4 col-6 " >
< div class = " small-box bg-warning " >
< div class = " inner " >
< h3 class = " text-white " > Rp {{ number_format ( $forms -> where ( 'status' , 'On Progress' ) -> sum ( 'total' ), 0 , ',' , '.' ) }} </ h3 >
< p class = " text-white " > Pending Expenses </ p >
</ div >
< div class = " icon " >
< i class = " fas fa-hourglass-half " ></ i >
</ div >
</ div >
</ div >
</ div >
</ div >
</ section >
2024-12-20 11:07:07 +07:00
< section class = " content " >
< div class = " container-fluid " >
< div class = " card card-primary card-outline " >
< div class = " card-body " >
< h4 class = " header-title float-left " > List Data Forms Others Anda </ h4 >
< p class = " float-right mb-2 " >
@ if ( auth () -> user () -> can ( 'forms.other.create' ))
< a class = " btn btn-primary text-white " href = " { { route('forms.other.create') }} " >
Add New Expense Others
</ a >
@ endif
</ p >
< div class = " clearfix " ></ div >
< div class = " dataTables_wrapper dt-bootstrap4 mt-2 " >
@ include ( 'backend.layouts.partials.messages' )
< table id = " dataTable "
class = " table table-bordered table-striped table-head-fixed dataTable dtr-inline "
style = " width:100% " >
< thead class = " bg-light text-capitalize " >
< tr >
< th > #</th>
< th > Nama </ th >
< th > Tanggal </ th >
< th > Jenis </ th >
< th > Keterangan </ th >
< th > Total </ th >
< th > Bukti 1 </ th >
< th > Bukti 2 </ th >
< th > Bukti 3 </ th >
< th > Account Number </ th >
< th > Status </ th >
2024-12-23 10:10:09 +07:00
@ if ( auth () -> user () -> can ( 'approval.approve' ) || auth () -> user () -> can ( 'final_approval.approve' ))
< th > Approval </ th >
@ endif
2024-12-20 11:07:07 +07:00
< th > Aksi </ th >
</ tr >
</ thead >
< tbody >
@ php
use App\Helpers\NextCloudHelper ;
@ endphp
@ foreach ( $forms as $item )
< tr >
< td > {{ $loop -> iteration }} </ td >
< td > {{ $item -> user -> name }} </ td >
< td > {{ \Carbon\Carbon :: parse ( $item -> tanggal ) -> locale ( 'id' ) -> isoFormat ( 'D MMMM Y' ) }} </ td >
< td > {{ $item -> kategori -> name }} </ td >
< td > {{ $item -> keterangan }} </ td >
< td > {{ number_format ( $item -> total , 0 , ',' , '.' ) }} </ td >
< td >
@ if ( $item -> bukti1 )
< a href = " { { NextCloudHelper::getFileUrl( $item->bukti1 ) }} " target = " _blank " >
Download
</ a >
@ else
-
@ endif
</ td >
< td >
@ if ( $item -> bukti2 )
< a href = " { { NextCloudHelper::getFileUrl( $item->bukti2 ) }} " target = " _blank " >
Download
</ a >
@ else
-
@ endif
</ td >
< td >
@ if ( $item -> bukti3 )
< a href = " { { NextCloudHelper::getFileUrl( $item->bukti3 ) }} " target = " _blank " >
Download
</ a >
@ else
-
@ endif
</ td >
< td > {{ $item -> account_number }} </ td >
< td >
@ if ( $item -> status == 'On Progress' )
< span class = " badge badge-warning text-white " > {{ $item -> status }} </ span >
2024-12-23 10:10:09 +07:00
@ elseif ( $item -> status == 'Approved' || $item -> status == 'Final Approved' )
2024-12-20 11:07:07 +07:00
< span class = " badge badge-success text-white " > {{ $item -> status }} </ span >
@ else
< span class = " badge badge-danger text-white " > {{ $item -> status }} </ span >
@ endif
</ td >
2024-12-23 10:10:09 +07:00
@ if ( auth () -> user () -> can ( 'approval.approve' ))
< td >
{{ -- approve / reject button -- }}
@ if ( $item -> status == 'On Progress' )
< form action = " { { route('forms.other.approve', $item->id ) }} " method = " POST " class = " d-inline " onsubmit = " return confirm('Are you sure you want to approve this item?'); " >
@ csrf
@ method ( 'PUT' )
< button type = " submit " class = " btn btn-success btn-sm " >
Approve
</ button >
</ form >
< form action = " { { route('forms.other.reject', $item->id ) }} " method = " POST " class = " d-inline " onsubmit = " return confirm('Are you sure you want to reject this item?'); " >
@ csrf
@ method ( 'PUT' )
< button type = " submit " class = " btn btn-danger btn-sm " >
Reject
</ button >
</ form >
@ else
@ if ( $item -> approved_at )
{{ \Carbon\Carbon :: parse ( $item -> approved_at ) -> locale ( 'id' ) -> isoFormat ( 'D MMMM Y' ) }}
@ elseif ( $item -> rejected_at )
{{ \Carbon\Carbon :: parse ( $item -> rejected_at ) -> locale ( 'id' ) -> isoFormat ( 'D MMMM Y' ) }}
@ else
-
@ endif
@ endif
</ td >
@ elseif ( auth () -> user () -> can ( 'final_approval.approve' ))
< td >
{{ -- approve / reject button -- }}
@ if ( $item -> status == 'Approved' && $item -> approved_at && ! $item -> final_approved_at )
< form action = " { { route('forms.other.final-approve', $item->id ) }} " method = " POST " class = " d-inline " onsubmit = " return confirm('Are you sure you want to approve this item?'); " >
@ csrf
@ method ( 'PUT' )
< button type = " submit " class = " btn btn-success btn-sm " >
Final Approve
</ button >
</ form >
@ else
@ if ( $item -> final_approved_at )
< form action = " { { route('forms.other.open', $item->id ) }} " method = " POST " class = " d-inline " onsubmit = " return confirm('Are you sure you want to approve this item?'); " >
@ csrf
@ method ( 'PUT' )
< button type = " submit " class = " btn btn-success btn-sm " >
Open
</ button >
</ form >
@ else
-
@ endif
@ endif
</ td >
@ endif
2024-12-20 11:07:07 +07:00
< td >
@ if ( auth () -> user () -> can ( 'forms.other.edit' ))
< a href = " { { route('forms.other.edit', $item->id ) }} " class = " btn btn-warning btn-sm " >
< i class = " fas fa-edit text-white " ></ i >
</ a >
@ endif
@ if ( auth () -> user () -> can ( 'forms.other.delete' ))
< form action = " { { route('forms.other.destroy', $item->id ) }} " method = " POST " class = " d-inline " onsubmit = " return confirm('Are you sure you want to delete this item?'); " >
@ csrf
@ method ( 'DELETE' )
< button type = " submit " class = " btn btn-danger btn-sm " >
< i class = " fas fa-trash " ></ i >
</ button >
</ form >
@ endif
</ td >
</ tr >
@ endforeach
</ tbody >
</ table >
</ div >
</ div >
</ div >
</ div >
</ section >
@ endsection
2024-12-24 11:40:49 +07:00
@ section ( 'scripts' )
< script >
if ( $ ( '#dataTable' ) . length ) {
$ ( '#dataTable' ) . DataTable ({ responsive : true });
}
</ script >
@ endsection