/*================================================================================================================\ + + Project : GoData-VECV + Filename : ticketAdministrationDealer.js + Module Name : Ticket + Purpose : For ticketing + Coded By : Parul Gupta + +================================================================================================================*/ /** * For ticketing * @module Ticket */ /** * This class contains functionality of Ticket administration for Dealer and his vans. * @class TicketForDealer * @constructor */ //Global Variables var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity, xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket; var interval_id; var ccplMap = null, markerImagePath = "../../Scripts/map_api/icons/red_blank.png", markerTransImgPath = "../../Scripts/map_api/icons/red_blink.gif", defaultLat = 26.912285124827, defaultLng = 75.7873203125, sourceMarker = '../../Scripts/map_api/icons/red_s.png', destinationMarker = '../../Scripts/map_api/icons/red_d.png'; var availableVansMarkers = '../../Content/css/images/avil-van.png'; var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; var dealerMarker = '../../Content/css/images/dealer-icon.png'; var breakdownLocationLatLng = ""; //initialize markers var nearestVansDealersMarks = []; //array of nearest vans and dealers markers var detailsListOfVanDealer = []; //array of objects of details of nearest vans and dealers var vanDealerLatLngArr = []; //array of nearest vans and dealers lat lng var ticketDetailsMarkerArray = []; var _securityToken; var _userId; var marker, geoCoder, directionService; var routeDirectionDisplay = ""; var routeDirectionsService = ""; var routeDistanceService = ""; var displayDisplay = ""; var selectedTicket; var assignedTo; var tcktid; var tstatus; /**f * Load google map on page. * @method initMap * @for TicketForDealer */ function initMap(id) { var mapOptions = { center: new google.maps.LatLng(defaultLat, defaultLng), zoom: 12, mapTypeId: google.maps.MapTypeId.ROADMAP }; ccplMap = new google.maps.Map(document.getElementById(id), mapOptions); geoCoder = new google.maps.Geocoder(); } var specialKeys = new Array(); specialKeys.push(8);//Backspace specialKeys.push(13);//enter /** * function to validate if ticket id is numeric or not */ function IsNumeric(e) { var keyCode = e.which ? e.which : e.keyCode var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1); return ret; } /** * Function call on click of Route label to show map * @method onclickLabelRoute * @for TicketForDealer */ function onclickLabelRoute() { //on click of label route $("#labelRoute").click(function () { // add selected class $('#labelActivity').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $("#divMapContainer").show(); $("#divActivity").css('display', 'none'); $('#labelpayment').removeClass("toolBtnActive"); $('#divPaymentDeatils').hide(); $("#divAddPaymentDeatils").hide(); $("#divMapContainer").hide(); }); } /** * Function call on click of Activity label to show ticket activity * @method onclickLabelActivity * @for TicketForDealer */ function onclickLabelActivity() { //on click of label Activitys $("#labelActivity").click(function () { // alert('aa'); // add selected class $('#labelRoute').removeClass("toolBtnActive"); $('#labelActivity').addClass("toolBtnActive"); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); $('#labelpayment').removeClass("toolBtnActive"); $('#divPaymentDeatils').hide(); $("#divMapContainer").hide(); $("#divAddPaymentDeatils").hide(); // $('#divPaymentDeatils').hide(); var ticketId; setTimeout(function () { var ishistory = 1; // console.log(tstatu if (tstatus == "AssignDealer") { ishistory = 2; // getTicketsHistory("TicketAdministrationDealer_GetTicketHistory", "dealer", "divMyTickets"); //sessionStorage.removeItem("storedId"); //sessionStorage.removeItem("storedStatus"); } if (tstatus == "AssignVan") { ishistory = 2; //getTicketsHistory("TicketAdministrationDealer_GetTicketHistory", "van", "divMyVansTickets"); // sessionStorage.removeItem("storedId"); // sessionStorage.removeItem("storedStatus"); } if (tstatus == "Allocated") { ishistory = 2; } if (ishistory == 2) { allocatedclick = ""; //selectedTicket=tcktid; // $("#tabMyVansTickets").click(); //getTicketsHistory("TicketAdministrationDealer_GetTicketHistory", "allocated", "divMyTickets"); //sessionStorage.removeItem("storedId"); //sessionStorage.removeItem("storedStatus"); ticketId = tcktid; $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present //if (displayDisplay) { // //Remove direction display // displayDisplay.setMap(null); //} ////Remove previous markers //removeTicketDetailsMarkerArray(); $("#divDetail").html(''); $("#divDetail").html(data); //if (ccplMap) { if ($("#labelRoute").hasClass('toolBtnActive') == true) { var vanLat = $("#AssignedVanDealerLat").val(); var vanLng = $("#AssignedVanDealerLng").val(); var breakdownLat = $("#BreakdownLat").val(); var breakdownLng = $("#BreakdownLng").val(); if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) { assignedVanDealerLatLng = vanLat + "," + vanLng; _breakdownLocationLatLng = breakdownLat + "," + breakdownLng; // drawStaticMap_MarkersPath("staticMapImgUrl", "700", "450", assignedVanDealerLatLng, _breakdownLocationLatLng) //assignedVanDealerLatLng = new google.maps.LatLng(vanLat, vanLng); //breakdownLocationLatLng = new google.maps.LatLng(breakdownLat, breakdownLng); ////Get address of the Lat Long click clicked //getReverseGeoCode(assignedVanDealerLatLng, function (data) { // //Here we got the address of the point clicked. Update this value to the form textbox. // var title = data; // //create marker at position // createMarkerVanDealer(assignedVanDealerLatLng, sourceMarker, title); // //Get address of the Lat Long click clicked // getReverseGeoCode(breakdownLocationLatLng, function (data) { // //Here we got the address of the point clicked. Update this value to the form textbox. // var title = data; // //create marker at position // createMarkerVanDealer(breakdownLocationLatLng, destinationMarker, title); // //calculate route // calcRoute(assignedVanDealerLatLng, breakdownLocationLatLng); // //get map bound // var _bounds = new google.maps.LatLngBounds(); // for (var count = 0; count < ticketDetailsMarkerArray.length; count++) { // _bounds.extend(ticketDetailsMarkerArray[count].position); // } // ccplMap.fitBounds(_bounds); // }); //}); } else { $("#div_loading").hide(); } } // } }, complete: function () { $("#div_loading").hide(); //$("#textBoxDescription").val(""); }, error: function (data) { console.log(data); } }); //alert(ticketId); getPaymentDetailscount(ticketId); apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + ticketId + "&Token=teramatrix&openclose=open"; //alert(apiUrl); $.ajax({ type: "POST", url: apiUrl, success: function (data) { // alert(data.VehicleModelNumber); if (data.VehicleModelNumber == null) { } else { var str = data.VehicleModelNumber; if (str.toLowerCase().indexOf("titan") !== -1) { $('#listpaymentdetais').hide(); } } } }); //enable ticket status dropdown list and remarks text box and update button for open tickets list $("#ddTicketStatus, #textBoxDescription").attr("disabled", false); $("#button_submit").show(); if (xhr_showOpenActivity && xhr_showOpenActivity.readystate != 4) { xhr_showOpenActivity.abort(); } //get ticket activity details xhr_showOpenActivity = $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { $("#divActivity").html(data); if (allocatedclick == 'yes') { //$("#ddTicketStatus").hide(); $('#ddTicketStatus').html(''); var html = "Assigned To DealerPre-ClosureAssigned To Tab"; $('#ddTicketStatus').append(html); } else { } $("#ddTicketStatus, #textBoxDescription").attr("disabled", false); $("#button_submit").show(); }, error: function (data) { } }); } else { if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) { if (document.getElementById('tableTicketHistory')) { if ($("#tableTicketHistory > tbody > tr").hasClass('select')) { ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id; //alert(ticketId); getPaymentDetailscount(ticketId); apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + ticketId + "&Token=teramatrix&openclose=open"; //alert(apiUrl); $.ajax({ type: "POST", url: apiUrl, success: function (data) { // alert(data.VehicleModelNumber); if (data.VehicleModelNumber == null) { } else { var str = data.VehicleModelNumber; if (str.toLowerCase().indexOf("titan") !== -1) { $('#listpaymentdetais').hide(); } } } }); //enable ticket status dropdown list and remarks text box and update button for open tickets list $("#ddTicketStatus, #textBoxDescription").attr("disabled", false); $("#button_submit").show(); if (xhr_showOpenActivity && xhr_showOpenActivity.readystate != 4) { xhr_showOpenActivity.abort(); } //get ticket activity details xhr_showOpenActivity = $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { setTimeout(function () { // alert($('#ticketStatusId').val()); if($('#ticketStatusId').val() =='4'){ getpreclosureval(); setTimeout(function () { // alert(precloseval); $('#ddPreclosureReason').val(precloseval); $('#ddTicketStatus').val('4'); }, 500); } }, 500); $("#divActivity").html(data); if (allocatedclick == 'yes') { //$("#ddTicketStatus").hide(); $('#ddTicketStatus').html(''); var html = "Assigned To DealerPre-ClosureAssigned To Tab"; $('#ddTicketStatus').append(html); } else { } $("#ddTicketStatus, #textBoxDescription").attr("disabled", false); $("#button_submit").show(); }, error: function (data) { } }); } else { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; getPaymentDetailscount(ticketId); //disable ticket status dropdown list and remarks text box and update button for close tickets list $("#ddTicketStatus, #textBoxDescription").attr("disabled", true); $("#button_submit").hide(); //get ticket activity details if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divActivity").html(data); $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost").attr("disabled", true); $("#button_submit").hide(); }, error: function (data) { } }); } } else { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; $("#ddTicketStatus, #textBoxDescription").attr("disabled", true); $("#button_submit").hide(); //get ticket activity details if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/TicketAdministration_Dealer/TicketAdministrationDealer_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divActivity").html(data); $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost").attr("disabled", true); $("#button_submit").hide(); }, error: function (data) { } }); } } } }, 1000); }); } function showvanreassign() { //alert(dealerId) var trString = ""; var _trString = ""; var html = ""; // var dealerscode = $this.value; $.ajax({ type: "POST", url: url + "Api/CogentAPI?getvans=ss", // data: { StateName: state1, limit: prdvariant, StateName2: state2, DealerSCode: dealercode, Token: securityToken, UserId: userId }, data: { StateName: "", limit: 100, StateName2: "", DealerSCode: dealerId, Fuel_type: "electric", Token: securityToken, UserId: userId }, // data: { StateName: 'Madhya Pradesh', limit: 100, StateName2: '', DealerSCode: '1S3053', Fuel_type: "diesel,cng", Token: securityToken, UserId: userId }, success: function (data) { var cnt = 1; if (data.length > 0) { console.log(data); // $("#div_loading").show(); $("#divCreateDealer").html(''); $("#divCreateDealer").html(''); var cnt = 1; var html2="