/*================================================================================================================\ + + 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 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) { console.log(data[0].CustomerName); $("#customerName").text(data[0].CustomerName); $("#customerContactNo").text(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); } }); } } //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) { batteryVoltage if(data.CustomerAlias == null){ $.ajax({ type: "POST", url: "/Ticket/Ticket_GetOpencloseTicketOwnerDetails/", data: { VRegistrationNo: vRegNo }, success: function (data) { if (data.list.length > 0) { for (var count = 0; count < data.list.length; count++) { $("#ownerName").text(data.list[count].CustomerCustomerName); $("#ownerContact").text(data.list[count].CustomerMobileNumber1); if(data.list[count].CustomerState == null){ data.list[count].CustomerState ="-"; } $("#ownerState").text(data.list[count].CustomerState); if(data.list[count].CustomerType == null){ data.list[count].CustomerType ="-"; } $("#customer_type").text(data.list[count].CustomerType); if(data.list[count].Id == null){ data.list[count].Id ="-"; } $("#customer_id").text(data.list[count].Id);//added on 15-01-2021 } } }, complete: function () { $("#tableOwnerDetails").css('visibility', 'visible'); $("#loadingOwnerDetails").hide(); }, error: function (data) { } }); } else{ $("#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) { $("#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 = "cng"; $.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 () { // alert(pvariant+'pvariant'+dealer_id, vehicle_tagging); $.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 +=""; htmlmaangerdata += ""; htmlmaangerdata += ""; htmlmaangerdata += ""; if (data.EscalationLevelList.length > 0) { for (var count = 0; count < data.EscalationLevelList.length; count++) { if(modelnoval =="6016" || modelnoval=="6019"){ htmlmaangerdata += ""; htmlmaangerdata += ""; htmlmaangerdata += " "; } else{ if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){ } else{ htmlmaangerdata += ""; htmlmaangerdata += ""; htmlmaangerdata += " "; } } // 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 += ""; // htmlmaangerdata += ""; // htmlmaangerdata += " "; // } // } // else{ // htmlmaangerdata += ""; // htmlmaangerdata += ""; // htmlmaangerdata += " "; // } } htmlmaangerdata += "
Manager LevelManager NameManager Phone No
" + data.EscalationLevelList[count].ManagerLevel + "" + data.EscalationLevelList[count].ManagerName + "" + data.EscalationLevelList[count].ManagerPhoneNo + "
" + data.EscalationLevelList[count].ManagerLevel + "" + data.EscalationLevelList[count].ManagerName + "" + data.EscalationLevelList[count].ManagerPhoneNo + "
" + data.EscalationLevelList[count].ManagerLevel + "" + data.EscalationLevelList[count].ManagerName + "" + data.EscalationLevelList[count].ManagerPhoneNo + "
" + data.EscalationLevelList[count].ManagerLevel + "" + data.EscalationLevelList[count].ManagerName + "" + data.EscalationLevelList[count].ManagerPhoneNo + "
"; $("#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(); });