2023-07-21 09:37:19 +00:00
|
|
|
@php
|
|
|
|
$route = explode('.', Route::currentRouteName());
|
|
|
|
@endphp
|
2023-08-10 04:35:07 +00:00
|
|
|
<div class="d-flex flex-column mb-17">
|
|
|
|
<div class="container-fluid mx-auto">
|
|
|
|
<div class="row">
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="card shadow-sm">
|
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">Data Lama</h3>
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
<div class="card-body">
|
|
|
|
@if($approval->old_request)
|
|
|
|
@php
|
|
|
|
$data = json_decode($approval->old_request, true);
|
|
|
|
@endphp
|
|
|
|
<table class="table table-bordered table-striped">
|
|
|
|
<tbody>
|
|
|
|
@foreach ($data as $key => $value)
|
|
|
|
@if($key=='status')
|
|
|
|
<tr>
|
|
|
|
<td>{{ $key }}</td>
|
|
|
|
<td>
|
|
|
|
@switch($value)
|
|
|
|
@case (0)
|
|
|
|
<span class="badge badge-light-primary">Waiting Approval</span>
|
|
|
|
@break
|
|
|
|
@case (1)
|
|
|
|
<span class="badge badge-light-success">Approved</span>
|
|
|
|
@break
|
|
|
|
@case (3)
|
|
|
|
<span class="badge badge-light-danger">Rejected</span>
|
|
|
|
@break
|
|
|
|
@endswitch
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
@else
|
|
|
|
<tr>
|
|
|
|
<td>{{ $key }}</td>
|
|
|
|
<td>
|
|
|
|
@if(is_array($value))
|
|
|
|
@foreach($value as $k => $v)
|
|
|
|
<span class="badge badge-light-primary">{{ $v }}</span>
|
|
|
|
@endforeach
|
|
|
|
@else
|
|
|
|
{{ $value }}
|
|
|
|
@endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
@endif
|
|
|
|
@endforeach
|
|
|
|
<tbody>
|
|
|
|
</table>
|
|
|
|
@endif
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="col-6">
|
|
|
|
<div class="card shadow-sm">
|
|
|
|
<div class="card-header">
|
|
|
|
<h3 class="card-title">Data Baru</h3>
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
<div class="card-body">
|
|
|
|
@if($approval->new_request)
|
|
|
|
@php
|
|
|
|
$data = json_decode($approval->new_request, true);
|
|
|
|
@endphp
|
|
|
|
<table class="table table-bordered table-striped">
|
|
|
|
<tbody>
|
|
|
|
@foreach ($data as $key => $value)
|
|
|
|
@if($key=='status')
|
|
|
|
<tr>
|
|
|
|
<td>{{ $key }}</td>
|
|
|
|
<td>
|
|
|
|
@switch($value)
|
|
|
|
@case (0)
|
|
|
|
<span class="badge badge-light-primary">Waiting Approval</span>
|
|
|
|
@break
|
|
|
|
@case (1)
|
|
|
|
<span class="badge badge-light-success">Approved</span>
|
|
|
|
@break
|
|
|
|
@case (3)
|
|
|
|
<span class="badge badge-light-danger">Rejected</span>
|
|
|
|
@break
|
|
|
|
@endswitch
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
@else
|
|
|
|
<tr>
|
|
|
|
<td>{{ $key }}</td>
|
|
|
|
<td>
|
|
|
|
@if(is_array($value))
|
|
|
|
@foreach($value as $k => $v)
|
|
|
|
<span class="badge badge-light-primary">{{ $v }}</span>
|
|
|
|
@endforeach
|
|
|
|
@else
|
|
|
|
{{ $value }}
|
|
|
|
@endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
@endif
|
|
|
|
@endforeach
|
|
|
|
<tbody>
|
|
|
|
</table>
|
|
|
|
@endif
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
</div>
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
<div class="container mx-auto">
|
|
|
|
<form class="form_{{$route[0]}}" method="POST"
|
|
|
|
action="{{ route($route[0].'.update',['approval' => $approval->id]) }}">
|
|
|
|
@method('PUT')
|
|
|
|
@csrf
|
|
|
|
<!--begin::Input group-->
|
|
|
|
@if($approval->status==0)
|
|
|
|
<!--begin::Actions-->
|
|
|
|
<div class="text-center mt-10">
|
|
|
|
<input type="hidden" name="id" value="{{ $approval->id }}">
|
|
|
|
<input type="hidden" name="keterangan" id="keterangan">
|
|
|
|
<input type="hidden" name="status" id="status">
|
|
|
|
<a href="{{ route('approval.index') }}" class="btn-cancel btn btn-light me-3 btn-sm">Cancel</a>
|
|
|
|
<button type="submit" value="1" class="btn-approve btn btn-success me-3 btn-sm">Approve</button>
|
|
|
|
<button type="submit" value="3" class="btn-tolak btn btn-danger btn-sm">Reject</button>
|
|
|
|
</div>
|
|
|
|
<!--end::Actions-->
|
|
|
|
@endif
|
|
|
|
</form>
|
|
|
|
</div>
|
2023-07-21 09:37:19 +00:00
|
|
|
</div>
|
2023-08-10 04:35:07 +00:00
|
|
|
@push('customscript')
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(function () {
|
|
|
|
$(".btn-tolak").on('click', function (event) {
|
|
|
|
$("#status").val(3);
|
|
|
|
var form = $(this).closest("form");
|
|
|
|
event.preventDefault();
|
|
|
|
Swal.fire({
|
|
|
|
title: 'Are you sure?',
|
|
|
|
html: "Apakah Anda Akan Menolak {{ $approval->description }} Ini!<br>Alasan Penolakan :",
|
|
|
|
icon: 'warning',
|
|
|
|
input: 'text',
|
|
|
|
showCancelButton: true,
|
|
|
|
confirmButtonColor: '#3085d6',
|
|
|
|
cancelButtonColor: '#d33',
|
|
|
|
confirmButtonText: 'Yes!',
|
|
|
|
preConfirm: (keterangan) => {
|
|
|
|
if (!keterangan) {
|
|
|
|
Swal.showValidationMessage(
|
|
|
|
`Alasan Penolakan Wajib Diisi`
|
|
|
|
)
|
|
|
|
} else {
|
|
|
|
$("#keterangan").val(keterangan)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).then((result) => {
|
|
|
|
if (result.isConfirmed) {
|
|
|
|
$.ajax({
|
|
|
|
type: "POST",
|
|
|
|
url: form.attr('action'),
|
|
|
|
data: form.serialize(), // serializes the form's elements.
|
|
|
|
success: function (data) {
|
|
|
|
toastr.success('{{ $approval->description }} Berhasil Ditolak.', 'Success!', {timeOut: 5000});
|
|
|
|
window.location.href = "{{ route('approval.index') }}"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
$(".btn-approve").on('click', function (event) {
|
|
|
|
$("#status").val(1);
|
|
|
|
var form = $(this).closest("form");
|
|
|
|
event.preventDefault();
|
|
|
|
Swal.fire({
|
|
|
|
title: 'Are you sure?',
|
|
|
|
html: "Apakah Anda Menyetujui {{ $approval->description }} Ini!",
|
|
|
|
icon: 'warning',
|
|
|
|
showCancelButton: true,
|
|
|
|
confirmButtonColor: '#3085d6',
|
|
|
|
cancelButtonColor: '#d33',
|
|
|
|
confirmButtonText: 'Yes!'
|
|
|
|
}).then((result) => {
|
|
|
|
if (result.isConfirmed) {
|
|
|
|
$.ajax({
|
|
|
|
type: "POST",
|
|
|
|
url: form.attr('action'),
|
|
|
|
data: form.serialize(), // serializes the form's elements.
|
|
|
|
success: function (data) {
|
2023-09-04 09:33:38 +00:00
|
|
|
swal.fire({
|
|
|
|
title: "Success!",
|
|
|
|
text: "{{ $approval->description }} Berhasil Di Approve.",
|
|
|
|
icon: "success",
|
|
|
|
confirmButtonClass: 'btn btn-primary',
|
|
|
|
buttonsStyling: false,
|
|
|
|
}).then(function (result) {
|
|
|
|
if (result.value) {
|
|
|
|
window.location.href = "{{ route('approval.index') }}"
|
|
|
|
}
|
|
|
|
});
|
|
|
|
//window.location.href = "{{ route('approval.index') }}"
|
2023-08-10 04:35:07 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
@endpush
|
|
|
|
|