/*================================================================================================================\
+
+ Project : GoData-Eicher
+ Filename : TicketAdministartion_FullDetails.js
+ Module Name : Ticket
+ Purpose : For ticket details
+ Coded By : Parul Gupta
+
+================================================================================================================*/
/**
* For reporting
* @module Ticket
*/
/**
* This class contains functionality of details of a ticket in Ticket report(Open & Close)
* @class TicketAdministration_FullDetail
* @constructor
*/
//Global variables
var countDriverExpand = 0; //count no. of expand driver details
var countOwnerExpand = 0;
var countKamExpand = 0;
var countVehiceHealthExpand = 0; //count no. of expand owner details
var countVehicleExpand = 0; //count no. of expand vehicle details
var countEscalationMembersExpand = 0; //count no. of expand escalation member details
var params = new URL(document.location.toString()).searchParams;
var EPSType = params.get("type");
if (EPSType == null)
EPSType = "";
/**
* Function call on expanding data of kendo panelbar
* @method onExpand
* @for TicketAdministration_FullDetail
*/
function onExpand(e) {
//Get expand div id
var expandDivId = e.item.id;
//Get customer contact no.
var customerContactNo = $("#CustomerContactNo").val();
//Get vehicle registration no.
var vRegNo = $("#VehicleRegistrationNo").val();
var ticketid = $("#hdnTicketID").val();
// alert(hdnTicketID);
/* var substr = ticketid.substring(ticketid.length - 6, ticketid.length);
if (substr.startsWith("0")) {
substr =ticketid.substring(ticketid.length - 7, ticketid.length);;
} else {
}*/
console.log(ticketid.length);
if(ticketid.length >13)
{
//alert('if');
substr = ticketid.substring(ticketid.length - 7, ticketid.length);
}
else{
//alert('else');
substr = ticketid.substring(ticketid.length - 6, ticketid.length);
}
var tid = "TICKETID-" + substr;
var tstatus = $('#' + tid).attr('data-ticketstatus');
var apiUrlStatus = url + "Api/Notification?ticketId=" + tid + "&ticketdetails=yes&issearch=yes";
$.ajax({
type: "Get",
url: apiUrlStatus,
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
tstatus=data;
}
});
var apiUrl = "";
apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + tid + "&Token=teramatrix&openclose=" + tstatus + "";
//On expand of driver details div
if ((expandDivId.toLowerCase()).indexOf('batteryvoltage') !== -1) {
if (countVehiceHealthExpand == 0) {
if (countVehiceHealthExpand == 0) {
$("#tableVehicleHealthDetails").css('visibility', 'hidden');
$("#loadingvehicleHealthDetails").show();
countVehiceHealthExpand = countVehiceHealthExpand + 1;
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
// alert(data.fuelLevelInPer);
// alert(data.defLevelInLtr);
// alert(data.fuelLevelInLtr);
if (data.fuelLevelInPer == null)
{
data.fuelLevelInPer='-';
}
if (data.defLevelInLtr == null) {
data.defLevelInLtr = '-';
}
if (data.fuelLevelInLtr == null) {
data.fuelLevelInLtr = '-';
}
if (data.BatteryVoltage == null) {
data.BatteryVoltage = '-';
}
$("#fuelLevelInLtr").text(data.fuelLevelInLtr);
$("#defLevelInLtr").text(data.defLevelInLtr);
$("#fuelLevelInPer").text(data.fuelLevelInPer);
$("#batteryVoltage").text(data.BatteryVoltage);
},
complete: function () {
$("#tableVehicleHealthDetails").css('visibility', 'visible');
$("#loadingvehicleHealthDetails").hide();
},
error: function (data) {
alert(data);
}
});
}
}
}
if ((expandDivId.toLowerCase()).indexOf('driver') !== -1) {
if (countDriverExpand == 0) {
$("#tableDriverDetails").css('visibility', 'hidden');
$("#loadingDriverDetails").show();
countDriverExpand = countDriverExpand + 1;
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if (data.DriverName == null) {
var regno = $('#vRegistrationNo').val();
var customerContactNo = $("#CustomerContactNo").val();
var apiUrl = url + "Api/ticket";
var VehicleNumberPlate = $('#serchassisNo').val();
var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
$.ajax({
type: "Post",
url: apiUrl,
data: { Token: securityToken, VehicleRegistrationNumber: null, CustomerMobile1: customerContactNo, TicketNo:null },
success: function (data) {
//Added By Mayuri on 18 July 2025
//console.log(data[0].CustomerName);
//$("#customerName").text(data[0].CustomerName);
$("#customerName").text((data.length > 0 && data[0].CustomerName) ? data[0].CustomerName : '-');
$("#customerContactNo").text((data.length > 0 && data[0].CustomerMobile1)?data[0].CustomerMobile1:'-');
//if (data.length > 0) {
// alert(data.CustomerName);
// for (var count = 0; count < data.list.length; count++) {
// alert(data.list[count].CustomerName);
// $("#customerName").text(data.list[count].CustomerName);
// $("#customerContactNo").text(data.list[count].CustomerMobile1);
// }
//}
}
});
}
else {
$("#customerName").text(data.DriverName);
$("#customerContactNo").text(data.DriverNumber);
}
},
complete: function () {
$("#tableDriverDetails").css('visibility', 'visible');
$("#loadingDriverDetails").hide();
},
error: function (data) {
alert(data);
}
});
}
}
if ((expandDivId.toLowerCase()).indexOf('kam') !== -1) {
if (countKamExpand == 0) {
$("#tableKamDetails").css('visibility', 'hidden');
$("#loadingKamDetails").show();
countKamExpand = countKamExpand + 1;
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
console.log(data);
if(data.KamName ==null){
data.KamName='-';
}
else{
}
if(data.KamNo ==null){
data.KamNo='-';
}
else{
}
if(data.FleetManagerName ==null){
data.FleetManagerName='-';
}
else{
}if(data.FleetManagerNo ==null){
data.FleetManagerNo='-';
}
else{
}
$("#kamName").text(data.KamName);
$("#KamNo").text(data.KamNo);
$("#fleetName").text(data.FleetManagerName);
$("#FleetNo").text(data.FleetManagerNo);
},
complete: function () {
$("#tableKamDetails").css('visibility', 'visible');
$("#loadingKamDetails").hide();
},
error: function (data) {
alert(data);
}
});
}
}
//On expand of owner details div
else if ((expandDivId.toLowerCase()).indexOf('owner') !== -1) {
if (countOwnerExpand == 0) {
$("#tableOwnerDetails").css('visibility', 'hidden');
$("#loadingOwnerDetails").show();
countOwnerExpand = countOwnerExpand + 1;
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if(data.CustomerAlias == null){
data.CustomerAlias="-"
}
$("#ownerName").text(data.CustomerAlias);
$("#ownerContact").text(data.CustomerMobileNumber1);
if(data.CustomerAddress == null || data.CustomerAddress ==""){
data.CustomerAddress ="";
}
$("#ownerState").text(data.CustomerAddress);
$("#customer_type").text(data.CustomerType);
if(data.CustomerId == null || data.CustomerId ==""){
data.CustomerId ="";
}
$("#customer_id").text(data.CustomerId);//added on 15-01-2021
},
complete: function () {
$("#tableOwnerDetails").css('visibility', 'visible');
$("#loadingOwnerDetails").hide();
},
error: function (data) {
alert(data);// alert(isconnected);
}
});
}
}
else if ((expandDivId.toLowerCase()).indexOf('vehicle') !== -1) {
if (EPSType.toLowerCase() == "eps") {
$("#spanCloseTicketChassis").text('Engine No.');
}
else {
$("#spanCloseTicketChassis").text('Chassis No.');
}
if (countVehicleExpand == 0) {
$("#tableVehicleDetails").css('visibility', 'hidden');
$("#loadingVehicleDetails").show();
countVehicleExpand = countVehicleExpand + 1;
//call web api to get vehicle details
//var apiUrl = "";
//apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=TICKETID-275399&Token=teramatrix&openclose=open";
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if(data.RegistrationNumber == null){
data.RegistrationNumber="-";
}
else{
}
$("#vehicleRegistration").text(data.RegistrationNumber);
$("#vehicleModelNo").text(data.VehicleModelNumber);
//alert(data.VehicleModelNumber);
//alert(data.VehicleModelNumber.toLowerCase());
if(data.VehicleModelNumber == null){
$.ajax({
type: "POST",
url: "/Ticket/Ticket_GetOpencloseTicketVehicleDetails/",
data: { VRegistrationNo: vRegNo },
success: function (data) {
//console.log(data.list, data.vehicleModelTagging);
if (data.list.length > 0) {
for (var count = 0; count < data.list.length; count++) {
$("#vehicleRegistration").text(data.list[count].RegistrationNo);
$("#vehicleModelNo").text(data.vehicleModelTaggingName);
if (data.vehicleModelTaggingName.toLowerCase() == "titan 3t") {
$("#vehicleModelNo").text("Pro X 3.5T");
}
if (data.vehicleModelTaggingName.toLowerCase() == "titan 3.5t") {
$("#vehicleModelNo").text("Pro X 3.5T EV");
}
// $("#vehicleModelNo").text(data.vehicleModelTaggingName);
$("#vehicleType").text(data.list[count].VehicleType);
$("#lblvehicleWarranty").text(data.list[count].VehicleWarranty);
$("#vehiclechassisnumber").text(data.list[count].VehicleNumberPlate);
$("#lblVehicleEmissionNorms").text(data.list[count].VehicleEmissionNorms);
$("#vehicleProductVariant").text("-");
$("#lblVehicleAMc").text("-");
$("#trtype").hide();
$("#trdate").hide();
$("#lblVehicleextendedWarranty").text("-");
$("#lblVehicleextendedeWarrantyenddate").text("-");
data.list[count].VehicleInstallationDate == null ? $("#vehicleInstallationDate").text('-') : $("#vehicleInstallationDate").text(data.list[count].VehicleInstallationDate);
}
$("#vehicleProductVariant").text("-");
$("#lblVehicleSalesDate").text("-");
}
},
complete: function () {
$("#tableVehicleDetails").css('visibility', 'visible');
$("#loadingVehicleDetails").hide();
},
error: function (data) {
}
});
}
else{
$("#vehicleType").text(data.VehicleType);
// alert(data.VehicleInstallationDate);
if(data.VehicleInstallationDate == null || data.VehicleInstallationDate =="" || data.VehicleInstallationDate.toLowerCase()=='f'){
data.VehicleInstallationDate ="-";
}
if( data.VehicleInstallationDate=="1/1/0001"){
data.VehicleInstallationDate ="-";
}
$("#vehicleInstallationDate").text(data.VehicleInstallationDate);
if (data.VehicleWarranty == "" || data.VehicleWarranty == null)
{
data.VehicleWarranty="-";
}
else{
data.VehicleWarranty=data.VehicleWarranty.toUpperCase()
}
$("#lblvehicleWarranty").text(data.VehicleWarranty);
if (data.VehicleEmissionNorms == "" || data.VehicleEmissionNorms == null)
{
data.VehicleEmissionNorms = "-";
}
$("#lblVehicleEmissionNorms").text(data.VehicleEmissionNorms);
if(data.VehicleSalesDate == null || data.VehicleSalesDate ==""){
data.VehicleSalesDate ="-";
}
if( data.VehicleSalesDate =="1/1/0001"){
data.VehicleSalesDate ="-";
}
$("#lblVehicleSalesDate").text(data.VehicleInstallationDate);
if(data.ProductVariant == null){
data.ProductVariant ='-';
}
else{
}
$("#vehicleProductVariant").text(data.ProductVariant);
if(data.VehicleModelNumber == null){
data.VehicleModelNumber ='-';
}
else{
}
$("#vehicleModelNo").text(data.VehicleModelNumber);
if (data.VehicleModelNumber.toLowerCase() == "titan 3t") {
$("#vehicleModelNo").text("Pro X 3.5T EV");
}
if (data.VehicleModelNumber.toLowerCase() == "titan 3.5t") {
$("#vehicleModelNo").text("Pro X 3.5T EV");
}
$("#vehiclechassisnumber").text(data.VehicleNumberPlate);
if (data.VehicleAMC == "No" || data.VehicleAMC == "no" )
{
$("#trtype").hide();
$("#trdate").hide();
}
if (data.VehicleAMC == "" || data.VehicleAMC == null)
{
data.VehicleAMC = "-";
data.VehicleAMCDate = "-";
data.VehicleAMCType = "-";
$("#trtype").hide();
$("#trdate").hide();
}
else{
data.VehicleAMC=data.VehicleAMC.toUpperCase();
}
$("#lblVehicleAMc").text(data.VehicleAMC);
$("#lblVehicleAMC").text(data.VehicleAMC);
$("#lblVehicledate").text(data.VehicleAMCDate);
$("#lblVehicleType").text(data.VehicleAMCType);
if (data.ExtendedWarranty == null || data.ExtendedWarranty =="")
{
data.ExtendedWarranty ="-";
data.WarrantyEndDate ="-";
}
else{
if (data.ExtendedWarranty == "Active" || data.ExtendedWarranty == "ACTIVE")
{
data.ExtendedWarranty = "YES";
}
else{
data.ExtendedWarranty = "NO";
data.WarrantyEndDate ="-";
}
}
$("#lblVehicleextendedWarranty").text(data.ExtendedWarranty);
$("#lblVehicleextendedeWarrantyenddate").text(data.WarrantyEndDate);
}
},
complete: function () {
$("#tableVehicleDetails").css('visibility', 'visible');
$("#loadingVehicleDetails").hide();
},
error: function (data) {
alert(data);// alert(isconnected);
}
});
}
}
else if ((expandDivId.toLowerCase()).indexOf('escalation') !== -1) {
if (countEscalationMembersExpand == 0) {
var dealer_id = $("#DealerID").val();
var vehicle_tagging = $("#VehicleTagging").val();
var vehicle_fuelType = $("#hdnVehicleFuelTypes").val();
var pvariant = "";
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if (data.ProductVariant == null) {
}
else {
pvariant = data.ProductVariant;
}
}
});
var modelnoval="";
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if(data.VehicleModelNumber == null){
console.log(data.VehicleModelNumber);
}
else{
modelnoval=data.VehicleModelNumber;
if (modelnoval.toLowerCase().indexOf("titan") !== -1) {
}
else {
modelnoval = null;
}
}
}
});
var htmlmaangerdata = "";
console.log(dealer_id, vehicle_tagging);
//$("#tableEscalationMembersDetails").css('visibility', 'hidden');
$("#loadingEscalationMembersDetails").show();
countEscalationMembersExpand = countEscalationMembersExpand + 1;
//call web api to get vehicle details
$.ajax({
type: "POST",
url: apiUrl,
success: function (data) {
if (data.ProductVariant == null) {
}
else {
pvariant = data.ProductVariant;
}
}
});
setTimeout(function () {
if(pvariant ==""){
setTimeout(function () {
$.ajax({
type: "POST",
url: url +"Api/Ticket?operation=getescalationlevels",
data: { DelerId: dealer_id, token: "teramatrix", VehicleType: vehicle_tagging, ProductVariant: pvariant, ModelNumber: modelnoval},
success: function (data) {
htmlmaangerdata +="
";
htmlmaangerdata +=" | Manager Level | ";
htmlmaangerdata += "Manager Name | ";
htmlmaangerdata += "Manager Phone No |
";
htmlmaangerdata += "";
if (data.EscalationLevelList.length > 0) {
for (var count = 0; count < data.EscalationLevelList.length; count++) {
if(modelnoval =="6016" || modelnoval=="6019"){
htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
}
else{
if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){
}
else{
htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
}
}
// if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){
// alert(data.EscalationLevelList[count].ManagerLevel+'modelnoval'+modelnoval);
// if(modelnoval =="6016" || modelnoval=="6019"){
// htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
// }
// }
// else{
// htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
// }
}
htmlmaangerdata += "
";
$("#divEscalationMembersDetails").html(htmlmaangerdata);
}
//if (data) {
// $("#divEscalationMembersDetails").html(data);
// $("#tableEscalationMembersDetails").css('visibility', 'hidden');
//}
},
complete: function () {
$("#tableEscalationMembersDetails").css('visibility', 'visible');
$("#loadingEscalationMembersDetails").hide();
},
error: function (data) {
}
});
}, 1000);
}
else{
$.ajax({
type: "POST",
url: url +"Api/Ticket?operation=getescalationlevels",
data: { DelerId: dealer_id, token: "teramatrix", VehicleType: vehicle_tagging, ProductVariant: pvariant, ModelNumber: modelnoval},
success: function (data) {
htmlmaangerdata +="";
htmlmaangerdata +=" | Manager Level | ";
htmlmaangerdata += "Manager Name | ";
htmlmaangerdata += "Manager Phone No |
";
htmlmaangerdata += "";
if (data.EscalationLevelList.length > 0) {
for (var count = 0; count < data.EscalationLevelList.length; count++) {
if(modelnoval =="6016" || modelnoval=="6019"){
htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
}
else{
if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){
}
else{
htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
}
}
// if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){
// alert(data.EscalationLevelList[count].ManagerLevel+'modelnoval'+modelnoval);
// if(modelnoval =="6016" || modelnoval=="6019"){
// htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
// }
// }
// else{
// htmlmaangerdata += "| " + data.EscalationLevelList[count].ManagerLevel + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerName + " | ";
// htmlmaangerdata += "" + data.EscalationLevelList[count].ManagerPhoneNo + " |
";
// }
}
htmlmaangerdata += "
";
$("#divEscalationMembersDetails").html(htmlmaangerdata);
}
//if (data) {
// $("#divEscalationMembersDetails").html(data);
// $("#tableEscalationMembersDetails").css('visibility', 'hidden');
//}
},
complete: function () {
$("#tableEscalationMembersDetails").css('visibility', 'visible');
$("#loadingEscalationMembersDetails").hide();
},
error: function (data) {
}
});
}
}, 1000);
}
}
}
//======================== document ready function ================//
$(document).ready(function () {
$("#loadingTicketDetails").hide();
$("#loadingDriverDetails").hide();
$("#loadingOwnerDetails").hide();
$("#loadingVehicleDetails").hide();
$("#loadingVanDetails").hide();
$("#loadingDealerDetails").hide();
});