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

538 lines
19 KiB
JavaScript

/*================================================================================================================\
+
+ 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);
});