EOS/Scripts/HereMapJS/Ticket/TicketAdministartion_FullDetails.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

591 lines
25 KiB
JavaScript

/*================================================================================================================\
+
+ 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 +="<table id=\"tableEscalationMembersDetails\" cellpadding=\"0\" cellspacing=\"0\">";
htmlmaangerdata +="<thead class=\"StructureTD\"> <tr><th class=\"tableCelllabel\" style=\"background: none !important; color: black;\"> <span class=\"\">Manager Level</span></th>";
htmlmaangerdata += "<th class=\"tableCelllabel\" style=\"background: none !important; color: black;\"><span class=\"\">Manager Name</span></th>";
htmlmaangerdata += "<th class=\"tableCelllabel\" style=\"background: none !important; color: black;\"><span class=\"\">Manager Phone No</span></th></tr> </thead>";
htmlmaangerdata += "<tbody class=\"StructureTD\" id=\"tescalationmanager\">";
if (data.EscalationLevelList.length > 0) {
for (var count = 0; count < data.EscalationLevelList.length; count++) {
if(modelnoval =="6016" || modelnoval=="6019"){
htmlmaangerdata += "<tr><td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerLevel + "</td>";
htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerName + "</td>";
htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerPhoneNo + "</td ></tr > ";
}
else{
if(data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC" || data.EscalationLevelList[count].ManagerLevel =="HD Bus SPOC 2"){
}
else{
htmlmaangerdata += "<tr><td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerLevel + "</td>";
htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerName + "</td>";
htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerPhoneNo + "</td ></tr > ";
}
}
// 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 += "<tr><td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerLevel + "</td>";
// htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerName + "</td>";
// htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerPhoneNo + "</td ></tr > ";
// }
// }
// else{
// htmlmaangerdata += "<tr><td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerLevel + "</td>";
// htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerName + "</td>";
// htmlmaangerdata += "<td class=\"tableCellinfo\" style=\"width: 30 % !important; background: none!important;\">" + data.EscalationLevelList[count].ManagerPhoneNo + "</td ></tr > ";
// }
}
htmlmaangerdata += "</tbody></table >";
$("#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();
});