⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
storage
/
framework
/
views
/
View File Name :
554ae799e5c87e0a747e096724fc204b.php
<?php $__env->startSection('page-title'); ?> <?php echo e(__('Payslip')); ?> <?php $__env->stopSection(); ?> <?php $__env->startSection('breadcrumb'); ?> <li class="breadcrumb-item"><a href="<?php echo e(route('dashboard')); ?>"><?php echo e(__('Dashboard')); ?></a></li> <li class="breadcrumb-item"><?php echo e(__('payslip')); ?></li> <?php $__env->stopSection(); ?> <?php $__env->startSection('content'); ?> <div class="col-sm-12 col-lg-12 col-xl-12 col-md-12 mt-4"> <div class="card"> <div class="card-body"> <?php echo e(Form::open(['route' => ['payslip.store'], 'method' => 'POST', 'id' => 'payslip_form'])); ?> <div class="d-flex align-items-center justify-content-end"> <div class="col-xl-2 col-lg-3 col-md-3"> <div class="btn-box"> <?php echo e(Form::label('month', __('Select Month'), ['class' => 'form-label'])); ?> <?php echo e(Form::select('month', $month, date('m'), ['class' => 'form-control select', 'id' => 'month'])); ?> </div> </div> <div class="col-xl-2 col-lg-3 col-md-3"> <div class="btn-box"> <?php echo e(Form::label('year', __('Select Year'), ['class' => 'form-label'])); ?> <?php echo e(Form::select('year', $year, null, ['class' => 'form-control select'])); ?> </div> </div> <div class="col-auto float-end ms-2 mt-4"> <a href="#" class="btn btn-primary" onclick="document.getElementById('payslip_form').submit(); return false;" data-bs-toggle="tooltip" title="<?php echo e(__('payslip')); ?>" data-original-title="<?php echo e(__('payslip')); ?>"><?php echo e(__('Generate Payslip')); ?> </a> </div> </div> <?php echo e(Form::close()); ?> </div> </div> </div> <div class="col-12"> <div class="card"> <div class="card-header"> <div class="row"> <div class="col-md-4"> <div class="d-flex align-items-center justify-content-start mt-2"> <h5><?php echo e(__('Find Employee Payslip')); ?></h5> </div> </div> <div class="col-md-8"> <div class="d-flex align-items-center justify-content-end "> <div class="col-xl-2 col-lg-3 col-md-4"> <div class="btn-box"> <select class="form-control month_date " name="year" tabindex="-1" aria-hidden="true"> <option value="--">--</option> <?php $__currentLoopData = $month; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $k=>$mon): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> <?php $selected = ((date('m')) == $k) ? 'selected' :''; ?> <option value="<?php echo e($k); ?>" <?php echo e($selected); ?> ><?php echo e($mon); ?></option> <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?> </select> </div> </div> <div class="col-xl-2 col-lg-3 col-md-4"> <div class="btn-box"> <?php echo e(Form::select('year', $year, null, ['class' => 'form-control year_date '])); ?> </div> </div> <div class="col-auto float-end me-2"> <?php echo e(Form::open(['route' => ['payslip.export'], 'method' => 'POST', 'id' => 'payslip_form'])); ?> <input type="hidden" name="filter_month" class="filter_month"> <input type="hidden" name="filter_year" class="filter_year"> <input type="submit" value="<?php echo e(__('Export')); ?>" class="btn btn-primary"> <?php echo e(Form::close()); ?> </div> <div class="col-auto float-end me-0"> <?php if (app(\Illuminate\Contracts\Auth\Access\Gate::class)->check('create pay slip')): ?> <input type="button" value="<?php echo e(__('Bulk Payment')); ?>" class="btn btn-primary" id="bulk_payment"> <?php endif; ?> </div> </div> </div> </div> </div> <div class="card-body"> <div class="table-responsive"> <table class="table" id="pc-dt-render-column-cells"> <thead> <tr> <th><?php echo e(__('Employee Id')); ?></th> <th><?php echo e(__('Name')); ?></th> <th><?php echo e(__('Payroll Type')); ?></th> <th><?php echo e(__('Salary')); ?></th> <th><?php echo e(__('Net Salary')); ?></th> <th><?php echo e(__('Status')); ?></th> <th><?php echo e(__('Action')); ?></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> <?php $__env->stopSection(); ?> <?php $__env->startPush('script-page'); ?> <script> $(document).ready(function () { callback(); function callback() { var month = $(".month_date").val(); var year = $(".year_date").val(); $('.filter_month').val(month); $('.filter_year').val(year); if (month == '') { month = '<?php echo e(date('m', strtotime('last month'))); ?>'; year = '<?php echo e(date('Y')); ?>'; $('.filter_month').val(month); $('.filter_year').val(year); } var datePicker = year + '-' + month; $.ajax({ url: '<?php echo e(route('payslip.search_json')); ?>', type: 'POST', data: { "datePicker": datePicker, "_token": "<?php echo e(csrf_token()); ?>", }, success: function (data) { var datatable_data = { data: data }; function renderstatus(data, cell, row) { if (data == 'Paid') return '<div class="badge bg-success p-2 px-3 rounded"><a href="#" class="text-white">' + data + '</a></div>'; else return '<div class="badge bg-danger p-2 px-3 rounded"><a href="#" class="text-white">' + data + '</a></div>'; } function renderButton(data, cell, row) { var $div = $(row); employee_id = $div.find('td:eq(0)').text(); status = $div.find('td:eq(6)').text(); var month = $(".month_date").val(); var year = $(".year_date").val(); var id = employee_id; var payslip_id = data; var clickToPaid = ''; var payslip = ''; var view = ''; var edit = ''; var deleted = ''; var form = ''; if (data != 0) { var payslip = '<a href="#" data-url="<?php echo e(url('payslip/pdf/')); ?>/' + id + '/' + datePicker + '" data-size="md-pdf" data-ajax-popup="true" class="btn btn-primary" data-title="<?php echo e(__('Employee Payslip')); ?>">' + '<?php echo e(__('Payslip')); ?>' + '</a> '; } if (status == "UnPaid" && data != 0) { clickToPaid = '<a href="<?php echo e(url('payslip/paysalary/')); ?>/' + id + '/' + datePicker + '" class="view-btn primary-bg btn-sm">' + '<?php echo e(__('Click To Paid')); ?>' + '</a> '; } if (data != 0) { view = '<a href="#" data-url="<?php echo e(url('payslip/showemployee/')); ?>/' + payslip_id + '" data-ajax-popup="true" class="view-btn gray-bg" data-title="<?php echo e(__('View Employee Detail')); ?>">' + '<?php echo e(__('View')); ?>' + '</a>'; } if (data != 0 && status == "UnPaid") { edit = '<a href="#" data-url="<?php echo e(url('payslip/editemployee/')); ?>/' + payslip_id + '" data-ajax-popup="true" class="view-btn blue-bg" data-title="<?php echo e(__('Edit Employee salary')); ?>">' + '<?php echo e(__('Edit')); ?>' + '</a>'; } var url = '<?php echo e(route('payslip.delete', ':id')); ?>'; url = url.replace(':id', payslip_id); <?php if(\Auth::user()->type != 'Employee'): ?> if (data != 0) { deleted = '<a href="#" data-url="' + url + '" class="payslip_delete view-btn red-bg" >' + '<?php echo e(__('Delete')); ?>' + '</a>'; } <?php endif; ?> return view + payslip + clickToPaid + edit + deleted + form; } console.clear(); var tr = ''; // <tr><td class="dataTables-empty" colspan="1">No entries found</td></tr> if (data.length > 0) { console.log(data); $.each(data, function (indexInArray, valueOfElement) { var status = '<div class="badge bg-danger p-2 px-3 rounded"><a href="#" class="text-white">' + valueOfElement[6] + '</a></div>'; if (valueOfElement[6] == 'Paid') { var status = '<div class="badge bg-success p-2 px-3 rounded"><a href="#" class="text-white">' + valueOfElement[6] + '</a></div>'; } var id = valueOfElement[0]; var employee_id = valueOfElement[1]; var payslip_id = valueOfElement[7]; if (valueOfElement[7] != 0) { var payslip = '<a href="#" data-url="<?php echo e(url('payslip/pdf/')); ?>/' + id + '/' + datePicker + '" data-size="lg" data-ajax-popup="true" class=" btn-sm btn btn-warning" data-title="<?php echo e(__('Employee Payslip')); ?>">' + '<?php echo e(__('Payslip')); ?>' + '</a> '; } if (valueOfElement[6] == "UnPaid" && valueOfElement[7] != 0) { var clickToPaid = '<a href="<?php echo e(url('payslip/paysalary/')); ?>/' + id + '/' + datePicker + '" class="btn-sm btn btn-primary">' + '<?php echo e(__('Click To Paid')); ?>' + '</a> '; } else { var clickToPaid = ''; } if (valueOfElement[7] != 0 && valueOfElement[6] == "UnPaid") { var edit = '<a href="#" data-url="<?php echo e(url('payslip/editemployee/')); ?>/' + payslip_id + '" data-ajax-popup="true" class="btn-sm btn btn-info" data-title="<?php echo e(__('Edit Employee salary')); ?>">' + '<?php echo e(__('Edit')); ?>' + '</a>'; } else { var edit = ''; } var url = '<?php echo e(route('payslip.delete', ':id')); ?>'; url = url.replace(':id', payslip_id); <?php if(\Auth::user()->type != 'Employee'): ?> if (valueOfElement[7] != 0) { var deleted = '<a href="#" data-url="' + url + '" class="payslip_delete view-btn btn btn-danger ms-1 btn-sm" >' + '<?php echo e(__('Delete')); ?>' + '</a>'; } else { var deleted = ''; } <?php endif; ?> var url_employee = valueOfElement['url']; tr += '<tr> ' + '<td> <a class="btn btn-outline-primary" href="' + url_employee + '">' + valueOfElement[1] + '</a></td> ' + '<td>' + valueOfElement[2] + '</td> ' + '<td>' + valueOfElement[3] + '</td>' + '<td>' + valueOfElement[4] + '</td>' + '<td>' + valueOfElement[5] + '</td>' + '<td>' + status + '</td>' + '<td>' + payslip + clickToPaid + edit + deleted + '</td>' + '</tr>'; }); } else { var colspan = $('#pc-dt-render-column-cells thead tr th').length; var tr = '<tr><td class="dataTables-empty" colspan="' + colspan + '"><?php echo e(__('No entries found')); ?></td></tr>'; } $('#pc-dt-render-column-cells tbody').html(tr); var table = document.querySelector("#pc-dt-render-column-cells"); var datatable = new simpleDatatables.DataTable(table); // if (data.length > 0) { // var dataTable = new simpleDatatables.DataTable( // "#pc-dt-render-column-cells", { // data: datatable_data, // perPage: 25, // columns: [{ // select: 0, // hidden: true // }, // { // select: 6, // render: renderstatus // }, // { // select: 7, // render: renderButton // } // ] // } // ); // $('[data-toggle="tooltip"]').tooltip(); // if (!(data)) { // show_toastr('error', // 'Employee payslip not found ! please generate first.', // 'error'); // } // } else { // var dataTable = new simpleDatatables.DataTable( // "#pc-dt-render-column-cells", { // data: '' // } // ); // } // dataTable.on("datatable.init"); }, error: function (data) { } }); } $(document).on("change", ".month_date,.year_date", function () { callback(); }); //bulkpayment Click $(document).on("click", "#bulk_payment", function () { var month = $(".month_date").val(); var year = $(".year_date").val(); var datePicker = year + '_' + month; }); $(document).on('click', '#bulk_payment', 'a[data-ajax-popup="true"], button[data-ajax-popup="true"], div[data-ajax-popup="true"]', function () { var month = $(".month_date").val(); var year = $(".year_date").val(); var datePicker = year + '-' + month; var title = 'Bulk Payment'; var size = 'md'; var url = 'payslip/bulk_pay_create/' + datePicker; // return false; $("#commonModal .modal-title").html(title); $("#commonModal .modal-dialog").addClass('modal-' + size); $.ajax({ url: url, success: function (data) { console.log(data); // alert(data); // return false; if (data.length) { $('#commonModal .body').html(data); $("#commonModal").modal('show'); // common_bind(); } else { show_toastr('error', 'Permission denied.'); $("#commonModal").modal('hide'); } }, error: function (data) { data = data.responseJSON; show_toastr('error', data.error); } }); }); $(document).on("click", ".payslip_delete", function () { var confirmation = confirm("are you sure you want to delete this payslip?"); var url = $(this).data('url'); if (confirmation) { $.ajax({ type: "GET", url: url, dataType: "JSON", success: function (data) { console.log(data); // show_toastr(data.status, data.msg, 'data.status'); show_toastr('success', 'Payslip Deleted Successfully', 'success'); setTimeout(function() { location.reload(); }, 800) }, }); } }); }); </script> <?php $__env->stopPush(); ?> <?php echo $__env->make('layouts.admin', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /var/www/html/resources/views/payslip/index.blade.php ENDPATH**/ ?>