API Docs for:
Show:

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();
});