File: Ticket\TicketAdministartion_FullDetails.js
/*================================================================================================================\
+
+ 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; //count no. of expand owner details
var countVehicleExpand = 0; //count no. of expand vehicle details
/**
* 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();
//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: "/Ticket/Ticket_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) {
}
});
}
}
//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;
//call web api to get owner details
$.ajax({
type: "POST",
url: "/Ticket/Ticket_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);
$("#ownerState").text(data.list[count].CustomerState);
}
}
},
complete: function () {
$("#tableOwnerDetails").css('visibility', 'visible');
$("#loadingOwnerDetails").hide();
},
error: function (data) {
}
});
}
}
//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: "/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.list[count].ModelNumber);
$("#vehicleType").text(data.list[count].VehicleType);
data.list[count].VehicleInstallationDate == null ? $("#vehicleInstallationDate").text('') : $("#vehicleInstallationDate").text(data.list[count].VehicleInstallationDate);
}
$("#vehicleProductVariant").text(data.vehicleModelTagging);
}
},
complete: function () {
$("#tableVehicleDetails").css('visibility', 'visible');
$("#loadingVehicleDetails").hide();
},
error: function (data) {
}
});
}
}
}
//======================== document ready function ================//
$(document).ready(function () {
$("#loadingTicketDetails").hide();
$("#loadingDriverDetails").hide();
$("#loadingOwnerDetails").hide();
$("#loadingVehicleDetails").hide();
$("#loadingVanDetails").hide();
$("#loadingDealerDetails").hide();
});