File: /var/www/html/taxicamera/applicationold/views/admin/driver_settlement/driver_settlement.php
<div class="main-content">
<div class="content-wrapper">
<div class="container-fluid">
<!-- Basic form layout section start -->
<section id="basic-form-layouts">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<div class="page-title-wrap">
<h4 class="card-title">Driver Settlement</h4>
<!--<a class="title_btn t_btn_list" href="<?= base_url('admin/driver/') ?>"><span><i class="fa fa-list-ul" aria-hidden="true"></i></span> Driver List</a>-->
</div>
<!--<p class="mb-0">This is the most basic and cost estimation form is the default position.</p>-->
</div>
<div class="card-body">
<div class="px-3">
<form class="form custom_form_style">
<div class="form-body">
<div class="daily_stl_top_box">
<div class="filter_area">
<div class="row clearfix">
<div class="col-sm-8 driver_img">
<div class="form-group" style="margin-bottom: 0;">
<label>Select Driver</label>
<div class="settlement_inline">
<select id="driver_list" class="js-select2" data-show-subtext="true" data-live-search="true">
<option value="">Select Driver</option>
<?php if(!empty($driver_list)): ?>
<?php foreach($driver_list as $list): ?>
<?php if(!empty($list['middle_name'])): ?>
<?php $middle = $list['middle_name']. ' '; ?>
<?php else: ?>
<?php $middle = ''; ?>
<?php endif; ?>
<option data-image_link ="<?=isset($list['profile_photo'])?base_url('public/upload_image/profile_photo/'.$list['profile_photo']):base_url('public/upload_image/profile_photo/No_Image_Available.jpg')?>" value="<?php echo $list['user_id'];?>"><?php echo $list['first_name'].' '.$middle.$list['last_name'].' - '.$list['dc_no'];?></option>
<?php endforeach; ?>
<?php endif; ?>
</select>
</div>
</div>
<div class="ds_settelement_img" style="display:none;">
<a id="driver_image_link_a" href="" data-fancybox data-caption="Driver Picture">
<img id="driver_image_link_img" height="100" width="100" src="" alt="" />
</a>
</div>
</div>
<div class="col-sm-4 roster_img_main">
<!-- <h4 class="cash_summary"> </h4> -->
<!--<h4 class="Roster_title">Roster</h4>-->
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="select_filter_area" id="drive_data_div"></div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="select_filter_area" id="driver_settlement_div"></div>
</div>
</div>
</div>
</div>
<div id="settlement_submit_btn" class="form-actions" style="text-align:center;display:none;">
<a class="btn btn-danger mr-1" href="<?php echo base_url().'admin/driver-settlement/list'; ?>">
<i class="fa fa-times" aria-hidden="true"></i> Cancel
</a>
<button type="button" id="submit_driver_settlement" class="btn btn-success"><!-- style="display:none>-->
<i class="fa fa-floppy-o" aria-hidden="true"></i> Submit
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- // Basic form layout section end -->
</div>
</div>
</div>
<script>
$(document).ready(function() {
$(".js-select2").select2();
})
$(document).on('change','#driver_list',function(){
var image_link = $(this).find(":selected").data('image_link');
//alert(image_link);
$(".ds_settelement_img").show();
$("#driver_image_link_a").attr('href',image_link);
$("#driver_image_link_img").attr('src',image_link);
var driver_id = $(this).val();
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/ajaxDriverShiftDetails')?>',
data:{driver_id : driver_id},
dataType:'JSON',
success: function(response){
//console.log(response);
if(response['html'] !=''){
$("#drive_data_div").html(response['html']);
}
if(response['html'] !='1'){
$("#driver_settlement_div").html('');
}
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'error',
});
}
});
});
$(document).on('click','.driver_shift',function(){
var shift_id = $(this).attr('id');
var driver_id = $('#driver_list').val();
var dr_settlement_id = $(this).data('dr_settlement_id');
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/ajaxDriverSettlement')?>',
data:{shift_id : shift_id,driver_id:driver_id,dr_settlement_id:dr_settlement_id},
dataType:'json',
success: function(response){
//alert(response);
if(response['html'] !=''){
$("#driver_settlement_div").html(response['html']);
$("#settlement_submit_btn").show();
}
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'error',
});
}
});
});
// $(document).on('click','.total_extra_edit',function(){
// $(".total_extra_div").hide();
// $("#total_extra_start").attr('type','text');
// $("#total_extra_end").attr('type','text');
// $(".total_extra_save").prop('checked',false);
// $(".total_extra_save").attr('disabled',false);
// });
// $(document).on('click','.paid_km_edit',function(){
// $(".paid_km_div").hide();
// $("#paid_km_start").attr('type','text');
// $("#paid_km_end").attr('type','text');
// $(".paid_km_save").prop('checked',false);
// $(".paid_km_save").attr('disabled',false);
// });
// $(document).on('click','.total_km_edit',function(){
// $(".total_km_div").hide();
// $("#total_km_start").attr('type','text');
// $("#total_km_end").attr('type','text');
// $(".total_km_save").prop('checked',false);
// $(".total_km_save").attr('disabled',false);
// });
// $(document).on('click','.extra_edit',function(){
// $(".extra_div").hide();
// $("#extra_start").attr('type','text');
// $("#extra_end").attr('type','text');
// $(".extra_save").prop('checked',false);
// $(".extra_save").attr('disabled',false);
// });
// $(document).on('click','.no_of_hiring_edit',function(){
// $(".no_of_hiring_div").hide();
// $("#no_of_hiring_start").attr('type','text');
// $("#no_of_hiring_end").attr('type','text');
// $(".no_of_hiring_save").prop('checked',false);
// $(".no_of_hiring_save").attr('disabled',false);
// });
// $(document).on('click','.speedo_reading_edit',function(){
// $(".speedo_reading_div").hide();
// $("#speedo_reading_start").attr('type','text');
// $("#speedo_reading_end").attr('type','text');
// $(".speedo_reading_save").prop('checked',false);
// $(".speedo_reading_save").attr('disabled',false);
// });
$(document).on('click','.total_extra_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var total_ext_start = $('.total_extra_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var total_ext_end = $('.total_extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
//alert(total_ext_start);
if(parseFloat(total_ext_end) < parseFloat(total_ext_start)){
//$('.total_extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'Total + Extra Finish Reading Should Be Greater Than Start Reading',
});
return false;
} else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:total_ext_start,end_value:total_ext_end,start_colmn:'total_extra_start',end_colmn:'total_extra_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#total_extra_start_div").html(total_ext_start);
$("#total_extra_end_div").html(total_ext_end);
$(".total_extra_div").show();
$(".total_extra_input").hide();
}else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occured.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
} else{
$(".total_extra_input").show();
$(".total_extra_div").hide();
}
});
$(document).on('click','.paid_km_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var paid_km_start = $('.paid_km_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var paid_km_end = $('.paid_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
if(parseFloat(paid_km_end) < parseFloat(paid_km_start)){
//$('.paid_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'Paid km Finish Reading Should Be Greater Than Start Reading',
});
return false;
}
else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:paid_km_start,end_value:paid_km_end,start_colmn:'paid_km_start',end_colmn:'paid_km_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#paid_km_start_div").html(paid_km_start);
$("#paid_km_end_div").html(paid_km_end);
$(".paid_km_div").show();
$(".paid_km_input").hide();
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
}else{
$(".paid_km_input").show();
$(".paid_km_div").hide();
}
});
$(document).on('click','.total_km_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var total_km_start = $('.total_km_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var total_km_end = $('.total_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
if(parseFloat(total_km_end) < parseFloat(total_km_start)){
//$('.total_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'Total km Finish Reading Should Be Greater Than Start Reading.',
});
return false;
}
else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:total_km_start,end_value:total_km_end,start_colmn:'total_km_start',end_colmn:'total_km_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#total_km_start_div").html(total_km_start);
$("#total_km_end_div").html(total_km_end);
$(".total_km_div").show();
$(".total_km_input").hide();
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
}else{
$(".total_km_input").show();
$(".total_km_div").hide();
}
});
$(document).on('click','.extra_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var extra_start = $('.extra_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var extra_end = $('.extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
//alert(extra_start);alert(extra_end);
if(parseFloat(extra_end) < parseFloat(extra_start)){
//$('.extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'Extra Finish Reading Should Be Greater Than Start Reading.',
});
return false;
}
else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:extra_start,end_value:extra_end,start_colmn:'extra_start',end_colmn:'extra_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#extra_start_div").html(extra_start);
$("#extra_end_div").html(extra_end);
$(".extra_div").show();
$(".extra_input").hide();
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
}else{
$(".extra_div").hide();
$(".extra_input").show();
}
});
$(document).on('click','.no_of_hiring_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var no_of_hiring_start = $('.no_of_hiring_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var no_of_hiring_end = $('.no_of_hiring_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
if(parseFloat(no_of_hiring_end) < parseFloat(no_of_hiring_start)){
//$('.no_of_hiring_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'No of Hiring Finish Reading Should Be Greater Than Start Reading.',
});
return false;
}
else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:no_of_hiring_start,end_value:no_of_hiring_end,start_colmn:'no_of_hiring_start',end_colmn:'no_of_hiring_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#no_of_hiring_start_div").html(no_of_hiring_start);
$("#no_of_hiring_end_div").html(no_of_hiring_end);
$(".no_of_hiring_div").show();
$(".no_of_hiring_input").hide();
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occured.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
}else{
$(".no_of_hiring_div").hide();
$(".no_of_hiring_input").show();
}
});
$(document).on('click','.speedo_reading_save',function(){
if($(this).is(':checked')){
var payin_id = $(this).attr('rel');
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var speedo_reading_start = $('.speedo_reading_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();
var speedo_reading_end = $('.speedo_reading_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
if(parseFloat(speedo_reading_end) < parseFloat(speedo_reading_start)){
$('.speedo_reading_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
$.alert({
type: 'red',
title: 'Alert!',
content: 'Speedo Finish Reading Should Be Greater Than Start Reading.',
});
return false;
}
else{
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
data:{payin_id:payin_id,start_value:speedo_reading_start,end_value:speedo_reading_end,start_colmn:'speedo_reading_start',end_colmn:'speedo_reading_end',driver_id:driver_id,shift_id:shift_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
$("#speedo_reading_start_div").html(speedo_reading_start);
$("#speedo_reading_end_div").html(speedo_reading_end);
$(".speedo_reading_div").show();
$(".speedo_reading_input").hide();
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_dockets']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Error',
});
}
});
}
}else{
$(".speedo_reading_div").hide();
$(".speedo_reading_input").show();
}
});
// $(document).on('click','.driver_docket_edit',function(){
// $(this).parents('.driver_docket_tr').find('input.docket_pr_input').attr('type','number');
// $(this).parents('.driver_docket_tr').find('input.docket_pr_input').attr('min','1');
// //$(this).parents('.driver_docket_tr').find('input.input_file').attr('type','file');
// $(this).parents('tr').find('.docket_price_div').hide();
// });
$(document).on('click','.driver_docket_save',function(){
var currnt_obj = $(this);
if($(this).is(':checked')){
var payin_dockets_id = $(this).attr('id');
var driver_docket_pr = $(this).parents('tr').find('input').val();
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var payin_id = $("#payin_id").val();
//alert(driver_id+"&&"+shift_id+"$$"+payin_id);
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverDocket')?>',
data:{payin_dockets_id:payin_dockets_id,driver_docket_pr:driver_docket_pr,driver_id:driver_id,shift_id:shift_id,payin_id:payin_id},
dataType:'JSON',
success: function(response){
//alert(response);
if(response['process'] =='success'){
//alert("Successfully updated.");
currnt_obj.parents('.driver_docket_tr').find('.docket_pr_input').hide();
currnt_obj.parents('tr').find('.docket_price_div').show();
currnt_obj.parents('tr').find('.docket_price_div').html(driver_docket_pr);
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_expense']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'ERROR',
});
}
});
}else{
currnt_obj.parents('.driver_docket_tr').find('.docket_pr_input').show();
currnt_obj.parents('tr').find('.docket_price_div').hide();
}
});
// $(document).on('click','.driver_expense_edit',function(){
// $(this).parents('.driver_expenses_tr').find('input.expense_price_inp').attr('type','number');
// $(this).parents('.driver_expenses_tr').find('input.expense_price_inp').attr('min','1');
// //$(this).parents('.driver_docket_tr').find('input.input_file').attr('type','file');
// $(this).parents('tr').find('.expense_price_div').hide();
// });
$(document).on('click','.driver_expense_save',function(){
var currnt_obj = $(this);
if($(this).is(':checked')){
var payin_expense_id = $(this).attr('id');
var driver_expense_pr = $(this).parents('tr').find('input').val();
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var payin_id = $("#payin_id").val();
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/saveDriverExpense')?>',
data:{payin_expense_id:payin_expense_id,driver_expense_pr:driver_expense_pr,driver_id:driver_id,shift_id:shift_id,payin_id:payin_id},
dataType:'JSON',
success: function(response){
if(response['process'] =='success'){
//alert("Successfully updated.");
currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').hide();
currnt_obj.parents('tr').find('.expense_price_div').show();
currnt_obj.parents('tr').find('.expense_price_div').html(driver_expense_pr);
}
else{
$.alert({
type: 'red',
title: 'Alert!',
content: 'Some problem occure.Please try again.',
});
}
$("#total_dockets").val(response['total_settlement']['total_dockets']);
$("#total_expense").val(response['total_settlement']['total_expense']);
$("#accident_installment").val(response['total_settlement']['accident_installment']);
$("#bond_total").val(response['total_settlement']['bond_total']);
$("#other").val(response['total_settlement']['other']);
$("#levy_total").val(response['total_settlement']['levy_total']);
$("#no_of_whl").val(response['total_settlement']['no_of_whl']);
$("#amount_due").val(response['total_settlement']['amount_due']);
if(response['total_settlement']['amount_due'] < 0){
$("#payment_collection_div").text('Payment Mode');
}else{
$("#payment_collection_div").text('Payment Collection Mode');
}
$("#discount").val(response['total_settlement']['discount']);
$("#total").val(response['total_settlement']['total']);
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'ERROR',
});
}
});
}else{
currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').show();
currnt_obj.parents('tr').find('.expense_price_div').hide();
}
});
// $(document).on('focusout','#discount',function(event){
// calculate_TOTAL();
// });
// $(document).on('focusout','#other',function(event){
// calculate_TOTAL();
// });
// $(document).on('focusout','#bond_total',function(event){
// calculate_TOTAL();
// });
// $(document).on('focusout','#accident_installment',function(event){
// calculate_TOTAL();
// });
$(document).on('keyup chnage','.calculate_due_amt',function(event){
calculate_TOTAL($(this).data('rental_commission'));
});
// $(document).on('keyup focusout','#other',function(event){
// calculate_TOTAL();
// });
// $(document).on('keyup focusout','#bond_total',function(event){
// calculate_TOTAL();
// });
// $(document).on('keyup focusout','#accident_installment',function(event){
// calculate_TOTAL();
// });
function calculate_TOTAL(rental_commission){
event.preventDefault();
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var payin_id = $("#payin_id").val();
var other = (rental_commission=='commission')?Number($("#other").val()):Number($("#other_"+rental_commission).val());
var bond_total = (rental_commission=='commission')?Number($("#bond_total").val()):Number($("#bond_total_"+rental_commission).val());
var accident_installment = (rental_commission=='commission')?Number($("#accident_installment").val()):Number($("#accident_installment_"+rental_commission).val());
var discount = (rental_commission=='commission')?Number($("#discount").val()):Number($("#discount_"+rental_commission).val());
var amount_paid = (rental_commission=='commission')?Number($("#amount_paid").val()):Number($("#amount_paid_"+rental_commission).val());
other = isNaN(other)?0:other;
bond_total = isNaN(bond_total)?0:bond_total;
accident_installment = isNaN(accident_installment)?0:accident_installment;
discount = isNaN(discount)?0:discount;
amount_paid = isNaN(amount_paid)?0:amount_paid;
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/calculateDiscount')?>',
data:{driver_id:driver_id,shift_id:shift_id,payin_id:payin_id,discount:discount,other:other,bond_total:bond_total,accident_installment:accident_installment,amount_paid:amount_paid,rental_commission:(rental_commission=='commission')?'C':'R',flag:1},
dataType:'json',
success: function(response){
//alert(response);
if(response['total']){
//alert("#total"+((rental_commission=='rental')?'_'+rental_commission:''));
$("#total"+((rental_commission=='rental')?'_'+rental_commission:'')).val(response['total']);
$("#amount_due"+((rental_commission=='rental')?'_'+rental_commission:'')).val(response['amount_due']);
if(!(Number($("#rental_hidden").val()))){
$("#amount_due_rental").val('0.00');
}
if(!(Number($("#rental_hidden").val()))){
$("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
$("#final_due_amount").text($("#amount_due").val());
}else{
$("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
$("#final_due_amount").text($("#amount_due_rental").val());
}
}
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'ERROR',
});
}
});
}
$(document).on('keyup','.payment_opn',function(){
var accumulate_amount = 0;
var values = $("input.payment_opn");
var payment_opn_arr = $.map(values, function(element) {
return element.value;
});
$.each(payment_opn_arr,function(){accumulate_amount +=parseFloat(this) || 0;});
$("#admin_total_payment").val(accumulate_amount.toFixed(2));
var total = $("#total").val();
if(this.id==3){
var cash_amt=$(this).val();
if(cash_amt > 0){
$("#denomination_div").show();
} else {
$("#denomination_div").hide();
}
}
});
$(document).on('click','#submit_driver_settlement',function(){
var total = $("#final_due_amount_hid").val();
var admin_total_payment = $("#admin_total_payment").val();
var total_amount = $("#total_amount").val();
var cash_payment_total = $("#3").val();
//alert(admin_total_payment);alert(total);return false;
if(admin_total_payment == ''){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Please enter payment amount',
});
return false;
}
else if(Math.abs(Number(total)) < Math.abs(Number(admin_total_payment))){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Accumulate amount should not greater than amount due',
});
return false;
}
else if(cash_payment_total > 0 && Math.abs(Number(cash_payment_total)) !=Math.abs(Number(total_amount))){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Denomination total not matching with cash total',
});
return false;
}
else{
var values = $("input.payment_opn");
var payment_opn_arr = $.map(values, function(element) {
return element.value;
});
var driver_id = $("#driver_id").val();
var shift_id = $("#shift_id").val();
var rental_hidden = $("#rental_hidden").val();
var dr_settlement_id = $("#dr_settlement_id").val();
var total_dockets = $("#total_dockets").val();
var total_expense = $("#total_expense").val();
var levy_total = $("#levy_total").val();
var no_of_whl = $("#no_of_whl").val();
var other = (!(Number(rental_hidden)))?Number($("#other").val()):Number($("#other_rental").val());
var bond_total = (!(Number(rental_hidden)))?Number($("#bond_total").val()):Number($("#bond_total_rental").val());
var accident_installment = (!(Number(rental_hidden)))?Number($("#accident_installment").val()):Number($("#accident_installment_rental").val());
var discount = (!(Number(rental_hidden)))?Number($("#discount").val()):Number($("#discount_rental").val());
var amount_due = (!(Number(rental_hidden)))?Number($("#amount_due").val()):Number($("#amount_due_rental").val());
var credit_card_amt = payment_opn_arr[0];
var bank_transfer_amt = payment_opn_arr[1];
var cash_amt = payment_opn_arr[2];
var admin_total_payment = $("#admin_total_payment").val();
var final_due_amount = $("#final_due_amount_hid").val();
var c_5_coins_qty = $("#5c_coins_qty").val();
var c_5_coins_amt = $("#5c_coins_amt").val();
var c_10_coins_qty = $("#10c_coins_qty").val();
var c_10_coins_amt = $("#10c_coins_amt").val();
var c_20_coins_qty = $("#20c_coins_qty").val();
var c_20_coins_amt = $("#20c_coins_amt").val();
var c_50_coins_qty = $("#50c_coins_qty").val();
var c_50_coins_amt = $("#50c_coins_amt").val();
var d_1_coins_qty = $("#1d_coins_qty").val();
var d_1_coins_amt = $("#1d_coins_amt").val();
var d_2_coins_qty = $("#2d_coins_qty").val();
var d_2_coins_amt = $("#2d_coins_amt").val();
var d_5_notes_qty = $("#5d_notes_qty").val();
var d_5_notes_amt = $("#5d_notes_amt").val();
var d_10_notes_qty = $("#10d_notes_qty").val();
var d_10_notes_amt = $("#10d_notes_amt").val();
var d_20_notes_qty = $("#20d_notes_qty").val();
var d_20_notes_amt = $("#20d_notes_amt").val();
var d_50_notes_qty = $("#50d_notes_qty").val();
var d_50_notes_amt = $("#50d_notes_amt").val();
var d_100_notes_qty = $("#100d_notes_qty").val();
var d_100_notes_amt = $("#100d_notes_amt").val();
var total_amount = $("#total_amount").val();
$.ajax({
type: "POST",
url: '<?php echo base_url('admin/DriverSettlement/calculateDriverSettlement')?>',
data:{driver_id:driver_id,shift_id:shift_id,total_dockets:total_dockets,total_expense:total_expense,accident_installment:accident_installment,bond_total:bond_total,other:other,levy_total:levy_total,no_of_whl:no_of_whl,amount_due:amount_due,discount:discount,credit_card_amt:credit_card_amt,bank_transfer_amt:bank_transfer_amt,cash_amt:cash_amt,admin_total_payment:admin_total_payment,"5c_coins_qty":c_5_coins_qty,"5c_coins_amt":c_5_coins_amt,"10c_coins_qty":c_10_coins_qty,"10c_coins_amt":c_10_coins_amt,"20c_coins_qty":c_20_coins_qty,"20c_coins_amt":c_20_coins_amt,"50c_coins_qty":c_50_coins_qty,"50c_coins_amt":c_50_coins_amt,"1d_coins_qty":d_1_coins_qty,"1d_coins_amt":d_1_coins_amt,"2d_coins_qty":d_2_coins_qty,"2d_coins_amt":d_2_coins_amt,"5d_notes_qty":d_5_notes_qty,"5d_notes_amt":d_5_notes_amt,"10d_notes_qty":d_10_notes_qty,"10d_notes_amt":d_10_notes_amt,"20d_notes_qty":d_20_notes_qty,"20d_notes_amt":d_20_notes_amt,"50d_notes_qty":d_50_notes_qty,"50d_notes_amt":d_50_notes_amt,"100d_notes_qty":d_100_notes_qty,"100d_notes_amt":d_100_notes_amt,"total_amount":total_amount,"final_due_amount":final_due_amount,"rental_hidden":rental_hidden,"dr_settlement_id":dr_settlement_id},
dataType:'html',
success: function(response){
if(response =='success'){
$.alert({
type: 'green',
title: 'Success',
content: 'Successfully Driver payin settled.',
});
location.reload();
}
},
error:function(response){
$.alert({
type: 'red',
title: 'Alert!',
content: 'error',
});
}
});
}
});
$(document).on('keyup','.calculate_amt',function(){
var qty = $(this).val();
var dollar_price = $(this).data('dollar_price');
var amount = parseFloat(Number(qty) * Number(dollar_price)).toFixed(2);
var total_cash_amount=$("#3").val();
var total_amount =0 * 1;
$(this).next('input[type=hidden]').val(amount);
$(this).parent().parent().children('.dollar_amount').html(amount);
$('.dollar_amount').each(function(){
total_amount +=Number($(this).text());
})
if(Math.abs(total_cash_amount) < Math.abs(total_amount)){
$.alert({
type: 'red',
title: 'Alert!',
content: 'Cash amount not matched with denominations total',
});
$(this).val('');
$(this).next('input[type=hidden]').val('');
$(this).parent().parent().children('.dollar_amount').html('');
}else{
$(".total_amount").text(parseFloat(total_amount).toFixed(2));
$("#total_amount").val(total_amount);
}
})
// function calculate_total_amount(){
// var total_amount =0 * 1;
// $('.dollar_amount').each(function(){
// total_amount +=Number($(this).text());
// })
// $(".total_amount").text(parseFloat(total_amount).toFixed(2));
// $("#total_amount").val(total_amount);
// return total_amount;
// }
</script>