| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bzend/application/views/scripts/leaddetail/ |
Upload File : |
<?php
// error_reporting(E_ALL);
$objPackage = new Travel_Model_TblPackage();
$this->markupMdl = new Markup_Model_Markup();
$getAllCurrency = $this->markupMdl->getAllCurrencySymbol("TB_Master_Currency");
$sessionLogin_user = new Zend_Session_Namespace('sessionLogin_user');
$baseCurrency = $sessionLogin_user->agencyDetails['TrxCurrency'];
$secureCode = Zend_Controller_Action_HelperBroker::getStaticHelper('SecureCode')->secureCode(base64_encode($this->id), 1);
$proposalUrl = $this->baseUrl . '/publicpackage/view-customer-final-package/code/' . $secureCode . '/id/' . base64_encode($this->id);
$BookingUrl = $this->baseUrl . '/package-booking/package-booking-view/pid/' . base64_encode($this->id) . '/ptype/f/code/'.$secureCode;
$currentDate = strtotime(date('Y-m-d'));
$ExchangeCurrencyRate = $this->travelPlanDetails[0]['ExchangeCurrencyRate'];
if (isset($ExchangeCurrencyRate) && $ExchangeCurrencyRate > 0) {
$packageBaseCurrencyNetPrice = round($this->packageBaseCurrencyNetPrice/$ExchangeCurrencyRate);
} else{
$packageBaseCurrencyNetPrice = round($this->packageBaseCurrencyNetPrice);
}
$exchangerate = 1;
if (isset($this->travelPlanDetails[0]['CurrencyType']) && !empty($this->travelPlanDetails[0]['CurrencyType'])) {
$exchangerate = $objPackage->currencyExchangeRate($this->travelPlanDetails[0]['CurrencyType'], $baseCurrency);
}
$packageBaseCurrencyNetPrice = round((float)($packageBaseCurrencyNetPrice * $exchangerate));
?>
<style>
.form-control-m {
display: inline;
width: inherit;
}
</style>
<div class="modal-header">
<?php if(!isset($this->isHide) || $this->isHide != 1){ ?>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<?php } ?>
<h4 class="modal-title" id="myModalLabel">Add EMI </h4>
</div>
<div class="alert alert-success" id="succmsg" style="display:none;">
<strong>Success!</strong>Customer has been Added.
</div>
<div class="col-md-12"> <a onclick="showhideEMIData()" href="javascript://"
class="pull-right btn btn-success addUpdateEmiBtn"
style="<?php echo (isset($this->travelPlanEMIData) && !empty($this->travelPlanEMIData)) ? '' : 'display:none;'; ?>">Add/Update</a>
</div>
<div class="col-md-12"> <a onclick="showhideEMIData()" href="javascript://"
class="pull-right btn btn-success showDataEmiBtn" style="display:none">Show Data </a> </div>
<div class="clear"></div>
<div class="showCreateEMITable"
style="<?php echo (isset($this->travelPlanEMIData) && !empty($this->travelPlanEMIData)) ? '' : 'display:none;'; ?>">
<table class="table tablestyle no-margin">
<thead>
<tr class="alert alert-graylight">
<td class="" align="center" style="vertical-align:top;">Date</td>
<td class="" align="center" style="vertical-align:top;">Amount</td>
<td class="" align="center" style="vertical-align:top;">Status</td>
<td class="" align="center" style="vertical-align:top;">Action</td>
</tr>
</thead>
<tbody>
<?php
if (!empty($this->travelPlanEMIData)) {
foreach ($this->travelPlanEMIData as $eKey => $eVal) {
$EmiDate = strtotime($eVal['EmiDate']->format('Y-m-d'));
$EmiDate1Day = strtotime($eVal['EmiDate']->format('Y-m-d') . ' + 1 days');
$TrxStatus = '';
if ($eVal['TrxStatus'] == 0 && $currentDate < $EmiDate) {
$TrxStatus = 'In Process';
} else if ($eVal['TrxStatus'] == 0 && ($currentDate == $EmiDate || $currentDate == $EmiDate1Day)) {
$TrxStatus = 'Due';
} else if ($eVal['TrxStatus'] == 0 && $currentDate > $EmiDate) {
$TrxStatus = 'Overdue';
} else if ($eVal['TrxStatus'] == 1) {
$TrxStatus = 'Approved';
}
?>
<tr>
<td class="alert-warning" align="center"><?php echo $eVal['EmiDate']->format('d-M-y'); ?></td>
<td class="alert-warning" align="center"><?php echo round($eVal['Amount']); ?></td>
<td class="alert-warning" align="center"><?php echo $TrxStatus; ?></td>
<td class="alert-warning" align="center"><a class="fa fa-eye"
href="<?php echo (isset($this->amountPaid) && $this->amountPaid > 0) ? $BookingUrl : $proposalUrl; ?>"></a>
</td>
</tr>
<?php }
} ?>
</tbody>
</table>
</div>
<?php if(!isset($this->isHide) || $this->isHide != 1){ ?>
<form class="ls_form saveupdateCreateEMI" role="form" action="javascript://" method="post" autocomplete="off"
id="saveupdateCreateEMI" name="">
<?php } ?>
<div class="saveupdateCreateEMIDiv"
style="<?php echo (isset($this->travelPlanEMIData) && !empty($this->travelPlanEMIData)) ? 'display:none;' : ''; ?>">
<div class="modal-body">
<div class="row">
<input type="hidden" name="TPSysId" value="<?php echo $this->id ?>">
<input type="hidden" name="CustomerSysId" value="<?php echo $this->CustomerSysId ?>">
<input type="hidden" name="AgencySysId" value="<?php echo $this->AgencySysId ?>">
<input type="hidden" name="AgentSysId" value="<?php echo $this->AgentSysId ?>">
<input type="hidden" name="MPSysId" value="<?php echo $this->travelPlanDetails[0]['IsB2BAgent'] ?>">
<input type="hidden" name="CurrencyType" value="<?php echo $baseCurrency;//$this->travelPlanDetails[0]['CurrencyType'] ?>">
<div class="col-md-12">
<h4><b>Total Amount :
<?php echo isset($getAllCurrency[$baseCurrency]) ? $getAllCurrency[$baseCurrency] : ''; ?>
<span class="totalAmountHtml"><?php echo $packageBaseCurrencyNetPrice; ?></span>/-</b><input type="hidden"
name="totalAmount" id="totalAmount" value="<?php echo $packageBaseCurrencyNetPrice; ?>">
</h4>
</div>
<div class="col-md-12">
<h4><b>Advance Received :
<?php echo isset($this->amountPaidSymbol) ? $this->amountPaidSymbol : ''; ?>
<span class="advanceReceivedHtml"><?php echo $this->amountPaid; ?></span>/-</b><input type="hidden" name="advanceReceived"
id="advanceReceived" value="<?php echo round($this->amountPaid); ?>"></h4>
</div>
<div class="appendEMIHtml">
<?php
if (!empty($this->travelPlanEMIData)) {
foreach ($this->travelPlanEMIData as $eKey1 => $eVal1) {
$nth = 'th';
if ($eKey1 == 0) {
$nth = 'st';
} else if ($eKey1 == 1) {
$nth = 'nd';
} else if ($eKey1 == 2) {
$nth = 'rd';
} else {
$nth = 'th';
}
?>
<div class="col-md-12 no-padding-left no-padding-right moreEMIDive<?php echo $eKey1 + 1; ?>" style="margin-top: 10px;">
<div class="col-md-5">
<div class="form-group " style="min-height:inherit; ">
<span class="emi_box"><?php echo ($eKey1 + 1) . $nth; ?> EMI Date :</span> <input
class="form-control whbg form-control-m emiDate" name="emiDate[]"
id="emiDate<?php echo $eKey1 + 1; ?>" type="text"
value="<?php echo $eVal1['EmiDate']->format('d/m/Y'); ?>" onclick="rundatepicker(<?php echo $eKey1 + 1; ?>)">
</div>
</div>
<div class="col-md-4">
<div class="form-group " style="min-height:inherit; ">
Amount : <input class="form-control whbg form-control-m " name="emiAmount[]"
index="<?php echo $eKey1 + 1; ?>" id="emiAmount<?php echo $eKey1 + 1; ?>" type="text" onkeyup="calculatePrice(this)"
value="<?php echo round($eVal1['Amount']); ?>">
</div>
</div>
<div class="col-md-3">
<?php if ($eKey1 == 0) { ?>
<a class="btn btn-danger" href="javascript://" onclick="addMoreEMI(this)">Add</a>
<?php } ?>
<a style="<?php echo (($eKey1 + 1) != count($this->travelPlanEMIData)) ? 'display:none' : ''; ?>"
class="btn btn-danger removeMoreEMI removeMoreEMI<?php echo $eKey1 + 1 ?>"
href="javascript://" onclick="removeMoreEMI(<?php echo $eKey1 + 1 ?>)"><i
class="fa fa-times"></i></a>
</div>
</div>
<?php }
} else { ?>
<div class="col-md-5">
<div class="form-group " style="min-height:inherit; ">
<span class="emi_box">1st EMI Date :</span> <input class="form-control whbg form-control-m emiDate" name="emiDate[]"
id="emiDate1" type="text" value="" >
</div>
</div>
<div class="col-md-4">
<div class="form-group " style="min-height:inherit; ">
Amount : <input class="form-control whbg form-control-m " name="emiAmount[]" index="1" id="emiAmount1"
type="text" onkeyup="calculatePrice(this)" value="<?php echo (isset($this->travelPlanEMIData)) && !empty($this->travelPlanEMIData) ? '0' : $packageBaseCurrencyNetPrice - $this->amountPaid; ?>">
</div>
</div>
<div class="col-md-3">
<a class="btn btn-danger" href="javascript://" onclick="addMoreEMI(this)">Add</a>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<h4><b>Balance Amount :
<?php echo isset($getAllCurrency[$baseCurrency]) ? $getAllCurrency[$baseCurrency] : ''; ?>
<span class="balanceAmountHtml"><?php echo (isset($this->travelPlanEMIData)) && !empty($this->travelPlanEMIData) ? '0' : 0; ?></span>/-</b><input
type="hidden" name="balanceAmount" id="balanceAmount"
value="<?php echo (isset($this->travelPlanEMIData)) && !empty($this->travelPlanEMIData) ? '0' : 0; ?>">
</h4>
<!-- <h4><b>Balance Amount :
<?php // echo isset($getAllCurrency[$this->travelPlanDetails[0]['CurrencyType']]) ? $getAllCurrency[$this->travelPlanDetails[0]['CurrencyType']] : ''; ?>
<span class="balanceAmountHtml"><?php // echo (isset($this->travelPlanEMIData)) && !empty($this->travelPlanEMIData) ? '0' : round($this->packageBaseCurrencyNetPrice - $this->amountPaid); ?></span>/-</b><input
type="hidden" name="balanceAmount" id="balanceAmount"
value="<?php // echo (isset($this->travelPlanEMIData)) && !empty($this->travelPlanEMIData) ? '0' : round($this->packageBaseCurrencyNetPrice - $this->amountPaid); ?>">
</h4>-->
</div>
<div class="col-md-12">
<h4><b>Send Reminders </b></h4>
</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-2">
<h4>
<label class="checkbox_popup">
<input type="checkbox" name="RemindersSMS" value="1"
<?php echo (isset($this->travelPlanEMIData[0]['RemindersSMS']) && $this->travelPlanEMIData[0]['RemindersSMS'] == 1) ? 'checked' : ''; ?>>SMS
<span class="checkmark"></span>
</label>
</h4>
</div>
<div class="col-md-4">
<h4>
<label class="checkbox_popup"><input type="checkbox" name="RemindersEmail" value="1"
<?php echo (isset($this->travelPlanEMIData[0]['RemindersEmail']) && $this->travelPlanEMIData[0]['RemindersEmail'] == 1) ? 'checked' : ''; ?>>Email
<span class="checkmark"></span>
</label>
</h4>
</div>
</div>
</div>
<div class="" style="display:none">
<div class="col-md-12">
<h4><b>Remind Before</b></h4>
</div>
<div class="col-md-12">
<div class="col-md-2">
<h4 class="pull-right"><b> <input type="checkbox" name="RemindersBefore[]" value="1" checked> 1
day</b></h4>
</div>
<div class="col-md-2">
<h4 class="pull-right"><b> <input type="checkbox" name="RemindersBefore[]" value="3">3 day</b>
</h4>
</div>
<div class="col-md-2">
<h4 class="pull-right"><b> <input type="checkbox" name="RemindersBefore[]" value="5">5 day</b>
</h4>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="clear"></div>
<input type="hidden" id="countEmi" name=""
value="<?php echo (isset($this->travelPlanEMIData) && count($this->travelPlanEMIData) > 1) ? count($this->travelPlanEMIData) + 1 : '2'; ?>">
<?php if(!isset($this->isHide) || $this->isHide != 1){ ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary pull-right">Submit</button>
<button type="button" class="btn btn-primarygray " data-dismiss="modal">Cancel</button>
<span class="successMsg"></span>
</div>
<?php } ?>
</div>
<?php if(!isset($this->isHide) || $this->isHide != 1){ ?>
</form>
<?php } ?>
<script>
$('#emiDate1').datetimepicker({
timepicker: false,
datepicker: true,
mask: true,
formatDate: 'd/m/Y',
format: 'd/m/Y',
minDate: 0,
})
function addMoreEMI(that) {
var count = $('#countEmi').val();
var balanceAmount = $('#balanceAmount').val();
if ($('#emiDate' + (parseInt(count) - 1)).val() == '' || $('#emiDate' + (parseInt(count) - 1)).val() ==
'__/__/____') {
alert('Please fill detail of row ' + (parseInt(count) - 1));
return false;
}
var nth = 'th';
if (count == 2) {
nth = 'nd'
} else if (count == 3) {
nth = 'rd'
}
var html = '<div class="col-md-12 no-padding-left no-padding-right moreEMIDive' + parseInt(count) +
'" style="margin-top: 10px;"><div class="col-md-5"><div class="form-group " style="min-height:inherit; ">' +
parseInt(count) + nth +
' EMI Date : <input class="form-control whbg form-control-m emiDate" name="emiDate[]" id="emiDate' + parseInt(
count) + '" type="text" onclick="rundatepicker('+ parseInt(count) +')">' +
'</div></div><div class="col-md-4"><div class="form-group " style="min-height:inherit; ">' +
'Amount : <input class="form-control whbg form-control-m" name="emiAmount[]" index="'+parseInt(count)+'" id="emiAmount' + parseInt(count) +
'" type="text" onkeyup="calculatePrice(this)" value="'+balanceAmount+'"></div></div>' +
'<div class="col-md-3"><a class="btn btn-danger removeMoreEMI removeMoreEMI' + parseInt(count) +
'" href="javascript://" onclick="removeMoreEMI(' + parseInt(count) +
')"><i class="fa fa-times"></i></a></div></div>';
$('.appendEMIHtml').append(html);
$('#countEmi').val(parseInt(count) + 1);
$('.removeMoreEMI').hide();
$('.removeMoreEMI' + parseInt(count)).show();
//alert($('#emiDate' + (parseInt(count)-1)).val())
if(count>1){ rundatepicker(count);}
calculatePrice(this);
}
function rundatepicker(count){
var preemiDate = $('#emiDate' + (parseInt(count) - 1)).val();
var preemiDate1 = preemiDate.split('/');
var mDay = preemiDate1[0];
var mMonth = preemiDate1[1];
var mYear = preemiDate1[2];
var preemiDate2 = mMonth + '/' + mDay + '/' + mYear;
var newdate = new Date(preemiDate2);
newdate.setDate(newdate.getDate() + 1);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
var someFormattedDate = dd + '/' + mm + '/' + y;
$('#emiDate' + parseInt(count)).datetimepicker({
timepicker: false,
datepicker: true,
mask: true,
formatDate: 'd/m/Y',
format: 'd/m/Y',
minDate: preemiDate,
defaultSelect: false,
onShow: function(ct) {
this.setOptions({
minDate: ($('#emiDate' + (parseInt(count) - 1)).val() != '' && $('#emiDate' + (
parseInt(count) - 1)).val() != '__/__/____') ? someFormattedDate : false
});
},
onChangeDateTime: function(d) {
var tod = new Date(preemiDate1[2] + '/' + preemiDate1[1] + '/' + preemiDate1[0]);
if (d < tod) {
alert('Sorry date should be greater than previous date.');
$('#emiDate' + (parseInt(count))).datetimepicker({
value: '__/__/____'
});
return false;
}
}
})
}
function removeMoreEMI(id) {
var count = $('#countEmi').val();
$('.moreEMIDive' + parseInt(id)).remove();
$('#countEmi').val(parseInt(count) - 1);
$('.removeMoreEMI').hide();
$('.removeMoreEMI' + (parseInt(count) - 2)).show();
calculatePrice(this);
}
function calculatePrice(that) {
var price = pricem = 0;
var count = parseInt($('#countEmi').val())-1;
$("input[id^='emiAmount']").each(function(i) {
// if($(this).attr('index') != count){
// pricem = checkIntVal(pricem) + checkIntVal($(this).val());
// }
price = checkIntVal(price) + checkIntVal($(this).val());
});
var totalAmount = checkIntVal($('#totalAmount').val());
var advanceReceived = checkIntVal($('#advanceReceived').val());
var balanceAmount = checkIntVal(totalAmount) - checkIntVal(advanceReceived) - checkIntVal(price);
// var balanceAmountm = checkIntVal(totalAmount) - checkIntVal(advanceReceived) - checkIntVal(pricem);
$('#balanceAmount').val(balanceAmount);
$('.balanceAmountHtml').html(balanceAmount);
// if($(that).attr('index') != count){
// $('#emiAmount'+parseInt(count)).val(balanceAmountm);
// }
}
$('.saveupdateCreateEMI').on('submit', function() {
var balanceAmount = $('#balanceAmount').val();
if (balanceAmount == 0) {
var countEmi = $('#countEmi').val();
for(var i = 1;i<countEmi;i++){
if ($('#emiDate' + (parseInt(i))).val() == '' || $('#emiDate' + (parseInt(i))).val() == '__/__/____') {
alert('Please fill detail of row ' + (parseInt(i)));
return false;
}
}
var data = $(this).serialize();
$.ajax({
url: '/leaddetail/save-emi-data',
type: 'post',
dataType: 'json',
data: data,
beforeSend: function() {},
success: function(data) {
if (data.status == true) {
alert('Content Add/Update Successfully.');
$('.myModalViewCreateEmi' + parseInt(data.TPSysId) + parseInt(data
.CustomerSysId)).html('View EMI');
$('#myModalViewCreateEmi').modal('hide');
}
}
});
} else {
alert('Remaining balance in not 0.');
return false;
}
})
function checkIntVal(val) {
var intval = parseInt(val);
if (isNaN(intval)) {
return 0;
} else {
return intval;
}
}
function showhideEMIData() {
$('.addUpdateEmiBtn').toggle('show');
$('.showDataEmiBtn').toggle('show');
$('.showCreateEMITable').toggle('show');
$('.saveupdateCreateEMIDiv').toggle('show');
}
</script>
<?php if (!empty($this->travelPlanEMIData)) {
foreach ($this->travelPlanEMIData as $eKey2 => $eVal2) { if($eKey2 > 0){?>
<script>
//alert('<?php //echo $eKey2 + 1; ?>');
rundatepicker('<?php echo $eKey2 + 1; ?>');
</script>
<?php } } } ?>