600 lines
15 KiB
JavaScript
600 lines
15 KiB
JavaScript
var sum = 0;
|
|
var ticketid_aliasPayment = '';
|
|
var ticketId = "";
|
|
function getPaymentDetails() {
|
|
$('#ddmodofpayment').html('');
|
|
|
|
sum = 0;
|
|
$('#divAddPaymentDeatils').hide();
|
|
var htmldrop = "<option>--Select--</option>";
|
|
var apiUrl = url + "Api/PaymentDetails?getPaymentDetails=yes&dropdown=test&option=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
success: function (data) {
|
|
if (data) {
|
|
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
|
|
htmldrop += "<option>" + data[counter].Name + "</option>";
|
|
}
|
|
}
|
|
// alert(htmldrop);
|
|
$('#ddmodofpayment').append(htmldrop);
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
}
|
|
});
|
|
$('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelpayment').addClass("toolBtnActive");
|
|
$("#tblpaymentdata").html('');
|
|
$('#divPaymentDeatils').show();
|
|
$('#divActivity').hide();
|
|
|
|
$("#tblpayment").show();
|
|
$("#dvError").html('');
|
|
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
|
|
if (document.getElementById('tableTicketHistory')) {
|
|
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
|
|
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
else {
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
} else {
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
}
|
|
var dealername="";
|
|
var regNo="";
|
|
var htmldtcdata = "";
|
|
var payment_date="";
|
|
var apiUrlstatus = url + "Api/PaymentDetails?&paymentstatus=yes&ticketId="+ticketId;
|
|
$.ajax({
|
|
url: apiUrlstatus,
|
|
type: 'get',
|
|
// data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
|
|
if(data.toLowerCase()=='inactive'){
|
|
$('#addbtnpayment').hide();
|
|
}
|
|
else{
|
|
$('#addbtnpayment').show();
|
|
}
|
|
|
|
}
|
|
});
|
|
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
|
|
if (data) {
|
|
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
// alert(data[counter].TimeAlias);
|
|
if (data[counter].remarks == null) {
|
|
data[counter].remarks = "-";
|
|
}
|
|
htmldtcdata += "<tr class=\"trData\"><td>" + data[counter].DateAlias + " " + data[counter].TimeAlias + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].CustomerName + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].CustomerMobileNumber + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].Amount + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].ModeOfPayment + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].Created_By_type + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].remarks + "</td></tr>";
|
|
|
|
sum += Number(data[counter].Amount );
|
|
ticketid_aliasPayment = data[counter].TicketId_Alias;
|
|
|
|
//payment_date=data[counter].payment_date;
|
|
var dealername=data[counter].DealerName;
|
|
var regNo=data[counter].RegistrationNumber;
|
|
$('#spnregno').html(regNo);
|
|
$('#spndealername').html(dealername);
|
|
}
|
|
$("#tblpayment").show();
|
|
getPaymentDetailscount(ticketId);
|
|
// alert(sum);
|
|
$("#spnamount").html(sum);
|
|
$("#spntid").html(ticketid_aliasPayment);
|
|
|
|
}
|
|
if (sum == 0) {
|
|
$('#spnpayment').hide();
|
|
|
|
|
|
}
|
|
else {
|
|
$('#spnpayment').show();
|
|
$('#spnamount').html(sum);
|
|
}
|
|
|
|
if (htmldtcdata == '') {
|
|
|
|
$("#tblpayment").hide();
|
|
$("#dvError").html('"No payment details available for this ticket"');
|
|
}
|
|
else {
|
|
$("#tblpaymentdata").append(htmldtcdata);
|
|
|
|
|
|
}
|
|
|
|
var payment_date=$('#hdnclosedtime').val();
|
|
|
|
if (payment_date == undefined){
|
|
$('#addbtnpayment').show();
|
|
$(btndownload).show();
|
|
}
|
|
else{
|
|
var date1 = new Date(payment_date);
|
|
var timeStamp = Math.round(new Date().getTime() / 1000);
|
|
var timeStampYesterday = timeStamp - (24 * 3600);
|
|
var is24 = date1 >= new Date(timeStampYesterday*1000).getTime();
|
|
|
|
|
|
if (is24 == false) {
|
|
if(rowcount == 0){
|
|
$(btndownload).hide();
|
|
}
|
|
else{
|
|
$(btndownload).show();
|
|
}
|
|
$('#addbtnpayment').hide();
|
|
}
|
|
else{
|
|
$('#addbtnpayment').show();
|
|
$(btndownload).show();
|
|
}
|
|
}
|
|
// }
|
|
// else if (payment_date >= OneDay) {
|
|
// alert('13');
|
|
// }
|
|
}
|
|
});
|
|
}
|
|
function yes() {
|
|
$('#txtCustomerName').val('');
|
|
$('#txtCustomerNo').val('');
|
|
$('#ddmodofpayment').val('');
|
|
$('#txtAmount').val('');
|
|
$('#txtRemarks').val('');
|
|
|
|
$('#divPaymentDeatils').hide();
|
|
$('#divAddPaymentDeatils').show();
|
|
}
|
|
|
|
function dateconvert(dateval) {
|
|
|
|
var d = new Date(dateval);
|
|
var day = d.getDate();
|
|
var month = d.getMonth() + 1;
|
|
var year = d.getFullYear();
|
|
if (month == 1 || month == 01) {
|
|
month = "Jan";
|
|
|
|
}
|
|
if (month == 2 || month == 02) {
|
|
month = "Feb";
|
|
|
|
}
|
|
if (month == 3 || month == 03) {
|
|
month = "Mar";
|
|
|
|
}
|
|
|
|
if (month == 4 || month == 04) {
|
|
month = "Apr";
|
|
|
|
}
|
|
if (month == 5 || month == 05) {
|
|
month = "May";
|
|
|
|
}
|
|
if (month == 6 || month == 06) {
|
|
month = "Jun";
|
|
|
|
}
|
|
if (month == 7 || month == 07) {
|
|
month = "Jul";
|
|
|
|
}
|
|
if (month == 8 || month == 08) {
|
|
month = "Aug";
|
|
|
|
}
|
|
if (month == 9 || month == 09) {
|
|
month = "Sep";
|
|
|
|
}
|
|
if (month == 10) {
|
|
month = "Oct";
|
|
|
|
}
|
|
if (month == 11) {
|
|
month = "Nov";
|
|
|
|
}
|
|
if (month == 12) {
|
|
month = "Dec";
|
|
|
|
}
|
|
if (day < 10) {
|
|
day = "0" + day;
|
|
}
|
|
if (month < 10) {
|
|
month = "0" + month;
|
|
}
|
|
var date = day + " " + month + " " + year;
|
|
|
|
return date
|
|
}
|
|
function btnCancelPayment() {
|
|
$('#divAddPaymentDeatils').hide();
|
|
getPaymentDetails();
|
|
}
|
|
function AddPayment() {
|
|
// jAlert("Your Last Received Payment is " + sum +".\n Do you still want to Submit Payment ?", 'Message');
|
|
if (sum == 0) {
|
|
$('#divPaymentDeatils').hide();
|
|
$('#divAddPaymentDeatils').show();
|
|
}
|
|
else {
|
|
var msg = "Total payment received for EOS ticket (" + ticketid_aliasPayment + ") Rs " + sum + " / -.\n Do you want to add another payment ?";
|
|
jConfirm(msg, "Message", function (result) {
|
|
if (result) {
|
|
|
|
$('#txtCustomerName').val('');
|
|
$('#txtCustomerNo').val('');
|
|
$('#ddmodofpayment').val('');
|
|
$('#txtAmount').val('');
|
|
$('#txtRemarks').val('');
|
|
|
|
$('#divPaymentDeatils').hide();
|
|
$('#divAddPaymentDeatils').show();
|
|
}
|
|
});
|
|
}
|
|
//$('#divPaymentDeatils').hide();
|
|
//$('#divAddPaymentDeatils').show();
|
|
}
|
|
|
|
function onSuccessAddPayment() {
|
|
var custname = $('#txtCustomerName').val();
|
|
if (custname == "") {
|
|
isalertclose=true;
|
|
jAlert("Please enter customer Name", 'Message');
|
|
return false;
|
|
}
|
|
|
|
|
|
var custmobno = $('#txtCustomerNo').val();
|
|
|
|
if (custmobno == "") {
|
|
isalertclose=true;
|
|
jAlert("Please enter Customer Mobile Number", 'Message');
|
|
return false;
|
|
|
|
}
|
|
else if (custmobno != "") { //check if warrenty is selected or not
|
|
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(custmobno)) {
|
|
if (custmobno.length == 10) {
|
|
var number = Number(custmobno);
|
|
if (!isDecimal(number)) {
|
|
|
|
} else {
|
|
isalertclose=true;
|
|
jAlert("Please enter the value in numbers not in decimal", 'Message');
|
|
return false;
|
|
}
|
|
|
|
|
|
} else {
|
|
isalertclose=true;
|
|
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
isalertclose=true;
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
var modPayment = $('#ddmodofpayment').val();
|
|
|
|
if (modPayment == "--Select--") {
|
|
isalertclose=true;
|
|
jAlert("Please enter Mode Of Payment", 'Message');
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
var ammount = $('#txtAmount').val();
|
|
|
|
if (ammount == "") {
|
|
isalertclose=true;
|
|
jAlert("Please enter correct amount", 'Message');
|
|
return false;
|
|
|
|
}
|
|
else if (ammount != "") {
|
|
//alert(parseInt(ammount));
|
|
if( parseInt(ammount) ==0){
|
|
isalertclose=true;
|
|
jAlert("Please enter correct amount", 'Message');
|
|
return false;
|
|
|
|
}
|
|
else{
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(ammount)) {
|
|
if (ammount.length < 7) {
|
|
|
|
var number = Number(ammount);
|
|
if (!isDecimal(number)) {
|
|
|
|
} else {
|
|
jAlert("Please enter the value in numbers not in decimal", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
else{
|
|
isalertclose=true;
|
|
jAlert("Please enter the amount lesser than 7 digit", 'Message');
|
|
return false;
|
|
}
|
|
|
|
}
|
|
else {
|
|
isalertclose=true;
|
|
jAlert("Please enter the value in numbers", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
var remarks = $('#txtRemarks').val();
|
|
|
|
if (remarks == "") {
|
|
isalertclose=true;
|
|
jAlert("Please enter remarks", 'Message');
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
addPaymentDetails();
|
|
|
|
|
|
}
|
|
function isDecimal(num) {
|
|
return (num % 1);
|
|
}
|
|
function GetTodayDate() {
|
|
var tdate = new Date();
|
|
var dd = tdate.getDate(); //yields day
|
|
var MM = tdate.getMonth(); //yields month
|
|
var yyyy = tdate.getFullYear(); //yields year
|
|
var currentDate = dd + "-" + (MM + 1) + "-" + yyyy;
|
|
|
|
return currentDate;
|
|
}
|
|
function addPaymentDetails() {
|
|
// var startDate = $("#monthpickerFrom").val();
|
|
var ammount = $('#txtAmount').val();
|
|
var modPayment = $('#ddmodofpayment').val();
|
|
var custmobno = $('#txtCustomerNo').val();
|
|
var custname = $('#txtCustomerName').val();
|
|
var TicketModel = {};
|
|
TicketModel.TicketId = ticketId;
|
|
TicketModel.Token = securityToken;
|
|
var tdate = GetTodayDate();
|
|
|
|
TicketModel.payment_date = tdate;
|
|
TicketModel.CustomerMobileNumber = custmobno;
|
|
TicketModel.CustomerName = custname;
|
|
TicketModel.Created_By = userName;
|
|
TicketModel.ModeOfPayment = modPayment;
|
|
TicketModel.remarks = $('#txtRemarks').val();
|
|
TicketModel.Amount = ammount;
|
|
var apiUrl = url + "Api/PaymentDetails";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: TicketModel,
|
|
success: function (data) {
|
|
|
|
jAlert("Payment updated successfully", "Message");
|
|
$('#divAddPaymentDeatils').hide();
|
|
getPaymentDetails();
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
$("#btndownload").click(function () {
|
|
|
|
var HTML_Width = $("#dvpdf").width();
|
|
|
|
var HTML_Height = $("#dvpdf").height();
|
|
|
|
var top_left_margin = 15;
|
|
|
|
var PDF_Width = HTML_Width + (top_left_margin * 2);
|
|
|
|
var PDF_Height = (PDF_Width * 1.5) + (top_left_margin * 2);
|
|
|
|
var canvas_image_width = HTML_Width;
|
|
|
|
var canvas_image_height = HTML_Height;
|
|
|
|
var totalPDFPages = Math.ceil(HTML_Height / PDF_Height) - 1;
|
|
|
|
html2canvas($("#dvpdf")[0]).then(function (canvas) {
|
|
|
|
var imgData = canvas.toDataURL("image/jpeg", 1.0);;
|
|
|
|
var pdf = new jsPDF('p', 'pt', [PDF_Width, PDF_Height]);
|
|
|
|
pdf.addImage(imgData, 'JPG', top_left_margin, top_left_margin, canvas_image_width, canvas_image_height);
|
|
|
|
for (var i = 1; i <= totalPDFPages; i++) {
|
|
|
|
pdf.addPage(PDF_Width, PDF_Height);
|
|
|
|
pdf.addImage(imgData, 'JPG', top_left_margin, -(PDF_Height * i) + (top_left_margin * 4), canvas_image_width, canvas_image_height);
|
|
|
|
}
|
|
|
|
pdf.save("PaymentReceipt_" + ticketid_aliasPayment+".pdf");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
var sumpayment=0;
|
|
var rowcount=0;
|
|
function getPaymentDetailscount(ticketId){
|
|
//alert(ticketId);
|
|
$('#listpaymentdetais').show(); sumpayment=0;rowcount=0;
|
|
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
|
|
if (data) {
|
|
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
sumpayment += Number(data[counter].Amount );
|
|
rowcount =rowcount+1;
|
|
}
|
|
}
|
|
|
|
var usrrole = $("#UserRole").val();
|
|
if(rowcount == 0){
|
|
$("#btndownload").hide();
|
|
|
|
|
|
// $('#listpaymentdetais').hide();
|
|
}
|
|
else{
|
|
// alert(rowcount);
|
|
$("#btndownload").show();
|
|
|
|
}
|
|
if(sumpayment == 0){
|
|
$("#spncount").html(rowcount)
|
|
|
|
|
|
// $('#listpaymentdetais').hide();
|
|
}
|
|
else{
|
|
// alert(rowcount);
|
|
$("#spncount").html(rowcount);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function checkmobno(){
|
|
var custmobno = $('#txtCustomerNo').val();
|
|
|
|
if (custmobno == "") {
|
|
jAlert("Please enter Customer Mobile Number", 'Message');
|
|
return false;
|
|
|
|
}
|
|
else if (custmobno != "") { //check if warrenty is selected or not
|
|
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(custmobno)) {
|
|
if (custmobno.length == 10) {
|
|
var number = Number(custmobno);
|
|
if (!isDecimal(number)) {
|
|
|
|
} else {
|
|
jAlert("Please enter the value in numbers not in decimal", 'Message');
|
|
return false;
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
function chkamount(){
|
|
var ammount = $('#txtAmount').val();
|
|
|
|
if (ammount == "") {
|
|
jAlert("Please enter correct amount", 'Message');
|
|
return false;
|
|
|
|
}
|
|
else if (ammount != "") {
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(ammount)) {
|
|
if (ammount.length < 7) {
|
|
|
|
var number = Number(ammount);
|
|
if (!isDecimal(number)) {
|
|
|
|
} else {
|
|
jAlert("Please enter the value in numbers not in decimal", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
else{
|
|
jAlert("Please enter the amount lesser than 7 digit", 'Message');
|
|
return false;
|
|
}
|
|
|
|
}
|
|
else {
|
|
jAlert("Please enter the value in numbers", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
} |