File: //home/cafsindia/.trash/application.1/views/full_and_final_settlement/form.php
<ul class="nav nav-tabs" data-tabs="tabs">
<li class="active" role="presentation">
<a data-toggle="tab" href="#fandf_info">Basic Information</a>
</li>
<li role="presentation">
<a data-toggle="tab" href="#monthly_input_view">Monthly Input View</a>
</li>
<li role="presentation">
<a data-toggle="tab" href="#payment_view">Pending Payment</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade in active" id="fandf_info">
<?php echo form_open('full_and_final_settlement/save_fandf/'.$employee_code,array('id'=>'save_fandf','class'=>'form-inline')); ?>
<div class="form-group">
<?php
$emp_id = $get_emp_data_result->prime_employees_id;
$emp_code = $get_emp_data_result->employee_code;
echo form_input(array( 'name' => 'emp_id', 'id' => 'emp_id', 'class' => 'form-control input-sm','type'=>'hidden','value' => $emp_id));
echo form_input(array( 'name' => 'emp_code', 'id' => 'emp_code', 'class' => 'form-control input-sm','type'=>'hidden','value' => $emp_code));
echo form_label("Settlement Date", 'settlement_date', array('class' => 'required'));
echo form_input(array( 'name' => 'settlement_date', 'id' => 'settlement_date', 'class' => 'form-control input-sm datepicker', 'placeholder'=>"Settlement Date"));
?>
</div>
<div class="form-group">
<?php
echo form_label("Total Notice Period", 'tot_notice', array('class' => 'required'));
echo form_input(array( 'name' => 'tot_notice', 'id' => 'tot_notice', 'class' => 'form-control input-sm','readonly'=>true, 'placeholder'=>"Notices Period",'value' => $notice_period));
?>
</div>
<div class="form-group">
<?php
echo form_label("Notice Period Served", 'notice_period_served', array('class' => 'required'));
echo form_input(array( 'name' => 'notice_period_served', 'id' => 'notice_period_served', 'class' => 'form-control input-sm', 'placeholder'=>"Notices Period Served",'value'=>$notice_served_day));
?>
</div>
<!--<div class="form-group">
<?php
//echo form_label("Salary Days", 'salary_days', array('class' => ''));
//echo form_input(array( 'name' => 'salary_days', 'id' => 'salary_days', 'class' => 'form-control input-sm', 'placeholder'=>"Salary Days",'value'=>''));
?>
</div>--->
<div class="form-group" style='margin-bottom:10px;'>
<button class='btn btn-primary btn-sm' id="fanf_basic_submit">Submit</button>
<!--<a class='btn btn-danger btn-sm' id="fanf_basic_del">Delete</a>-->
</div>
<?php echo form_close(); ?>
</div>
<div class="tab-pane fade" id="monthly_input_view">
<?php echo form_open('full_and_final_settlement/save_monthly_input/',array('id'=>'save_monthly_input','class'=>'form-inline')); ?>
<table class='table table-bordered' style='padding:20px !important;'>
<tbody>
<?php
$tr_line= "";
foreach($monthly_input_rslt as $rslt){
foreach($rslt as $rslt_key => $rslt_value){
if((strpos($rslt_key, 'trans_') !== false) || ($rslt_key === "role") || ($rslt_key === "employee_code") || ($rslt_key === "termination_status") || ($rslt_key === "emp_name")|| ($rslt_key === "date_of_joining") || ($rslt_key === "supplementary_status") || ($rslt_key === "payroll_status") || ($rslt_key === "input_status" || ($rslt_key === "payroll"))){
$tr_line .= "";
}else
if(($rslt_key === "prime_monthly_input_id") || ($rslt_key === "employees_id") || ($rslt_key === "process_month")){
$hidden_input .= "<input type='hidden' name='$rslt_key' id='$rslt_key' value='$rslt_value'/>";
}else{
if(array_key_exists($rslt_key,$mi_input_list)){
$view_name = $mi_input_list[$rslt_key];
}else{
$view_name = ucwords(str_replace("_"," ",$rslt_key));
}
$tr_line .= "<tr style='text-align:left'><td>".$view_name."</td><td><input type='text' name='$rslt_key' id='$rslt_key' value='$rslt_value'/></td></tr>";
}
}
echo $hidden_input.$tr_line;
}
?>
</tbody>
</table>
<div class="form-group" style='margin-bottom:10px;'>
<button class='btn btn-primary btn-sm' id="monthly_input_submit">Submit</button>
</div>
<?php echo form_close(); ?>
</div>
<div class="tab-pane fade" id="payment_view">
<form class="form-inline">
<div class="form-group">
<?php
$emp_id = $get_emp_data_result->prime_employees_id;
$last_working_date = $get_emp_data_result->last_working_date;
//$last_month = date("m-Y",strtotime($last_working_date));
echo form_input(array( 'name' => 'emp_id', 'id' => 'emp_id', 'class' => 'form-control input-sm','type'=>'hidden','value' => $emp_id));
echo form_input(array( 'name' => 'category', 'id' => 'category', 'class' => 'form-control input-sm','type'=>'hidden','value' => $get_emp_data_result->role));
echo form_input(array( 'name' => 'process_month', 'id' => 'process_month', 'class' => 'form-control input-sm','type'=>'hidden','value' => $last_month));
?>
</div>
<?php
$tbl_line = "";
foreach($pending_pay_result as $key => $rslt){
$th_line = "";
$tb_line = "";
foreach($rslt as $rslt_key => $rslt_value){
$view_name = ucwords(str_replace("_"," ",$rslt_key));
$th_line .= "<th>$view_name</th>";
$tb_line .= "<td>$rslt_value</td>";
}
$tbl_line .= "<tr>".$tb_line."</tr>";
}
?>
<div style='padding:20px; !important'>
<table class='table table-bordered'>
<thead>
<tr><?php echo $th_line; ?></tr>
</thead>
<tbody>
<?php echo $tbl_line; ?>
</tbody>
</table>
<div class="form-group" style='margin-bottom:10px;'>
<button class='btn btn-primary btn-sm' id="fandf_process">Process</button>
<a class='btn btn-danger btn-sm' id="fandf_delete">Delete</a>
</div>
</div>
</form>
<div style='padding:10px;overflow: auto !important; margin:15px; margin-bottom:0px;' id='rslt_info'>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
var today = moment(new Date(), 'DD-MM-YYYY').format('YYYY-MM-DD');
$(function () {
$(".datepicker").datetimepicker({
format: 'DD-MM-YYYY',
maxDate: moment(today),
});
});
//basis fandf data for employee
$('#save_fandf').validate($.extend({
submitHandler: function (form){
$("#fanf_basic_submit").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#fanf_basic_submit').attr('disabled','disabled');
$(form).ajaxSubmit({
success: function (response){
$('#fanf_basic_submit').attr('disabled',false);
$("#fanf_basic_submit").html("Submit");
if(response.success){
toastr.success(response.message);
table_support.refresh();
}else{
toastr.error(response.message);
}
event.preventDefault();
activaTab('monthly_input_view');
},
dataType: 'json'
});
},
rules:{
//salary_days: "required",
}
}));
//save monthly input for employee
$('#save_monthly_input').submit( function(e){
e.preventDefault();
var employee_code = $('#emp_code').val();
var monthly_id = $('#prime_monthly_input_id').val();
var process_month = $('#process_month').val();
var monthly_form_data = $("#save_monthly_input").serializeArray();
if(monthly_form_data){
$.ajax({
type: 'POST',
url: '<?php echo site_url("$this->control_name/save_monthly_input");?>',
data:{employee_code:employee_code,monthly_id:monthly_id,process_month:process_month,monthly_form_data:monthly_form_data},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
}else{
toastr.error(rslt.message);
}
activaTab('payment_view');
}
});
}
});
//final process of fandf details total amount
$('#fandf_process').click(function (e) {
var employee_code = $('#emp_code').val();
var category = $('#category').val();
var process_month = $('#process_month').val();
if(emp_id){
$.ajax({
type: 'POST',
url: '<?php echo site_url("$this->control_name/fandf_process");?>',
data:{employee_code:employee_code,category:category,process_month:process_month},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
//alert("Final settlement amount is " + rslt.total_payment);
toastr.success(rslt.message);
//table_support.refresh();
//$('.modal').modal('hide');
$("#rslt_info").css("display", "block");
$("#rslt_info").html(rslt.table_content);
}else{
toastr.error(rslt.message);
$("#rslt_info").css("display", "none");
}
}
});
}
e.preventDefault();
});
$("#close").click(function(e){
table_support.refresh();
});
//Delete the fandf process
$("#fandf_delete").click(function(e){
var employee_code = $('#emp_code').val();
var process_month = $('#process_month').val();
if(emp_id){
$.ajax({
type: 'POST',
url: '<?php echo site_url("$this->control_name/fandf_process_delete");?>',
data:{employee_code:employee_code,process_month:process_month},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
toastr.warning(rslt.message);
}else{
toastr.error(rslt.message);
}
}
});
}
e.preventDefault();
});
});
//Next Tab to Display
function activaTab(tab){
$('.nav-tabs a[href="#' + tab + '"]').tab('show');
};
</script>