First Commit

This commit is contained in:
Pusdatin BPKD Jkt
2022-07-07 16:29:51 +07:00
commit 886e2d5002
2626 changed files with 1160844 additions and 0 deletions
View File
+1
View File
@@ -0,0 +1 @@
require('./bootstrap');
+28
View File
@@ -0,0 +1,28 @@
window._ = require('lodash');
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// forceTLS: true
// });
+20
View File
@@ -0,0 +1,20 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'password' => 'The provided password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];
+19
View File
@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];
+22
View File
@@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'Your password has been reset!',
'sent' => 'We have emailed your password reset link!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that email address.",
];
+158
View File
@@ -0,0 +1,158 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute must only contain letters.',
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute must only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'current_password' => 'The password is incorrect.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal to :value.',
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
'string' => 'The :attribute must be greater than or equal to :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal to :value.',
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
'string' => 'The :attribute must be less than or equal to :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute must not be greater than :max.',
'file' => 'The :attribute must not be greater than :max kilobytes.',
'string' => 'The :attribute must not be greater than :max characters.',
'array' => 'The :attribute must not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'multiple_of' => 'The :attribute must be a multiple of :value.',
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => 'The password is incorrect.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'prohibited' => 'The :attribute field is prohibited.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
'prohibits' => 'The :attribute field prohibits :other from being present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
],
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid timezone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute must be a valid URL.',
'uuid' => 'The :attribute must be a valid UUID.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];
@@ -0,0 +1,49 @@
<form id="frmUserPassword" action="{{ route("users.changepass.submit", Auth::user()->id) }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
Kata Sandi Lama:
<input type="password" id="OldPassword" required class="form-control" name="old_password" placeholder="Masukkan Kata Sandi Lama">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
Kata Sandi Baru:
<input type="password" id="NewPassword" required class="form-control" name="new_password" placeholder="Masukkan Kata Sandi Baru">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
Konfirmasi Kata Sandi:
<input type="password" id="validasiPassword" required class="form-control" name="validasi_pass" placeholder="Konfirmasi Kata Sandi Baru">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Simpan</button>
</div>
</div>
</form>
<script type="text/javascript">
$("#frmUserPassword").on("submit", function(e){
e.preventDefault();
if ($("#validasiPassword").val() != $("#NewPassword").val()){
Swal.fire(
'Konfirmasi Kata Sandi',
'Konfirmasi dengan kata sandi baru tidak sama!',
'error'
)
}else{
if($("#validasiPassword").val().length < 6){
Swal.fire(
'Konfirmasi Kata Sandi',
'Jumlah karakter kata sandi baru minimal 6 karakter!',
'error'
)
}else{
this.submit();
}
}
});
</script>
@@ -0,0 +1,99 @@
@php
$siteBreadcumb = [
["url"=>"/admin/mst-hak","label"=>$siteTitle],
["url"=>"/admin/mst-hak","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('users.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form id="frmUser" action="{{ route('users.store') }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>NRK:</strong>
<input type="text" class="form-control" name="nrk" required placeholder="Input NRK">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Pengguna:</strong>
<input type="text" class="form-control" name="name" required placeholder="Input Nama Pengguna">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Kata Sandi:</strong>
<input type="password" id="Password" required class="form-control" name="password" placeholder="Input Password">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Validasi Kata Sandi:</strong>
<input type="password" id="validasiPassword" required class="form-control" name="validasi_pass" placeholder="Input Validasi Password">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Level:</strong>
<select class="form-control" id="opt_role" name="opt_role" placeholder="Input Level"></select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$("#frmUser").on("submit", function(e){
e.preventDefault();
if ($("#Password").val() != $("#validasiPassword").val()){
Swal.fire(
"Pesan",
"Kata sandi dengan Validasi Kata Sandi harus sama !",
"error"
)
}else{
$(this).unbind();
$(this).submit();
}
})
$.ajax({
url: '/role-list',
async: false,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: "POST",
dataType: 'json',
success: function (data) {
$('#opt_role').empty().append('<option value=""></option>')
$.each(data, function(i,x){
$('#opt_role').append($('<option>', {
value: x.id,
text : x.name
}));
});
},
});
});
</script>
@endsection
@@ -0,0 +1,76 @@
@php
$siteBreadcumb = [
["url"=>"/admin/users","label"=>$siteTitle],
["url"=>"/admin/users","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('users.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form action="{{ route('users.update',$user->id) }}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>NRK:</strong>
<input type="text" class="form-control" name="nrk" placeholder="Input NRK" value="{{ $user->nrk }}">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Pengguna:</strong>
<input type="text" class="form-control" name="name" placeholder="Input Nama Pengguna" value="{{ $user->name }}">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Level:</strong>
<select class="form-control" id="opt_role" name="opt_role" placeholder="Input Level"></select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: '/role-list',
async: false,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: "POST",
dataType: 'json',
success: function (data) {
$('#opt_role').empty().append('<option value=""></option>')
$.each(data, function(i,x){
$('#opt_role').append($('<option>', {
value: x.name,
text : x.name
}));
});
},
});
$("#opt_role").val("{{ $user->role_name }}");
});
</script>
@endsection
@@ -0,0 +1,57 @@
@php
$siteBreadcumb = [
["url"=>"/admin/users","label"=>$siteTitle],
["url"=>"/admin/users","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h4><i class="fa fa-th-list"></i> @php echo $sitesubTitle; @endphp</h4>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-success" href="{{ route('users.create') }}"><i class="fa fa-edit"></i> Tambah Data</a>
</div>
</div>
</div>
<table class="table table-striped jambo_table">
<tr>
<thead>
<th width="50">No</th>
<th>NRK</th>
<th>Nama</th>
<th>Level</th>
<th width="150px" class="text-center">Action</th>
</thead>
</tr>
@foreach ($data as $key => $value)
<tr>
<td>{{ ++$i }}</td>
<td>{{ $value->nrk }}</td>
<td>{{ $value->name }}</td>
<td>{{ $value->role_name }}</td>
<td class="text-center">
<form class="form-delete" action="{{ route('users.destroy',$value->id) }}" method="POST">
<a class="btn btn-default btn-sm" href="{{ route('users.show',$value->id) }}"title="Lihat"><i class="fa fa-bullseye"></i></a>
<a class="btn btn-default btn-sm" href="{{ route('users.edit',$value->id) }}"title="Ubah"><i class="fa fa-edit"></i></a>
@csrf
@method('DELETE')
<button type="submit" class="btn btn-default btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
</form>
</td>
</tr>
@endforeach
</table>
{!! $data->links() !!}
@section('scripts')
<!-- <script>
Swal.fire('Any fool can use a computer')
</script> -->
@endsection
@stop
@@ -0,0 +1,38 @@
@php
$siteBreadcumb = [
["url"=>"/admin/users","label"=>$siteTitle],
["url"=>"/admin/users","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h4><i class="fa fa-bullseye"></i> @php echo $sitesubTitle; @endphp</h4>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-secondary" href="{{ route('users.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>NRK:</strong><br>
{{ $user->nrk }}
</div>
<div class="form-group">
<strong>Nama Pengguna:</strong><br>
{{ $user->name }}
</div>
<div class="form-group">
<strong>Level</strong><br>
{{ $user->role_name }}
</div>
</div>
</div>
@endsection
@@ -0,0 +1,40 @@
@php
$siteBreadcumb = [
["url"=>"/admin/permissions","label"=>$siteTitle],
["url"=>"/admin/permissions","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('permissions.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form action="{{ route('permissions.store') }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Permission:</strong>
<input type="text" class="form-control" name="name" placeholder="Input Nama Permission">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
<!-- <script type="text/javascript">
initailizeSelect2();
</script> -->
@@ -0,0 +1,39 @@
@php
$siteBreadcumb = [
["url"=>"/admin/permissions","label"=>$siteTitle],
["url"=>"/admin/permissions","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('permissions.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form action="{{ route('permissions.update',$permission->id) }}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Permissions:</strong>
<input type="text" class="form-control" name="name" placeholder="Input Nama Permission" value="{{ $permission->name }}">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
@@ -0,0 +1,53 @@
@php
$siteBreadcumb = [
["url"=>"/admin/permissions","label"=>$siteTitle],
["url"=>"/admin/permissions","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-th-list"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-success" href="{{ route('permissions.create') }}"><i class="fa fa-edit"></i> Tambah Data</a>
</div>
</div>
</div>
<table class="table table-striped jambo_table">
<tr>
<thead>
<th width="50">No</th>
<th>Nama Permission</th>
<th width="150px" class="text-center">Action</th>
</thead>
</tr>
@foreach ($data as $key => $value)
<tr>
<td>{{ ++$i }}</td>
<td>{{ $value->name }}</td>
<td class="text-center">
<form class="form-delete" action="{{ route('permissions.destroy',$value->id) }}" method="POST">
<a class="btn btn-default btn-sm" href="{{ route('permissions.show',$value->id) }}"title="Lihat"><i class="fa fa-bullseye"></i></a>
<a class="btn btn-default btn-sm" href="{{ route('permissions.edit',$value->id) }}"title="Ubah"><i class="fa fa-edit"></i></a>
@csrf
@method('DELETE')
<button type="submit" class="btn btn-default btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
</form>
</td>
</tr>
@endforeach
</table>
{!! $data->links() !!}
@section('scripts')
<!-- <script>
Swal.fire('Any fool can use a computer')
</script> -->
@endsection
@stop
@@ -0,0 +1,30 @@
@php
$siteBreadcumb = [
["url"=>"/admin/permissions","label"=>$siteTitle],
["url"=>"/admin/permissions","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-bullseye"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-secondary" href="{{ route('permissions.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Permission:</strong><br>
{{ $permission->name }}
</div>
</div>
</div>
@endsection
@@ -0,0 +1,40 @@
@php
$siteBreadcumb = [
["url"=>"/admin/roless","label"=>$siteTitle],
["url"=>"/admin/roless","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('roless.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form action="{{ route('roless.store') }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Role:</strong>
<input type="text" class="form-control" name="name" placeholder="Input Nama Role">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
<!-- <script type="text/javascript">
initailizeSelect2();
</script> -->
@@ -0,0 +1,39 @@
@php
$siteBreadcumb = [
["url"=>"/admin/roless","label"=>$siteTitle],
["url"=>"/admin/roless","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('roless.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<form action="{{ route('roless.update',$roless->id) }}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama Hak:</strong>
<input type="text" class="form-control" name="name" placeholder="Input Nama Hak" value="{{ $roless->name }}">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Submit</button>
</div>
</div>
</form>
@endsection
@@ -0,0 +1,53 @@
@php
$siteBreadcumb = [
["url"=>"/admin/roless","label"=>$siteTitle],
["url"=>"/admin/roless","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-th-list"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-success" href="{{ route('roless.create') }}"><i class="fa fa-edit"></i> Tambah Data</a>
</div>
</div>
</div>
<table class="table table-striped jambo_table">
<tr>
<thead>
<th width="50">No</th>
<th>Nama Role</th>
<th width="150px" class="text-center">Action</th>
</thead>
</tr>
@foreach ($data as $key => $value)
<tr>
<td>{{ ++$i }}</td>
<td>{{ $value->name }}</td>
<td class="text-center">
<form class="form-delete" action="{{ route('roless.destroy',$value->id) }}" method="POST">
<a class="btn btn-default btn-sm" href="{{ route('roless.show',$value->id) }}"title="Lihat"><i class="fa fa-bullseye"></i></a>
<a class="btn btn-default btn-sm" href="{{ route('roless.edit',$value->id) }}"title="Ubah"><i class="fa fa-edit"></i></a>
@csrf
@method('DELETE')
<button type="submit" class="btn btn-default btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
</form>
</td>
</tr>
@endforeach
</table>
{!! $data->links() !!}
@section('scripts')
<!-- <script>
Swal.fire('Any fool can use a computer')
</script> -->
@endsection
@stop
@@ -0,0 +1,47 @@
@php
$siteBreadcumb = [
["url"=>"/admin/roless","label"=>$siteTitle],
["url"=>"/admin/roless","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2><i class="fa fa-bullseye"></i> @php echo $sitesubTitle; @endphp</h2>
</div>
<div class="pull-right">
<a class="btn btn-sm btn-secondary" href="{{ route('roless.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<form action="{{ route('roless.permissions', $roless->id) }}" method="POST">
@csrf
<div class="form-group">
<strong>Nama Role:</strong><br>
{{ $roless->name }}
</div>
<div class="form-group">
<strong>Permissions:</strong><br>
<ul class="list-group">
@php
foreach($permissions as $row_permission){
$selected = in_array($row_permission["id"],$rolePermissions) ? "checked":"";
echo "<li class='list-group-item'><input type='checkbox' name='role_permission[]' $selected value='$row_permission[id]'> $row_permission[name]</li>";
}
@endphp
</ul>
</div>
<div class="form-group">
<input type="submit" class="btn btn-sm btn-secondary" value="Save">
</div>
</form>
</div>
</div>
@endsection
@@ -0,0 +1,11 @@
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
@foreach ($paths as $key=>$itemBreadcumb)
@if($key==count($paths)-1)
<li class="breadcrumb-item active" aria-current="page">{{ $itemBreadcumb["label"] }}</li>
@else
<li class="breadcrumb-item"><a href="{{ $itemBreadcumb["url"] }}">{{ $itemBreadcumb["label"] }}</a></li>
@endif
@endforeach
</ol>
</nav>
+12
View File
@@ -0,0 +1,12 @@
@extends('layouts.app')
@section('content_error')
<div class="col-md-12">
<div class="col-middle">
<div class="text-left text-danger">
<h1 class="error-number">403</h1>
<h2>Akses Ditolak</h2>
<p>Anda dilarang untuk mengakses halaman ini ! Untuk lebih lanjut Hubungi administrator!</p>
</div>
</div>
</div>
@stop
+12
View File
@@ -0,0 +1,12 @@
@extends('layouts.app')
@section('content_error')
<div class="col-md-12">
<div class="col-middle">
<div class="text-left text-danger">
<h1 class="error-number">404</h1>
<h2>Halaman Tidak ditemukan</h2>
<p>Halaman yang anda akses tidak ditemukan ! Untuk lebih lanjut Hubungi administrator!</p>
</div>
</div>
</div>
@stop
+12
View File
@@ -0,0 +1,12 @@
@extends('layouts.app')
@section('content_error')
<div class="col-md-12">
<div class="col-middle">
<div class="text-left text-danger">
<h1 class="error-number">500</h1>
<h2>Server Error</h2>
<p>Terjadi kesalahan pada halaman yang anda akses! Untuk lebih lanjut Hubungi administrator!</p>
</div>
</div>
</div>
@stop
+10
View File
@@ -0,0 +1,10 @@
@extends('layouts.app')
@section('content')
<div class="content-header">
<h1>E-SAMASA</h1>
</div>
<div class="content px-2">
<p>Selamat Datang di aplikasi E-SAMASA</p>
</div>
@stop
+63
View File
@@ -0,0 +1,63 @@
@php
$siteBreadcumb = [
["url"=>"/tx-skpp","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="x_title mb-4">
<h2><i class="fa fa-search"></i> Kriteria Pencarian Laporan</h2>
<!-- <ul class="nav navbar-right panel_toolbox">
<li>
<button class="btn btn-sm btn-success" onclick="location.href='{{ route('salur-dana.create') }}'"><i class="fa fa-edit"></i> Tambah Data</button>
</li>
</ul> -->
<div class="clearfix"></div>
</div>
<div class="row">
<div class="col-lg-12">
<form id="frmLaporan" action="{{ url('/laporan/laporan-skpp') }}" method="POST" target="_blank" autocomplete="off">
@csrf
<div class="form-group row">
<label class="col-form-label col-2 label-align" for="periode">Periode</label>
<div class="col-3">
<input type="text" class="form-control form-control-sm" name="periode" id="srcDate" required>
</div>
</div>
<div class="form-group row">
<label class="col-2 col-form-label label-align">Tipe Laporan</label>
<div class="col-3">
<select id="report_type" name="report_type" class="form-control form-control-sm">
<option>Hari</option>
<option>Bulan</option>
<option>Tahun</option>
</select>
</div>
</div>
<input type="submit" class="btn btn-sm btn-success mt-4" value="Proses">
</div>
</div>
@stop
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$("#srcDate").daterangepicker({
autoUpdateInput: false,
showDropdowns: true,
minYear: 1990,
locale: {
format: 'DD/MM/YYYY',
cancelLabel: 'Clear'
},
drops: "down",
}, function(start, end, label) {
srcDate1 = start.format("DD/MM/YYYY");
srcDate2 = end.format("DD/MM/YYYY");
$("#srcDate").val(srcDate1 + " - " + srcDate2);
});
});
</script>
@endsection
+159
View File
@@ -0,0 +1,159 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}" />
<title>{{ config('app.name','E-SAMASA') }} {{ isset($siteTitle)?" | ".$siteTitle:"" }}</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/daterangepicker/daterangepicker.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css">
</head>
<body class="hold-transition sidebar-mini">
<div class="wrapper">
@include('partials.top_menu')
@include('partials.menu')
<div class="content-wrapper">
<section class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1>{{ $siteTitle }}</h1>
</div>
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
<x-breadcrumb :paths="$siteBreadcumb" />
</ol>
</div>
</div>
</div>
</section>
<section class="content">
@if ($errors->any())
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="card">
@yield('card_header')
<div class="card-body">
@hasSection('content')
@yield('content')
@endif
@yield('content_error')
</div>
</div>
</section>
</div>
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>Version</b> 1.0
</div>
<strong>Copyright &copy; 2022 <a href="#">Pusat Data dan Informasi BPKD Provinsi DKI Jakarta</a>.</strong> All rights reserved.
</footer>
<aside class="control-sidebar control-sidebar-dark"></aside>
</div>
<div id="modal-default" class="modal fade myModal" role="dialog" aria-hidden="true" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script src="/AdminLTE-3.2.0/plugins/jquery/jquery.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="/AdminLTE-3.2.0/dist/js/adminlte.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/select2/js/select2.full.min.js"></script>
<script src="/js/custom.js"></script>
<script src="/js/app.js"></script>
<script src="/js/swal2.min.js"></script>
<script src="/js/moment.min.js"></script>
<script src="/js/typeahead.bundle.min.js"></script>
<script src="/js/daterangepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
@if ($message = Session::get('success'))
Swal.fire('{{ $message }}', '', 'success');
@endif
@if ($message = Session::get('error'))
Swal.fire('{{ $message }}', '', 'error');
@endif
initailizeSelect2 = () =>{
$('.skpd_search').select2({
placeholder: 'Pilih SKPD',
ajax: {
url: '/skpd-search',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
}
initailizeSelect2();
$(document).on("click",".modalButton",function (e){
$("#overlayLoader").removeClass("d-flex");
$("#overlayLoader").addClass("d-flex");
$('.modal-body').html("<table class='table table-striped' width='100%'><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr></table>");
$(".modal-dialog").removeClass("modal-xl modal-lg")
$(".modal-dialog").addClass($(this).attr("modal-target"));
$('#modal-default')
.modal('show')
.find('.modal-body')
.load($(this).attr('href'),function(){
$("#overlayLoader").removeClass("d-flex");
$("#overlayLoader").hide();
});
if ($(this).attr('title')!== null) {
$('.modal-title').html($(this).attr('title'));
}
if ($(this).attr('size')!== null){
$('.modal-dialog').addClass($(this).attr('size'));
}
e.preventDefault();
});
});
</script>
@yield('scripts')
</body>
</html>
@@ -0,0 +1,257 @@
<!doctype html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- Meta, title, CSS, favicons, etc. -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}" />
<title>{{ config('app.name','SKPP') }} {{ isset($siteTitle)?" - ".$siteTitle:"" }}</title>
<link href="/gentelella/vendors/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="/gentelella/vendors/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="/gentelella/vendors/nprogress/nprogress.css" rel="stylesheet">
<link href="/gentelella/build/css/custom.min.css" rel="stylesheet">
<link href="/gentelella/vendors/select2/dist/css/select2.min.css" rel="stylesheet">
<link href="/gentelella/vendors/iCheck/skins/flat/green.css" rel="stylesheet">
<link href="/css/app.css" rel="stylesheet">
<!-- <link href="/css/tempusdominus-bootstrap-4.min.css" rel="stylesheet"> -->
<link href="/css/daterangepicker.css" rel="stylesheet">
@yield('styles')
</head>
<body class="nav-sm">
<div id="loader-wrapper" style="display:none;">
<div id="loader"></div>
</div>
<div class="container body">
<div class="main_container">
<div class="col-md-3 left_col menu_fixed">
<div class="left_col scroll-view">
<div class="navbar nav_title" style="border: 0;">
<a href="/" class="site_title"><i class="fa fa-sun-o"></i> <span> &nbsp;S K P P </span></a>
</div>
<div class="clearfix"></div>
<!-- menu profile quick info -->
<!-- <div class="profile clearfix">
<div class="profile_pic">
<img src="images/img.jpg" alt="..." class="img-circle profile_img">
</div>
<div class="profile_info">
<span>Welcome,</span>
<h2></h2>
</div>
<div class="clearfix"></div>
</div> -->
<!-- /menu profile quick info -->
@include('partials.menu')
<!-- /menu footer buttons -->
<div class="sidebar-footer hidden-small">
<a data-toggle="tooltip" data-placement="top" title="Settings">
<span class="glyphicon glyphicon-cog" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="FullScreen">
<span class="glyphicon glyphicon-fullscreen" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="Lock">
<span class="glyphicon glyphicon-eye-close" aria-hidden="true"></span>
</a>
<a data-toggle="tooltip" data-placement="top" title="Logout" href="login.html">
<span class="glyphicon glyphicon-off" aria-hidden="true"></span>
</a>
</div>
<!-- /menu footer buttons -->
</div>
</div>
@include('partials.top_menu')
<!-- page content -->
<div class="right_col" role="main">
<div class="">
<div class="page-title">
<div>
<div class="pull-left">
<h5><i class="fa fa-th-large"></i> {{ $siteTitle }}</h5>
</div>
<div class="pull-right">
<x-breadcrumb :paths="$siteBreadcumb" />
</div>
</div>
<div class="title_right">
</div>
</div>
@if ($errors->any())
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="clearfix"></div>
@hasSection('content')
<div class="row">
<div class="col-md-12 col-sm-12 ">
<div class="x_panel">
<div class="x_content">
@yield('content')
</div>
</div>
</div>
</div>
@endif
@yield('content_error')
</div>
</div>
<!-- /page content -->
<!-- footer content -->
<footer>
<div>&copy 2021 - Pusat Data dan Informasi BPKD Provinsi DKI Jakarta</div>
{{-- <div class="clearfix"></div> --}}
</footer>
<!-- /footer content -->
</div>
</div>
<div id="modal-default" class="modal fade myModal" role="dialog" aria-hidden="true" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script src="/gentelella/vendors/jquery/dist/jquery.min.js"></script>
<script src="/gentelella/vendors/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="/gentelella/vendors/fastclick/lib/fastclick.js"></script>
<script src="/gentelella/vendors/nprogress/nprogress.js"></script>
<script src="/gentelella/vendors/select2/dist/js/select2.min.js"></script>
<script src="/js/custom.js"></script>
<script src="/js/app.js"></script>
<script src="/js/swal2.min.js"></script>
<script src="/js/moment.min.js"></script>
<script src="/js/typeahead.bundle.min.js"></script>
<!-- <script src="/js/tempusdominus-bootstrap-4.min.js"></script> -->
<script src="/js/daterangepicker.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var url = window.location;
url = url + "";
const allLinks = document.querySelectorAll('.menu-link');
let currentLink = "";
allLinks.forEach((val, idx) => {
if (url.indexOf(val.href) > -1){
currentLink = $(val).closest("li");
}
})
// console.log(currentLink.closest("li").html());
$(currentLink).addClass("active");
$(currentLink).closest("ul").closest("li").addClass("active");
$(currentLink).closest(".child_menu").hide();
if($("body").hasClass("nav-md")){
$(currentLink).closest(".child_menu").show();
}
@if ($message = Session::get('success'))
Swal.fire('{{ $message }}', '', 'success');
@endif
@if ($message = Session::get('error'))
Swal.fire('{{ $message }}', '', 'error');
@endif
initailizeSelect2 = () =>{
$('.skpd_search').select2({
placeholder: 'Select Unit Kerja',
ajax: {
url: '/skpd-search',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
}
$(document).on("submit",".form-delete",function (e){
e.preventDefault();
let test = Swal.fire({
title: 'Data akan dihapus?',
showDenyButton: true,
showCancelButton: false,
confirmButtonText: 'Ya',
denyButtonText: "Tidak",
icon: "warning",
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
e.currentTarget.submit();
}
})
});
$(document).on("click",".modalButton",function (e){
$("#overlayLoader").removeClass("d-flex");
$("#overlayLoader").addClass("d-flex");
$('.modal-body').html("<table class='table table-striped' width='100%'><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr></table>");
$(".modal-dialog").removeClass("modal-xl modal-lg")
$(".modal-dialog").addClass($(this).attr("modal-target"));
$('#modal-default')
.modal('show')
.find('.modal-body')
.load($(this).attr('href'),function(){
$("#overlayLoader").removeClass("d-flex");
$("#overlayLoader").hide();
});
if ($(this).attr('title')!== null) {
$('.modal-title').html($(this).attr('title'));
}
if ($(this).attr('size')!== null){
$('.modal-dialog').addClass($(this).attr('size'));
}
e.preventDefault();
});
initailizeSelect2();
setTimeout(() => {
$(".alert").hide();
}, 10000);
});
</script>
@yield('scripts')
@yield('scripts2')
</body>
</html>
+18
View File
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>E-SAMASA | Log in</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css">
</head>
<body class="hold-transition login-page">
@yield('content')
<script src="/AdminLTE-3.2.0/plugins/jquery/jquery.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="/AdminLTE-3.2.0/dist/js/adminlte.min.js"></script>
</body>
</html>
+80
View File
@@ -0,0 +1,80 @@
@extends('layouts.auth')
@section('content')
<div class="login-box">
{{-- <div class="login-logo">
<a href="#"><b>E</b>-SAMASA</a>
</div> --}}
<!-- /.login-logo -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg p-0">
<i class="far fa-user fa-4x"></i>
</p>
<h2 class="text-center">E-SAMASA</h2>
@if(session('errors'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
Something it's wrong:
<ul>
@foreach ($errors->all() as $error)
<li><p class="text-danger font-weight-bold">{{ $error }}</p></li>
@endforeach
</ul>
</div>
@endif
@if (Session::has('success'))
<p class="text-success text-center font-weight-bold">
{{ Session::get('success') }}
</p>
@endif
@if (Session::has('error'))
<p class="text-danger text-center font-weight-bold">
{{ Session::get('error') }}
</p>
@endif
<form action="{{ route('login') }}" method="post">
@csrf
<div class="input-group mb-3">
<input type="text" name="nrk" class="form-control" placeholder="NRK">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-envelope"></span>
</div>
</div>
</div>
<div class="input-group mb-3">
<input type="password" name="password" class="form-control" placeholder="Password">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="remember">
<label for="remember">
Remember Me
</label>
</div>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Sign In</button>
</div>
<!-- /.col -->
</div>
</form>
{{-- <p class="mb-1">
<a href="forgot-password.html">I forgot my password</a>
</p>
<p class="mb-0">
<a href="register.html" class="text-center">Register a new membership</a>
</p> --}}
</div>
<!-- /.login-card-body -->
</div>
</div>
@stop
+42
View File
@@ -0,0 +1,42 @@
@php
$role = Auth::user()->getRoleNames();
$role = $role[0];
@endphp
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<a href="/AdminLTE-3.2.0/index3.html" class="brand-link">
<img src="/AdminLTE-3.2.0/dist/img/AdminLTELogo.png" alt="AdminLTE Logo" class="brand-image img-circle elevation-3" style="opacity: .8">
<span class="brand-text font-weight-light">E-SAMASA</span>
</a>
<div class="sidebar">
<div class="user-panel mt-3 pb-3 mb-3 d-flex">
<div class="image" style="color:#e1e1e1">
<i class="fas fa-user-circle fa-2x"></i>
</div>
<div class="info">
<a href="#" class="d-block">{{ Auth::user()->name }}</a>
</div>
</div>
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<li class="nav-header">MENU UTAMA</li>
<li class="nav-item"><a href="/home" class="nav-link" ><i class="nav-icon fas fa-home"></i><p>Beranda</p></a></li>
<li class="nav-item"><a href="/salur-dana" class="nav-link"><i class="nav-icon fas fa-table"></i><p>Salur Dana</p></a></li>
@if(auth()->user()->can('Cetak Laporan SKPP'))
<li class="nav-item"><a href="/laporan" class="nav-link"><i class="nav-icon fa fa-file-text-o"></i> Laporan</a></li>
@endif
@if ($role == "admin" || $role == "superadmin")
<li class="nav-header">MASTER DATA</li>
<li class="nav-item"><a href="{{ url('/admin/users') }}" class="nav-link"><i class="nav-icon far fa-circle nav-icon"></i><p>Pengguna</p></a></li>
@endif
@if ($role == "superadmin")
<li class="nav-header">SETTINGS</li>
<li class="nav-item"><a href="{{ url('/admin/permissions') }}" class="nav-link">Permissions</a></li>
<li class="nav-item"><a href="{{ url('/admin/roless') }}" class="nav-link">Roles</a></li>
@endif
</ul>
</nav>
</div>
</aside>
@@ -0,0 +1,22 @@
<nav class="main-header navbar navbar-expand navbar-dark navbar-navy">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
{{-- <a href="/AdminLTE-3.2.0/index3.html" class="nav-link">Home</a> --}}
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown">
<a class="nav-link" data-toggle="dropdown" href="#">
<i class="fas fa-th-large"></i>
</a>
<div class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
<a class="dropdown-item modalButton" title="Ganti Kata Sandi" href="{{ route("users.changepass", Auth::user()->id) }}" ><i class="fa fa-key mr-2"></i> Ganti Kata Sandi</a>
<a class="dropdown-item" href="{{ route('logout') }}"><i class="fas fa-sign-out-alt mr-2"></i> Log Out</a>
</div>
</li>
</ul>
</nav>
+51
View File
@@ -0,0 +1,51 @@
@extends('layouts.auth')
@section('content')
<form action="{{ route('register') }}" method="post">
@csrf
<h1>Buat Akun</h1>
<div>
<input name="name" type="text" class="form-control" placeholder="Nama Lengkap" required />
</div>
<div>
<input name="nrk" type="text" class="form-control" placeholder="NRK" required />
</div>
<div>
<input name="password" type="password" class="form-control" placeholder="Password" required />
</div>
<div>
<input name="password_confirmation" type="password" class="form-control" placeholder="Password Confirmation" required />
</div>
<div>
<button type="submit" class="btn btn-success submit btn-block">Submit</button>
</div>
<div class="clearfix"></div>
<div class="separator">
@if(session('errors'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
Something it's wrong:
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<p class="change_link">Sudah punya akun ?
<a href="/login" class="to_register"> Log in </a>
</p>
<div class="clearfix"></div>
<br />
<div>
<p>©2021 Pusat Data dan Informasi<br> Badan Pengelola Keuangan Daerah DKI Jakarta</p>
</div>
</div>
</form>
@stop
@@ -0,0 +1,24 @@
@php
$siteBreadcumb = [
["url"=>"/salur-dana","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
@section('card_header')
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('salur-dana.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
{{-- @endif --}}
</div>
</div>
@stop
<form id="frmSalurdana" action="{{ route('salur-dana.store') }}" method="POST" autocomplete="off">
@csrf
@include('salurdana.form')
@endsection
+104
View File
@@ -0,0 +1,104 @@
@php
$siteBreadcumb = [
["url"=>"/tx-skpp","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="x_title">
<h2><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp<small>{{ $txSkpp->no_skpp }}</small></h2>
<ul class="nav navbar-right panel_toolbox">
<li><button class="btn btn-sm btn-secondary" onclick="location.href='{{ route('salur-dana.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button></li>
</ul>
<div class="clearfix"></div>
</div>
<form id="frmSKPP" action="{{ $f_edit == "edit" ? route('salur-dana.update',$txSkpp->id):route('salur-dana.revisi',$txSkpp->id) }}" method="POST" autocomplete="off">
@csrf
@method('PUT')
@include('skpp.form')
@endsection
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
$("#txt_nrk").prop("disabled", true);
$("#nama_pegawai").html("{{ $txSkpp->no_skpp }}");
$("#opt_golongan").val({{ $txSkpp->golongan }});
$("#opt_golongan").change();
$("#opt_kantor").val({{ $txSkpp->id_kan }});
$("#opt_kantor").change();
@php if ($txSkpp->id_unit){ @endphp
let $newOption = $("<option selected='selected'></option>").val({{ $txSkpp->id_unit }}).text("{{ $txSkpp->dinas }}")
$("#opt_dinas").append($newOption).trigger('change');
@php } @endphp
$("#nama_dinas").val("{{ $txSkpp->dinas }}");
$("#opt_keputusan").val("{{$txSkpp->id_kep}}");
$("#txt_keputusan_nomor").val("{{$txSkpp->no_pen}}");
$("#tgl_keputusan").val("{{ date('d/m/Y',strtotime($txSkpp->tgl_pen)) }}");
$("#opt_hak").val({{ $txSkpp->id_hak }});
$("#tgl_tmt").val("{{ date('d/m/Y',strtotime($txSkpp->tgl_tmt)) }}");
$("#txt_nama_kantor1").val("{{ $txSkpp->nama_kantor1 }}");
$("#txt_nama_kantor2").val("{{ $txSkpp->nama_kantor2 }}");
$("#txt_wilayah_kantor").val("{{ $txSkpp->wilayah }}");
$("#txt_keterangan_kantor").val("{{ $txSkpp->keterangan }}");
$("#id_kpkd").val("{{ $txSkpp->id_kpkd }}");
// console.log("{{ $txSkpp->id_kpkd }}");
$("#rincian_gaji_pokok").val("{{ separateNumberIndo($txSkpp->ga_pok) }}");
$("#rincian_tunjangan_suami_istri").val("{{ separateNumberIndo($txSkpp->t_issum) }}");
$("#rincian_tunjangan_anak").val("{{ separateNumberIndo($txSkpp->t_anak) }}");
$("#rincian_tunjangan_lain").val("{{ separateNumberIndo($txSkpp->t_lain) }}");
$("#rincian_tunjangan_jabatan").val("{{ separateNumberIndo($txSkpp->t_jab) }}");
$("#rincian_tunjangan_beras").val("{{ separateNumberIndo($txSkpp->t_beras) }}");
$("#rincian_tunjangan_pph").val("{{ separateNumberIndo($txSkpp->tpph) }}");
$("#rincian_pembulatan").val("{{ separateNumberIndo($txSkpp->bulat) }}");
$("#rincian_potongan_beras").val("{{ separateNumberIndo($txSkpp->p_beras) }}");
$("#rincian_potongan_iuran_pfk").val("{{ separateNumberIndo($txSkpp->iuran) }}");
$("#rincian_potongan_pph").val("{{ separateNumberIndo($txSkpp->ppph) }}");
$("#rincian_potongan_lain").val("{{ separateNumberIndo($txSkpp->lain_2) }}");
@php
if(count($txSkpp->mst_keluarga)>0){
echo "$('#tbl_family tbody').empty();";
$trData = "";
foreach($txSkpp->mst_keluarga as $row_keluarga){
$trData.='<tr><td><input type="text" name="family[nama][]" placeholder="Nama" class="form-control" value="'.$row_keluarga->nama.'"></td>';
$trData.='<td><input type="text" name="family[tgl_lahir][]" placeholder="Tanggal Lahir" class="form-control indo_date" value="'.date("d/m/Y",strtotime($row_keluarga->tgl_lahir)).'"></td>';
$trData.='<td><input type="text" name="family[hubungan][]" placeholder="Hubungan Keluarga" class="form-control" value="'.$row_keluarga->hubungan.'"></td>';
$trData.='<td><button class="btn_minus" type="button"><i class="fa fa-minus"></i></button></td></tr>';
}
echo "$('#tbl_family tbody').append('".$trData."');";
}else{
// echo "$('#tbl_family tbody').append('<tr><td colspan=4 class=\'text-center\'>Data tidak ditemukan!</td></tr>');";
}
@endphp
calculate();
@php
if(count($txSkpp->mst_utang)>0){
echo "$('#tbl_debt tbody').empty();";
$trData = "";
foreach($txSkpp->mst_utang as $row_utang){
$trData.='<tr><td><input type="text" name="debt[deskripsi][]" placeholder="Uraian" class="form-control uraian_debt" value="'.$row_utang->uraian.'"></td>';
$trData.='<td><input type="text" name="debt[jumlah][]" placeholder="Jumlah" class="form-control number-separator-indo calculate_field_debt" value="'.separateNumberIndo($row_utang->jumlah).'"></td>';
$trData.='<td><button class="btn_minus_debt" type="button"><i class="fa fa-minus"></i></button></td></tr>';
}
echo "$('#rincian_utang_angsur').val('".separateNumberIndo($txSkpp->total_utang_angsur)."');";
echo "$('#tbl_debt tbody').append('".$trData."');";
}else{
// echo "$('#tbl_family tbody').append('<tr><td colspan=4 class=\'text-center\'>Data tidak ditemukan!</td></tr>');";
}
@endphp
calculateDebt();
});
</script>
@endsection
+118
View File
@@ -0,0 +1,118 @@
<div class="row justify-content-center">
<div class="col-12">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="tgl_salur">Tanggal Salur Dana <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<div class="input-group date" id="id_tgl_salur" data-target-input="nearest">
<input id="tgl_salur" type="text" name="tgl_salur" class="form-control indo_date" required data-target="#id_tgl_salur">
<div class="input-group-append" data-target="#tgl_salur" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_dinas">SKPD <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="opt_dinas" name="personal[dinas]" class="form-control skpd_search"></select>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">Rincian Salur Dana</h3>
<div class="card-tools"></div>
</div>
<!-- /.card-header -->
<div class="card-body p-0">
<table class="table">
<thead>
<tr>
<th style="width: 10px">#</th>
<th>Sub Kegiatan</th>
<th>Rinci Sub Kegiatan</th>
<th>Jumlah</th>
<th style="width: 40px">Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td><select name="sk[]" style="width:100%" class="form-control sk_search"></select></td>
<td><select name="rsk[]" style="width:100%" class="form-control rsk_search"></select></td>
<td width="20%"><input type="number" class="form-control"></select></td>
<td><span class="badge bg-danger"></span></td>
</tr>
</tbody>
</table>
</div>
</div>
<button type="submit" class="btn btn-sm btn-success">Simpan Data</button>
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
// $.ajax({
// url: '/golongan-list',
// async: false,
// headers: {
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
// },
// type: "POST",
// dataType: 'json',
// success: function (data) {
// $('#opt_golongan').empty().append('<option value=""></option>')
// $.each(data, function(i,x){
// $('#opt_golongan').append($('<option>', {
// value: x.id,
// text : x.nama_golongan
// }));
// });
// mstGolongan = data;
// },
// });
$('.sk_search').select2({
placeholder: 'Pilih Sub Kegiatan',
ajax: {
url: '/item-search-sk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.rsk_search').select2({
placeholder: 'Pilih Rinci Sub Kegiatan',
ajax: {
url: '/item-search-rsk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
});
</script>
@endsection
@@ -0,0 +1,48 @@
<div class="table-responsive">
<button type="button" class="btn btn-sm btn-success btn_plus_debt">Tambah Data</button>
<table id="tbl_debt" class="table table-striped jambo_table bulk_action" style="width:100%;">
<thead>
<tr class="headings">
<th>Uraian Utang</th>
<th>Jumlah Utang</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="debt[deskripsi][]" placeholder="Uraian" class="form-control uraian_debt"></td>
<td><input type="text" name="debt[jumlah][]" placeholder="Jumlah" class="form-control number-separator-indo calculate_field_debt" value="0"></td>
<td><button class="btn_minus_debt" type="button"><i class="fa fa-minus"></i></button></td>
</tr>
</tbody>
</table>
</div>
<div class="row">
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_utang_total">Jumlah Utang
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_utang_total" name="rincian_utang[total]" value=0 disabled class="form-control number-separator-indo" >
</div>
</div>
</div>
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_utang_angsur">Jumlah Utang yang sudah diangsur
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_utang_angsur" name="rincian_utang[angsur]" value="0" class="form-control number-separator-indo" >
</div>
</div>
</div>
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_utang_angsur">Sisa Utang
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="sisa_utang" name="rincian_utang[sisa_utang]" value="0" class="form-control number-separator-indo" disabled>
</div>
</div>
</div>
</div>
@@ -0,0 +1,23 @@
<div class="table-responsive">
<button type="button" class="btn btn-sm btn-success btn_plus">Tambah Data</button>
<table id="tbl_family" class="table table-striped jambo_table bulk_action" style="width:100%;">
<thead>
<tr class="headings">
<!-- <th><input type="checkbox" id="check-all" class="flat"></th> -->
<th>Nama</th>
<th>Tgl Lahir</th>
<th>Hubungan Keluarga</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<!-- <td class="a-center"><input type="checkbox" class="flat" name="table_records"></td> -->
<td><input type="text" name="family[nama][]" placeholder="Nama" class="form-control family_name"></td>
<td><input type="text" name="family[tgl_lahir][]" placeholder="Tanggal Lahir" class="form-control indo_date family_birth_date"></td>
<td><input type="text" name="family[hubungan][]" placeholder="Hubungan Keluarga" class="form-control family_spouse"></td>
<td><button class="btn_minus" type="button"><i class="fa fa-minus"></i></button></td>
</tr>
</tbody>
</table>
</div>
@@ -0,0 +1,109 @@
<div class="row justify-content-center">
<div class="col-6">
<span class="section">Personal Info</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nrk">NRK <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nrk" name="personal[nrk]" required="required" class="form-control " value="{{ isset($txSkpp)?$txSkpp->nrk:'' }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama">Nama <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama" name="personal[nama]" required="required" class="form-control" readonly value="{{ isset($txSkpp)?$txSkpp->nama:'' }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nip">NIP <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nip" name="personal[nip]" required="required" class="form-control " readonly value="{{ isset($txSkpp)?$txSkpp->nip:'' }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_golongan">Golongan <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="opt_golongan" name="personal[golongan_id]" class="form-control" disabled></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_pangkat">Pangkat <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_pangkat" name="personal[pangkat]" readonly required="required" class="form-control uppercase">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_status_kepegawaian">Status Kepegawaian
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_status_kepegawaian" name="personal[status_kepegawaian]" class="form-control " value="{{ isset($txSkpp)?$txSkpp->status_pegawai:'' }}" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_dinas">Dinas <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<!-- <select id="opt_dinas" name="personal[dinas]" class="form-control skpd_search"></select> -->
<input type="text" id="nama_dinas" name="personal[nama_dinas]" class="form-control uppercase" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_tempat_tugas">Tempat tugas <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input id="opt_tempat_tugas" name="personal[tempat_tugas]" data-provide="typeahead" autocomplete="off" class="form-control typeahead uppercase" value="{{ isset($txSkpp)?$txSkpp->tugas:'' }}" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_penerimaan_gaji_akhir">Penerimaan Gaji Terakhir <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<div class="input-group date">
<input type="text" name="personal[penerimaan_gaji_akhir]" required class="form-control indo_date" value="{{ isset($txSkpp)?date('d/m/Y',strtotime($txSkpp->tgl_akhir)):'' }}">
<div class="input-group-append">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<span class="section">Kepala Kantor</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Kantor <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="opt_kantor" name="personal_kepala[kantor]" class="form-control" required></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_area">Area <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_area" name="personal_kepala[area]" class="form-control " required readonly>
</div>
</div>
<span class="section">BPKD Perbendaharaan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Nama <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="id_kpkd" name="id_kpkd" class="form-control" required></select>
</div>
</div>
@php if(isset($f_edit) && $f_edit == "revisi"){ @endphp
<span class="section">Alasan Revisi</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Keterangan <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<textarea id="txt_alasan_revisi" name="personal[alasan_revisi]" class="form-control" required></textarea>
</div>
</div>
@php } @endphp
</div>
</div>
@@ -0,0 +1,116 @@
<div class="row justify-content-center">
<div class="col-6">
<span class="section">Penerimaan Gaji Kotor</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_gaji_pokok">Gaji Pokok <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_gaji_pokok" name="rincian_gaji[gaji_pokok]" required value="0" class="form-control number-separator-indo calculate_field">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_suami_istri">Tunjangan Istri/Suami <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_suami_istri" name="rincian_gaji[tunjangan_suami_istri]" value="0" required class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_anak">Tunjangan Anak <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_anak" name="rincian_gaji[tunjangan_anak]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_lain">Tunjangan Lain-lain <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_lain" name="rincian_gaji[tunjangan_lain]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_jabatan">Tunjangan Jabatan <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_jabatan" name="rincian_gaji[tunjangan_jabatan]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_beras">Tunjangan Beras <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_beras" name="rincian_gaji[tunjangan_beras]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_pph">Tunjangan PPH <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_pph" name="rincian_gaji[tunjangan_pph]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Pembulatan <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_pembulatan" name="rincian_gaji[pembulatan]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Total Gaji Kotor<span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_total_gaji_kotor" name="rincian_gaji[gaji_kotor]" required value="0" class="form-control number-separator-indo" readonly>
</div>
</div>
</div>
<div class="col-6">
<span class="section">Potongan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_beras">Potongan Beras <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_beras" name="rincian_gaji[potongan_beras]" required value="0" class="form-control number-separator-indo calculate_field">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_iuran_pfk">Iuran PFK <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_iuran_pfk" name="rincian_gaji[potongan_iuran_pfk]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_pph">Potongan PPH <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_pph" name="rincian_gaji[potongan_pph]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_lain">Lain-lain <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_lain" name="rincian_gaji[potongan_lain]" required value="0" class="form-control number-separator-indo calculate_field" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Total Potongan<span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_total_potongan" name="rincian_gaji[total_potongan]" required value="0" class="form-control number-separator-indo" readonly>
</div>
</div>
</div>
<div class="col-12 pt-3"><hr></div>
<div class="col-3 offset-9">
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align" for="rincian_pembulatan">Total Gaji Bersih <span class="required">*</span>
</label>
<div class="col-md-7 col-sm-7 ">
<input type="text" id="rincian_total_gaji_bersih" name="rincian_gaji[total_gaji_bersih]" value="0" class="form-control-plaintext h3 number-separator-indo" readonly>
</div>
</div>
</div>
</div>
@@ -0,0 +1,81 @@
<div class="row justify-content-center">
<div class="col-6">
<span class="section">Berdasarkan Keputusan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_keputusan">Keputusan <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="opt_keputusan" name="keputusan[keputusan_id]" class="form-control" required></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keputusan_nomor">Nomor <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_keputusan_nomor" name="keputusan[nomor]" class="form-control " required>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keputusan_tgl">Tanggal <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<div class="input-group date" id="txt_keputusan_tgl" data-target-input="nearest">
<input id="tgl_keputusan" type="text" name="keputusan[tgl]" class="form-control indo_date" required data-target="#txt_keputusan_tgl">
<div class="input-group-append" data-target="#txt_keputusan_tgl" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_hak">Hak <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<select id="opt_hak" name="keputusan[hak_id]" class="form-control" required></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_tmt">T.M.T <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 ">
<div class="input-group date" id="txt_tmt" data-target-input="nearest">
<input id="tgl_tmt" type="text" name="keputusan[tmt]" class="form-control indo_date" required data-target="#txt_tmt">
<div class="input-group-append" data-target="#txt_tmt" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<span class="section">* Diisi bila Hak Pensiun pindah Tugas</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama_kantor">Nama Kantor 1
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama_kantor1" name="keputusan[nama_kantor1]" class="form-control ">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama_kantor">Nama Kantor 2
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama_kantor2" name="keputusan[nama_kantor2]" class="form-control ">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_wilayah_kantor">Wilayah
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_wilayah_kantor" name="keputusan[wilayah_kantor]" class="form-control ">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keterangan_kantor">Keterangan
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_keterangan_kantor" name="keputusan[keterangan_kantor]" class="form-control ">
</div>
</div>
</div>
</div>
+173
View File
@@ -0,0 +1,173 @@
@php
$siteBreadcumb = [
["url"=>"/salur-dana","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('styles')
<!-- DataTables -->
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css">
@endsection
@section('card_header')
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-success" onclick="location.href='{{ route('salur-dana.create') }}'"><i class="fa fa-edit"></i> Tambah Data</button>
{{-- @endif --}}
</div>
</div>
@stop
@section('content')
<form class="form-inline" autocomplete="off">
<div class="input-group input-group-sm mr-sm-2">
<div class="input-group-prepend"><span class="input-group-text">Periode</span></div>
<input type="text" class="form-control form-control-sm" id="srcDate">
</div>
<div class="input-group input-group-sm mr-sm-2">
<div class="input-group-prepend"><span class="input-group-text">Berdasarkan Kata</span></div>
<input class="form-control form-control-sm" type="text" id="src">
</div>
</form>
<table id="dtTableSKPP" class="table table-striped jambo_table tblClickRow nowrap" style="width: 100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Tgl Salur</th>
<th>SKPD</th>
<th>Jumlah</th>
<th></th>
{{-- <th class="text-center">Action</th> --}}
</tr>
</thead>
<tbody></tbody>
</table>
@stop
@section('scripts')
<script src="/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
$('#dtTableSKPP tbody').on('click', 'tr', function () {
var data = dtTable.row( this ).data();
location.href = "/salur-dana/" + data["id"];
});
$("#srcDate").daterangepicker({
autoUpdateInput: false,
showDropdowns: true,
minYear: 1990,
locale: {
format: 'DD/MM/YYYY',
cancelLabel: 'Clear'
},
drops: "down",
}, function(start, end, label) {
srcDate1 = start.format("DD/MM/YYYY");
srcDate2 = end.format("DD/MM/YYYY");
$("#srcDate").val(srcDate1 + " - " + srcDate2);
});
$("#srcDate").on('cancel.daterangepicker', function(ev, picker) {
$(this).val("");
});
$("#src").keyup(function(e){
if (e.keyCode == 13){
$("#btn_cari").click();
}
});
$("#btn_cari").on("click",function(){
dtTable.draw();
});
var dtTable = $('#dtTableSKPP').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"ajax": {
url: "/salur-dana/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
d.jenisTgl = $("#jenisTgl").val(),
d.srcDate1 = srcDate1,
d.srcDate2 = srcDate2,
d.src = $("#src").val(),
d.statusCetak = $("#status_cetak").val()
}
},
"dom": "<\"top\" <\"row\"<\"col-md-6\"><\"col-md-6 text-right\">>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
"lengthMenu": [
[ 10, 25, 50 ],
[ "10", "25", "50" ]
],
"paging": true, // Table pagination
"columns": [
{ "data": null,"width":50 },
{ "data": "no_skpp","width":200 },
{ "data": "no_pen","width":200 },
{ "data": "nrk","width":100 },
{ "data": "nip","width":200 },
{ "data": "nama", "class":"text-nowrap" },
{ "data": "tgldibuat", "width":100, "class":"text-nowrap" },
{ "data": "tgldicetak", "width":100, "class":"text-nowrap" },
{ "data": "f_migrasi_data", "width":50, "class":"text-nowrap" },
//{ "data": null },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let btnRevEdit = aData["tgl_cetak"] == "" ? `<a class="btn btn-default btn-sm" href="/salur-dana/`+aData["id"]+`/edit"><i class="fa fa-edit"></i></a>`:`<a class="btn btn-default btn-sm" href="/salur-dana/`+aData["id"]+`/revisi"><i class="fa fa-refresh"></i></a>`;
$("td:eq(0)", nRow).html(index);
$("td:eq(6)", nRow).html(setIndoDate(aData["tgldibuat"]));
$("td:eq(7)", nRow).html(setIndoDate(aData["tgldicetak"]));
$("td:eq(8)", nRow).html(aData["f_migrasi_data"]==1?"m":"");
return nRow;
},
"language": {
"lengthMenu": "Display _MENU_ records per page",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "< Sebelumnya",
"next": "Selanjutnya >",
}
},
// "scrollX": true
"initComplete": function (settings, json) {
$("#dtTableSKPP").wrap("<div style='overflow:auto; width:100%;position:relative;'></div>");
},
});
});
</script>
@endsection
+562
View File
@@ -0,0 +1,562 @@
@php
$siteBreadcumb = [
["url"=>"/tx-skpp","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
$role = Auth::user()->getRoleNames();
$role = $role[0];
@endphp
@extends('layouts.app')
@section('styles')
<link href="cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">
@endsection
@section('content')
<div class="x_title">
<h2><i class="fa fa-bullseye"></i> @php echo $sitesubTitle; @endphp <small>{{ $txSkpp->no_skpp }} <span style="color:red;">{{ intval($txSkpp->f_revisi) > 0 ? "REVISI":"" }}</span></small></h2>
<ul class="nav navbar-right panel_toolbox">
<li>
<button class="btn btn-secondary btn-sm" onclick="location.href='{{ route('salur-dana.index') }}'" style="float:left;"><i class="fa fa-arrow-left"></i> Kembali</a>
</li>
<li>
<button class="btn btn-sm btn-primary" onclick="location.href='/salur-dana/{{ $txSkpp->id }}/download_hst'" title="Download Revisi"><i class="fa fa-download"></i></button>
</li>
<li>
@if ($txSkpp->tgl_cetak == "")
@if(auth()->user()->can('Tambah SKPP'))
<button class="btn btn-warning btn-sm" onclick="location.href='/salur-dana/{{ $txSkpp->id }}/edit'" style="float:left" title="Ubah"><i class="fa fa-edit"></i></button>
@endif
@if(auth()->user()->can('Hapus SKPP') && $txSkpp->f_revisi == 0 && $role != "admin")
<form class="form-delete" action="/salur-dana/{{ $txSkpp->id }}" style="float:left" method="POST">
@csrf
@method("DELETE")
<button type="submit" class="btn btn-danger btn-sm" title="Hapus"title="Hapus"><i class="fa fa-trash"></i></button>
</form>
@endif
@else
@if(auth()->user()->can('Ubah SKPP'))
<button class="btn btn-warning btn-sm" onclick="location.href='/salur-dana/{{ $txSkpp->id }}/revisi'" style="float:left" title="Revisi"><i class="fa fa-refresh"></i></a>
@endif
@endif
@if($role == "admin")
<form class="form-delete" action="/salur-dana/{{ $txSkpp->id }}" style="float:left" method="POST">
@csrf
@method("DELETE")
<button type="submit" class="btn btn-danger btn-sm" title="Hapus"title="Hapus"><i class="fa fa-trash"></i></button>
</form>
@endif
</li>
<li>
<form id="frmSKPPPrint" action="/salur-dana/print" style="float:left" method="POST" target="_blank">
@csrf
<input type="hidden" name="id_skpp" value="{{ $txSkpp->id }}">
@if(auth()->user()->can('Cetak SKPP'))
<button id="btn_cetak" type="submit" class="btn btn-success btn-sm" title="Cetak"><i class="fa fa-print"></i></button>
@endif
</form>
</li>
</ul>
<div class="clearfix"></div>
</div>
<div class="row">
<div class="col-6">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nrk" >NRK <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nrk" name="personal[nrk]" value="{{$txSkpp->nrk}}" disabled required="required" class="form-control-plaintext">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama">Nama <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama" name="personal[nama]" required="required" disabled class="form-control-plaintext" value="{{$txSkpp->nama}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nip">NIP <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nip" name="personal[nip]" required="required" disabled class="form-control-plaintext" value="{{$txSkpp->nip}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_golongan">Golongan <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="opt_golongan" name="personal[golongan_id]" disabled class="form-control-plaintext uppercase" value="{{$txSkpp->mst_golongan->nama_golongan}}"></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_pangkat">Pangkat <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_pangkat" name="personal[pangkat]" disabled class="form-control-plaintext uppercase form-control-plaintext" value="{{$txSkpp->mst_golongan->nama_pangkat}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_status_kepegawaian">Status Kepegawaian
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_status_kepegawaian" disabled name="personal[status_kepegawaian]" class="form-control-plaintext" value="{{$txSkpp->status_pegawai==''?'-':$txSkpp->status_pegawai}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_dinas">Dinas <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="nama_dinas" name="personal[nama_dinas]" disabled class="uppercase form-control-plaintext" value="{{$txSkpp->dinas==''?'-':$txSkpp->dinas}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_tempat_tugas">Tempat tugas <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input id="opt_tempat_tugas" name="personal[tempat_tugas]" disabled value="{{$txSkpp->tugas}}" class="form-control-plaintext">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_penerimaan_gaji_akhir">Penerimaan Gaji Terakhir <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" name="personal[penerimaan_gaji_akhir]" disabled class="indo_date form-control-plaintext uppercase" value="{{ SetToIndoDate($txSkpp->tgl_akhir,true) }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_penerimaan_gaji_akhir">Tgl Dibuat <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" class="indo_date form-control-plaintext uppercase" disabled value="{{ SetToIndoDate($txSkpp->created_at,false,true) }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Dibuat Oleh <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" disabled class="form-control-plaintext uppercase" value="{{$txSkpp->user->name}}">
</div>
</div>
</div>
<div class="col-6">
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_penerimaan_gaji_akhir">Tgl Dicetak <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" name="personal[penerimaan_gaji_akhir]" disabled class="indo_date form-control-plaintext uppercase" value="{{ SetToIndoDate($txSkpp->tgl_cetak,false,true) }}">
</div>
</div>
@if ($txSkpp->f_revisi > 0)
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_penerimaan_gaji_akhir">Tgl Direvisi <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" name="personal[penerimaan_gaji_akhir]" disabled class="indo_date form-control-plaintext uppercase" value="{{ SetToIndoDate($txSkpp->revised_at,false,true) }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Direvisi Oleh <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" disabled class="form-control-plaintext uppercase" value="{{$txSkpp->user_revisi->name}}">
</div>
</div>
@endif
<span class="section mt-4">Kepala Kantor</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Kantor <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="opt_kantor" name="personal_kepala[kantor]" disabled class="form-control-plaintext" value="{{$txSkpp->mst_kantor->nama_kantor}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_area">Area <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_area" name="personal_kepala[area]" disabled class="form-control-plaintext" value="{{$txSkpp->mst_kantor->wilayah}}">
</div>
</div>
<span class="section mt-4">BPKD Perbendaharaan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Nama <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" disabled class="form-control-plaintext" value="{{$txSkpp->mst_kpkd->nama}}">
</div>
</div>
@if ($txSkpp->f_revisi > 0)
<span class="section mt-4">Alasan Revisi</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_kantor">Keterangan <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" disabled class="form-control-plaintext" value="{{$txSkpp->revisi_remarks}}">
</div>
</div>
@endif
</div>
</div>
<ul class="nav nav-tabs bar_tabs mt-5" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="family-tab" data-toggle="tab" href="#family" role="tab" aria-controls="family" aria-selected="false"><i class="fa fa-users"></i> Data Keluarga</a>
</li>
<li class="nav-item">
<a class="nav-link" id="keputusan-tab" data-toggle="tab" href="#keputusan" role="tab" aria-controls="keputusan" aria-selected="false"><i class="fa fa-institution"></i> Keputusan</a>
</li>
<li class="nav-item">
<a class="nav-link" id="gaji-tab" data-toggle="tab" href="#gaji" role="tab" aria-controls="gaji" aria-selected="false"><i class="fa fa-money"></i> Rincian Gaji</a>
</li>
<li class="nav-item">
<a class="nav-link" id="utang-tab" data-toggle="tab" href="#utang" role="tab" aria-controls="utang" aria-selected="false"><i class="fa fa-money"></i> Rincian Utang</a>
</li>
<li class="nav-item">
<a class="nav-link" id="revisi-tab" data-toggle="tab" href="#hst" role="tab" aria-controls="hst" aria-selected="false"><i class="fa fa-refresh"></i> Revisi Data</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active p-3" id="family" role="tabpanel" aria-labelledby="family-tab">
<table id="tbl_family" class="table table-striped jambo_table" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Nama</th>
<th>Tgl Lahir</th>
<th>Hubungan Keluarga</th>
</tr>
</thead>
<tbody>
@php
if(count($txSkpp->mst_keluarga)>0){
foreach($txSkpp->mst_keluarga as $key=>$row_keluarga){
$no = $key+1;
echo "<tr>
<td width=10>".$no."</td>
<td>".$row_keluarga->nama."</td>
<td>".SetToIndoDate($row_keluarga->tgl_lahir,false,true)."</td>
<td>".$row_keluarga->hubungan."</td>
</tr>";
}
}else{
echo "<tr><td colspan=4 class='text-center'>Data tidak ditemukan!</td></tr>";
}
@endphp
</tbody>
</table>
</div>
<div class="tab-pane fade p-3" id="keputusan" role="tabpanel" aria-labelledby="keputusan-tab">
<div class="row">
<div class="col-6">
<span class="section">Surat Keputusan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_keputusan">Keputusan <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="opt_keputusan" name="keputusan[keputusan_id]" disabled class="form-control-plaintext" value="{{$txSkpp->mst_keputusan->nama_keputusan}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keputusan_nomor">Nomor <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_keputusan_nomor" name="keputusan[nomor]" disabled class="form-control-plaintext" value="{{ $txSkpp->no_pen == "" ? "-" : $txSkpp->no_pen }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keputusan_tgl">Tanggal <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" name="keputusan[tgl]" class="form-control-plaintext" disabled value="{{ $txSkpp->tgl_pen == "" ? "-" : SetToIndoDate($txSkpp->tgl_pen, false, true) }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="opt_hak">Hak <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="opt_hak" name="keputusan[hak_id]" disabled class="form-control-plaintext" value="{{$txSkpp->mst_hak->nama_hak == "" ? "-" : $txSkpp->mst_hak->nama_hak }}"></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_tmt">T.M.T <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" name="keputusan[tmt]" class="form-control-plaintext indo_date" disabled value="{{ $txSkpp->tgl_tmt == "" ? "-" : SetToIndoDate($txSkpp->tgl_tmt,false,true) }}">
</div>
</div>
</div>
<div class="col-6">
<span class="section">Hak Pensiun Pindah Tugas</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama_kantor">Nama Kantor 1
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama_kantor1" name="keputusan[nama_kantor1]" disabled class="form-control-plaintext " value="{{ $txSkpp->nama_kantor1 == '' ? '-':$txSkpp->nama_kantor1 }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_nama_kantor">Nama Kantor 2
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_nama_kantor2" name="keputusan[nama_kantor2]" disabled class="form-control-plaintext" value="{{ $txSkpp->nama_kantor2 == '' ? '-':$txSkpp->nama_kantor2 }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_wilayah_kantor">Wilayah
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="txt_wilayah_kantor" name="keputusan[wilayah_kantor]" disabled class="form-control-plaintext " value="{{ $txSkpp->wilayah == '' ? '-':$txSkpp->wilayah }}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_keterangan_kantor">Keterangan
</label>
<div class="col-md-9 col-sm-9 ">
<textarea id="txt_keterangan_kantor" style="padding: 0;" rows=5 name="keputusan[keterangan_kantor]" disabled class="form-control-plaintext ">{{ $txSkpp->keterangan == '' ? '-':$txSkpp->keterangan }}</textarea>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade p-3" id="gaji" role="tabpanel" aria-labelledby="gaji-tab">
<div class="row">
<div class="col-12">
<div class="row justify-content-center">
<div class="col-6">
<span class="section">Penerimaan Gaji Kotor</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_gaji_pokok">Gaji Pokok <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_gaji_pokok" name="rincian_gaji[gaji_pokok]" disabled class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->ga_pok)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_suami_istri">Tunjangan Istri/Suami <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_suami_istri" disabled name="rincian_gaji[tunjangan_suami_istri]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->t_issum)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_anak">Tunjangan Anak <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_anak" disabled name="rincian_gaji[tunjangan_anak]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->t_anak)}}" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_lain">Tunjangan Lain-lain <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_lain" disabled name="rincian_gaji[tunjangan_lain]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->t_lain)}}" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_jabatan">Tunjangan Jabatan <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_jabatan" disabled name="rincian_gaji[tunjangan_jabatan]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->t_jab)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_beras">Tunjangan Beras <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_beras" disabled name="rincian_gaji[tunjangan_beras]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->t_beras)}}" >
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_tunjangan_pph">Tunjangan PPH <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_tunjangan_pph" disabled name="rincian_gaji[tunjangan_pph]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->tpph)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Pembulatan <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_pembulatan" disabled name="rincian_gaji[pembulatan]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->bulat)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Total Gaji Kotor
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_total_gaji_kotor" disabled name="rincian_gaji[gaji_kotor]" class="form-control-plaintext text-right" readonly>
</div>
</div>
</div>
<div class="col-6">
<span class="section">Potongan</span>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_beras">Potongan Beras <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_beras" disabled name="rincian_gaji[potongan_beras]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->p_beras)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_iuran_pfk">Iuran PFK <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_iuran_pfk" disabled name="rincian_gaji[potongan_iuran_pfk]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->iuran)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_pph">Potongan PPH <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_pph" disabled name="rincian_gaji[potongan_pph]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->ppph)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_potongan_lain">Lain-lain <span class="required"></span>
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_potongan_lain" disabled name="rincian_gaji[potongan_lain]" class="form-control-plaintext text-right" value="{{separateNumberIndo($txSkpp->lain_2)}}">
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rincian_pembulatan">Total Potongan
</label>
<div class="col-md-9 col-sm-9 ">
<input type="text" id="rincian_total_potongan" disabled name="rincian_gaji[total_potongan]" class="form-control-plaintext text-right" readonly>
</div>
</div>
</div>
<div class="col-12 pt-3"><hr></div>
<div class="col-4 offset-8">
<div class="form-group row">
<label class="col-form-label col-md-6 col-sm-6 label-align" for="rincian_pembulatan">Total Gaji Bersih
</label>
<div class="col-md-6 col-sm-6 ">
<input type="text" id="rincian_total_gaji_bersih" disabled name="rincian_gaji[total_gaji_bersih]" class="form-control-plaintext h3 number-separator-indo" readonly>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade p-3" id="utang" role="tabpanel" aria-labelledby="utang-tab">
<table id="tbl_utang" class="table table-striped jambo_table" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Uraian</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody>
@php
if(count($txSkpp->mst_utang)>0){
foreach($txSkpp->mst_utang as $key=>$row_utang){
$no = $key+1;
echo "<tr>
<td width=10>".$no."</td>
<td>".$row_utang->uraian."</td>
<td align='right'>".number_format($row_utang->jumlah)."</td>
</tr>";
}
}else{
echo "<tr><td colspan=4 class='text-center'>Data tidak ditemukan!</td></tr>";
}
@endphp
</tbody>
</table>
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-4 col-sm-4 label-align" for="rincian_utang_total">Jumlah Utang
</label>
<div class="col-md-8 col-sm-8 ">
<input type="text" id="rincian_utang_total" name="rincian_utang[total]" value={{ number_format($txSkpp->total_utang) }} class="form-control-plaintext text-right" >
</div>
</div>
</div>
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-4 col-sm-4 label-align" for="rincian_utang_angsur">Jumlah Utang yang sudah diangsur
</label>
<div class="col-md-8 col-sm-8 ">
<input type="text" id="rincian_utang_angsur" name="rincian_utang[angsur]" value={{ number_format($txSkpp->total_utang_angsur) }} class="form-control-plaintext text-right" >
</div>
</div>
</div>
<div class="col-5 offset-7">
<div class="form-group row">
<label class="col-form-label col-md-4 col-sm-4 label-align" for="rincian_utang_angsur">Sisa Utang
</label>
<div class="col-md-8 col-sm-8 ">
<input type="text" id="sisa_utang" name="rincian_utang[sisa_utang]" value={{ number_format($txSkpp->total_utang_sisa) }} class="form-control-plaintext text-right">
</div>
</div>
</div>
</div>
<div class="tab-pane fade p-3" id="hst" role="tabpanel" aria-labelledby="hst-tab">
<div class="table-responsive">
<table id="tbl_revisi" class="table table-striped jambo_table" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Nomor SKPP</th>
<th>Tgl Dibuat</th>
<th>Gaji Pokok</th>
<th>Tunjangan Istri/Suami</th>
<th>Tunjangan Anak</th>
<th>Tunjangan Lain</th>
<th>Tunjangan Jabatan</th>
<th>Tunjangan Beras</th>
<th>Tunjangan PPH</th>
<th>Pembulatan</th>
<th>Potongan Beras</th>
<th>Iuran PFK</th>
<th>Potongan PPH</th>
<th>Potongan Lain</th>
</tr>
</thead>
<tbody>
@php
if(count($txSkppHst)>0){
foreach($txSkppHst as $key=>$row_hst){
$no = $key+1;
echo "<tr>
<td class='text-left'>".$no."</td>
<td class='text-left'>".$row_hst->no_skpp."</td>
<td class='text-left'>".date("d/m/Y",strtotime($row_hst->created_at))."</td>
<td class='text-right'>".number_format($row_hst->ga_pok)."</td>
<td class='text-right'>".number_format($row_hst->t_issum)."</td>
<td class='text-right'>".number_format($row_hst->t_anak)."</td>
<td class='text-right'>".number_format($row_hst->t_lain)."</td>
<td class='text-right'>".number_format($row_hst->t_jab)."</td>
<td class='text-right'>".number_format($row_hst->t_beras)."</td>
<td class='text-right'>".number_format($row_hst->tpph)."</td>
<td class='text-right'>".number_format($row_hst->bulat)."</td>
<td class='text-right'>".number_format($row_hst->p_beras)."</td>
<td class='text-right'>".number_format($row_hst->iuran)."</td>
<td class='text-right'>".number_format($row_hst->ppph)."</td>
<td class='text-right'>".number_format($row_hst->lain_2)."</td>
</tr>";
}
}else{
echo "<tr><td colspan=15 class='text-center'>Data tidak ditemukan!</td></tr>";
}
@endphp
</tbody>
</table>
</div>
</div>
</div>
@endsection
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
calculate();
});
</script>
@endsection
+132
View File
@@ -0,0 +1,132 @@
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
<!-- Styles -->
<style>
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}a{background-color:transparent}[hidden]{display:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{box-sizing:border-box;border:0 solid #e2e8f0}a{color:inherit;text-decoration:inherit}svg,video{display:block;vertical-align:middle}video{max-width:100%;height:auto}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f7fafc;background-color:rgba(247,250,252,var(--bg-opacity))}.border-gray-200{--border-opacity:1;border-color:#edf2f7;border-color:rgba(237,242,247,var(--border-opacity))}.border-t{border-top-width:1px}.flex{display:flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.font-semibold{font-weight:600}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.leading-7{line-height:1.75rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.max-w-6xl{max-width:72rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.p-6{padding:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.pt-8{padding-top:2rem}.fixed{position:fixed}.relative{position:relative}.top-0{top:0}.right-0{right:0}.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.text-center{text-align:center}.text-gray-200{--text-opacity:1;color:#edf2f7;color:rgba(237,242,247,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#e2e8f0;color:rgba(226,232,240,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#a0aec0;color:rgba(160,174,192,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#718096;color:rgba(113,128,150,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#4a5568;color:rgba(74,85,104,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#1a202c;color:rgba(26,32,44,var(--text-opacity))}.underline{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.sm\:rounded-lg{border-radius:.5rem}.sm\:block{display:block}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:h-20{height:5rem}.sm\:ml-0{margin-left:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:border-t-0{border-top-width:0}.md\:border-l{border-left-width:1px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{--bg-opacity:1;background-color:#2d3748;background-color:rgba(45,55,72,var(--bg-opacity))}.dark\:bg-gray-900{--bg-opacity:1;background-color:#1a202c;background-color:rgba(26,32,44,var(--bg-opacity))}.dark\:border-gray-700{--border-opacity:1;border-color:#4a5568;border-color:rgba(74,85,104,var(--border-opacity))}.dark\:text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.dark\:text-gray-400{--text-opacity:1;color:#cbd5e0;color:rgba(203,213,224,var(--text-opacity))}.dark\:text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--tw-text-opacity))}}}
</style>
<style>
body {
font-family: 'Nunito', sans-serif;
}
</style>
</head>
<body class="antialiased">
<div class="relative flex items-top justify-center min-h-screen bg-gray-100 dark:bg-gray-900 sm:items-center py-4 sm:pt-0">
@if (Route::has('login'))
<div class="hidden fixed top-0 right-0 px-6 py-4 sm:block">
@auth
<a href="{{ url('/home') }}" class="text-sm text-gray-700 dark:text-gray-500 underline">Home</a>
@else
<a href="{{ route('login') }}" class="text-sm text-gray-700 dark:text-gray-500 underline">Log in</a>
@if (Route::has('register'))
<a href="{{ route('register') }}" class="ml-4 text-sm text-gray-700 dark:text-gray-500 underline">Register</a>
@endif
@endauth
</div>
@endif
<div class="max-w-6xl mx-auto sm:px-6 lg:px-8">
<div class="flex justify-center pt-8 sm:justify-start sm:pt-0">
<svg viewBox="0 0 651 192" fill="none" xmlns="http://www.w3.org/2000/svg" class="h-16 w-auto text-gray-700 sm:h-20">
<g clip-path="url(#clip0)" fill="#EF3B2D">
<path d="M248.032 44.676h-16.466v100.23h47.394v-14.748h-30.928V44.676zM337.091 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.431 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162-.001 2.863-.479 5.584-1.432 8.161zM463.954 87.202c-2.101-3.341-5.083-5.965-8.949-7.875-3.865-1.909-7.756-2.864-11.669-2.864-5.062 0-9.69.931-13.89 2.792-4.201 1.861-7.804 4.417-10.811 7.661-3.007 3.246-5.347 6.993-7.016 11.239-1.672 4.249-2.506 8.713-2.506 13.389 0 4.774.834 9.26 2.506 13.459 1.669 4.202 4.009 7.925 7.016 11.169 3.007 3.246 6.609 5.799 10.811 7.66 4.199 1.861 8.828 2.792 13.89 2.792 3.913 0 7.804-.955 11.669-2.863 3.866-1.908 6.849-4.533 8.949-7.875v9.021h15.607V78.182h-15.607v9.02zm-1.432 32.503c-.955 2.578-2.291 4.821-4.009 6.73-1.719 1.91-3.795 3.437-6.229 4.582-2.435 1.146-5.133 1.718-8.091 1.718-2.96 0-5.633-.572-8.019-1.718-2.387-1.146-4.438-2.672-6.156-4.582-1.719-1.909-3.032-4.152-3.938-6.73-.909-2.577-1.36-5.298-1.36-8.161 0-2.864.451-5.585 1.36-8.162.905-2.577 2.219-4.819 3.938-6.729 1.718-1.908 3.77-3.437 6.156-4.582 2.386-1.146 5.059-1.718 8.019-1.718 2.958 0 5.656.572 8.091 1.718 2.434 1.146 4.51 2.674 6.229 4.582 1.718 1.91 3.054 4.152 4.009 6.729.953 2.577 1.432 5.298 1.432 8.162 0 2.863-.479 5.584-1.432 8.161zM650.772 44.676h-15.606v100.23h15.606V44.676zM365.013 144.906h15.607V93.538h26.776V78.182h-42.383v66.724zM542.133 78.182l-19.616 51.096-19.616-51.096h-15.808l25.617 66.724h19.614l25.617-66.724h-15.808zM591.98 76.466c-19.112 0-34.239 15.706-34.239 35.079 0 21.416 14.641 35.079 36.239 35.079 12.088 0 19.806-4.622 29.234-14.688l-10.544-8.158c-.006.008-7.958 10.449-19.832 10.449-13.802 0-19.612-11.127-19.612-16.884h51.777c2.72-22.043-11.772-40.877-33.023-40.877zm-18.713 29.28c.12-1.284 1.917-16.884 18.589-16.884 16.671 0 18.697 15.598 18.813 16.884h-37.402zM184.068 43.892c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002-35.648-20.524a2.971 2.971 0 00-2.964 0l-35.647 20.522-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v38.979l-29.706 17.103V24.493a3 3 0 00-.103-.776c-.024-.088-.073-.165-.104-.25-.058-.157-.108-.316-.191-.46-.056-.097-.137-.176-.203-.265-.087-.117-.161-.242-.265-.345-.085-.086-.194-.148-.29-.223-.109-.085-.206-.182-.327-.252l-.002-.001-.002-.002L40.098 1.396a2.971 2.971 0 00-2.964 0L1.487 21.919l-.002.002-.002.001c-.121.07-.219.167-.327.252-.096.075-.205.138-.29.223-.103.103-.178.228-.265.345-.066.089-.147.169-.203.265-.083.144-.133.304-.191.46-.031.085-.08.162-.104.25-.067.249-.103.51-.103.776v122.09c0 1.063.568 2.044 1.489 2.575l71.293 41.045c.156.089.324.143.49.202.078.028.15.074.23.095a2.98 2.98 0 001.524 0c.069-.018.132-.059.2-.083.176-.061.354-.119.519-.214l71.293-41.045a2.971 2.971 0 001.489-2.575v-38.979l34.158-19.666a2.971 2.971 0 001.489-2.575V44.666a3.075 3.075 0 00-.106-.774zM74.255 143.167l-29.648-16.779 31.136-17.926.001-.001 34.164-19.669 29.674 17.084-21.772 12.428-43.555 24.863zm68.329-76.259v33.841l-12.475-7.182-17.231-9.92V49.806l12.475 7.182 17.231 9.92zm2.97-39.335l29.693 17.095-29.693 17.095-29.693-17.095 29.693-17.095zM54.06 114.089l-12.475 7.182V46.733l17.231-9.92 12.475-7.182v74.537l-17.231 9.921zM38.614 7.398l29.693 17.095-29.693 17.095L8.921 24.493 38.614 7.398zM5.938 29.632l12.475 7.182 17.231 9.92v79.676l.001.005-.001.006c0 .114.032.221.045.333.017.146.021.294.059.434l.002.007c.032.117.094.222.14.334.051.124.088.255.156.371a.036.036 0 00.004.009c.061.105.149.191.222.288.081.105.149.22.244.314l.008.01c.084.083.19.142.284.215.106.083.202.178.32.247l.013.005.011.008 34.139 19.321v34.175L5.939 144.867V29.632h-.001zm136.646 115.235l-65.352 37.625V148.31l48.399-27.628 16.953-9.677v33.862zm35.646-61.22l-29.706 17.102V66.908l17.231-9.92 12.475-7.182v33.841z"/>
</g>
</svg>
</div>
<div class="mt-8 bg-white dark:bg-gray-800 overflow-hidden shadow sm:rounded-lg">
<div class="grid grid-cols-1 md:grid-cols-2">
<div class="p-6">
<div class="flex items-center">
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"></path></svg>
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel.com/docs" class="underline text-gray-900 dark:text-white">Documentation</a></div>
</div>
<div class="ml-12">
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
Laravel has wonderful, thorough documentation covering every aspect of the framework. Whether you are new to the framework or have previous experience with Laravel, we recommend reading all of the documentation from beginning to end.
</div>
</div>
</div>
<div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-t-0 md:border-l">
<div class="flex items-center">
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z"></path><path d="M15 13a3 3 0 11-6 0 3 3 0 016 0z"></path></svg>
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laracasts.com" class="underline text-gray-900 dark:text-white">Laracasts</a></div>
</div>
<div class="ml-12">
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process.
</div>
</div>
</div>
<div class="p-6 border-t border-gray-200 dark:border-gray-700">
<div class="flex items-center">
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"></path></svg>
<div class="ml-4 text-lg leading-7 font-semibold"><a href="https://laravel-news.com/" class="underline text-gray-900 dark:text-white">Laravel News</a></div>
</div>
<div class="ml-12">
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials.
</div>
</div>
</div>
<div class="p-6 border-t border-gray-200 dark:border-gray-700 md:border-l">
<div class="flex items-center">
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="w-8 h-8 text-gray-500"><path d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
<div class="ml-4 text-lg leading-7 font-semibold text-gray-900 dark:text-white">Vibrant Ecosystem</div>
</div>
<div class="ml-12">
<div class="mt-2 text-gray-600 dark:text-gray-400 text-sm">
Laravel's robust library of first-party tools and libraries, such as <a href="https://forge.laravel.com" class="underline">Forge</a>, <a href="https://vapor.laravel.com" class="underline">Vapor</a>, <a href="https://nova.laravel.com" class="underline">Nova</a>, and <a href="https://envoyer.io" class="underline">Envoyer</a> help you take your projects to the next level. Pair them with powerful open source libraries like <a href="https://laravel.com/docs/billing" class="underline">Cashier</a>, <a href="https://laravel.com/docs/dusk" class="underline">Dusk</a>, <a href="https://laravel.com/docs/broadcasting" class="underline">Echo</a>, <a href="https://laravel.com/docs/horizon" class="underline">Horizon</a>, <a href="https://laravel.com/docs/sanctum" class="underline">Sanctum</a>, <a href="https://laravel.com/docs/telescope" class="underline">Telescope</a>, and more.
</div>
</div>
</div>
</div>
</div>
<div class="flex justify-center mt-4 sm:items-center sm:justify-between">
<div class="text-center text-sm text-gray-500 sm:text-left">
<div class="flex items-center">
<svg fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" stroke="currentColor" class="-mt-px w-5 h-5 text-gray-400">
<path d="M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z"></path>
</svg>
<a href="https://laravel.bigcartel.com" class="ml-1 underline">
Shop
</a>
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="ml-4 -mt-px w-5 h-5 text-gray-400">
<path d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path>
</svg>
<a href="https://github.com/sponsors/taylorotwell" class="ml-1 underline">
Sponsor
</a>
</div>
</div>
<div class="ml-4 text-center text-sm text-gray-500 sm:text-right sm:ml-0">
Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }})
</div>
</div>
</div>
</div>
</body>
</html>