@ -31,11 +31,11 @@
<!-- Main content -->
<? = $this -> section ( 'main' ) ?>
<!-- Modal Add Branch -->
< div class = "modal fade" id = "mdl EmpPayInfo">
<!-- Modal Add Employee Payroll Info -->
< div class = "modal fade" id = "mdl Add EmpPayInfo">
< div class = "modal-dialog" >
< div class = "modal-content" >
< form action = " <? = url_to ( 'payroll/ add emppayinfo') ?> " method = "post" >
< form action = " <? = url_to ( 'payroll/ save emppayinfo') ?> " method = "post" >
< div class = "modal-header" >
< h4 class = "modal-title" > New Employee Payroll Information< / h4 >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
@ -78,9 +78,18 @@
< / div >
< div class = "form-group" >
< label > Select Work Days< / label >
< select class = "form-control" style = "width: 100%;" name = "work_days" id = "lstWorkDays" >
< option value = "261" > No work and not paid on Sat and Sun or Rest Day< / option >
< option value = "313" > No work and not paid on Sun or Rest Day< / option >
< select class = "form-control" name = "work_days" id = "lstWorkDays" >
<?php foreach ( $workdaystype as $keys => $workdays ) : ?>
< option value = " <? = $keys ?> " > <? = $workdays ?> </ option >
<?php endforeach ; ?>
< / select >
< / div >
< div class = "form-group" >
< label > How Will Basic Pay Be Computed?< / label >
< select class = "form-control" name = "basic_sal_computation" id = "lstSalComputation" >
<?php foreach ( $salarycomputations as $keys => $salarycomputation ) : ?>
< option value = " <? = $keys ?> " > <? = $salarycomputation ?> </ option >
<?php endforeach ; ?>
< / select >
< / div >
< div class = "form-group" >
@ -158,6 +167,139 @@
< / div >
< / div >
<!-- Modal Add Employee Payroll Info -->
< div class = "modal fade" id = "mdlEditEmpPayInfo" >
< div class = "modal-dialog" >
< div class = "modal-content" >
< form action = " <? = url_to ( 'payroll/saveemppayinfo' ) ?> " method = "post" >
< div class = "modal-header bg-warning" >
< h4 class = "modal-title" > New Employee Payroll Information< / h4 >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" >
< span aria-hidden = "true" > × < / span >
< / button >
< / div >
< div class = "modal-body" >
< div class = "row" >
< div class = "col-12" >
< p class = "lead" > Employee Payroll Information< / p >
< div class = "row" >
< div class = "col-12" >
< div class = "form-group" >
< label for = "txtEditEmployeeName" > [ID] Employee Name< / label >
< input class = "form-control" type = "text" id = "txtEditEmployeeName" readonly >
< input type = "hidden" id = "hdnEditEmpPayId" name = "emppay_id" > <!-- Primary Key -->
< input type = "hidden" id = "hdnEditEmpId" name = "employee_id" >
< / div >
< div class = "form-group" >
< label > Select Payroll Type< / label >
< select class = "form-control" name = "paytype_id" id = "cmbEditPayTypeID" >
<?php foreach ( $paytypes as $paytype ) : ?>
<?php $selected = ( old ( 'paytype_id' ) == $paytype -> paytype_id ) ? 'selected' : '' ; ?>
<? = '<option value="' . $paytype -> paytype_id . '" ' . $selected . '>[' . $paytype -> paytype_code . '] ' . $paytype -> paytype_name . '</option>' ?>
<?php endforeach ; ?>
< / select >
< / div >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditIsATM" name = "is_ATM" >
< label for = "chkEditIsATM" class = "custom-control-label" > Salary is through ATM.< / label >
< / div >
< / div >
< div class = "form-group" >
< label for = "txtEditSavingsAccount" > Savings Account Number< / label >
< input class = "form-control" type = "text" id = "txtEditSavingsAccount" name = "savings_account" value = " <? = old ( 'savings_account' ) ?> " >
< / div >
< div class = "form-group" >
< label > Select Work Days< / label >
< select class = "form-control" name = "work_days" id = "cmbEditWorkDays" >
<?php foreach ( $workdaystype as $keys => $workdays ) : ?>
< option value = " <? = $keys ?> " > <? = $workdays ?> </ option >
<?php endforeach ; ?>
< / select >
< / div >
< div class = "form-group" >
< label > How Will Basic Pay Be Computed?< / label >
< select class = "form-control" name = "basic_sal_computation" id = "cmbEditSalComputation" >
<?php foreach ( $salarycomputations as $keys => $salarycomputation ) : ?>
< option value = " <? = $keys ?> " > <? = $salarycomputation ?> </ option >
<?php endforeach ; ?>
< / select >
< / div >
< div class = "form-group" >
< label for = "txtEditMonthlyBasicPay" > Monthly Basic Salary< / label >
< div class = "input-group mb-3" >
< input class = "form-control rounded-0" type = "text" id = "txtEditMonthlyBasicPay" name = "basic_monthly_pay" values = " <? = old ( 'basic_monthly_pay' ) ?> " >
< span class = "input-group-append" >
< button type = "button" class = "btn btn-info btn-flat" onclick = "computeBasicPay('fromMonthly')" > Compute< / button >
< / span >
< / div >
< p > < small > < i > Click compute so other salary field will be filled with computed value< / i > < / small > < / p >
< / div >
< div class = "form-group" >
< label for = "txtEditSemiMonthlyBasicPay" > Semi-monthly Basic Salary< / label >
< input class = "form-control" type = "text" id = "txtEditSemiMonthlyBasicPay" name = "basic_semi_monthly_pay" value = " <? = old ( 'basic_semi_monthly_pay' ) ?> " >
< / div >
< div class = "form-group" >
< label for = "txtEditDailyBasicPay" > Daily Basic Salary< / label >
< div class = "input-group mb-3" >
< input class = "form-control rounded-0" type = "text" id = "txtEditDailyBasicPay" name = "basic_daily_pay" values = " <? = old ( 'basic_daily_pay' ) ?> " >
< span class = "input-group-append" >
< button type = "button" class = "btn btn-info btn-flat" onclick = "computeBasicPay('fromDaily')" > Compute< / button >
< / span >
< / div >
< p > < small > < i > Click compute so other salary field will be filled with computed value< / i > < / small > < / p >
< / div >
< div class = "form-group" >
< label for = "txtEditHourlyBasicPay" > Hourly Basic Salary< / label >
< input class = "form-control" type = "text" id = "txtEditHourlyBasicPay" name = "basic_hourly_pay" value = " <? = old ( 'basic_hourly_pay' ) ?> " >
< / div >
< p id = "txtSalaryFormula" > < / p >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditHasCola" name = "has_cola" >
< label for = "chkEditHasCola" class = "custom-control-label" > Has COLA< / label >
< / div >
< / div >
< h4 > Government Required Contributions< / h4 >
< p > Define statutory deduction below which applies to an employee.< / p >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditHasPhilhealth" name = "has_philhealth" >
< label for = "chkEditHasPhilhealth" class = "custom-control-label" > Has PhilHealth< / label >
< / div >
< / div >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditHasHDMF" name = "has_hdmf" >
< label for = "chkEditHasHDMF" class = "custom-control-label" > Has Pag-IBIG< / label >
< / div >
< / div >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditHasSSS" name = "has_sss" >
< label for = "chkEditHasSSS" class = "custom-control-label" > Has SSS< / label >
< / div >
< / div >
< div class = "form-group" >
< div class = "custom-control custom-checkbox" >
< input class = "custom-control-input" type = "checkbox" id = "chkEditHasGSIS" name = "has_gsis" >
< label for = "chkEditHasGSIS" class = "custom-control-label" > Has GSIS< / label >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "modal-footer" >
< button type = "submit" class = "btn btn-primary" > Save changes< / button >
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Close< / button >
< / div >
< / form >
< / div >
< / div >
< / div >
< div class = "row" >
< div class = "col-12" >
@ -171,7 +313,7 @@
< / div >
< / div >
< div class = "card-footer" >
< button type = "button" class = "btn btn-primary" data-toggle = "modal" data-target = "#mdl EmpPayInfo"> Add Employee Payroll Information< / button >
< button type = "button" class = "btn btn-primary" data-toggle = "modal" data-target = "#mdl Add EmpPayInfo"> Add Employee Payroll Information< / button >
< / div >
< / div >
< / div >
@ -194,7 +336,7 @@ $(document).ready(function() {
//Initialize Select2 Elements
$('.select2').select2({
dropdownParent: $('#mdlEmpPayInfo')
dropdownParent: $('#mdlAdd EmpPayInfo')
});
//Initialize Select2 Elements
@ -223,7 +365,30 @@ function computeBasicPay(fromSource)
if(fromSource != 'fromDaily') $("#txtDailyBasicPay").val(monthlyBasic * 12 / Number($("#lstWorkDays").val()));
$("#txtHourlyBasicPay").val(monthlyBasic * 12 / Number($("#lstWorkDays").val()) / 8);
$("#txtSalaryFormula").html("Formula: Basic Salary x 12 x " + $("#lstWorkDays").val());
$("#txtSalaryFormula").html("Formula: Basic Salary x 12 / " + $("#lstWorkDays").val());
}
function editEmpPayInfo(element)
{
$("#hdnEditEmpPayId").val($(element).data("emppay_id"));
$("#txtEditEmployeeName").val("[" + $(element).data("company_issued_id") + "] " + $(element).data("last_name") + ", " + $(element).data("first_name"));
$("#hdnEditEmpId").val($(element).data("employee_id"));
$("#cmbEditPayTypeID").val($(element).data("paytype_id"));
$("#chkEditIsATM").prop('checked', $(element).data("is_atm"));
$("#txtEditSavingsAccount").val($(element).data("savings_account"));
$("#cmbEditWorkDays").val($(element).data("work_days"));
$("#cmbEditSalComputation").val($(element).data("basic_sal_computation"));
$("#txtEditMonthlyBasicPay").val($(element).data("basic_monthly_pay"));
$("#txtEditSemiMonthlyBasicPay").val($(element).data("basic_semi_monthly_pay"));
$("#txtEditDailyBasicPay").val($(element).data("basic_daily_pay"));
$("#txtEditHourlyBasicPay").val($(element).data("basic_hourly_pay"));
$("#chkEditHasCola").prop('checked', $(element).data("has_cola"));
$("#chkEditHasPhilhealth").prop('checked', $(element).data("has_philhealth"));
$("#chkEditHasHDMF").prop('checked', $(element).data("has_hdmf"));
$("#chkEditHasSSS").prop('checked', $(element).data("has_sss"));
$("#chkEditHasGSIS").prop('checked', $(element).data("has_gsis"));
$("#mdlEditEmpPayInfo").modal("show");
}
< / script >