/*================================================================================================================\ + + Project : GoData-Eicher + Filename : TicketAdministartionDealer_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 TicketForDealer_FullDetails * @constructor */ //Global variables var countDriverExpand = 0; //count no. of expand driver details var countOwnerExpand = 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 countVehiceHealthExpand=0; var countKamExpand = 0; /** * Function call on expanding data of kendo panelbar * @method onExpand * @for TicketForDealer_FullDetails */ 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 ticketStatus =""; var ticketId=""; if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) { ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id; ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus'); } if ($("#tableCloseTicketHistory > tbody > tr").hasClass('select') == true) { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus'); } var apiUrl = ""; apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + ticketId + "&Token=teramatrix&openclose=" + ticketStatus + ""; //On expand of driver details div if ((expandDivId.toLowerCase()).indexOf('driver') !== -1) { if (countDriverExpand == 0) { $("#tableDriverDetails").css('visibility', 'hidden'); $("#loadingDriverDetails").show(); countDriverExpand = countDriverExpand + 1; //call web api to get driver details $.ajax({ type: "POST", url: apiUrl, success: function (data) { if(data.DriverName == null){ var regno=$('#vRegistrationNo').val(); var customerContactNo = $("#CustomerContactNo").val(); console.log(customerContactNo); $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_GetOpencloseTicketDriverDetails/", data: { CustomerContactNo: customerContactNo, VRegistrationNo: vRegNo }, success: function (data) { if (data.list.length > 0) { for (var count = 0; count < data.list.length; count++) { $("#customerName").text(data.list[count].CustomerName); $("#customerContactNo").text(data.list[count].CustomerMobile1); } } }, complete: function () { $("#tableDriverDetails").css('visibility', 'visible'); $("#loadingDriverDetails").hide(); }, error: function (data) { } }); } else{ $("#customerName").text(data.DriverName); $("#customerContactNo").text(data.DriverNumber); } }, complete: function () { $("#tableDriverDetails").css('visibility', 'visible'); $("#loadingDriverDetails").hide(); // alert(isconnected); }, error: function (data) { alert(data);// alert(isconnected); } }); } } 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); } }); } } if ((expandDivId.toLowerCase()).indexOf('batteryvoltage') !== -1) { if (countVehiceHealthExpand == 0) { if (countVehiceHealthExpand == 0) { // alert(data.BatteryVoltage); $("#tableVehicleHealthDetails").css('visibility', 'hidden'); $("#loadingvehicleHealthDetails").show(); countVehiceHealthExpand = countVehiceHealthExpand + 1; $.ajax({ type: "POST", url: apiUrl, success: function (data) { console.log(data.BatteryVoltage); 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); } }); } } } //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){ //call web api to get owner details $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_GetOpencloseTicketOwnerDetails/", data: { VRegistrationNo: vRegNo }, success: function (data) { console.log(data.list); 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){ alert('if'); 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 =""; // } if(data.CustomerAddress == null){ 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 if(data.CustomerType == null){ data.CustomerType ="-"; } $("#customer_type").text(data.CustomerType); } }, complete: function () { $("#tableOwnerDetails").css('visibility', 'visible'); $("#loadingOwnerDetails").hide(); }, error: function (data) { alert(data);// alert(isconnected); } }); } } //On expand of vehicle details div else if ((expandDivId.toLowerCase()).indexOf('vehicle') !== -1) { if (countVehicleExpand == 0) { $("#tableVehicleDetails").css('visibility', 'hidden'); $("#loadingVehicleDetails").show(); countVehicleExpand = countVehicleExpand + 1; //call web api to get vehicle details $.ajax({ type: "POST", url: apiUrl, success: function (data) { $("#vehicleRegistration").text(data.RegistrationNumber); $("#vehicleModelNo").text(data.vehicleModelTaggingName); if(data.VehicleModelNumber == null){ $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_GetOpencloseTicketVehicleDetails/", data: { VRegistrationNo: vRegNo }, success: function (data) { if (data.list.length > 0) { for (var count = 0; count < data.list.length; count++) { $("#vehicleRegistration").text(data.list[count].RegistrationNo); //$("#vehicleModelNo").text(data.list[count].ModelNumber); $("#vehicleModelNo").text(data.vehicleModelTaggingName); $("#vehicleType").text(data.list[count].VehicleType); $("#lblVehicleEmissionNorms").text("-"); $("#vehicleProductVariant").text("-"); $("#lblVehicleAMc").text("-"); $("#trtype").hide(); $("#trdate").hide(); $("#lblVehicleextendedWarranty").text("-"); $("#lblvehicleWarranty").text("-"); $("#lblVehicleextendedeWarrantyenddate").text("-"); data.list[count].VehicleInstallationDate == null ? $("#vehicleInstallationDate").text('') : $("#vehicleInstallationDate").text(data.list[count].VehicleInstallationDate); $("#vehicleProductVariant").text("-"); $("#lblVehicleSalesDate").text("-"); $("#vehicleType").text("-"); } //$("#vehicleProductVariant").text(data.vehicleModelTagging); $("#vehicleProductVariant").text(data.vehicleModelTagging); } }, complete: function () { $("#tableVehicleDetails").css('visibility', 'visible'); $("#loadingVehicleDetails").hide(); }, error: function (data) { } }); } else{ $("#vehicleType").text(data.VehicleType); if(data.VehicleInstallationDate == null || data.VehicleInstallationDate ==""){ 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); $("#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); } }); } } //On expand of escalation members details div else if ((expandDivId.toLowerCase()).indexOf('escalation') !== -1) { if (countEscalationMembersExpand == 0) { var dealer_id = $("#DealerID").val(); var vehicle_tagging = $("#VehicleTagging").val(); var pvariant = "cng"; $.ajax({ type: "POST", url: apiUrl, success: function (data) { if (data.ProductVariant == null) { } else { pvariant = data.ProductVariant; } if (pvariant.toLowerCase() == 'electric') { vehicle_tagging = vehicle_tagging + ' EV'; } } }); //$("#tableEscalationMembersDetails").css('visibility', 'hidden'); $("#loadingEscalationMembersDetails").show(); countEscalationMembersExpand = countEscalationMembersExpand + 1; //call web api to get vehicle details setTimeout(function () { // alert(vehicle_tagging + 'vehicle_tagging'); $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_GetOpencloseTicketEscalationMembersDetails/", data: { dealer_id: dealer_id, vehicle_tagging: vehicle_tagging, ProductVariant: 'electric' }, // data: { DelerId: dealer_id, token: "teramatrix", VehicleType: vehicle_tagging, ProductVariant: pvariant }, success: function (data) { if (data) { $("#divEscalationMembersDetails").html(data); $("#tableEscalationMembersDetails").css('visibility', 'hidden'); } }, complete: function () { $("#tableEscalationMembersDetails").css('visibility', 'visible'); $("#loadingEscalationMembersDetails").hide(); }, error: function (data) { } }); }, 1500); } } } //======================== document ready function ================// $(document).ready(function () { $("#loadingTicketDetails").hide(); $("#loadingDriverDetails").hide(); $("#loadingOwnerDetails").hide(); $("#loadingVehicleDetails").hide(); $("#loadingVanDetails").hide(); $("#loadingDealerDetails").hide(); $('#lilivetracking').hide(); setTimeout(function () { if($('#TicketstatusAlias').val() ==undefined){ } else{ if($('#TicketstatusAlias').val()=="9"){ $('#lilivetracking').show(); } else{ $('#lilivetracking').hide(); } } }, 5000); });