538 lines
19 KiB
JavaScript
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);
|
|
}); |