/*================================================================================================================\ + + Project : GoData-VECV + Filename : TicketAdministration.js + Module Name : Ticket + Purpose : For ticketing + Coded By : Parul Gupta +Flo +================================================================================================================*/ /** * For ticketing * @module Ticket */ /** * This class contains functionality of Ticket administration for CCE. * @class TicketAdministration * @constructor */ // for location change on 29032023 (start) var changeBreakDownLocation = ""; var state1 = ""; var state2 = ""; var statesearch = ""; var serchticketid = ""; var isopenticket = "false"; var breakdownLocationLatLngLocation = ""; var islocationchange = "false"; var istropenclick = "false"; var istrcloseclick = "false"; var dealerchangereason = ""; var dealerchangereasonremarks = ""; // for location change on 29032023 (end) var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket var dtcticketid = ""; //Global Variables var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity, xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket, xhr_CheckHistory, geoCodeState; var searchBox = null; 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 //initialize markers var sourceMarker = '../../Scripts/map_api/icons/red_s.png'; //marker for source var destinationMarker = '../../Scripts/map_api/icons/red_d.png'; //marker for destination var availableVansMarkers = '../../Content/css/images/avil-van.png'; //marker for available vans var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; //marker for unavailable vans var dealerMarker = '../../Content/css/images/dealer-icon.png'; //marker for dealers //initialize markers arrays 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 placeLocationMarkerArray = []; //array of placed location markers var ticketDetailsMarkerArray = []; //array of source and destination markers var copyResulEls = []; //replica array of result vans and dealers array var copyResulEls1 = []; var _securityToken, editTicketFeedback; var _userId; var marker, geoCoder, directionService; var breakdownLocationLatLng = ""; var vanAddress = ""; var routeDirectionDisplay = ""; var routeDirectionsService = new google.maps.DirectionsService(); //direction google map api //var routeDistanceService = new google.maps.DistanceMatrixService(); //distance google map api var displayDisplay = ""; //route direction display var displayHighway = ""; //highway display //Google Distance MAtrix Service API var service = new google.maps.DistanceMatrixService(); var selectedTicket, selectedVehicle, selectedKamTicket, selectedKamNotification, saveTicketsList; var DraftRegistrationNo = "", DummyTicketId = ""; Chassis_Number = ""; var KamUser = ""; var globalHostAddress = document.location.origin + "/"; var element = []; var res = []; var res2 = []; var largearr = []; var selectedTicketType = ""; /** * Load google map on page. * @method initMap * @param {String} id HTML element id where map is loaded. * @for TicketAdministration */ function initMap(id) { //getredzonefromHereApi(); var mapOptions = { center: new google.maps.LatLng(defaultLat, defaultLng), zoom: 4, mapTypeId: google.maps.MapTypeId.ROADMAP }; var bermudaTriangle = new google.maps.Polygon({ paths: largearr, strokeColor: '#FF0000', strokeOpacity: 0.8, strokeWeight: 3, fillColor: '#FF0000', fillOpacity: 0.35 }); //initialize map ccplMap = new google.maps.Map(document.getElementById(id), mapOptions); //bermudaTriangle.setMap(ccplMap); //initialize geo coder to get address from lat lng geoCoder = new google.maps.Geocoder(); //initialize geo coder to get address from lat lng // geoCoder = new google.maps.Geocoder(); // Create the search box and link it to the UI element. //var input = /** @type {HTMLInputElement} */( // document.getElementById('searchLocationTool')); //ccplMap.controls[google.maps.ControlPosition.TOP_CENTER].push(input); //searchBox = new google.maps.places.SearchBox( // /** @type {HTMLInputElement} */(input)); ////initialize search places //placeLocationOnMap(); } //initialize infowindow var infowindow = new google.maps.InfoWindow({ size: new google.maps.Size(50, 50) }); //$("#searchLocationTool")=function (e) { function getlatlong() { var latlong = $("#searchLocationTool").val(); //"23.22978,69.76077"; var splits = latlong.split(","); var lat = splits[0]; var lng = splits[1]; // var longi = splits[1]; var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}'); if (pattern.test(lat) && pattern.test(lng)) { var latlng = new google.maps.LatLng(lat, lng); var geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'latLng': latlng }, function (results, status) { if (status == google.maps.GeocoderStatus.OK) { var address = (results[0].formatted_address); // var placeid = (results[0].place_id); // var loc = (results[0].geometry.location); // var description = address; // var bounds = new google.maps.LatLngBounds(); marker = new google.maps.Marker({ position: latlng, map: ccplMap // title: results[0].formatted_address, }); breakdownLocationLatLng = latlng; $("#searchLocationTool").val(address); $("#eos_exact_location").val(address); // bounds.extend(results[0].geometry.location); ccplMap.setZoom(15); ccplMap.panTo(marker.position); } else { alert(status); } }) } else { } } // created google search box by google prediction api function onGoogleSearch() { // reset search box and sugesstion list div $("#sugList-holder").css('visibility', 'hidden'); $("#sugList").html(""); // function on search box. $("#searchLocationTool").keydown(function (e) { //getlatlog(); // up key if (e.keyCode == 38) { var currEle = $('#sugList li.key-highlight'); $(currEle).removeClass("key-highlight"); if ($(currEle).index() < 1) { $('#sugList li:last').addClass("key-highlight"); } else { $(currEle).prev().addClass("key-highlight"); } } // down key else if (e.keyCode == 40) { var currEle = $('#sugList li.key-highlight'); $(currEle).removeClass("key-highlight"); if ($(currEle).index() > 3) { $('#sugList li:first').addClass("key-highlight"); } else { $(currEle).next().addClass("key-highlight"); } } // enter key else if (e.keyCode == 13) { var currEle = $('#sugList li.key-highlight')[0]; var placeId = $(currEle).attr("placeid"); var selLoc = $(currEle).attr("location"); drawMarker(placeId, selLoc); $("#sugList").html(""); } else { var displaySuggestions = function (predictions, status) { if (status != google.maps.places.PlacesServiceStatus.OK) { return; } predictions.forEach(function (prediction) { var loc = prediction.description.split(' ').join('_'); var str = '
  •  ' + prediction.description + '
  • '; $('#sugList').append(str); }); $("#sugList").css('visibility', 'visible'); $("#sugList li:first").addClass("key-highlight"); }; var stxt = $("#searchLocationTool").val(); if (stxt.length <= 1) { //$("#sugList-holder").css('visibility', 'hidden'); $("#sugList").html(""); } if (stxt.length > 1) { if (stxt.length % 2 == 0) { $("#sugList").html(""); var service = new google.maps.places.AutocompleteService(); service.getQueryPredictions({ input: stxt // types: address }, displaySuggestions); } } } }); } // place the marker by suggestion. function drawMarker(placeId, selectedLoc) { $("#searchLocationTool").val(selectedLoc.split('_').join(' ')); //infoWindow = new google.maps.InfoWindow(); var service = new google.maps.places.PlacesService(ccplMap); service.getDetails({ placeId: placeId, fields: ["name", "address_component", "formatted_address", "geometry.location"] }, function (result, status) { if (status != google.maps.places.PlacesServiceStatus.OK) { alert(status); return; } // removePlaceLocationMarkerArray(); //remove direction path amd markers if (displayDisplay) { //Remove previous markers removeTicketDetailsMarkerArray(); //Remove direction display displayDisplay.setMap(null); } //remove breakdown location marker if (marker) { marker.setMap(null); marker = ""; } // Address cration var bounds = new google.maps.LatLngBounds(); // Create a marker for each place. var markerLocation = new google.maps.Marker({ map: ccplMap, place: { placeId: placeId, location: result.geometry.location }, title: result.formatted_address, // position: places[0].geometry.location }); breakdownLocationLatLng = markerLocation.place.location; placeLocationMarkerArray.push(markerLocation); bounds.extend(result.geometry.location); $("#eos_exact_location").val(""); $("#eos_exact_location").val($("#searchLocationTool").val()); ccplMap.fitBounds(bounds); $("#sugList").html("").css('visibility', 'hidden'); }); } ////=================================== search places text box ================================// ///** //* function to remove place location markers. //* @method removePlaceLocationMarkerArray //* @for TicketAdministration //*/ //function removePlaceLocationMarkerArray() { // for (var i = 0, placeMarker; placeMarker = placeLocationMarkerArray[i]; i++) { // placeMarker.setMap(null); // } // // For each place, get the icon, place name, and location. // placeLocationMarkerArray = []; //} ///** //* Function to search location using search places text box google map api. //* @method placeLocationOnMap //* @for TicketAdministration //*/ //function placeLocationOnMap() { // //search location on map // // Listen for the event fired when the user selects an item from the // // pick list. Retrieve the matching places for that item. // google.maps.event.addListener(searchBox, 'places_changed', function () { // var places = searchBox.getPlaces(); // if (places.length == 0 || places.length % 2 == 0) { // return; // } // removePlaceLocationMarkerArray(); // //remove direction path amd markers // if (displayDisplay) { // //Remove previous markers // removeTicketDetailsMarkerArray(); // //Remove direction display // displayDisplay.setMap(null); // } // //remove breakdown location marker // if (marker) { // marker.setMap(null); // marker = ""; // } // var bounds = new google.maps.LatLngBounds(); // // Create a marker for each place. // var markerLocation = new google.maps.Marker({ // map: ccplMap, // title: places[0].name, // position: places[0].geometry.location // }); // breakdownLocationLatLng = markerLocation.position; // placeLocationMarkerArray.push(markerLocation); // bounds.extend(places[0].geometry.location); // $("#eos_exact_location").val(""); // $("#eos_exact_location").val($("#searchLocationTool").val()); // ccplMap.fitBounds(bounds); // }); // // Bias the SearchBox results towards places that are within the bounds of the // // current map's viewport. // google.maps.event.addListener(ccplMap, 'bounds_changed', function () { // var bounds = ccplMap.getBounds(); // searchBox.setBounds(bounds); // }); //} //================================== end of search place locations =================================// /** * Get Check History Form view * @method viewCheckHistory * @for TicketAdministration */ function viewCheckHistory() { //Remove Source Destination Direction Display if visible //if (displayDisplay) { // //Remove direction display // displayDisplay.setMap(null); //} //stopIntervalRefreshTicketList(); if (selectedTicket != "") { selectedTicket = ""; } //Remove previous markers if any present removeTicketDetailsMarkerArray(); //add active class to selected tab $("#tabCheckHistory").addClass('ActiveTab'); $("#divMap").css('width', '75%'); $("#divTicketDetailTitle").hide(); $("#divActivity").hide(); $("#divFeedback").hide(); // $("#divMapContainer").hide(); // $("#divStaticMapContainer").show(); // drawSticeMap("staticMapImgUrl", "1000", "800") $("#searchLocationTool").hide(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').removeClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); //send ajax request if (xhr_CheckHistory && xhr_CheckHistory.readystate != 4) { xhr_CheckHistory.abort(); } xhr_CheckHistory = $.ajax({ type: "GET", url: "/Ticket/TicketAdministration_CheckHistory/", success: function (data) { $("#divCheckHistory").html(data); $("#divMapDetail").addClass("display_none"); // $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar"); // $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox"); }, error: function (data) { } }); } var isfeedbackcallfirst = "no"; /* ADDED By priya 03032023 */ function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } function get_query() { var url = document.location.href; var qs = url.substring(url.indexOf('?') + 1).split('&'); for (var i = 0, result = {}; i < qs.length; i++) { qs[i] = qs[i].split('='); result[qs[i][0]] = decodeURIComponent(qs[i][1]); } return result; } var isfeedbackcallfirst = "no"; var dtcticketid = ""; var isupdate = 'false'; var tstatus = ""; var updatedticketid = ""; var ticketIdupdated = ""; var tstausupdated = ""; function onclickLabelRoute() { // var result = get_query(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); // $("#divStaticMapContainer").show(); //$("#divMapContainer").hide(); $("#divFeedback").hide(); $("#divActivity").css('display', 'none'); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); //ticketIdupdated = getParameterByName('complaintNo'); if (window.location.href.indexOf("TICKETID") > -1) { var ticketId = getParameterByName('complaintNo'); getdtccountbyticketid(ticketId) //dtcticketid = ticketId; if (window.location.href.indexOf("feedback") > -1) { if (isfeedbackcallfirst == "no") { isfeedbackcallfirst = "yes"; $("#labelFeedback").trigger('click'); return; } else { setTimeout(function () { var tsta = "close"; //alert(editTicketFeedback+'istrclick'+istropenclick+"istrcloseclick"+istrcloseclick); if (editTicketFeedback == "yes") { ticketId = selectedTicket; dtcticketid = selectedTicket; } else { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; } if (istrcloseclick == 'true') { // alert('if'); ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divActivity").html(data); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)----------------------------- $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)----------------------------- // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true); $("#button_submit").hide(); }, error: function (data) { } }); } if (istropenclick == 'true') { ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id; //alert('open'+ticketId); if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { $("#divActivity").html(data); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------ $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) --------------- //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false); $("#textBoxDescription").val(""); if ($("#OdometerReading").val() == 0) { $("#OdometerReading").val("") } $("#button_submit").show(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); // break; }, error: function (data) { } }); } }, 300); } } else { setTimeout(function () { var tsta = "open"; if (istrcloseclick == 'true') { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; tsta = "close"; if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divActivity").html(data); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)----------------------------- $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)----------------------------- // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true); $("#button_submit").hide(); }, error: function (data) { } }); } if (istropenclick == 'true') { ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id; if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { $("#divActivity").html(data); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------ $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) --------------- //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false); $("#textBoxDescription").val(""); if ($("#OdometerReading").val() == 0) { $("#OdometerReading").val("") } $("#button_submit").show(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); // break; }, error: function (data) { } }); } }, 300); } } //get ticket activity details else { setTimeout(function () { if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) { ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id; dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id; //get ticket activity details if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { $("#divActivity").html(data); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------ $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) --------------- //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false); $("#textBoxDescription").val(""); if ($("#OdometerReading").val() == 0) { $("#OdometerReading").val("") } $("#button_submit").show(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); // getdtccount(ticketId); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); }, error: function (data) { } }); } else { ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id; dtcticketid = tid; //alert(tstausupdated); if (tstausupdated == "") { tstausupdated = "close"; } if (xhr_showActivity && xhr_showActivity.readystate != 4) { xhr_showActivity.abort(); } xhr_showActivity = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: ticketId, ticketStatus: tstausupdated }, success: function (data) { if (tstausupdated == "open") { $("#divActivity").html(data); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------ $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false); //---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) --------------- //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false); $("#textBoxDescription").val(""); if ($("#OdometerReading").val() == 0) { $("#OdometerReading").val("") } $("#button_submit").show(); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); // getdtccount(ticketId); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); } else { $("#divActivity").html(data); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)----------------------------- $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)----------------------------- // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); getdtccountbyticketid(ticketId); /*var userrole = $("#UserRole").val().toLowerCase(); if (userrole == "superadmin") { getdtccountbyticketid(ticketId); } else { if (userrole == "cce") { } else{ getdtccount(ticketId); } }*/ //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true); $("#button_submit").hide(); } }, complete: function () { }, error: function (data) { } }); } }, 1000); } setTimeout(function () { var userrole = $("#UserRole").val().toLowerCase(); getPaymentDetailscount(dtcticketid); getdtccountbyticketid(ticketId); /* if (userrole == "superadmin") { getdtccountbyticketid(ticketId); } else { if (userrole == "cce") { } else{ getdtccount(ticketId); } }*/ // getdtccount(dtcticketid); }, 2000); setTimeout(function () { var ticketaliasname = $("#ticketStatusAlias").val(); var userrole = $("#UserRole").val(); if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") { } else { $("#spnTicketalias").html(ticketaliasname); //alert($('#buttonAddNewTicket').length); // // $("#button_addCustomer").hide(); if (document.getElementById('buttonAddNewTicket')) { //alert($('#buttonAddNewTicket').length); $("#buttonAddNewTicket").hide(); } } }, 5000); } /** * Function call on click of Route label to show map * @method onclickLabelRoute * @for TicketAdministration */ /*previous */ /* ADDED By priya 03032023 */ function onclickLabelActivity() { //on click of label Activities var lastDate = new Date(); lastDate.setDate(lastDate.getDate() - 1);//any date you want // alert(lastDate); var y = new Date(); $("#monthpickerFrom").kendoDatePicker({ value: lastDate, format: "dd MMM yyyy" }); $("#monthpickerTo").kendoDatePicker({ value: y, format: "dd MMM yyyy" }); $('#labelRoute').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); // $('#labelActivity').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").hide(); // $("#divStaticMapContainer").show(); // $("#divMapContainer").hide(); $("#divFeedback").hide(); // $("#divStaticMapContainer").css('display', 'block'); // $("#staticMapImgUrl").css('display', 'block'); $("#divMapDetail").removeClass("display_none"); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' }); $("#divActivity").css('display', 'none'); $("#divStaticMapContainer").show(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng); } // }); } /* previous */ /** * Function call on click of Activity label to show ticket activity * @method onclickLabelActivity * @for TicketAdministration */ function exportDtcReportCSV() { $("#overlay").show(); var strdevicetype = $('#hdndtcdevicetype').val(); //var chassisno = "MC2BCPRF0KH062819"; var chassisno = $("#vehiclechassisnumber").html(); var startdate = $("#monthpickerFrom").val(); var enddate = $("#monthpickerTo").val(); if (strdevicetype == "volvo") { var apiUrl = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + ""; $.ajax({ url: apiUrl, type: 'POST', dataType: 'json', success: function (data, textStatus, xhr) { window.location.href = data; $("#overlay").hide(); }, error: function (xhr, textStatus, errorThrown) { } }); } else { var apiUrlwebco = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true"; $.ajax({ url: apiUrlwebco, type: 'post', dataType: 'json', success: function (data, textStatus, xhr) { window.location.href = data; $("#overlay").hide(); }, error: function (xhr, textStatus, errorThrown) { } }); } } function onclickLabelDtcData() { //GetDtcData(); $('#dateTable').show(); $('#divDTCDta').show(); $('#labelRoute').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); //divDTCDta$('#labelActivity').removeClass("toolBtnActive"); $('#labelDTCData').addClass("toolBtnActive"); $("#divDTCDta").css('display', 'inline-block'); $("#divDTCDta").addClass("withtoolbar"); $("#divFeedback").hide(); } //on click of label Activities function GetDtcData() { var x = new Date(); x.setDate(x.getDate()); x.setMonth(x.getMonth() - 1); var lastDate = new Date(); lastDate.setDate(lastDate.getDate() - 1);//any date you want // alert(lastDate); var y = new Date(); $("#monthpickerFrom").kendoDatePicker({ min: x, max: y, format: "dd MMM yyyy" }); $("#monthpickerTo").kendoDatePicker({ min: x, max: y, format: "dd MMM yyyy" }); $("#dvError").html(''); $("#tbldtcdata").html(''); //$('#dateTable').show(); var htmldtcdata = ""; // $('#labelRoute').removeClass("toolBtnActive"); // $('#labelFeedback').removeClass("toolBtnActive"); // // $('#labelActivity').removeClass("toolBtnActive"); // $('#labelDTCData').addClass("toolBtnActive"); //var chassisno = "MC2BCPRF0KH062819";// var chassisno = $("#vehiclechassisnumber").html(); var startdate = $("#monthpickerFrom").val(); var enddate = $("#monthpickerTo").val(); var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + ""; $.ajax({ url: apiUrl, type: 'GET', dataType: 'json', success: function (data, textStatus, xhr) { $('#hdndtcdevicetype').val(data); if (data == "volvo") { var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + ""; $.ajax({ url: apiUrl, type: 'GET', dataType: 'json', success: function (data, textStatus, xhr) { for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // htmldtcdata += "" + data[keyVar].chassisid + ""; // htmldtcdata += "" + data[keyVar].emissionNorms + ""; // htmldtcdata += "" + data[keyVar].segment + ""; // htmldtcdata += "" + data[keyVar].engineNo + ""; // htmldtcdata += "" + data[keyVar].model + ""; // htmldtcdata += "" + data[keyVar].chassisid + ""; htmldtcdata += "" + data[keyVar].dtccode + ""; htmldtcdata += "" + data[keyVar].description + ""; htmldtcdata += "" + data[keyVar].occuranceCount + ""; htmldtcdata += "" + data[keyVar].firstFailureTime + ""; htmldtcdata += "" + data[keyVar].lastFailureTime + ""; htmldtcdata += "" + data[keyVar].dtcStatus + ""; // htmldtcdata += "" + data[keyVar].mainSoftware + ""; // htmldtcdata += "" + data[keyVar].packetDateTime + ""; } } if (htmldtcdata == '') { $("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"'); } else { $("#tblvolvo").show(); $("#tblwabco").hide(); $("#tbldtcdata").append(htmldtcdata); } }, error: function (xhr, textStatus, errorThrown) { $("#dvError").html('Please try again later'); } }); } else { var apiUrlwebco = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true"; $.ajax({ url: apiUrlwebco, type: 'GET', dataType: 'json', success: function (data, textStatus, xhr) { for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // htmldtcdata += "" + data[keyVar].chassisNo + ""; // htmldtcdata += "" + data[keyVar].emissionNorms + ""; // htmldtcdata += "" + data[keyVar].segment + ""; /// htmldtcdata += "" + data[keyVar].engineNo + ""; // htmldtcdata += "" + data[keyVar].model + ""; // htmldtcdata += "" + data[keyVar].chassisid + ""; // htmldtcdata += "" + data[keyVar].deviceID + ""; htmldtcdata += "" + data[keyVar].dtccode + ""; htmldtcdata += "" + data[keyVar].description + ""; htmldtcdata += "" + data[keyVar].occuranceCount + ""; // htmldtcdata += "" + data[keyVar].spn + ""; htmldtcdata += "" + data[keyVar].dtcOccuranceDate + ""; // htmldtcdata += "" + data[keyVar].caseNumber + ""; htmldtcdata += "" + data[keyVar].dtcStatus + ""; // htmldtcdata += "" + data[keyVar].packetDateTime + ""; } } if (htmldtcdata == '') { $("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"'); } else { $("#tblvolvo").hide(); $("#tblwabco").show(); $("#tbldtcdata").append(htmldtcdata); } }, error: function (xhr, textStatus, errorThrown) { $("#dvError").html('Please try again later'); } }); } }, error: function (xhr, textStatus, errorThrown) { $("#dvError").html('Please try again later'); } }); // $("#divDTCDta").css('display', 'inline-block'); // $("#divDTCDta").addClass("withtoolbar"); // $("#divFeedback").hide(); } /** * Function call on click of Route label to show map * @method onclickLabelRoute * @for TicketAdministration */ function onclickLabelFeedback() { //on click of label route $("#labelFeedback").click(function () { // var selectTicketId; var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails; // add selected class // $('#labelActivity').removeClass("toolBtnActive"); $('#labelRoute').removeClass("toolBtnActive"); $('#labelFeedback').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divFeedback").show(); $("#divFeedback").addClass("withtoolbar"); // $("#divMapContainer,#divStaticMapContainer").hide(); $("#divActivity").css('display', 'none'); showFeedback(); //added for new feedback functionality //showCustomerFeedback(); }); } /** * Function call on click of feedback label to show feedback form * @method showFeedback * @for TicketAdministration * @old Feedback Calling */ function showFeedback() { var selectTicketId; var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails; var feedbackCallStatus = $("#FeedbackCallStatus").val(); var cid = $("#VComplaintNo").val(); //alert(cid); if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) { selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id; ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } else { if (complaintNoSearch == "" || complaintNoSearch == null) { //alert($("#tableTicketHistory > tbody > tr.select")[0]); if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) { selectTicketId = tid; if (tid == "" || tid == null) { selectTicketId = cid; } ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } else { selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } } else { selectTicketId = tid; ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } } var d = new Date(ticketCreationTime); var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000)); var dt = dateconvert(twentyMinutesLater); var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT')); var ntime = dt + ' ' + tpart; $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_Feedback/", data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs }, success: function (data) { if (data) { $("#divFeedback").html(data); } }, error: function (data) { } }); } /** * Function call on click of feedback label to show feedback form * @method showFeedback * @for TicketAdministration * @New Feedback Calling */ function showCustomerFeedback() { var selectTicketId; var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails; var feedbackCallStatus = $("#FeedbackCallStatus").val(); var FeedbackAgent = $("#FeedbackCallStatus").val(); if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) { selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id; ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } else { selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime'); isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10); isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback'); } if (feedbackCallStatus != null && feedbackCallStatus != '') { $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_Feedback/", data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs }, success: function (data) { if (data) { $("#divFeedback").html(data); } }, error: function (data) { } }); } else { $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_FeedbackNew/", data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs, isFeedBackDetails: isFeedBackDetails }, success: function (data) { if (data) { $("#divFeedback").html(data); } }, error: function (data) { } }); } } /** * Function call on click of back button * @method onBackButtonClick * @for TicketAdministration */ function onBackButtonClick() { viewCheckHistory(); // ("#sugList-holder").css('visibility', 'hidden'); } /** * Function to get ticket history based on vehicle registration no., customer/owner mobile no. or ticket id/complaint no. * @method getTicketHistory * @for TicketAdministration */ var mno = ""; var isload = "Yes"; var registrationNo, mobileNo, complaintNo; var regno = ""; function getTicketHistory() { var IsKAMUser, chassis_number; IsKAMUser = KamUser; chassis_number = Chassis_Number; //registrationNo = $("#RegistrationNo").val(); mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim(); mno = mobileNo; if (mobileNo == "" || mobileNo == null) { } else { var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(mobileNo)) { if (mobileNo.length == 6) { } else { return false; } } else { jAlert("Please put last 6 digit of chassis number", 'Message'); return false; } } if (selectedTicket) { complaintNo = selectedTicket; $("#tabCheckHistory").addClass('ActiveTab'); } else { complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim(); } if (selectedVehicle) { registrationNo = selectedVehicle; $("#tabCheckHistory").addClass('ActiveTab'); } else if (DraftRegistrationNo != null && DraftRegistrationNo != "") { if (DummyTicketId != null && DummyTicketId != "") { complaintNo = ""; } registrationNo = DraftRegistrationNo } else { registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim(); } var VRegistrationNosearch = $("#VRegistrationNo").val() // alert(VRegistrationNo); //searching with new ticket id format if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) { //complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim(); complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim(); var complaintNo1 = complaintNo.substr(8, (complaintNo.length - 7)).replace(/^0+/, '').trim(); //console.log(complaintNo); //console.log('aaa'); // console.log(complaintNo1); } if (xhr_getTicketHistory && xhr_getTicketHistory.readystate != 4) { xhr_getTicketHistory.abort(); } if (isload == "Yes") { regno = registrationNo; getCloseCount(); } else { registrationNo = $("#vRegistrationNo").val(); } $("#chassisnumberToHidden").val(chassis_number); xhr_getTicketHistory = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketHistory/", data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo, chassis_number: chassis_number, isload: isload }, success: function (data) { if (data.fillFieldMesseage) { jAlert(data.fillFieldMesseage, 'Message'); } else { $("#divCheckHistory").html(""); $("#divCheckHistory").html(data); var searchedTicketId = $("#VComplaintNo").val(); var searchedRegistrationNo = $("#VRegistrationNo").val(); dtcticketid = searchedTicketId; // //Added by priya 03032023 // if (isopenticket == "true") { // getdtccount(searchedTicketId); // // $('#labelRoute').addClass("toolBtnActive"); // } else { // // $('#labelActivity').addClass("toolBtnActive"); // } if (document.getElementById('tableTicketHistory')) { //if open tickets exist for entered vehicle registration no. $("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' }); $("#divMapDetail").removeClass("display_none"); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); if (searchedTicketId != null && searchedTicketId != "") { //if redirected from open ticket report var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId); container.animate({ scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() }); if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) { $("#" + searchedTicketId).trigger("click"); } else if (editTicketFeedback == null || editTicketFeedback == "") { $("#" + searchedTicketId).trigger("click"); //setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000); } else { $("#" + searchedTicketId).trigger("click"); setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000); } } else { //else by default click on first row of open ticket table $("#tableTicketHistory > tbody > tr:first").trigger("click"); } } else if ((document.getElementById('tableCloseTicketHistory')) && (!document.getElementById('div_pendingTicketFound'))) { //if close tickets are exist $("#divMapDetail").removeClass("display_none"); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' }); if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report //------------------- commented original code on 20-10-2020 (strat) ------------------------------- //var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId); //container.animate({ // scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() //}); //------------------- commented original code on 20-10-2020 (end) ------------------------------- //------------------- added new code on 20-10-2020 (start)--------------------------------- var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId); if (scrollTo.offset() == undefined) { container.animate({ scrollTop: container.offset().top + container.scrollTop() }); } else { container.animate({ scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working }); } //------------------- added new code on 20-10-2020 (end)--------------------------------- if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) { $("#" + searchedTicketId).trigger("click"); } else if (editTicketFeedback == null || editTicketFeedback == "") { $("#" + searchedTicketId).trigger("click"); //setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000); } else { $("#" + searchedTicketId).trigger("click"); setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000); } } else if (selectedVehicle != null && selectedVehicle != "") { //if redirected from KAM open ticket notification $("#div_loading").show(); addNewTicket(); setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000); } else { //else by default click on first row of close ticket table $("#tableCloseTicketHistory > tbody > tr:first").trigger("click"); } } else if (document.getElementById('div_pendingTicketFound')) { var userrole = $("#UserRole").val(); // $("#button_addCustomer").hide(); if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") { } else { if (document.getElementById('button_proceed')) { //alert($('#buttonAddNewTicket').length); $("#button_proceed").hide(); } } //if pending tickets are exist if (selectedVehicle != null && selectedVehicle != "" && (selectedTicketType != null && selectedTicketType != "")) { //if redirected from pending ticket report assignPendingTicket(); } else if (document.getElementById('tableCloseTicketHistory')) { //if close tickets are also exist with pending tickets $("#divMapDetail").removeClass("display_none"); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' }); if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report var container = $('#div_pendingTicketFound'), scrollTo = $('#' + searchedTicketId); //container.animate({ // scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() //}); //---------------*** 07-10-2020 added new code start ***---------------------------------------------------- if (scrollTo.offset() == undefined) { container.animate({ scrollTop: container.offset().top + container.scrollTop() }); } else { container.animate({ scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working }); } //---------------*** 07-10-2020 added new code end ***------------------------------------------------------ if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) { $("#" + searchedTicketId).trigger("click"); } else if (editTicketFeedback == null || editTicketFeedback == "") { $("#" + searchedTicketId).trigger("click"); // setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000); } else { $("#" + searchedTicketId).trigger("click"); setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000); } } else { //else by default click on first row of close ticket table $("#tableCloseTicketHistory > tbody > tr:first").trigger("click"); } } else { //else if no close ticket exist for the selected vehicle $("#divMapDetail").addClass("display_none"); $("#divStaticMapContainer").removeClass("withtoolbar"); $("#divStaticMapContainer").removeClass("MapBox"); $("#divMap").removeClass("size50"); $("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" }); } } else { // if no close and open tickets available if ((document.getElementById('divNoDataFound_CustomerHistory')) || (document.getElementById('divNoDataFound_TicketHistory')) || (document.getElementById('div_pendingTicketFound'))) { var userrole = $("#UserRole").val(); // $("#button_addCustomer").hide(); if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") { } else { if (document.getElementById('button_addCustomer')) { //alert($('#buttonAddNewTicket').length); $("#button_addCustomer").hide(); } } if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType == null || selectedTicketType == "")) { $("#div_loading").show(); addNewTicket(); setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000); } else if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType != null && selectedTicketType != "")) { assignPendingTicket(); } } } } selectedTicket = ""; editTicketFeedback = ""; selectedVehicle = ""; selectedTicketType = ""; }, complete: function () { //alert(dtcticketid); // getdtccount(dtcticketid); if (closeCount > 0) { var closehtml = "

    Close Ticket(" + closeCount + ")

    "; $('#divOpenCloseTickets').append(closehtml); } else { if (isload == "yes") { var closehtml = "

    No Open or Close Tickets!!!

    "; $('#divOpenCloseTickets').append(closehtml); } } editTicketFeedback = ""; setTimeout(function () { //alert($("#ticketPrevStatusAliasId").val()); loadstatusList($("#ticketPrevStatusAliasId").val(), $("#UserRole").val()); }, 5000); }, error: function (data) { } }); } function getCloseTicketHistoryAjax() { isload = "No"; getTicketHistory(); } var closeCount = ""; var ccount = ""; function getCloseCount() { var registrationNo1 = $("#RegistrationNo").val(); if (complaintNo == "" || complaintNo == null) { } else { complaintNo = 'TICKETID-' + complaintNo; } //alert(complaintNoSearch+'complaintNoSearch'+complaintNo); if (complaintNoSearch == "" || complaintNoSearch == null) { } else { tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6); complaintNoSearch = "TICKETID-" + tSearch; complaintNo = complaintNoSearch; } var chassis_number = ""; //GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo); var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt"; $.ajax({ url: apiUrl, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { closeCount = data; ccount = data; }, complete: function () { }, error: function (data) { } }); } /** * Function to get close ticket details * @method getCloseTicketDetails * @for TicketAdministration */ function getCloseTicketDetails() { $("#tableCloseTicketHistory > tbody > tr").click(function (e) { $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").show(); $("#divDetail").html(''); $("#divFeedback").html(""); $("#divActivity").html(""); $("#labelRoute").addClass('toolBtnActive'); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = e.currentTarget.id; var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); $("#hdnTicketID").val(ticketId); //remove select class $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#divMap").css('width', '50%'); $("#divTicketDetailTitle").css('display', 'inline-block'); //call rest api if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) { xhr_getCloseTickerDetails.abort(); } xhr_getCloseTickerDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } } }, complete: function () { $("#div_loading").hide(); $("#textBoxDescription").val(""); }, error: function (data) { } }); }); } function loadstatusList(prevstatus, userrole) { var html = ""; var keyVar; $.ajax({ type: "GET", url: url + "Api/TicketStatus", data: { prevstatus: prevstatus, userrole: userrole }, dataType: "json", success: function (data) { for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { if (data[keyVar].Id == prevstatus) { html += ''; } else { html += ''; } } } }, complete: function () { if (userrole == 'CCE') { $('#ddTicketStatus').html(''); $('#ddTicketStatus').append(html); } }, error: function (data) { } }); } /** * Function to get open ticket details * @method getTicketDetails * @for TicketAdministration */ function getTicketDetails(tableId) { $("#tableTicketHistory > tbody > tr").click(function (e) { //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").hide(); $("#divDetail").html(''); $("#divFeedback").html(""); $("#divActivity").html(""); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = e.currentTarget.id; $("#hdnTicketID").val(ticketId); var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); //remove select class $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#divMap").css('width', '50%'); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divTicketDetailTitle").css('display', 'inline-block'); if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) { xhr_getOpenTicketDetails.abort(); } //get ticket details xhr_getOpenTicketDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { removeTicketDetailsMarkerArray(); $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } } // } }, complete: function () { $("#div_loading").hide(); }, error: function (data) { } }); }); } function vanreachtime() { var ticketId = ""; ticketId = $("#hdnTicketID").val(); $.ajax({ type: "GET", url: url + "Api/OpenTicket?ticketid=" + ticketId, success: function (data) { // $('#ddlEmission').append(html); $("#tdestVanReachtime").html(data); }, complete: function () { }, error: function (data) { } }) } //new one var iscaseclose = 'false'; var isDBMUser = ""; var warrantydbmval = ""; var userType = ""; var pendingchassi = ""; function addNewTicket() { var ischassisSearch = 'f'; var prodapi = url + "Api/TicketDetails"; var apiUrl = url + "Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";// //alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate); var VehicleNumberPlate = null;//$('#chassisNo').val(); var VehicleRegistrationNumber = $("#VRegistrationNo").val(); //alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate); if (mno == "") { } else { VehicleNumberPlate = mno; // VRegistrationNosearch = ""; $('#chassisNo').val(mno); $("#MobileNo").val(mno); //VehicleRegistrationNumber = ''; } VehicleNumberPlate = null; // alert(VRegistrationNosearch + 'rgbo' + rgbo + 'complaintNoSearch' + complaintNoSearch); if (complaintNoSearch != "") { VRegistrationNosearch = rgbo; } //alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate+'complaintNoSearch'+complaintNoSearch); $.ajax({ type: "Post", url: apiUrl, dataType: "json", data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { //alert(data.CustomerName); if (data.CustomerId == null && data.CustomerName == null) { //alert(data.vehicleManufacturerName); //console.log(iscaseclose) if (data.vehicleManufacturerName == null) { isDBMUser = "no"; warrantydbmval = ""; addNewCustomer(); userType = "nonDBM"; /* var str1 = data.VehicleModelNumber; if (str1 == "") { } else { var str2 = "TITAN"; if(str1.indexOf(str2) != -1){ console.log(str2 + " found"); $("#buttonGetVansList").html("Get all Dealers"); } }*/ $("#hdnUsertype").val(userType); } else { var msg = "Vehicle belongs to \"" + data.vehicleManufacturerName + "\". Do you want to proceed ?"; jConfirm(msg, "Message", function (result) { if (result) { isDBMUser = "no"; warrantydbmval = ""; addNewCustomer(); userType = "nonDBM" $("#hdnUsertype").val(userType); } else { window.location.reload(); } }); } } else { isDBMUser = "yes"; $("#Ticket_List").hide(); $("#divActivity").hide(); $("#divFeedback").hide(); $("#divStaticMapContainer").hide(); // $("#divMapContainer").show(); // $("#searchLocationTool").show(); $("#divCheckHistory").removeClass("withtoolbar"); // $("#divMapContainer").removeClass("MapBox"); $("#divMapDetail").addClass("display_none"); // $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none"); $("#divInnerWindow").css('width', '25%'); $("#divMap").removeClass("size50"); $("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" }); $("#divTicketDetailTitle").css('display', 'none'); if (data.VehicleType == "SUB5T") { //alert('if'); data.VehicleType = "LMD"; } $("#hdnCustomerId").val(data.CustomerId); $("#hdnCustomerName").val(data.CustomerName); $("#hdnCustomerMobile1").val(data.CustomerMobile1); $("#hdnCustomerType").val(data.CustomerType); $("#hdnVehicleSalesDate").val(data.VehicleSalesDate); $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); $("#hdnVehicleFuelTypes").val(data.VehicleFuelType); $("#hdnCustomerAddress").val(data.CustomerState); $("#hdnwarrantyenddate").val(data.warranty_end_date); $("#hdnextendedwarranty").val(data.extended_warranty); $("#hdnAMCType").val(data.AMCType); $("#hdnAMCDate").val(data.AMCDate); $("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate); $("#hdnVehicleInstallationDate").val(data.VehicleSalesDate); $("#ProductVariant").val(data.VehicleModelNumber); $("#hdnUsertype").val(data.userType); $("#hdnVehicleWarranty").val(data.vehicle_warranty); warrantydbmval = data.vehicle_warranty; $("#hdnVehicleAMC").val(data.vehicle_amc); $("#hdnVehicleType").val(data.VehicleType); // $("#totalKmCovered").val(data.OdoMeterReading); // $("#hdnOdoMeterReading").val(data.OdoMeterReading) $("#vehicle_owner_name").val(data.CustomerName); pendingchassi = data.VehicleNumberPlate; // $("#vehicle_owner_contact_no").val(data.CustomerMobile1); if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") { $("#vehicle_owner_contact_no").removeAttr("disabled"); } else { $("#vehicle_owner_contact_no").val(data.CustomerMobile1); } $("#vehicle_owner_location").val(data.CustomerState); $("#vehicle_owner_emailID").val(''); $("#vehicle_owner_Address").val(data.CustomerAddress); $("#vehicle_owner_City").val(data.CustomerCity); $("#vehicle_registration").val(data.VehicleRegistrationNumber); $("#vehicle_numberPlate").val(data.VehicleNumberPlate); $("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate); $("#vehicle_model").val(data.VehicleModelNumber); $("#vehicle_model").prop('title', data.VehicleModelNumber); console.log(data.VehicleModelNumber); var str1 = data.VehicleModelNumber; var str2 = "TITAN"; if (str1.indexOf(str2) != -1) { console.log(str2 + " found"); $("#buttonGetVansList").html("Get all Dealers"); } $("#eos_VehicleType").val(data.VehicleType); $("#ddlproductVariant").val(data.VehicleFuelType); $("#vehicle_fuel_type").val(data.VehicleFuelType); $("#CustomerType").val(data.CustomerType); $("#ProductVariant").val(data.product_variant); $("#vehicle_registration").val(data.VehicleRegistrationNumber) $("#vehiclechassisnumber").html(data.VehicleNumberPlate); $("#VehicleSalesDate").val(data.VehicleSalesDate); $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); // alert(data.vehicle_warranty); $("#hdnVehicleWarranty").val(data.vehicle_warranty); $("#hdnVehicleAMC").val(data.vehicle_amc); if (data.vehicle_installation_date == "") { $("#eos_VehicleInstallationDate").val("-"); $("#hdnVehicleInstallationDate").val(""); } else { var d = dateconvert(data.vehicle_installation_date); $("#eos_VehicleInstallationDate").val(d); $("#hdnVehicleInstallationDate").val(d); pendinginsdate = d; } $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); $("#hdnVehicleModelNo").val(data.VehicleModelNumber); $("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber); $("#VRegistrationNo").val(data.VehicleRegistrationNumber); if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) { $("#vehicle_registration").val(data.VehicleNumberPlate); } else { $("#vehicle_registration").val(data.VehicleRegistrationNumber); } createNewTicket(); } }, complete: function () { $('#ddlDealer').hide(); $('#Tracker_form').show(); //$('#divVanDealerList').hide(); $('#sugList-holder').show(); }, error: function (data) { } }); } function chnageloc() { $("#tableVansDealers").html(''); $("#searchLocationTool").removeAttr("readonly"); $("#searchLocationTool").val(''); } function createNewTicket() { breakdownLocationLatLng = ""; var VRegistrationNo = $("#VRegistrationNo").val(); $("#searchLocationTool").attr('readonly', false); $("#divStaticMapContainer").hide(); $("#divMapDetail").hide(); $("#searchLocationTool").show(); // $("#divMapDetail").show(); $("#chassisSearch").hide(); $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none"); var htmltypeLoad = ""; var htmldrivercontact = ""; var htmldrivername = ""; // var btnHtml =
    //btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Cancel"; //btnHtml += ""; //btnHtml += ""; //
    //$("#").siblings().append(htmltypeLoad); $("#driver_name").parent().append(htmldrivername); $("#driver_name").hide(); $("#spanAddCustomer").hide(); if (warrantydbmval == "") { warrantydbmval = "-"; } var warrantyhtml = ""; $("#isVehicleInWarrentyOrAmc").after(warrantyhtml); $("#isVehicleInWarrentyOrAmc").hide(); $("#nature_of_problem").hide(); var htmldrivername = ""; $("#drivername").parent().append(htmldrivername); // $("#driver_name").parent().attr('id', 'tddrivername'); $("#driver_contact_no").removeAttr("disabled"); $("#driver_contact_no").attr("onChange", "chkDriverval();"); $("#nature_of_problem").parent().append(htmltypeLoad); $("#nature_of_problem").parent().append(htmltypeLoad); $("#nature_of_problem").parent().attr('id', 'tdnatureofproblem'); // sugList - holder $("#eos_exact_location, #nature_of_problem, #vehicle_direction, #vehicle_type_of_load, #breakdown_landmark, #searchLocationTool").val(''); $("#driver_name").val('-Select-'); // getMobileNoCustomerWise(); getLanguageList("vehicle_owner_language"); //get languages list in drop down getTollFreeSourceList("tollFreeNoSource"); //get sources list of toll free no. in drop down getWarrentyAmcList("isVehicleInWarrentyOrAmc"); //get warrenty list in drop down getStateList(); //get all states list in drop down //LoadCityListOnStateChange(); getRoutesList(); // get all routes list in drop down setTimeout(function () { var chassisval = $("#vehicle_numberPlate").val(); var prdval = $("#ddlproductVariant").val(); if (isDBMUser == 'yes') { odometerreading(chassisval); if (prdval.toLowerCase() == 'select') { //alert(prdval+'aa'); } else { $("#ddlproductVariant").attr('disabled', 'disabled'); } } else { setTimeout(function () { //alert(drivercontactno); $("#driver_contact_no").val(drivercontactno); }, 2000); } // }, 500); loadNatureOfProblemList(); if (displayDisplay) { //Remove previous markers removeTicketDetailsMarkerArray(); //Remove direction display displayDisplay.setMap(null); } //showing search box $("#sugList-holder").css('visibility', 'visible'); $("#sugList").html(""); } /** * Function to add new ticket * @method addNewTicket * @for TicketAdministration */ //// old one function setdrivername() { // alert($('#driver_name_val').val()); $('#hdnDriverName').val($('#driver_name_val').val()); } var isconnected = 'Not Connected'; function odometerreading(chassisno) { var sicketType = getParameterByName("Chassis_Number"); if (sicketType == "" || sicketType == null) { chassisno = chassisno; } else { chassisno = chassisno; } var apiUrl = url + "Api/Activity?chassisno=" + chassisno; $.ajax({ type: "GET", url: apiUrl, success: function (data) { // $("#totalKmCovered").val(data.odometer); $("#totalKmCovered").val(data.odometer); $("#hdnOdoMeterReading").val(data.odometer); var latlong = data.latitude + "," + data.longitude; isconnected = 'Connected'; if (data.latitude == null) { } else { $("#Tele_date").val(data.lastdate); $("#Tele_latlong").val(latlong); } }, complete: function () { setTimeout(function () { $("#driver_contact_no").val(drivercontactno); }, 2000); }, error: function (data) { // alert(isconnected); } }); } function updateconnectedvehicle(ticketid) { if (isconnected == "") { isconnected = "Not Connected" } var apiUrl = url + "Api/Activity?connected=status&ticketId=" + ticketid + "&vehiclestatus=" + isconnected; $.ajax({ type: "GET", url: apiUrl, success: function (data) { // $("#totalKmCovered").val(data.odometer); // var latlong = data.latitude + "," + data.longitude; // alert(data); }, complete: function () { // alert(isconnected); }, error: function (data) { alert(data);// alert(isconnected); } }); } function hidetelematic() { } function GetChassisNo() { var vehicleRegistrationNo = $("#VRegistrationNo").val().replace(/-/g, ""); // var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(getNearestVansDealers/-/g, ""); $.getJSON("/Ticket_CustomerInventory/GetChassisNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) { if (result.Status != "0") { var Details = result.Chassis_Details[0]; var latlong = Details.latitude + "," + Details.longitude; $("#Tele_latlong").css('border-color', 'blue'); $("#Tele_date").css('border-color', 'blue'); //new Date("2011-07-14 11:23:00") } else $("#thirdPartyInfoupdatedornot").prop("disabled", true); }); } /** * Function to bind all states in drop down * @method getStateList * @for TicketAdministration */ function getStateList() { $.ajax({ type: "GET", url: "/Ticket/GetAllStateList/", success: function (data) { // empty City dropdown if ($("#eos_state").data("kendoMultiSelect") != undefined) { var multiselect = $("#eos_state").data("kendoMultiSelect"); multiselect.destroy(); } // add data to dropdown. if (data.list) { for (var counter = 0; counter < data.list.length; counter++) { $("#eos_state").append( $('').val(data.list[counter].Value).html(data.list[counter].Text)); } } }, complete: function () { var optional = $("#eos_state").kendoMultiSelect({ // autoClose: false, maxSelectedItems: 2 }).data("kendoMultiSelect"); }, error: function (data) { } }); } /** * Function to add new customer * @method LoadCityList * @param {string} ddlId HTML id of drop down list of city * @param {string} cityValue HTML value of drop down list selected item of city * @for TicketAdministration */ function LoadCityList(ddlId, cityValue) { var DdlId = ddlId; var ddCityId; if (DdlId == "ddOwnerState") { ddCityId = "#ddOwnerCity"; $("#customerOwnerStateName").val($('#ddOwnerState').find('option:selected').text()); } else { ddCityId = "#ddCustomerCity"; $("#customerStateName").val($('#ddCustomerState').find('option:selected').text()); } var stateVal; stateVal = $("#" + DdlId).val(); if (stateVal != "-Select-") { stateVal = $("#" + DdlId).val(); } else { stateVal = 0; } if (stateVal != "") { $.ajax({ type: "GET", url: "/Ticket_CustomerInventory/showCityStateWise/", data: { stateVal: stateVal }, success: function (data) { // empty City dropdown $(ddCityId).text(""); // by default add select text. $(ddCityId).append($('').val("").html("-Select-")); // add data to dropdown. if (data.list) { for (var counter = 0; counter < data.list.length; counter++) { $(ddCityId).append( $('').val(data.list[counter].Value).html(data.list[counter].Text)); } } }, complete: function () { if (cityValue) { $(ddCityId).val(cityValue); } }, error: function (data) { } }); } } /** * Function to bind all routes in drop down * @method getRoutesList * @for TicketAdministration */ function getRoutesList() { $.ajax({ type: "GET", url: "/Ticket/GetAllRoutesList/", success: function (data) { // empty routes dropdown $("#routes").text(""); // by default add select text. $("#routes").append($('').val("").html("-Select-")); // add data to dropdown. if (data.list) { for (var counter = 0; counter < data.list.length; counter++) { $("#routes").append( $('').val(data.list[counter].Value).html(data.list[counter].Text)); } } }, error: function (data) { } }); } /** * Function call onclick cancel button * @method btnCancel * @for TicketAdministration */ function btnCancel() { onClickAssignTicketOrCancel(); if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) { $("#tableTicketHistory > tbody > tr.select").trigger("click"); } else if ($("#tableCloseTicketHistory > tbody > tr.select")[0] != undefined) { $("#tableCloseTicketHistory > tbody > tr.select").trigger("click"); } else { // $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox"); // $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar"); $("#divTicketDetailTitle").hide(); $("#divMap").addClass("size50"); $("#divMap").css({ 'width': '75%', 'left': '25%' }); } $("#sugList-holder").css('visibility', 'hidden'); } /** * Function call onclick of cancel or assign ticket * @method onClickAssignTicketOrCancel * @for TicketAdministration */ function onClickAssignTicketOrCancel() { $('#labelRoute').addClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); // $('#labelActivity').removeClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#Ticket_List").show(); $("#searchLocationTool").hide(); $("#divFeedback").hide(); $("#divActivity").css('display', 'none'); $("#divCheckHistory").addClass("withtoolbar"); $("#divMapDetail").removeClass("display_none"); // $("#divMapContainer").addClass("withtoolbar"); // $("#divMapContainer").addClass("MapBox"); $("#Tracker_form, #Tracker_from_BtnWrp").addClass("display_none"); $("#divInnerWindow").css('width', '25%'); $("#divMap").addClass("size50"); $("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%', 'height': '' }); $("#divVanDealerList").hide(); $("#divTicketDetailTitle").css('display', 'inline-block'); //Remove Source Destination Direction Display if visible if (displayDisplay) { //Remove direction display displayDisplay.setMap(null); } //Remove highway Display if visible if (displayHighway) { //Remove direction display displayHighway.setMap(null); } if (nearestVansDealersMarks.length > 0) { //loop through arary for (var i = 0; i < nearestVansDealersMarks.length; i++) { //set marker map to null nearestVansDealersMarks[i].setMap(null); } //empty array nearestVansDealersMarks = []; } //loop through arary for (var i = 0; i < ticketDetailsMarkerArray.length; i++) { //set marker map to null ticketDetailsMarkerArray[i].setMap(null); } //empty array ticketDetailsMarkerArray = []; // removeClickEventToMap(); // removePlaceLocationMarkerArray(); } /** * Function to add new customer * @method addNewCustomer * @for TicketAdministration */ $(window).unload(function () { alert("Goodbye!"); }); function addNewCustomer() { // alert(isDBMUser); createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch); setTimeout(function () { $('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none"); }, 2000); } //Global variable for Customer(owner) Mobile No. var customerMobileNo1; /** * Function to check owner mobile no. on focus * @method checkIfContactNoIsSame * @for TicketAdministration */ function checkIfContactNoIsSame() { $("#CustomerOwnerMobileNo1").focus(function () { customerMobileNo1 = $("#CustomerOwnerMobileNo1").val(); }); } /** * Function to check is owner exist already * @method checkIsOwnerExist * @for TicketAdministration */ function checkIsOwnerExist() { // $("#$("#VehicleModelNumber")").blur(function () { // alert($("#VehicleModelNumber").val()); // }); } function GetVehicleType() { // $('#txtvehicletype').val("HD"); // $('#ddVehicleType').val("HD"); var apiUrl = url + "Api/DraftTicket?modelno=" + $("#ddVehicleModleNo").val(); $.ajax({ type: "GET", url: apiUrl, success: function (data) { if ($("#ddVehicleModleNo").val() == "") { $('#txtvehicletype').val(""); $('#ddVehicleType').val(""); } $('#txtvehicletype').val(data); $('#ddVehicleType').val(data); // $('#txtvehicletype').val(data); // $('#ddVehicleType').val(data); }, complete: function () { }, error: function (data) { // alert(isconnected); } }); } //Global variable for Customer(owner) Vehicle Registration No. var customerVehicleRegistrationNo; /** * Function to check owner vehicle registration no. on focus * @method checkIfVRegistrationNoIsSame * @for TicketAdministration */ function checkIfVRegistrationNoIsSame() { $("#VehicleRegistrationNumber").focus(function () { customerVehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, ""); }); } /** * Function to check is vehicle exist already * @method checkIsVehicleExist * @for TicketAdministration */ function checkIsVehicleExist() { $("#VehicleRegistrationNumber").blur(function () { var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, ""); if (vehicleRegistrationNo != customerVehicleRegistrationNo) { //call web api to check is vehicle exist true, if yes autofill other fields of vehicle $.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) { if (result.VehicleDetails) { var Details = result.VehicleDetails; for (var count = 0; count < Details.length; count++) { if (Details[count].Id != null) { //$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate); //$("#ddVehicleModleNo").val(Details[count].ModelNumber); //$("#ddVehicleType").val(Details[count].VehicleType); //$("#CustomerVehicleModelTagging").val(''); //getVehicleModelTagging(); //$("#InstallationDate").val(Details[count].VehicleInstallationDate); $("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate); $("#ddVehicleModleNo").val(result.vehicleModelTaggingName); $("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName); $("#ddVehicleType").val(Details[count].VehicleType); $("#InstallationDate").val(Details[count].VehicleInstallationDate); $("#CustomerVehicleModelTagging").val(result.vehicleModelTagging); } else { GetVehicleDetailsBasedOnRegistrationNoThirdParty(); } } } }); } }); } function GetVehicleDetailsBasedOnRegistrationNoThirdParty() { var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, ""); $.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: vehicleRegistrationNo }, function (result) { if (result.Status != "0") { var Details = result.VehicleDetails; $("#thirdPartyInfoupdatedornot").prop("disabled", false); $("#VehicleNumberPlate").val(Details[0].VehicleRegistrationNumber); $("#ddVehicleModleNo").val(result.vehicleModelTaggingName); $("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName); $("#ddVehicleType").val(Details[0].VehicleType); $("#InstallationDate").val(Details[0].VehicleInstallationDate); $("#CustomerOwnerName").val(Details[0].CustomerCustomerName); $("#CustomerOwnerEmailId").val(Details[0].CustomerEmailId); $("#CustomerOwnerAddress").val(Details[0].CustomerAddress); $("#CustomerOwnerMobileNo1").val(Details[0].CustomerMobileNumber1); $("#CustomerId").val(Details[0].CustomerId); $("#CustomerType").val(Details[0].CustomerType); $("#ddOwnerState option").each(function () { if ($(this).text() == Details[0].CustomerState) { $(this).attr('selected', 'selected'); } }); LoadCityList("ddOwnerState", Details[0].CustomerCity); $("#CustomerVehicleModelTagging").val(result.vehicleModelTagging); } else $("#thirdPartyInfoupdatedornot").prop("disabled", true); }); } function GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(RegistrationNo, complaintNo) { var Registration = $("#RegistrationNo").val().replace(/-/g, ""); var complaintNo = $("#ComplaintNo").val(); if (Registration != "" && Registration != null) { RegistrationNo = Registration } else { RegistrationNo = complaintNo; } $.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: RegistrationNo }, function (result) { if (result.Status != "0") { var Details = result.VehicleDetails; var CustomerId = Details[0].CustomerId; var CustomerType = Details[0].CustomerType; update_customer(CustomerId, CustomerType, RegistrationNo); } else $("#thirdPartyInfoupdatedornot").prop("disabled", true); }); //getTicketHistory(); } function update_customer(CustomerId, CustomerType, RegistrationNo) { $.getJSON("/Ticket_CustomerInventory/UpdateCustomer/", { CustomerId: CustomerId, CustomerType: CustomerType, RegistrationNo: RegistrationNo }, function (result) { if (result.Status != "0") { ////update customer } else $("#thirdPartyInfoupdatedornot").prop("disabled", true); }); } /** * Function to get vehicle model tagging based on vehicle model no * @method getVehicleModelTagging * @for TicketAdministration */ function getVehicleModelTagging() { var VehicleModelTypeId = $("#ddVehicleModleNo").val(); $.getJSON("/Ticket_CustomerInventory/GetVehicleModelTaggingBasedOnModelNo/", { ModelTypeId: VehicleModelTypeId }, function (result) { if (result) { var ModelType = result.VehicleModelTagging; for (var count = 0; count < ModelType.length; count++) { $("#ddVehicleType").val(ModelType[count].VehicleTypeTagging); $("#txtvehicletype").val(ModelType[count].VehicleTypeTagging); } } }); } /** * Function call on success of add customer * @method onSuccessAddCustomer * @for TicketAdministration */ var createRegNo = ""; var drivername = ""; var drivercontactno = ""; var iscustomeradded = false; function onSuccessAddCustomer() { var registrationNo, mobileNo, complaintNo; createRegNo = $('#VehicleRegistrationNumber').val().toUpperCase(); /* if (data.success == true) {*/ $("#Ticket_List").hide(); $("#divActivity").hide(); $("#divFeedback").hide(); $("#divStaticMapContainer").hide(); $("#divCheckHistory").removeClass("withtoolbar"); $("#divMapDetail").addClass("display_none"); $("#divInnerWindow").css('width', '25%'); $("#divMap").removeClass("size50"); $("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" }); $("#divTicketDetailTitle").css('display', 'none'); var vno = $('#VehicleRegistrationNumber').val(); vno = vno.replaceAll("-", ''); if (vno == "") { jAlert("Please enter Registration Number", 'Message'); return false; } var vinsdate = "-"; var VNumberPlate = $('#VehicleNumberPlate').val(); if (VNumberPlate == "") { jAlert("Please enter chassis Number", 'Message'); return false; } // if (vmodelNo == "") { // jAlert("Please enter Model Number", 'Message'); // return false; // } var vmodelNo = $('#ddVehicleModleNo').val(); if (vmodelNo.toLowerCase().trim() == "" || vmodelNo.toLowerCase().trim() == "select") { jAlert("Please enter model number", 'Message'); return false; } var prodVariant = $('#ddproductVariant').val(); if (prodVariant == "Select") { jAlert("Please enter Product Variant", 'Message'); return false; } $("#hdnVehicleFuelTypes").val(prodVariant); drivercontactno = $('#CustomerOwnerMobileNo1').val(); if (drivercontactno == "") { jAlert("Please enter Driver Mobile Number", 'Message'); return false; } else if (drivercontactno != "") { //check if warrenty is selected or not var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(drivercontactno)) { if (drivercontactno.length == 10) { } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } drivername = $('#CustomerOwnerName').val(); $("#hdnCustomerName").val(drivername); if (drivername == "") { jAlert("Please enter Driver Name", 'Message'); return false; } var custmobno = $('#CustomerMobileNumber1').val(); if (custmobno == "") { jAlert("Please enter Customer Mobile Number", 'Message'); return false; } else if (custmobno != "") { //check if warrenty is selected or not var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(custmobno)) { if (custmobno.length == 10) { } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } var custname = $('#CustomerCustomerName').val(); if (custname == "") { jAlert("Please enter Customer Name", 'Message'); return false; } var custAdd = $('#CustomerAddress').val(); var custEmail = $('#CustomerEmailId').val(); var custType = $('#ddKamUser1').val(); var vtype = $('#txtvehicletype').val(); var custcity = $('#ddCustomerCity').val(); if (custType == "yes") { custType = "KAM"; } else { custType = "IS"; } $("#Tracker_form").show(); $("#hdnDriverName").val(drivername); $('#hdnDriverMobileNO').val(drivercontactno); $("#hdnCustomerName").val(custname); $("#hdnCustomerMobile1").val(custmobno); $("#hdnCustomerType").val(custType); $("#hdnCustomerAddress").val(custAdd); $("#hdnVehicleNumberPlate").val(VNumberPlate); $("#hdnVehicleInstallationDate").val(vinsdate); $("#ProductVariant").val(vmodelNo); $("#hdnVehicleType").val(vtype); $("#ddlproductVariant").val(prodVariant); $("#hdnCustomerName").val(); $("#hdnCustomerMobile1").val() $("#vehicle_owner_name").val(custname); $("#vehicle_owner_contact_no").val(custmobno); $("#vehicle_owner_location").val(custAdd); $("#vehicle_owner_emailID").val(custEmail); $("#vehicle_owner_Address").val(custAdd); $("#vehicle_owner_City").val(custcity); $("#vehicle_registration").val(createRegNo); $("#vehicle_numberPlate").val(VNumberPlate); $("#vehicle_numberPlate").prop('title', VNumberPlate); $("#vehicle_model").val(vmodelNo); $("#vehicle_model").prop('title', vmodelNo); $("#eos_VehicleType").val(vtype); $("#eos_VehicleInstallationDate").val(vinsdate); $("#CustomerType").val(custType); // $("#vehicle_registration").val(vno) $("#vehiclechassisnumber").html(VNumberPlate); $("#hdnVehicleInstallationDate").val(vinsdate); $("#hdnVehicleModelNo").val(vmodelNo); $("#hdnVehicleRegistrationNumber").val(vno); $("#VRegistrationNo").val(vno); closeWindow("#divAddCustomer"); var createRegNoval = createRegNo.replace(/-/g, '').toUpperCase();; var apiUrl = url + "Api/Customer?token=" + securityToken + "&KamUser=" + custType + "&CustomerId=&CustomerType=" + custType + "&CustomerCustomerName=" + custname + "&RegistrationNo=" + createRegNoval + "&CustomerMobileNumber1=" + custmobno + "&VehicleNumberPlate=" + VNumberPlate + "&VehicleType=" + vtype + "&modelnumber=" + vmodelNo; //alert(apiUrl); var VehicleNumberPlate = $('#serchassisNo').val(); var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861"; // alert(securityToken); $.ajax({ type: "Get", url: apiUrl, // data: { Token: securityToken, RegistrationNo: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { } }); createNewTicket(); } // addNewTicketForNonDBMUser(); /* registrationNo = data.vRegistrationNo; mobileNo = ""; complaintNo = ""; if (xhr_addCustomer && xhr_addCustomer.readystate != 4) { xhr_addCustomer.abort(); } xhr_addCustomer = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketHistory/", data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo }, success: function (data) { if (data.fillFieldMesseage) { jAlert(data.fillFieldMesseage, 'Message'); } else { $("#divCheckHistory").html(""); $("#divCheckHistory").html(data); $("#divMapDetail").removeClass("display_none"); // $("#divMapContainer,#divStaticMapContainer").addClass("withtoolbar"); // $("#divMapContainer,#divStaticMapContainer").addClass("MapBox"); if (document.getElementById('tableTicketHistory')) { $("#tableTicketHistory > tbody > tr:first").trigger("click"); } else if (document.getElementById('tableCloseTicketHistory')) { $("#tableCloseTicketHistory > tbody > tr:first").trigger("click"); } else { $("#divMapDetail").addClass("display_none"); // $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar"); // $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox"); } } }, complete: function () { closeWindow("#divAddCustomer"); iscustomeradded = true; }, error: function (data) { } });*/ //} //else { // jAlert(data.message, 'Message', function () { // }); //} //} /** * Function to create ajax request * @method createAjaxRequest * @param {string} controller Name of controller * @param {string} actionName Name of action on controller * @param {string} divId HTML id of div * @param {string} VRegNo Registration no. of vehicle * @for TicketAdministration */ function createAjaxRequest(controller, actionName, divId, VRegNo) { var IsKAMUser = KamUser; var Draft_Chassis_Number = Chassis_Number; var divIdToBeRemoveData; if (divId == "#divAddCustomerForExistingVehicle") { divIdToBeRemoveData = "#divAddCustomer"; } else { divIdToBeRemoveData = "#divAddCustomerForExistingVehicle"; } // Ajax request if (activeRequest && activeRequest.readystate != 4) { activeRequest.abort(); } activeRequest = $.ajax({ type: "GET", url: "/" + controller + "/" + actionName + "/", data: { VRegistrationNo: VRegNo, KamUser: IsKAMUser, Chassis_Number: Draft_Chassis_Number }, success: function (data) { $(divIdToBeRemoveData).html(""); $(divId).html(""); $(divId).html(data); //open form in new dialog box $(divId).data("kendoWindow").open(); openKendoWindowInCenter(divId); if (divId == "#divAddCustomerForExistingVehicle") { $("#customerOwnerMobileNo1").val($("#vehicle_owner_contact_no").val()); $("#CustomerOwnerEmailId").val($("#vehicle_owner_emailID").val()); $("#ddOwnerState").val($("#vehicle_owner_location").val()); $("#ddOwnerCity").val($("#vehicle_owner_City").val()); $("#CustomerOwnerAddress").val($("#vehicle_owner_Address").val()); $("#CustomerOwnerName").val($("#vehicle_owner_name").val()); $("#VehicleRegistrationNumber").val($("#vehicle_registration").val()); $("#VehicleNumberPlate, #hdnVehicleChassis").val($("#vehicle_numberPlate").val()); $("#VehicleNumberPlate").prop('title', $("#vehicle_numberPlate").val()); //$("#ddVehicleModleNo").val($("#vehicle_model").val()); $("#VehicleModelNumber").val(stringToDecode($("#vehicle_model").val(), "hiddenModelNo")); $("#VehicleModelNumber").prop('title', stringToDecode($("#vehicle_model").val(), "hiddenModelNo")); $("#CustomerVehicleModelTagging").val($("#ddlproductVariant").val()); $("#VehicleType").val($("#eos_VehicleType").val()); $("#VehicleInstallationDate").val($("#eos_VehicleInstallationDate").val()); } }, error: function (data) { } }); } /** * Function to close kendo window * @method closeWindow * @param {String} divId The id of div * @for TicketAdministration */ function closeWindow(divId) { $(divId).data("kendoWindow").close(); } /** * Function call on click of cancel button of add customer window * @method btnCancelAddCustomer * @param {String} divId The id of div * @for TicketAdministration */ function btnCancelAddCustomer(divId) { window.location.reload(); closeWindow(divId); } /** * Function to add new customer for already existing vehicle * @method addCustomerForExistingVehicle * @param {String} vRegNo Registration no of vehicle * @for TicketAdministration */ function addCustomerForExistingVehicle(vRegNo) { var VRegistrationNo = vRegNo; createAjaxRequest("Ticket_CustomerInventory", "CreateNewCustomerForExistingVehicle", "#divAddCustomerForExistingVehicle", VRegistrationNo); } /** * Function call on success of add customer for already existing vehicle * @method onSuccessAddCustomerForExistingVehicle * @for TicketAdministration */ function onSuccessAddCustomerForExistingVehicle(data) { if (data.success == true) { if (data.dataUpdatedFor == "radio_chassis" || data.dataUpdatedFor == "radio_both") { $("#vehicle_numberPlate").val($("#VehicleNumberPlate").val()); } var VRegistrationNo = data.vRegistationNo; if (xhr_addCustomerForExisting && xhr_addCustomerForExisting.readystate != 4) { xhr_addCustomerForExisting.abort(); } xhr_addCustomerForExisting = $.ajax({ type: "GET", url: "/Ticket_CustomerInventory/ShowCustomerList/", data: { VRegistrationNo: VRegistrationNo }, success: function (data) { $("#driver_name").text(""); // add by default select text $("#driver_name").append( $('').val("").html("-Select-")); for (var counter = 0; counter < data.list.length; counter++) { $("#driver_name").append( $('').val(data.list[counter].Value).html(data.list[counter].Text)); } }, complete: function () { closeWindow("#divAddCustomerForExistingVehicle"); }, error: function (data) { } }); } } //======================= get all nearest vans and dealers ==========================// /** * Function call on begin of get all nearest vans list * @method onBeginGetAllVansDealers * @for TicketAdministration */ function onBeginGetAllVansDealers() { var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); var isvalidate = 'true'; if ($('#vehicle_owner_language').find('option:selected').text() == "-Select-") { //check if owner language is selected or not $("#spanLanguageRequired").show(); isvalidate = 'false'; return false; } else if ($('#tollFreeNoSource').find('option:selected').text() == "-Select-") { //check if toll free no source is selected or not $("#spanSourceTollFreeRequired").show(); isvalidate = 'false'; return false; } //else if ($('#driver_name').find('option:selected').text() == "-Select-") { //check if driver/customer name is selected or not // $("#spanCustomerRequired").show(); // return false; //} else if ($('#driver_name_val').val() == "") { //check if warrenty is selected or not $("#spanCustomerRequired").show(); isvalidate = 'false'; return false; } else if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not jAlert("Please enter 10 digit mobile number", 'Message'); isvalidate = 'false'; return false; } else if ($('#vehicle_owner_contact_no').val() == "") { //check if warrenty is selected or not jAlert("Please enter 10 digit owner mobile number", 'Message'); return false; } /* else if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not var driverNo = $('#driver_contact_no').val(); var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(driverNo)) { if (driverNo.length == 10) { } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } */ else if ($('#ddlproductVariant').find('option:selected').text() == "Select") { //check if route is selected or not $("#spnprodvariant").show(); return false; } else if (stateMultiselect == "" || stateMultiselect == null || stateMultiselect.length == 0) { //check if state is selected or not isvalidate = 'false'; $("#spanState").show(); return false; } else if ($('#eos_city').val() == "") { //check if city is selected or not $("#spanCity").show(); isvalidate = 'false'; return false; } else if ($('#routes').find('option:selected').text() == "-Select-") { //check if route is selected or not $("#spanRoutes").show(); isvalidate = 'false'; return false; } else if ($('#vehicle_type_of_load').find('option:selected').text() == "Select") { //check if warrenty is selected or not $("#spanLoadType").show(); isvalidate = 'false'; return false; } else if ($('#vehicle_direction').val() == "") { //check if warrenty is selected or not jAlert("Please enter 10 digit mobile number", 'Message'); return false; } else if ($('#vehicle_direction').val() != "") { var vehicle_direction = $('#vehicle_direction').val() var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(vehicle_direction)) { if (vehicle_direction.length == 10) { } else { jAlert("Please enter 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please enter 10 digit mobile number", 'Message'); return false; } } else if ($('#totalKmCovered').val() == "") { //check if warrenty is selected or not $("#spanKmCovered").show(); isvalidate = 'false'; return false; } else if ($('#nature_of_problem').val() == "") { //check if nature of problem is selected or not $("#spanDescription").show(); isvalidate = 'false'; return false; } if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not var driverNo = $('#driver_contact_no').val(); var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(driverNo)) { if (driverNo.length == 10) { //alert(isvalidate); } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please 10 digit mobile number", 'Message'); return false; } } if ($('#vehicle_owner_contact_no').val() != "") { if ($('#vehicle_owner_contact_no').is(':disabled')) { } else { var vehicle_direction = $('#vehicle_owner_contact_no').val(); var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(vehicle_direction)) { if (vehicle_direction.length == 10) { } else { jAlert("Please enter 10 digit owner mobile number", 'Message'); return false; } } } } $("#hdnCustomerMobile1").val($('#vehicle_owner_contact_no').val()); $('#hdnDriverName').val($('#driver_name_val').val()); dname = $('#driver_name_val').val(); return true; } var dname = ""; function getNearestVansDealers() { if (onBeginGetAllVansDealers() == true) { $("#div_loading").show(); $("#spanEosLocation").hide(); $("#spanRoutes").hide(); $("#spanState").hide(); $("#spanDescription").hide(); $("#spanLanguageRequired").hide(); //$("#spanSourceTollFreeRequired").hide(); $("#spanCity").hide(); //$("#spanWarrenty").hide(); $("#spanKmCovered").hide(); //empty van dealer lat lng array if (vanDealerLatLngArr.length > 0) { vanDealerLatLngArr = []; } //empty details list of van dealer array if (detailsListOfVanDealer.length > 0) { detailsListOfVanDealer = []; } //remove path between 2 markers if (displayDisplay) { //Remove direction display displayDisplay.setMap(null); } //empty array to get next 25 vans/dealers details. copyResulEls = []; //loop through arary for (var i = 0; i < nearestVansDealersMarks.length; i++) { //set marker map to null nearestVansDealersMarks[i].setMap(null); } //empty array nearestVansDealersMarks = []; var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState, deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo; //stateName = $('#eos_state').find('option:selected').text(); //stateId = $('#eos_state').find('option:selected').val(); var limitval = ""; limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val(); // alert(limitval); var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) { stateName1 = stateMultiselect[0].text; stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : ""; } if (xhr_getAllVans && xhr_getAllVans.readystate != 4) { xhr_getAllVans.abort(); } xhr_getAllVans = $.ajax({ type: "GET", url: "/Ticket/GetVansDealersbyStates/", data: { StateName: stateName1, limit: limitval, StateName2: stateName2 }, success: function (data) { if (data.NearestVansDealers.length > 0) { if (breakdownLocationLatLng != "") { //remove bind click google.maps.event.clearListeners(ccplMap, 'click'); $("#searchLocationTool").attr('readonly', 'readonly'); // comment // google.maps.event.clearListeners(searchBox, 'places_changed'); } //vanDealerLatLngArr.length = 0; showLoadingMessage("Loading..."); // var rows = []; // var resultEls = []; for (var counter = 0; counter < data.NearestVansDealers.length; counter++) { var title, markerIcon, backgroundColor; var updatedDeviceStatus = ""; var vanDealerObj = {}; vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim(); vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim(); type = data.NearestVansDealers[counter].Type; VDId = data.NearestVansDealers[counter].DealerVanId; // vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude; // vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude; vanDealerCity = data.NearestVansDealers[counter].DealerVanCity; noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket; vanDealerName = data.NearestVansDealers[counter].DealerVanName; vanDealerState = data.NearestVansDealers[counter].DealerVanState; deviceAlias = data.NearestVansDealers[counter].DeviceAlias; vanRemainingTime = data.NearestVansDealers[counter].RemainingTime; deviceStatus = data.NearestVansDealers[counter].DeviceStatus; DealerSCode = data.NearestVansDealers[counter].DealerSCode; DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo; DealerSCode = data.NearestVansDealers[counter].DealerSCode; DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo; if (vanRemainingTime == null || vanRemainingTime == "") { vanRemainingTime = "0"; } else { if (vanRemainingTime.indexOf('-') === -1) { vanRemainingTime = vanRemainingTime; } else { vanRemainingTime = "0"; } } //check if device is connected or not if ((deviceStatus == "True") && (type == "van")) { updatedDeviceStatus = "green-circle"; } else if ((deviceStatus == "False") && (type == "van")) { updatedDeviceStatus = "red-circle"; } else { updatedDeviceStatus = ""; } if (vanRemainingTime == "0") { backgroundColor = "green"; } else { backgroundColor = "red"; } if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") { var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?"; // url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); // url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng; url += "waypoint0=" + vanDealerLat + "," + vanDealerLng; url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; var request = GetDataHerefromAPI("get", url); if (request) { request.onload = function (data) { var res = JSON.parse(data.target.response); var response = (res.response.route[0].summary); var resdistance = response.distance; var ressummary = res.response.route[0].summary.text; var traffictimeval = response.trafficTime; var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("")), value: resdistance }; var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf(".")), value: traffictimeval } var vanDealerObj = {}; vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary); vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text); vanDealerObj.type = type; vanDealerObj.vanDealerID = VDId; vanDealerObj.lat = vanDealerLat; vanDealerObj.lng = vanDealerLng; vanDealerObj.city = vanDealerCity; vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets; vanDealerObj.name = vanDealerName; vanDealerObj.state = vanDealerState; vanDealerObj.alias = deviceAlias; vanDealerObj.remainingTime = vanRemainingTime; vanDealerObj.deviceStatus = updatedDeviceStatus; vanDealerObj.backgroundColor = backgroundColor; vanDealerObj.DealerSCode = DealerSCode; vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo; var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; $.ajax({ type: "Get", url: hereUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { var response = data.Response.View[0].Result[0].Location.Address.Label; vanDealerObj.vanAddress = response; } }); vanDealerObj.status = "OK"; copyResulEls.push(vanDealerObj); } request.send(); } } } var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0; // var vanDealerLatLngArrLength = vanDealerLatLngArr.length; //check if breakdown location is marked or not if (breakdownLocationLatLng != "") { setTimeout(function () { createVanDealerSortedList(); }, 1000); } else { jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation); } } else { jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () { $("#divVanDealerList").css('display', 'none'); $("#divMap").css('height', ''); }); } }, complete: function () { $("#div_loading").hide(); }, error: function (data) { } }); } } //Global variables to get more than 25 vans/dealers var arrOf25VanDealerLatLng = []; var arrOf25VanDealerDetails = []; var _LIMIT = 70; /** * Function to get all nearest vans / dealers list * @method getNearestVansDealers * @for TicketAdministration */ function getNearestVansDealers() { if (onBeginGetAllVansDealers() == true) { if ($('#searchLocationTool').val() == "" || $('#searchLocationTool').val() == null) { jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation); return false; } $("#div_loading").show(); $("#spanEosLocation").hide(); $("#spanRoutes").hide(); $("#spanState").hide(); $("#spanDescription").hide(); $("#spanLanguageRequired").hide(); //$("#spanSourceTollFreeRequired").hide(); $("#spanCity").hide(); //$("#spanWarrenty").hide(); $("#spanKmCovered").hide(); //empty van dealer lat lng array if (vanDealerLatLngArr.length > 0) { vanDealerLatLngArr = []; } //empty details list of van dealer array if (detailsListOfVanDealer.length > 0) { detailsListOfVanDealer = []; } //remove path between 2 markers if (displayDisplay) { //Remove direction display displayDisplay.setMap(null); } //empty array to get next 25 vans/dealers details. copyResulEls = []; //loop through arary for (var i = 0; i < nearestVansDealersMarks.length; i++) { //set marker map to null nearestVansDealersMarks[i].setMap(null); } //empty array nearestVansDealersMarks = []; var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState, deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo; //stateName = $('#eos_state').find('option:selected').text(); //stateId = $('#eos_state').find('option:selected').val(); var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) { stateName1 = stateMultiselect[0].text; stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : ""; } if (xhr_getAllVans && xhr_getAllVans.readystate != 4) { xhr_getAllVans.abort(); } // alert($('#hdnVehicleModelNo').val()); var limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val(); // alert(limitval); if ($('#ddlproductVariant').val().toLowerCase() == 'electric') { stateName2 = ""; } xhr_getAllVans = $.ajax({ type: "GET", url: "/Ticket/GetVansDealersbyStates/", data: { StateName: stateName1, limit: limitval, StateName2: stateName2 }, success: function (data) { if (data.NearestVansDealers.length > 0) { if (breakdownLocationLatLng != "") { //remove bind click google.maps.event.clearListeners(ccplMap, 'click'); $("#searchLocationTool").attr('readonly', 'readonly'); $("#aloc").show(); // comment // google.maps.event.clearListeners(searchBox, 'places_changed'); } //vanDealerLatLngArr.length = 0; showLoadingMessage("Loading..."); // var rows = []; // var resultEls = []; for (var counter = 0; counter < data.NearestVansDealers.length; counter++) { var title, markerIcon, backgroundColor; var updatedDeviceStatus = ""; var vanDealerObj = {}; vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim(); vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim(); type = data.NearestVansDealers[counter].Type; VDId = data.NearestVansDealers[counter].DealerVanId; // vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude; // vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude; vanDealerCity = data.NearestVansDealers[counter].DealerVanCity; noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket; vanDealerName = data.NearestVansDealers[counter].DealerVanName; vanDealerState = data.NearestVansDealers[counter].DealerVanState; deviceAlias = data.NearestVansDealers[counter].DeviceAlias; vanRemainingTime = data.NearestVansDealers[counter].RemainingTime; deviceStatus = data.NearestVansDealers[counter].DeviceStatus; DealerSCode = data.NearestVansDealers[counter].DealerSCode; // DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo; /// DealerSCode = data.NearestVansDealers[counter].DealerSCode; // DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo; var splitDistance = data.NearestVansDealers[counter].DealerOrVanContactNo.split("||"); Fuel_type = splitDistance[1]; // alert(Fuel_type); DealerOrVanContactNo = splitDistance[0]; if (vanRemainingTime == null || vanRemainingTime == "") { vanRemainingTime = "0"; } else { if (vanRemainingTime.indexOf('-') === -1) { vanRemainingTime = vanRemainingTime; } else { vanRemainingTime = "0"; } } //check if device is connected or not if ((deviceStatus == "True") && (type == "van")) { updatedDeviceStatus = "green-circle"; } else if ((deviceStatus == "False") && (type == "van")) { updatedDeviceStatus = "red-circle"; } else { updatedDeviceStatus = ""; } if (vanRemainingTime == "0") { backgroundColor = "green"; } else { backgroundColor = "red"; } if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") { var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?"; // url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); // url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng; url += "waypoint0=" + vanDealerLat + "," + vanDealerLng; url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; //var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?"; //url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); //url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng; url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; var request = GetDataHerefromAPI("get", url); if (request) { request.onload = function (data) { var res = JSON.parse(data.target.response); var response = (res.response.route[0].summary); var resdistance = response.distance; var ressummary = res.response.route[0].summary.text; // ShowCurrentTime(vanDealerLat, vanDealerLng); // var locval=vanaddressval(vanDealerLat, vanDealerLng); var traffictimeval = response.trafficTime; var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("")), value: resdistance }; var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf(".")), value: traffictimeval } var vanDealerObj = {}; vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary); vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text); //vanDealerObj.vanDealerAddress = vanAddress; var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; $.ajax({ type: "Get", url: hereUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { // var res = JSON.parse(data.target.response); var response = data.Response.View[0].Result[0].Location.Address.Label; //vanAddress = response.Label; vanDealerObj.vanDealerAddress = response; } }); vanDealerObj.type = type; vanDealerObj.vanDealerID = VDId; vanDealerObj.lat = vanDealerLat; vanDealerObj.lng = vanDealerLng; vanDealerObj.city = vanDealerCity; vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets; vanDealerObj.name = vanDealerName; vanDealerObj.state = vanDealerState; vanDealerObj.alias = deviceAlias; vanDealerObj.remainingTime = vanRemainingTime; vanDealerObj.deviceStatus = updatedDeviceStatus; vanDealerObj.backgroundColor = backgroundColor; vanDealerObj.DealerSCode = DealerSCode; vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo; vanDealerObj.Fuel_type = Fuel_type; vanDealerObj.status = "OK" copyResulEls.push(vanDealerObj); } request.send(); } } } var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0; // var vanDealerLatLngArrLength = vanDealerLatLngArr.length; //check if breakdown location is marked or not if (breakdownLocationLatLng != "") { setTimeout(function () { createVanDealerSortedList(); }, 1000); } else { jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation); } } else { jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () { $("#divVanDealerList").css('display', 'none'); $("#divMap").css('height', ''); }); } }, complete: function () { $("#div_loading").hide(); }, error: function (data) { } }); } } /** * setTimeOut function to create sorted van dealer list * @method createVanDealerList * @for TicketAdministration */ function createVanDealerList() { setTimeout(function () { createVanDealerSortedList(); }, 1000); } /** * Function to create markers on van's / dealer's location for ticket details * @method createMarkerVanDealer * @param {String} position Position of van / dealer * @param {String} icon Icon of placed marker * @param {String} title Title of placed marker * @for TicketAdministration */ function createMarkerVanDealer(position, icon, title) { //create a google marker with the given param var vanDealerMarker = new google.maps.Marker({ position: position, map: ccplMap, icon: icon, title: title }); //push marker to marksArray ticketDetailsMarkerArray.push(vanDealerMarker); } /** * Function to create markers on van's / dealer's locations * @method createMarker * @param {String} position Position of van / dealer * @param {String} icon Icon of placed marker * @param {String} vanDealerId Van / Dealer's id * @param {String} content Content of mesage to show in infowindow * @param {String} mapId map id * @for TicketAdministration */ function createMarker(position, icon, vanDealerId, content, mapId) { //create a google marker with the given param var vanDealerMarker = new google.maps.Marker({ position: position, map: mapId, icon: icon, customInfo: String(vanDealerId) }); vanDealerMarker.infoCheck = false; //push marker to marksArray nearestVansDealersMarks.push(vanDealerMarker); //update infowindow updateInfoWindow(vanDealerMarker, content, mapId); //on mouse over of marker google.maps.event.addListener(vanDealerMarker, 'mouseover', function () { //remove animation on marker if (vanDealerMarker.getAnimation() != null) { vanDealerMarker.setAnimation(null); } }); } /** * Function to update data of info window on markers of van's / dealer's locations * @method updateInfoWindow * @param {String} unitMarker Position of van / dealer * @param {String} message Data of info window on placed marker * @param {String} map map id * @for TicketAdministration */ function updateInfoWindow(unitMarker, message, map) { // Add click listener to open info window google.maps.event.addListener(unitMarker, 'click', function () { infowindow.setContent(message); infowindow.open(map, unitMarker); }); } //=============================== end ==============================================// //------------------------------------------ calculate route -------------------------------------// /** * This fn removes all markers stored in ticketDetailsMarkerArray. * @method removeTicketDetailsMarkerArray * @for TicketAdministration */ function removeTicketDetailsMarkerArray() { //loop through arary for (var i = 0; i < ticketDetailsMarkerArray.length; i++) { //set marker map to null ticketDetailsMarkerArray[i].setMap(null); } //empty array ticketDetailsMarkerArray = []; } /** * This fn calculates and draws the Route for the Ticket selected in the Ticket List using Google Direction API * @method calcRoute * @param {String} startLatLng Position of origin * @param {String} endLatLng Position of destination * @param {String} vanDealerType Type is Van or Dealer * @param {String} mapID map id * @for TicketAdministration */ function calcRoute(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr) { if (displayDisplay) { //Remove direction display displayDisplay.setMap(null); } var rendererOptions = { map: mapID, suppressMarkers: true, polylineOptions: { strokeColor: "#1b3f94" } } var request = ""; displayDisplay = new google.maps.DirectionsRenderer(rendererOptions); //Make request obj to Direction Service API with starting and end LatLng request = { origin: startLatLng, destination: endLatLng, avoidHighways: false, travelMode: google.maps.TravelMode.DRIVING }; //call Direction Service API with the reuqest obj routeDirectionsService.route(request, function (response, status) { //if status was a success if (status == google.maps.DirectionsStatus.OK) { displayDisplay.setOptions({ preserveViewport: true }); //set Direction to the response displayDisplay.setDirections(response); var leg = response.routes[0].legs[0]; $("#div_loading").hide(); } else { $("#div_loading").hide(); } }); } /** * This fn calculates and draws the Route for selected national highway using Google Direction API * @method drawHighway * @param {String} startLatLng Position of origin * @param {String} endLatLng Position of destination * @param {String} vanDealerType Type is Van or Dealer * @param {String} mapID map id * @for TicketAdministration */ //function drawHighway(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr, routeColor) { // if (displayHighway) { // //Remove direction display // displayHighway.setMap(null); // } // var rendererOptionsForHighway = { // map: mapID, // suppressMarkers: true, // polylineOptions: { strokeColor: routeColor } // } // var request = ""; // displayHighway = new google.maps.DirectionsRenderer(rendererOptionsForHighway); // if (wayPointArr.length > 0) { // //Make request obj to Direction Service API with starting and end LatLng // request = { // origin: startLatLng, // destination: endLatLng, // waypoints: wayPointArr, // avoidHighways: false, // optimizeWaypoints: false, // travelMode: google.maps.TravelMode.DRIVING // }; // //call Direction Service API with the reuqest obj // routeDirectionsService.route(request, function (response, status) { // //if status was a success // if (status == google.maps.DirectionsStatus.OK) { // displayHighway.setOptions({ preserveViewport: true }); // //set Direction to the response // displayHighway.setDirections(response); // var leg = response.routes[0].legs[0]; // } else { // } // }); // } //} //-------------------------------------------- end routing ---------------------------------------// //===================================== calculate distance =========================================// //------------------------------------- Check if dealer ticket then fill reason -------------------------------// var delaerTicketReason = ''; var ticketStatusAssignOrReassign = ''; /** * Function call on selection change of reasons drop down data list * @method onChangeReasonForDelaerTicket * @param {string} trIndex selected row index * @param {string} $this HTML tag attributes container * @for TicketAdministration */ var dealerlat = ""; var dealerlong = ""; var dealerdistance = ""; var asstodealer = ""; var dealerusrid = ""; function checkIfAssignToDealer(trIndex, $this) { var vid = $this.id; var myString = vid.replace("btnvan", ''); ticketStatusAssignOrReassign = $this.value; var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = ''; var trlatid = "#hdnlat" + myString; var trlongid = "#hdnlong" + myString; dealerlat = $(trlatid).val(); dealerlong = $(trlongid).val(); var trdistanceid = ""; if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text(); //alert(assignedTo); ddReasonId = 'ddReasonForDealerTicket'; divKendoWindowId = 'divReasonForTicketAssignToDealer'; hdnTextBoxId = 'hdnVanDealerIndex'; controller = 'Ticket_GetDealerTicketReasonView'; trdistanceid = "#hdndistanceid" + myString; } else { assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text(); ddReasonId = 'ddReasonForDealerTicketReassign'; divKendoWindowId = 'divReasonForTicketReAssignToDealer'; hdnTextBoxId = 'hdnVanDealerIndexReassign'; controller = 'Ticket_GetDealerTicketReassignReasonView'; trdistanceid = "#hdnredistanceid" + myString; } dealerdistance = $(trdistanceid).val(); $('#' + hdnTextBoxId).val(''); $('#' + hdnTextBoxId).val(trIndex); if (assignedTo.trim().toLowerCase() == "dealer") { asstodealer = 'yes'; $.ajax({ type: "POST", url: "/Ticket/" + controller + "/", success: function (result) { if (result) { //console.log(result); getReasonForDealerTicket(ddReasonId); $('#' + divKendoWindowId).html(result); } }, complete: function () { //open form in new dialog box $('#' + divKendoWindowId).data("kendoWindow").open(); openKendoWindowInCenter('#' + divKendoWindowId); setTimeout(function () { var str = $('#hdnVehicleModelNo').val(); //alert(str); if (str == null) { $("#ddReasonForDealerTicket option[value='TITAN']").remove(); } else { if (str.toLowerCase().indexOf("titan") !== -1) { $("#ddReasonForDealerTicket option").not("[value='TITAN]").remove(); } else { $("#ddReasonForDealerTicket option[value='TITAN']").remove(); } } // $('#ddReasonForDealerTicket option').each(function () { // // var value = $(this).val(); // var text = $(this).text(); // alert(text); // // Append the option details to the list // // $('#optionsList').append(`
  • Value: ${value}, Text: ${text}
  • `); // }); }, 1500); }, error: function () { } }); } else { if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { assignVan(trIndex); } else { reAssignVan(trIndex); } } } /** * Function call on blur of HTML input type tag * @method checkIfRequiredField * @for TicketAdministration */ function checkIfRequiredField($this) { var inputId = $this; if ($("#" + inputId).val() != "") { $("#" + inputId).removeClass("requiredField"); } else { $("#" + inputId).addClass("requiredField"); } } /** * Function call on selection change of reasons drop down data list * @method onChangeReasonForDelaerTicket * @param {string} $this HTML tag attributes container * @param {string} textBoxId text box id for other reason * @for TicketAdministration */ function onChangeReasonForDelaerTicket($this, textBoxId) { if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { $("#spanReasonForDealerTicket").hide(); $("#spanOtherReasonForDealerTicket").hide(); } else { $("#spanReasonForDealerTicketReassign").hide(); $("#spanOtherReasonForDealerTicketReassign").hide(); } var ddId = $this.id; if ($("#" + ddId).val() == null) { $("#" + textBoxId).removeClass("requiredField"); $("#" + textBoxId).attr('disabled', true); $("#" + textBoxId).val(''); } else if (($("#" + ddId).val().indexOf("Others") != -1) == true) { $("#" + textBoxId).addClass("requiredField"); $("#" + textBoxId).attr('disabled', false); $("#" + textBoxId).val(''); } else { $("#" + textBoxId).removeClass("requiredField"); $("#" + textBoxId).attr('disabled', true); $("#" + textBoxId).val(''); } } /** * Function call to check validations * @method onBeginReasonForDealerTicket * @for TicketAdministration */ function onBeginReasonForDealerTicket() { var reason = '', otherTextBoxId = '', spanIdForReason = '', spanIdForOtherReason = ''; if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { reason = $('#ddReasonForDealerTicket').val(); otherTextBoxId = 'txtOtherReasonForDealerTicket'; spanIdForReason = 'spanReasonForDealerTicket'; spanIdForOtherReason = 'spanOtherReasonForDealerTicket'; } else { reason = $('#ddReasonForDealerTicketReassign').val(); otherTextBoxId = 'txtOtherReasonForDealerTicketReassign'; spanIdForReason = 'spanReasonForDealerTicketReassign'; spanIdForOtherReason = 'spanOtherReasonForDealerTicketReassign'; } if (reason == null || reason == "") { //check if reason is selected or not $("#" + spanIdForReason).show(); return false; } else if ((reason.trim().toLowerCase() == "others") && ($("#" + otherTextBoxId).hasClass('requiredField') == true)) { $("#" + spanIdForOtherReason).show(); return false; } else { $("#" + spanIdForReason).hide(); $("#" + spanIdForOtherReason).hide(); if (reason.trim().toLowerCase() == "others") { delaerTicketReason = prefixOtherReasonDealerTicket + $("#" + otherTextBoxId).val(); //store dealer ticket reason globally } else { delaerTicketReason = reason; //store dealer ticket reason globally } return true; } } /** * Function call to submit reason for dealer ticket * @method submitReasonForDealerTicket * @for TicketAdministration */ function submitReasonForDealerTicket() { var divKendoWindowId = '', hiddenValueId = ''; if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { divKendoWindowId = 'divReasonForTicketAssignToDealer'; hiddenValueId = 'hdnVanDealerIndex'; } else { divKendoWindowId = 'divReasonForTicketReAssignToDealer'; hiddenValueId = 'hdnVanDealerIndexReassign'; } if (!onBeginReasonForDealerTicket()) { return; } if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") { assignVan(parseInt($('#' + hiddenValueId).val(), 10)); closeWindow('#' + divKendoWindowId); } else { reAssignVan(parseInt($('#' + hiddenValueId).val(), 10)); closeWindow('#' + divKendoWindowId); } } //------------------------------------- end of Check if dealer ticket then fill reason -------------------------------// /** * This fn removes and add class to show which Van is assigned. * @method assignVan * @param {String} index Index of selected row of van / dealer list * @for TicketAdministration */ var insdate = ""; var driverName = ""; var driverNo = ""; var assTo = ""; var tstatusassign = ""; function assignVan(index) { $("#vehicle_registration").val($('#VRegistrationNo').val()) insdate = $('#eos_VehicleInstallationDate').val(); driverName = $('#driver_name_val').val(); driverNo = $('#driver_contact_no').val(); $('#aloc').hide(); $("#hdnDriverName").val(drivername); $('#hdnDriverMobileNO').val(driverNo); //remove previous assigned class $("#displayVansDealersTable").find('tr').removeClass('showMarked'); $("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked'); var vehicleRegNo = $("#vehicle_registration").val(); //create object of ticket model var openCount = ""; var tdclose = ""; var TicketModel = {}; var newticketid = ""; TicketModel.TicketId = ""; TicketModel.Description = $("#nature_of_problem").val(); TicketModel.listDescription = {}; if (isassigntovan == 't') { TicketModel.AssignedTo = 'van'; } else { TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text(); } assTo = TicketModel.AssignedTo; //TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text(); TicketModel.ReportedVia = ""; if (TicketModel.AssignedTo == "van") { TicketModel.TicketStatus = 1; TicketModel.OtherRemarks = null; } else { TicketModel.TicketStatus = 2; TicketModel.OtherRemarks = delaerTicketReason; } tstatusassign = TicketModel.TicketStatus; TicketModel.Priority = 1; TicketModel.CustomerScore = ""; if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) { TicketModel.CreatedBy = selectedKamNotification; } else { TicketModel.CreatedBy = ""; } TicketModel.CreationTime = ""; TicketModel.LastModifiedBy = ""; TicketModel.LastModifiedTime = ""; TicketModel.BreakdownLocation = $("#eos_exact_location").val(); TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng(); TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat(); TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text(); TicketModel.AssignedToUserLattitude = dealerlat;//copyResulEls[index].lat; TicketModel.AssignedToUserLongitude = dealerlong;//copyResulEls[index].lng; //alert(data.vehicle_warranty); TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val(); TicketModel.vehicle_amc = $("#hdnVehicleAMC").val(); TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val(); TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleType = $("#hdnVehicleType").val(); TicketModel.Isdeclined = false; TicketModel.EstimatedTimeForJobCompletion = ""; TicketModel.TotalTicketLifecycleTimeSla = ""; TicketModel.EstimatedTimeForJobCompletionSubmitTime = ""; TicketModel.VehicleRegisterNumber = $("#vehicle_registration").val(); if (ispendingTicket == 't') { TicketModel.VehicleRegisterNumber = vehicleRegNoSave; } else { TicketModel.VehicleRegisterNumber = VRegistrationNosearch; } TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val(); TicketModel.RouteId = parseInt($("#routes").val(), 10); TicketModel.CustomerContactNo = $("#driver_contact_no").val(); TicketModel.TicketStatusAlias = ""; TicketModel.Token = ""; TicketModel.Status = ""; TicketModel.Message = ""; TicketModel.UtcMinute = 0; TicketModel.RepairCost = ""; TicketModel.SlaMissedReason = ""; TicketModel.SuggestionComment = ""; TicketModel.JobCompleteResponseTime = ""; TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val(); TicketModel.DefaultCol3 = $("#vehicle_direction").val(); TicketModel.StateName = geoCodeState; //TicketModel.CityName = $("#eos_city").data("kendoComboBox").text(); TicketModel.CityName = $("#eos_city").val(); TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text(); TicketModel.KmCovered = $('#totalKmCovered').val(); TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text(); TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text(); TicketModel.VehicleTagging = $("#hdnVehicleType").val(); TicketModel.ChassisNo = $("#vehicle_numberPlate").val(); //Changer For Tele1 TicketModel.positionDateTime = $('#Tele_date').val(); // var distanceInKm = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text(); var distanceInKm = dealerdistance; // for fuel type TicketModel.OpportunityLost = $("#hdnVehicleFuelTypes").val(); // alert(TicketModel.OpportunityLost); if (asstodealer == 'yes') { // TicketModel.AssignedToUserId = $('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(2)').text(); distanceInKm = dealerdistance;//$('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(5)').text(); } var distance; if (distanceInKm != "" && distanceInKm != null) { var splitDistance = distanceInKm.split(" "); if (splitDistance[1] == "km") { distance = splitDistance[0]; // distance = distance.replace(',', ''); // distance = distance.replace(',', ''); } else if (splitDistance[1] == "m") { distance = parseFloat(splitDistance[0]) / 1000; //distance = distance.replace(',', ''); } else { distance = "0"; } } else { distance = "0"; } //var lastIndex = distanceInKm.lastIndexOf(" km"); //var distance = distanceInKm.substring(0, lastIndex); //TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance; TicketModel.EstimateDistance = distance; var mobileNo = ""; mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim(); //get route id routeId = parseInt($("#routes").val(), 10); $.ajax({ type: "POST", url: "/Ticket/GetRouteWiseSlaTime/", data: { RouteId: routeId }, success: function (result) { if (result) { for (var count = 0; count < result.RouteWiseSlaTime.length; count++) { routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10); } } }, complete: function () { TicketModel.DefaultSlaTime = routeWiseSlaTime; //Send POST request with the ticket data if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) { xhr_addNewTicket.abort(); } xhr_addNewTicket = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_CreateTicket/", data: TicketModel, success: function (data) { if (data.success == true) { var createdTicketId = data.ticketId; newticketid = data.ticketId; $('#divMapDetail').removeClass("display_none"); updateopenticket(createdTicketId); updateconnectedvehicle(createdTicketId); if (displayDisplay) { displayDisplay.setMap(null); } getCloseCount(); $("#eos_city").val(''); // getticketDetailbyId(createdTicketId); if (complaintNoSearch == "" || complaintNoSearch == null) { } else { complaintNoSearch = createdTicketId; $("#ComplaintNo").val(createdTicketId); } //console.log(complaintNoSearch); var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { openCount = data.length; if (data.length > 0) { $("#VRegistrationNo").val(VRegistrationNosearch); isticketexist = 't'; tdopen = "

    Open Ticket

    "; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // alert(data[keyVar].TicketIdAlias); tdopen += ""; } } tdopen += "
    IdStatusResolution SLA (in min)Response SLA (in min)
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + "
    "; } }, complete: function () { var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes"; $("#divOpenCloseTickets").html(tdopen); $.ajax({ url: apiUrlClose, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { // closeCount = data.length; if (data.length > 0) { if (closeCount > 10) { tdclose = "

    Close Ticket(" + closeCount + ")

    "; } else { tdclose = "

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } isticketexist = 't'; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { tdclose += ""; var callStatus = ""; if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; } if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) { tdclose += ""; } tdclose += ""; } } tdclose += "
    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + " 24    F  24    F  24    F  24    F  F  F 
    "; } else { } }, complete: function () { $('#Tracker_form').hide(); $('#divVanDealerList').hide(); $('#sugList-holder').hide(); $("#divOpenCloseTickets").append(tdclose); $('#Ticket_List').show(); getticketDetailbyId(newticketid); $('#Tracker_from_BtnWrp').html(''); $('#container').html(addnewhtml); $("#Tracker_from_BtnWrp_back").removeClass("display_none"); $("#Tracker_from_BtnWrp").addClass("display_none"); // btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back"; // $('#Tracker_from_BtnWrp').html(btnHtml); }, error: function (data) { } }); }, error: function (data) { console.log(data); } }); } else { jAlert(data.message, 'Message', function () { btnCancel(); }); } }, complete: function () { }, error: function (jqXHR, textStatus, errorThrown) { } }); } }); } /** * This fn calculate route distance and show sorted vans and dealers list in table * @method calcRouteDistance * @param {String} origin Location of origin * @param {String} destinationArr array Locations of destination * @for TicketAdministration */ function calcRouteDistance(origin, destinationArr, vanDealerDetailsArr) { service.getDistanceMatrix({ origins: [origin], destinations: destinationArr, travelMode: google.maps.TravelMode.DRIVING, unitSystem: google.maps.UnitSystem.METRIC, avoidHighways: false, avoidTolls: false }, distanceMatrixCallback); //Callback for Distance Matrix API function distanceMatrixCallback(response, status) { //If Status was an error, throw alert if (status != google.maps.DistanceMatrixStatus.OK) { alert('Error was: ' + status); } else { //Result ELements response from Distance Matrinx var resultEls = response.rows[0].elements; //Add vanId and vanAddress to the response for (var i = 0; i < resultEls.length; i++) { if (resultEls[i].status == "OK") { resultEls[i].vanDealerAddress = response.destinationAddresses[i]; resultEls[i].vanDealerID = vanDealerDetailsArr[i].id; resultEls[i].type = vanDealerDetailsArr[i].type; resultEls[i].lat = vanDealerDetailsArr[i].lat; resultEls[i].lng = vanDealerDetailsArr[i].lng; resultEls[i].city = vanDealerDetailsArr[i].city; resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets; resultEls[i].name = vanDealerDetailsArr[i].name; resultEls[i].state = vanDealerDetailsArr[i].state; resultEls[i].alias = vanDealerDetailsArr[i].alias; resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime; resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus; resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor; resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode; resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo; } } for (var counter = 0; counter < resultEls.length; counter++) { if (resultEls[counter].status == "OK") { copyResulEls.push(resultEls[counter]); } } } } } /** * This fn create sorted van dealer list * @method createVanDealerSortedList * @for TicketAdministration */ function createVanDealerSortedList() { //Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference] copyResulEls.sort(function (a, b) { var reg = new RegExp('^[0-9]+$'); if (a.status == "OK" && b.status == "OK") { var k1 = a.distance.value; var k2 = b.distance.value; if (reg.test(k1) == true && reg.test(k2) == true) { if (k1 > k2) { return 1; } else { return -1; } } } else { return -1; } return 0; }); $("#tableVansDealers").html(''); //var to hold table String to show in dialog-form var trString = ''; //Loop through of array length of copyResulEls for (var i = 0; i < copyResulEls.length; i++) { //if i===0, add html for table. if (copyResulEls[i].status == "OK") { var markerIcon; if (i === 0) { trString += ''; } var bcolor = ""; var svan = ""; var assignbtn = ""; if (copyResulEls[i].type == 'van') { bcolor = 'background:#e59d00;'; svan = ''; assignbtn = ''; } else { // alert($('#hdnVehicleModelNo').val()); var str = $('#hdnVehicleModelNo').val(); if (str.toLowerCase().indexOf("titan") !== -1) { svan = ''; //console.log("The string contains 'titan'."); } else { svan = ''; } assignbtn = ''; } //add each row // trString += '"' + svan + '""' + assignbtn + '"'; trString += '' + svan + '' + assignbtn + ''; //if i===2, end table tag. if (i === copyResulEls.length) { $("#tableVansDealers").append('
    S. No.Van/DealerVan/Dealer IdVan/Dealer NameVan/Dealer LocationDistanceDurationNo. of Open TicketsFuel TypeRemaining Time(in mins)Is ConnectedDealer ScodeContact No.
    ' + copyResulEls[i].name + '' + copyResulEls[i].name + '' + copyResulEls[i].name + '
    ' + (i + 1) + '' + copyResulEls[i].type + '' + copyResulEls[i].vanDealerID + '' + copyResulEls[i].vanDealerAddress + '' + copyResulEls[i].distance.text + '' + copyResulEls[i].duration.text + '' + copyResulEls[i].assignedTicketsToVanDealer + '' + copyResulEls[i].Fuel_type + '' + copyResulEls[i].remainingTime + '' + copyResulEls[i].DealerSCode + '' + copyResulEls[i].DealerOrVanContactNo + '
    ' + (i + 1) + '' + copyResulEls[i].type + '' + copyResulEls[i].vanDealerID + '' + copyResulEls[i].vanDealerAddress + '' + copyResulEls[i].distance.text + '' + copyResulEls[i].duration.text + '' + copyResulEls[i].assignedTicketsToVanDealer + '' + copyResulEls[i].Fuel_type + '' + copyResulEls[i].remainingTime + '' + copyResulEls[i].DealerSCode + '' + copyResulEls[i].DealerOrVanContactNo + '
    '); } //add content to info window var description = '
    ' + '
    ' + '
    ' + '

    ' + copyResulEls[i].name + '

    ' + '' + '' + '' + '
    Van/Dealer Location' + copyResulEls[i].vanDealerAddress + '' + '
    Distance ' + copyResulEls[i].distance.text + 'Duration ' + copyResulEls[i].duration.text + '' + ' No. of Open Tickets ' + copyResulEls[i].assignedTicketsToVanDealer + '
    '; var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng); } if (i == copyResulEls.length - 1) { hideLoadingMessage(); } } var _bounds = new google.maps.LatLngBounds(); for (var count = 0; count < nearestVansDealersMarks.length; count++) { _bounds.extend(nearestVansDealersMarks[count].position); } ccplMap.fitBounds(_bounds); //Append the trString created in the dialog-form $("#tableVansDealers").append(trString); $("#divVanDealerList").css('display', 'inline-block'); $("#displayVansDealersTable > tbody > tr").click(function (e) { var rowId = e.currentTarget.id; if (infowindow) { infowindow.close(); } var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType; var selectedVanDealerId = e.currentTarget.id; for (var count = 0; count < copyResulEls.length; count++) { if (copyResulEls[count].vanDealerID == selectedVanDealerId) { selectedVanDealerLat = copyResulEls[count].lat; selectedVanDealerLng = copyResulEls[count].lng; selectedVanDealerType = copyResulEls[count].type; } } vehicleLatLng = breakdownLocationLatLng; }); } function createVanDealerSortedListForVan(trindex) { //Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference] copyResulEls.sort(function (a, b) { var reg = new RegExp('^[0-9]+$'); if (a.status == "OK" && b.status == "OK") { var k1 = a.distance.value; var k2 = b.distance.value; if (reg.test(k1) == true && reg.test(k2) == true) { if (k1 > k2) { return 1; } else { return -1; } } } else { return -1; } return 0; }); var bcolor = 'background:#e59d00;'; //var to hold table String to show in dialog-form var trString = ''; //Loop through of array length of copyResulEls for (var i = 0; i < copyResulEls.length; i++) { //if i===0, add html for table. if (copyResulEls[i].status == "OK") { var markerIcon; var trid = "#" + trindex; //add each row trString += '*' + copyResulEls[i].type + '' + copyResulEls[i].vanDealerID + '' + copyResulEls[i].name + '' + copyResulEls[i].vanDealerAddress + '' + copyResulEls[i].distance.text + '' + copyResulEls[i].duration.text + '' + copyResulEls[i].assignedTicketsToVanDealer + '' + copyResulEls[i].Fuel_type + '' + copyResulEls[i].remainingTime + '' + copyResulEls[i].DealerSCode + '' + copyResulEls[i].DealerOrVanContactNo + ''; //add content to info win//dow var description = '
    ' + '
    ' + '
    ' + '

    ' + copyResulEls[i].name + '

    ' + '' + '' + '' + '
    Van/Dealer Location' + copyResulEls[i].vanDealerAddress + '' + '
    Distance ' + copyResulEls[i].distance.text + 'Duration ' + copyResulEls[i].duration.text + '' + ' No. of Open Tickets ' + copyResulEls[i].assignedTicketsToVanDealer + '
    '; var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng); } if (i == copyResulEls.length - 1) { hideLoadingMessage(); } } var _bounds = new google.maps.LatLngBounds(); for (var count = 0; count < nearestVansDealersMarks.length; count++) { _bounds.extend(nearestVansDealersMarks[count].position); } ccplMap.fitBounds(_bounds); //Append the trString created in the dialog-form //$("#tableVansDealers").append(trString); $(trid).after(trString); $("#divVanDealerList").css('display', 'inline-block'); $("#displayVansDealersTable > tbody > tr").click(function (e) { var rowId = e.currentTarget.id; if (infowindow) { infowindow.close(); } var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType; var selectedVanDealerId = e.currentTarget.id; for (var count = 0; count < copyResulEls.length; count++) { if (copyResulEls[count].vanDealerID == selectedVanDealerId) { selectedVanDealerLat = copyResulEls[count].lat; selectedVanDealerLng = copyResulEls[count].lng; selectedVanDealerType = copyResulEls[count].type; } } vehicleLatLng = breakdownLocationLatLng; }); } //=================================== end calculate distance =======================================// //===========================================Click Events =========================================// /** * This fn binds Click Event to the Map when adding New Vehicle to location Vehicle Location. * @method bindClickEventToMap * @for TicketAdministration */ //function bindClickEventToMap() { // //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present // if (displayDisplay) { // //Remove previous markers // removeTicketDetailsMarkerArray(); // //Remove direction display // displayDisplay.setMap(null); // } // //Remove any previous Click Listener on Map if any present. // removeClickEventToMap(); // //Bind click listener on Map // google.maps.event.addListener(ccplMap, 'click', function (e) { // //Remove previous marker if present // if (marker) { // marker.setMap(null); // //set address text field empty here // marker = ""; // } // if (displayDisplay) { // //Remove direction display // displayDisplay.setMap(null); // } // if (nearestVansDealersMarks.length > 0) { // for (var counter = 0; counter < nearestVansDealersMarks.length; counter++) { // nearestVansDealersMarks[counter].setMap(null); // //set address text field empty here // nearestVansDealersMarks[counter] = ""; // } // nearestVansDealersMarks = []; // } // //remove place location marker array // removePlaceLocationMarkerArray(); // //Create a new Marker on the position click on the map // marker = new google.maps.Marker({ // position: e.latLng, // map: ccplMap // }); // breakdownLocationLatLng = e.latLng; // //Get address of the Lat Long click clicked // var latLngAddress = getReverseGeoCode(e.latLng, function (data) { // //Here we got the address of the point clicked. Update this value to the form textbox. // $("#eos_exact_location").val(""); // $("#eos_exact_location").val(data.formattedAddress); // $("#searchLocationTool").val(data.formattedAddress); // geoCodeState = data.state; // }); // }); //} /** * This fn removes Click Event Listener from the map * @method removeClickEventToMap * @for TicketAdministration */ //function removeClickEventToMap() { // google.maps.event.clearListeners(ccplMap, 'click'); // if (marker) { // marker.setMap(null); // marker = ""; // } //} //===================================================== end ==========================================// //======================================================================GeoCoding Functions=============================================================================// /** * This function reverses the Lat Lng to Get the Approxmiate Address using the Google GeoCoding. Callback the result * @method getReverseGeoCode * @param {String} latLng lat lng of marker * @param {String} callback function callback * @for TicketAdministration */ function getReverseGeoCode(latLng, callback) { // Get google map LatLng object with the latLng in params if (latLng == '') { } else { var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng()); //Use google geocode library to get results geoCoder.geocode({ 'latLng': latlng }, function (results, status) { //If status is Ok if (status == google.maps.GeocoderStatus.OK) { //Find most intensive search result and callback it if (results[0]) { var storableLocation = {}; for (var ac = 0; ac < results[0].address_components.length; ac++) { var component = results[0].address_components[ac]; if (component.types.includes('administrative_area_level_1')) { storableLocation.state = component.long_name; storableLocation.formattedAddress = results[0].formatted_address; callback(storableLocation) } } // callback(results[0].formatted_address); //Else callback no result found } else { callback('No results found'); } } else { callback('NA'); } return 'NA'; }); } } /** * This function set center and zoom of map when state or city change * @method setMapCenterToAddress * @param {String} address address to show on map * @for TicketAdministration */ //function setMapCenterToAddress(address) { // geoCoder = new google.maps.Geocoder(); // geoCoder.geocode({ 'address': address }, function (results, status) { // if (status == google.maps.GeocoderStatus.OK) { // ccplMap.setCenter(results[0].geometry.location); // if (typeof results[0].geometry.bounds !== 'undefined') { // ccplMap.fitBounds(results[0].geometry.bounds); // } // } // }); //} /** * This function call on change of city ame * @method onBlurCity * @param {String} $this id of input text box * @for TicketAdministration */ function onBlurCity($this) { var id = $this; //var cityName = $("#eos_city").data("kendoComboBox").text(); var cityName = $("#eos_city").val(); // will check // setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName); } //Global array to allow some special keys var specialKeys = new Array(); specialKeys.push(8);//Backspace specialKeys.push(13);//enter //specialKeys.push(46);//dot /** * 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); document.getElementById("error").style.display = ret ? "none" : "inline"; return ret; } /** * function to validate if reg no is alphanumeric or not */ function IsAlphaNumeric(e) { var keyCode = e.which ? e.which : e.keyCode var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || specialKeys.indexOf(keyCode) != -1); document.getElementById("errorRegNo").style.display = ret ? "none" : "inline"; return ret; } /** * function to validate if complaint no. is in correct format or not */ function IsTicketFormat() { if ($("#ComplaintNo").val() != "") { // var regex = /[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{10}/g; var regex = /[a-zA-Z0-9]{12,13}/g; var ticketFormat = $("#ComplaintNo").val(); var matchFormat = regex.test($("#ComplaintNo").val()); if (matchFormat) { return matchFormat; } else { $("#ComplaintNo").val(""); return matchFormat; } } } /** * function to validate if reg no is in correct format or not */ function IsRegistrationNoFormatEdit() { if ($("#RegistrationNo").val() != "") { var regex1 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][a-zA-Z]{2}[-][0-9]{4,5}/g; var regex2 = /[a-zA-Z]{2}[-][0-9]{4,5}/g; var regex3 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][-][0-9]{4,5}/g; var lengthRegNo = $("#RegistrationNo").val().replace(/-/g, "").length; if (lengthRegNo == 11 || lengthRegNo == 10 || lengthRegNo == 6 || lengthRegNo == 7 || lengthRegNo == 8 || lengthRegNo == 9) { //var match = ($("#RegistrationNo").val()).match(regex); var match1 = regex1.test($("#RegistrationNo").val()); var match2 = regex2.test($("#RegistrationNo").val()); var match3 = regex3.test($("#RegistrationNo").val()); if (match1 || match2 || match3) { //document.getElementById('button_search').click(); return true; } else { $("#RegistrationNo").val(""); jAlert("Please insert correct Registration No.!!", "Warning"); return false; } } else { $("#RegistrationNo").val(""); jAlert("Please insert correct Registration No.!!", "Warning"); return false; } } } /** * function to validate if ticket id is float or not */ function IsFloat(e) { var keyCode = e.which ? e.which : e.keyCode var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || specialKeys.indexOf(keyCode) != -1); document.getElementById("error").style.display = ret ? "none" : "inline"; return ret; } /** * This function call on change of route name * @method onChangeRoute * @for TicketAdministration */ function onChangeRoute() { var NH_ID = $("#routes").val(); var NH_PATH = HIGHWAY_PATH[NH_ID]; // drawHighway(NH_PATH.source, NH_PATH.destination, "", ccplMap, NH_PATH.wayPoints, NH_PATH.color); } //============================== add KAM ticket =============================== /** * This function is called to get KAM ticket details * @method getKamOpenTicketDetails * @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket * @for TicketAdministration */ function getKamOpenTicketDetails(kamVehicleRegistrationNo) { $.ajax({ type: "POST", url: "/Ticket/GetKamTicketDetails/", data: { kamTicketId: selectedKamTicket }, success: function (data) { if (data.success == true) { var userLanguage = '', sourceOfTollFree = '', driverName = '', driverContact = '', state = '', nearestCity = '', locationBreakdown = '', landmarkLocation = '', routeId = '', loadCarryingType = '', vehicleDirection = '', vehicleTravelledDistance = '', warranty = '', problemnature = '', breakdownLocationLat = '', breakdownLocationLng = '', breakdownLattitudeLongitude = ''; //alert(data.kamTicketDetails.Warrenty); userLanguage = data.kamTicketDetails.CallerLanguage; sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource; driverName = data.kamTicketDetails.CustomerCustomerName; driverContact = data.kamTicketDetails.CustomerContactNo; state = data.kamTicketDetails.BreakdownLocationState; nearestCity = data.kamTicketDetails.BreakdownLocationCity; locationBreakdown = data.kamTicketDetails.BreakdownLocation; landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark; routeId = data.kamTicketDetails.RouteId; loadCarryingType = data.kamTicketDetails.DefaultCol2; vehicleDirection = data.kamTicketDetails.DefaultCol3; vehicleTravelledDistance = data.kamTicketDetails.KmCovered; warranty = data.kamTicketDetails.Warrenty; problemnature = data.kamTicketDetails.Description; breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude; breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude; breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng); //bind values to text boxes $("#vehicle_owner_language").val(userLanguage); $("#tollFreeNoSource").val(sourceOfTollFree); $("#driver_name").val(driverName); $("#driver_contact_no").val(driverContact); // will check $("#eos_state").val(state); $("#eos_city").val(nearestCity); $("#eos_exact_location").val(locationBreakdown); $("#searchLocationTool").val(locationBreakdown); $("#breakdown_landmark").val(landmarkLocation); $("#routes").val(routeId); $("#vehicle_type_of_load").val(loadCarryingType); $("#vehicle_direction").val(vehicleDirection); //$("#totalKmCovered").val(vehicleTravelledDistance); $("#isVehicleInWarrentyOrAmc").val(warranty); $("#nature_of_problem").val(problemnature); marker = new google.maps.Marker({ position: breakdownLattitudeLongitude, map: ccplMap }); breakdownLocationLatLng = breakdownLattitudeLongitude; var bounds = new google.maps.LatLngBounds(); bounds.extend(breakdownLocationLatLng); ccplMap.fitBounds(bounds); } }, complete: function (data) { $("#div_loading").hide(); }, error: function (data) { } }); } //============================= end KAM ================================ //================================ show vans on change state while creating ticket =======================// function onStateChange() { // will check var stateName = $('#eos_state').find('option:selected').text(); // setMapCenterToAddress(stateName); //getVansDealersStateWise(); LoadCityListOnStateChange(); } function getVansDealersStateWise() { $("#displayVansDealersTable").html(''); $("#displayVansDealersTable").html("Please click on GET ALL VANS button.") //empty van dealer lat lng array if (vanDealerLatLngArr.length > 0) { vanDealerLatLngArr = []; } //empty details list of van dealer array if (detailsListOfVanDealer.length > 0) { detailsListOfVanDealer = []; } //remove path between 2 markers if (displayDisplay) { //Remove direction display displayDisplay.setMap(null); } removeTicketDetailsMarkerArray(); //loop through arary for (var i = 0; i < nearestVansDealersMarks.length; i++) { //set marker map to null nearestVansDealersMarks[i].setMap(null); } //empty array nearestVansDealersMarks = []; var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState, deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, detailsListOfVanDealer_alias = [], vanDealerLatLngArr_alias = [], DealerSCode, DealerOrVanContactNo; // =========== new ===================== var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) { stateName1 = stateMultiselect[0].text; stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : ""; } if (xhr_getAllVans && xhr_getAllVans.readystate != 4) { xhr_getAllVans.abort(); } xhr_getAllVans = $.ajax({ type: "GET", url: "/Ticket/GetVansDealersbyStates/", data: { StateName: stateName1, limit: $('#ddlproductVariant').val(), StateName2: stateName2 }, success: function (data) { if (data.NearestVansDealers.length > 0) { vanDealerLatLngArr.length = 0; for (var counter = 0; counter < data.NearestVansDealers.length; counter++) { var title, markerIcon, backgroundColor; var updatedDeviceStatus = ""; var vanDealerObj = {}; vanDealerLatlng = new google.maps.LatLng(data.NearestVansDealers[counter].DealerVanLattitude, data.NearestVansDealers[counter].DealerVanLongitude); type = data.NearestVansDealers[counter].Type; VDId = data.NearestVansDealers[counter].DealerVanId; vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude; vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude; vanDealerCity = data.NearestVansDealers[counter].DealerVanCity; noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket; vanDealerName = data.NearestVansDealers[counter].DealerVanName; vanDealerState = data.NearestVansDealers[counter].DealerVanState; deviceAlias = data.NearestVansDealers[counter].DeviceAlias; vanRemainingTime = data.NearestVansDealers[counter].RemainingTime; deviceStatus = data.NearestVansDealers[counter].DeviceStatus; DealerSCode = data.NearestVansDealers[counter].DealerSCode; DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo; //check if remaining time is negative if (vanRemainingTime == null || vanRemainingTime == "") { vanRemainingTime = "0"; } else { if (vanRemainingTime.indexOf('-') === -1) { vanRemainingTime = vanRemainingTime; } else { vanRemainingTime = "0"; } } //push van dealer lat lng in array vanDealerLatLngArr_alias.push(vanDealerLatlng); //bind van / dealer details in object vanDealerObj.type = type; vanDealerObj.id = VDId; vanDealerObj.lat = vanDealerLat; vanDealerObj.lng = vanDealerLng; vanDealerObj.city = vanDealerCity; vanDealerObj.assignedTickets = noOfAssignedTickets; vanDealerObj.name = vanDealerName; vanDealerObj.state = vanDealerState; vanDealerObj.alias = deviceAlias; vanDealerObj.remainingTime = vanRemainingTime; vanDealerObj.deviceStatus = updatedDeviceStatus; vanDealerObj.backGroundColor = backgroundColor; vanDealerObj.DealerSCode = DealerSCode; vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo; //Get address of the Lat Long click clicked //getReverseGeoCode(vanDealerLatlng, function (data) { //push van dealer details in array detailsListOfVanDealer_alias.push(vanDealerObj); getReverseGeoCode(vanDealerLatlng, function (data) { title = data.formattedAddress; }); } var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0; var vanDealerLatLngArrLength = vanDealerLatLngArr_alias.length; //check if breakdown location is marked or not if (vanDealerLatLngArrLength < 15 && vanDealerLatLngArrLength > 0) { forLoopLength = 1; } else { if ((vanDealerLatLngArrLength % 15) > 0) { forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10) + 1; } else if ((vanDealerLatLngArrLength % 15) == 0) { forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10); } } var z; if (forLoopLength == 1) { for (var i = 0; i < vanDealerLatLngArrLength; i++) { if (detailsListOfVanDealer_alias[i].type == "van") { markerIcon = availableVansMarkers; } else if (detailsListOfVanDealer_alias[i].type == "dealer") { markerIcon = dealerMarker; } createMarkerVanDealer(vanDealerLatLngArr_alias[i], markerIcon, title); } } else { for (var i = 0; i < forLoopLength; i++) { setTimeOutSeconds = waitIndex * multiplier; if (vanDealerLatLngArrLength < 15) { z = 0; } else { z = vanDealerLatLngArrLength - 15; } for (var j = vanDealerLatLngArrLength; j > z; j--) { if (detailsListOfVanDealer_alias[j - 1].type == "van") { markerIcon = availableVansMarkers; } else if (detailsListOfVanDealer_alias[j - 1].type == "dealer") { markerIcon = dealerMarker; } createMarkerVanDealer(vanDealerLatLngArr_alias[j - 1], markerIcon, title); } vanDealerLatLngArrLength = vanDealerLatLngArrLength - 15; waitIndex++; } } } else { jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () { $("#divVanDealerList").css('display', 'none'); $("#divMap").css('height', ''); }); } }, error: function (data) { } }); } //=========================================== end ========================================================// //=============================== Save Ticket Details Functionality =============================// /** * This function is called to get KAM ticket details * @method getKamOpenTicketDetails * @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket * @for TicketAdministration */ function getSaveTicketDetails() { $('#divMapDetail').hide(); var userLanguage = '', sourceOfTollFree = '', driverName = '', driverContact = '', state = '', nearestCity = '', locationBreakdown = '', landmarkLocation = '', routeId = '', loadCarryingType = '', vehicleDirection = '', vehicleTravelledDistance = '', warranty = '', problemnature = '', breakdownLocationLat = '', breakdownLocationLng = '', breakdownLattitudeLongitude = ''; userLanguage = saveTicketsList[0].CallerLanguage; //alert(saveTicketsList[0].CallerLanguage); sourceOfTollFree = saveTicketsList[0].TollFreeNoSource; driverName = saveTicketsList[0].CustomerName; driverContact = saveTicketsList[0].CustomerContactNo; state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10); nearestCity = saveTicketsList[0].CityName; locationBreakdown = saveTicketsList[0].BreakdownLocation; landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark; routeId = saveTicketsList[0].RouteId; loadCarryingType = saveTicketsList[0].DefaultCol2; vehicleDirection = saveTicketsList[0].DefaultCol3; vehicleTravelledDistance = saveTicketsList[0].KmCovered; warranty = saveTicketsList[0].Warranty; problemnature = saveTicketsList[0].Description; breakdownLocationLat = saveTicketsList[0].BreakdownLattitude; breakdownLocationLng = saveTicketsList[0].BreakdownLongitude; if (breakdownLocationLat && breakdownLocationLng) breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng); //bind values to text boxes $("#vehicle_owner_language").val(userLanguage); $("#tollFreeNoSource").val(sourceOfTollFree); $("#driver_name").val(driverName); $("#driver_contact_no").val(driverContact); //$("#eos_state").data("kendoMultiSelect").value(state); $("#eos_exact_location").val(locationBreakdown); $("#searchLocationTool").val(locationBreakdown); $("#breakdown_landmark").val(landmarkLocation); $("#routes").val(routeId); $("#vehicle_type_of_load").val(loadCarryingType); $("#vehicle_direction").val(vehicleDirection); $("#totalKmCovered").val(vehicleTravelledDistance); $("#isVehicleInWarrentyOrAmc").val(warranty); $("#nature_of_problem").val(problemnature); if (breakdownLocationLat && breakdownLocationLng) { marker = new google.maps.Marker({ position: breakdownLattitudeLongitude, map: ccplMap }); breakdownLocationLatLng = breakdownLattitudeLongitude; //----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng----------------------- getReverseGeoCode(breakdownLocationLatLng, function (data) { //Here we got the address of the point clicked. Update this value to the form textbox. title = data.formattedAddress; $("#eos_exact_location").val(title); $("#searchLocationTool").val(title); }); //----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng----------------------- var bounds = new google.maps.LatLngBounds(); bounds.extend(breakdownLocationLatLng); ccplMap.fitBounds(bounds); } //------------------ added on 20-10-2020 start --------------------------------------- //when registration number have closed ticket and breakdown lat lng is not null if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) { getReverseGeoCode(breakdownLocationLatLng, function (data) { //Here we got the address of the point clicked. Update this value to the form textbox. title = data.formattedAddress; $("#eos_exact_location").val(title); $("#searchLocationTool").val(title); }); setTimeout(function () { if (state != null && state != "") { onStateChangeForDraftTicket(title); setTimeout(function () { if (typeof $("#eos_city").data('kendoComboBox') != "undefined") { $("#eos_city").data('kendoComboBox').value(nearestCity); } else { $("#eos_city").val(nearestCity); } }, 1000); } if (routeId != null && routeId != "") { onChangeRoute(); } }, 500); function onStateChangeForDraftTicket(address) { // setMapCenterToAddress(address); LoadCityListOnStateChange(); } } //when registration number have closed ticket and breakdown lat lng is null else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) && (breakdownLocationLng == null || breakdownLocationLng == 0)) { setTimeout(function () { if (state != null && state != "") { onStateChange(); setTimeout(function () { if (typeof $("#eos_city").data('kendoComboBox') != "undefined") { $("#eos_city").data('kendoComboBox').value(nearestCity); } else { $("#eos_city").val(nearestCity); } }, 1000); } if (routeId != null && routeId != "") { onChangeRoute(); } }, 500); } //when registration number is not having closed ticket and breakdown lat lng is null or 0 else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) && (breakdownLocationLng == null || breakdownLocationLng == 0)) { setTimeout(function () { if (state != null && state != "") { onStateChange(); setTimeout(function () { if (typeof $("#eos_city").data('kendoComboBox') != "undefined") { $("#eos_city").data('kendoComboBox').value(nearestCity); } else { $("#eos_city").val(nearestCity); } }, 1000); } if (routeId != null && routeId != "") { onChangeRoute(); } }, 500); } //when registration number is not having closed ticket and breakdown lat lng is not null else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) { getReverseGeoCode(breakdownLocationLatLng, function (data) { //Here we got the address of the point clicked. Update this value to the form textbox. title = data.formattedAddress; $("#eos_exact_location").val(title); $("#searchLocationTool").val(title); }); setTimeout(function () { if (state != null && state != "") { onStateChangeForDraftTicket(title); setTimeout(function () { if (typeof $("#eos_city").data('kendoComboBox') != "undefined") { $("#eos_city").data('kendoComboBox').value(nearestCity); } else { $("#eos_city").val(nearestCity); } }, 1000); } if (routeId != null && routeId != "") { onChangeRoute(); } }, 500); function onStateChangeForDraftTicket(address) { // setMapCenterToAddress(address); LoadCityListOnStateChange(); } } else { setTimeout(function () { if (state != null && state != "") { onStateChange(); setTimeout(function () { if (typeof $("#eos_city").data('kendoComboBox') != "undefined") { $("#eos_city").data('kendoComboBox').value(nearestCity); } else { $("#eos_city").val(nearestCity); } }, 1000); } if (routeId != null && routeId != "") { onChangeRoute(); } }, 500); } } var pendingchassisno = ""; var pendinginsdate = ""; function assignPendingTicket() { $("#div_loading").show(); $("#divMapContainer").hide(); var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861"; var apiUrl = url + "Api/TicketDetails"; $.ajax({ type: "Post", url: apiUrl, // dataType: "json", data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" }, success: function (data) { if (data.CustomerId == null && data.CustomerName == null) { isDBMUser = "no"; } else { isDBMUser = "yes"; $("#Ticket_List").hide(); $("#divActivity").hide(); $("#divFeedback").hide(); $("#divStaticMapContainer").hide(); $("#divCheckHistory").removeClass("withtoolbar"); $("#divMapDetail").addClass("display_none"); $("#divInnerWindow").css('width', '25%'); $("#divMap").removeClass("size50"); $("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" }); $("#divTicketDetailTitle").css('display', 'none'); if (data.VehicleType == "SUB5T") { data.VehicleType = "LMD"; } $("#hdnCustomerId").val(data.CustomerId); $("#hdnCustomerName").val(data.CustomerName); $("#hdnCustomerMobile1").val(data.CustomerMobile1); $("#hdnCustomerType").val(data.CustomerType); $("#hdnVehicleSalesDate").val(data.VehicleSalesDate); $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); $("#hdnVehicleFuelTypes").val(data.VehicleFuelType); $("#hdnCustomerAddress").val(data.CustomerState); $("#hdnAMCType").val(data.AMCType); $("#hdnAMCDate").val(data.AMCDate); $("#hdnwarrantyenddate").val(data.warranty_end_date); $("#hdnextendedwarranty").val(data.extended_warranty); $("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate); $("#hdnVehicleInstallationDate").val(data.VehicleSalesDate); $("#ProductVariant").val(data.VehicleModelNumber); $("#hdnVehicleWarranty").val(data.vehicle_warranty); $("#hdnVehicleAMC").val(data.vehicle_amc); $("#hdnVehicleType").val(data.VehicleType); // $("#totalKmCovered").val(data.OdoMeterReading); // $("#hdnOdoMeterReading").val(data.OdoMeterReading) $("#vehicle_owner_name").val(data.CustomerName); //$("#vehicle_owner_contact_no").val(data.CustomerMobile1); if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") { $("#vehicle_owner_contact_no").removeAttr("disabled"); } else { $("#vehicle_owner_contact_no").val(data.CustomerMobile1); } $("#vehicle_owner_location").val(data.CustomerState); $("#vehicle_owner_emailID").val(''); $("#vehicle_owner_Address").val(data.CustomerAddress); $("#vehicle_owner_City").val(data.CustomerCity); $("#vehicle_registration").val(data.VehicleRegistrationNumber); $("#vehicle_numberPlate").val(data.VehicleNumberPlate); $("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate); pendingchassisno = data.VehicleNumberPlate; $("#vehicle_model").val(data.VehicleModelNumber); $("#vehicle_model").prop('title', data.VehicleModelNumber); $("#eos_VehicleType").val(data.VehicleType); $("#eos_VehicleInstallationDate").val(data.VehicleSalesDate); $("#ddlproductVariant").val(data.VehicleFuelType); $("#vehicle_fuel_type").val(data.VehicleFuelType); $("#CustomerType").val(data.CustomerType); $("#ProductVariant").val(data.product_variant); $("#vehicle_registration").val(data.VehicleRegistrationNumber) $("#vehiclechassisnumber").html(data.VehicleNumberPlate); $("#VehicleSalesDate").val(data.VehicleSalesDate); $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); $("#hdnVehicleWarranty").val(data.vehicle_warranty); $("#hdnVehicleAMC").val(data.vehicle_amc); $("#hdnVehicleInstallationDate").val(data.vehicle_installation_date); $("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms); $("#hdnVehicleModelNo").val(data.VehicleModelNumber); $("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber); $("#VRegistrationNo").val(data.VehicleRegistrationNumber); $("#vehicle_numberPlate").val(data.VehicleNumberPlate); pendingchassi = data.VehicleNumberPlate; pendinginsdate = data.vehicle_installation_date; if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) { $("#vehicle_registration").val(data.VehicleNumberPlate); } else { $("#vehicle_registration").val(data.VehicleRegistrationNumber); } } }, complete: function () { getDraftTicketDetails(); }, error: function (data) { } }); var userLanguage = '', sourceOfTollFree = '', driverName = '', driverContact = '', state = '', nearestCity = '', locationBreakdown = '', landmarkLocation = '', routeId = '', loadCarryingType = '', vehicleDirection = '', vehicleTravelledDistance = '', warranty = '', problemnature = '', breakdownLocationLat = '', breakdownLocationLng = '', breakdownLattitudeLongitude = ''; userLanguage = userSaveLanguage sourceOfTollFree = sourceOfTollFreeSave; driverName = driverNameSave; driverContact = driverContactSave; state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10); nearestCity = nearestCitySave; locationBreakdown = locationBreakdownSave; landmarkLocation = landmarkLocationSave; routeId = routeIdSave; loadCarryingType = loadCarryingTypeSave; vehicleDirection = vehicleDirectionSave; vehicleTravelledDistance = vehicleTravelledDistanceSave; warranty = warrantySave; problemnature = problemnatureSave; breakdownLocationLat = breakdownLocationLatSave; breakdownLocationLng = breakdownLocationLngSave; // alert(breakdownLocationLatSave + " breakdownLocationLatSave" + breakdownLocationLngSave); createNewTicket(); setTimeout(function () { if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) { //alert('breakdownLocationLat'); } else { if (breakdownLocationLat && breakdownLocationLng) breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng); } //bind values to text boxes $("#vehicle_owner_language").val(userLanguage); $("#tollFreeNoSource").val(sourceOfTollFree); $("#driver_name").val(driverName); // alert(driverContact); drivercontactno = driverContact; $("#driver_contact_no").val(driverContact); //$("#eos_state").data("kendoMultiSelect").value(state); $("#eos_exact_location").val(locationBreakdown); // alert(locationBreakdown); //alert(breakdownLattitudeLongitude+'aa'); if (breakdownLattitudeLongitude == null) { } else { getReverseGeoCode(breakdownLattitudeLongitude, function (data) { //Here we got the address of the point clicked. Update this value to the form textbox. title = data.formattedAddress; $("#eos_exact_location").val(title); $("#searchLocationTool").val(title); }); } $("#searchLocationTool").val(locationBreakdown); $("#breakdown_landmark").val(landmarkLocation); $("#routes").val(routeId); $("#vehicle_type_of_load").val(loadCarryingType); $("#vehicle_direction").val(vehicleDirection); $("#totalKmCovered").val(vehicleTravelledDistance); $("#isVehicleInWarrentyOrAmc").val(warranty); $("#nature_of_problem").val(problemnature); setTimeout(function () { //if (saveTicketsList.length > 0) { // getSaveTicketDetails(); //} $("#div_loading").hide(); }, 100); }, 1000); } var ispendingTicket = "f"; function getDraftTicketDetails() { var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes"; var VehicleNumberPlate = $('#serchassisNo').val(); //var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861"; var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861"; ispendingTicket = "t"; $.ajax({ type: "Post", url: apiUrl, data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { $("#div_loading").hide(); var sicketType = getParameterByName("TicketType"); // alert(sicketType); if (isDBMUser == "yes") { // alert(isDBMUser +'isDBMUser'); for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { //bind values to text boxes $("#vehicle_owner_language").val(data[keyVar].CallerLanguage); $("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource); $("#vehicle_type_of_load").val(data[keyVar].DefaultCol2); $("#vehicle_direction").val(data[keyVar].DefaultCol3); routeId = data[keyVar].RouteId; $("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate); var sicketType = getParameterByName("Chassis_Number"); if (sicketType == "" || sicketType == null) { sicketType = pendingchassisno; $("#vehicle_numberPlate").val(pendingchassisno); } else { $("#vehicle_numberPlate").val(sicketType); } var nameArr = ""; if (data[keyVar].Description == null) { } else { var nameArr = data[keyVar].Description.split(','); } $("#routes").val(routeId); // $("#eos_state").val(data[keyVar].StateName); //alert(data[keyVar].StateName); // $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName); // $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]); $("#eos_city").val(data[keyVar].CityName); $("#driver_name_val").val(data[keyVar].driver_name); $("#hdnDriverName").val(data[keyVar].driver_name); $("#eos_exact_location").val(data[keyVar].BreakdownLocation); // alert(data[keyVar].stateName); // $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName); var d = dateconvert(data[keyVar].vehicle_installation_date); $("#eos_VehicleInstallationDate").val(d); $("#hdnVehicleInstallationDate").val(d); //pendinginsdate=date.vehicle_installation_date; $("#vehicle_numberPlate").val(pendingchassi); //$("#vehicle_registration").val(pendingregno); var dpen = dateconvert(pendinginsdate); $("#eos_VehicleInstallationDate").val(dpen); $("#hdnVehicleInstallationDate").val(dpen); odometerreading(pendingchassi); /*if(data[keyVar].VehicleNumberPlate == undefined){ $("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber); $('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber); $('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber); } else{ $("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate); $('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate); $('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber); odometerreading(data[keyVar].VehicleNumberPlate); }*/ } } if (sicketType == "dummy") { /* $("#vehicle_owner_name").val(data[keyVar].CustomerName); $("#vehicle_owner_location").val(data[keyVar].customer_address); $("#vehicle_owner_name").val(data[keyVar].CustomerName); $("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber); $("#vehicle_numberPlate").val(data[keyVar].CustomerName); $("#vehicle_model").val(data[keyVar].vehicle_model_number); $("#ddlproductVariant").val(data[keyVar].product_variant); $("#eos_VehicleType").val(data[keyVar].vehicle_type); $("#hdnAMCType").val(data[keyVar].AMCType); $("#hdnAMCDate").val(data[keyVar].AMCDate); $("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date); $("#hdnextendedwarranty").val(data[keyVar].extended_warranty); $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date); //tollFreeNoSource //alert(data[keyVar].RouteId+"routeid"); //bind values to text boxes routeId = data[keyVar].RouteId; var nameArr = ""; if (data[keyVar].Description == null) { } else { var nameArr = data[keyVar].Description.split(','); } //alert(nameArr[0]); // Outputs: Harry //alert(nameArr[1]); // Outputs: John $("#routes").val(routeId); // $("#eos_state").val(data[keyVar].StateName); //alert(data[keyVar].StateName); // $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName); // $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]); $("#eos_city").val(data[keyVar].CityName); $("#eos_exact_location").val(data[keyVar].BreakdownLocation); $("#searchLocationTool").val(data[keyVar].BreakdownLocation); $("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark); // $("#routes").val(data[keyVar].routeId); //$("#vehicle_direction").val(vehicleDirection); $("#totalKmCovered").val(data[keyVar].KmCovered); // $("#isVehicleInWarrentyOrAmc").val(warranty); $("#nature_of_problem").val(data[keyVar].Description); // $("#ddlDealer").val(data[keyVar].Description); $("#vehicle_owner_language").val(data[keyVar].CallerLanguage); $("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource); $("#vehicle_type_of_load").val(data[keyVar].DefaultCol2); $("#vehicle_direction").val(data[keyVar].DefaultCol3); $("#hdnCustomerName").val(data[keyVar].CustomerName); $("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number); $("#hdnCustomerAddress").val(data[keyVar].CustomerState); $("#hdnCustomerType").val(data[keyVar].customer_type); $("#hdnCustomerId").val(data[keyVar].customer_id); $("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number); $("#hdnVehicleFuelTypes").val(data[keyVar].product_variant); $("#hdnVehicleNumberPlate").val(data[keyVar].customer_id); // TicketModel.vehicle_installation_date = insdate; $("#hdnDriverName").val(data[keyVar].driver_name); $('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number); // $("#hdnVehicleSalesDate").val(data[keyVar].customer_id); $("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms); // $("#hdnVehicleSalesDate").val(data[keyVar].customer_id); $("#hdnVehicleType").val(data[keyVar].vehicle_type); // $("#hdnVehicleAMC").val(data[keyVar].customer_id); $("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty); //alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0]) $("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date); $('#hdnVehicleNumberPlate').val(data[keyVar].customer_id);*/ } } else { for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // alert(isDBMUser + 'isDBMUser123'); // $("#vehicle_owner_language").val(data[keyVar].userLanguage); // $("#tollFreeNoSource").val(data[keyVar].sourceOfTollFree); $("#driver_name_val").val(data[keyVar].driver_name); $("#driver_contact_no").val(data[keyVar].driver_mobile_number); // $("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number); if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") { $("#vehicle_owner_contact_no").removeAttr("disabled"); } else { $("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number); } $("#vehicle_owner_name").val(data[keyVar].CustomerName); $("#vehicle_owner_location").val(data[keyVar].customer_address); $("#vehicle_owner_name").val(data[keyVar].CustomerName); $("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber); $("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber); $("#vehicle_model").val(data[keyVar].vehicle_model_number); $("#ddlproductVariant").val(data[keyVar].product_variant); $("#eos_VehicleType").val(data[keyVar].vehicle_type); $("#hdnAMCType").val(data[keyVar].AMCType); $("#hdnAMCDate").val(data[keyVar].AMCDate); $("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date); $("#hdnextendedwarranty").val(data[keyVar].extended_warranty); $("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate); var sicketType = getParameterByName("Chassis_Number"); $("#driver_name_val").val(data[keyVar].driver_name); $("#hdnDriverName").val(data[keyVar].driver_name); if (sicketType == "" || sicketType == null) { } else { $("#vehicle_numberPlate").val(sicketType); } // $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date); var d = dateconvert(data[keyVar].vehicle_installation_date); $("#eos_VehicleInstallationDate").val(d); //tollFreeNoSource //alert(data[keyVar].RouteId+"routeid"); //bind values to text boxes routeId = data[keyVar].RouteId; var nameArr = ""; if (data[keyVar].Description == null) { } else { var nameArr = data[keyVar].Description.split(','); } //alert(nameArr[0]); // Outputs: Harry //alert(nameArr[1]); // Outputs: John $("#routes").val(routeId); // $("#eos_state").val(data[keyVar].StateName); //alert(data[keyVar].StateName); // $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName); // $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]); $("#eos_city").val(data[keyVar].CityName); $("#eos_exact_location").val(data[keyVar].BreakdownLocation); $("#searchLocationTool").val(data[keyVar].BreakdownLocation); $("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark); // $("#routes").val(data[keyVar].routeId); //$("#vehicle_direction").val(vehicleDirection); $("#totalKmCovered").val(data[keyVar].KmCovered); // $("#isVehicleInWarrentyOrAmc").val(warranty); $("#nature_of_problem").val(data[keyVar].Description); // $("#ddlDealer").val(data[keyVar].Description); $("#vehicle_owner_language").val(data[keyVar].CallerLanguage); $("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource); $("#vehicle_type_of_load").val(data[keyVar].DefaultCol2); $("#vehicle_direction").val(data[keyVar].DefaultCol3); $("#hdnCustomerName").val(data[keyVar].CustomerName); $("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number); $("#hdnCustomerAddress").val(data[keyVar].CustomerState); $("#hdnCustomerType").val(data[keyVar].customer_type); $("#hdnCustomerId").val(data[keyVar].customer_id); $("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number); $("#hdnVehicleFuelTypes").val(data[keyVar].product_variant); $("#hdnVehicleNumberPlate").val(data[keyVar].customer_id); // TicketModel.vehicle_installation_date = insdate; $("#hdnDriverName").val(data[keyVar].driver_name); $('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number); // $("#hdnVehicleSalesDate").val(data[keyVar].customer_id); $("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms); // $("#hdnVehicleSalesDate").val(data[keyVar].customer_id); $("#hdnVehicleType").val(data[keyVar].vehicle_type); // $("#hdnVehicleAMC").val(data[keyVar].customer_id); $("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty); //alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0]) $("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date); var d = dateconvert(data[keyVar].vehicle_installation_date); $("#eos_VehicleInstallationDate").val(d); $("#hdnVehicleInstallationDate").val(d); if (data[keyVar].VehicleNumberPlate == undefined) { $("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber); $('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber); $('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber); } else { $("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate); $('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate); $('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber); odometerreading(data[keyVar].VehicleNumberPlate); } // var stateName = $('#eos_state').find('option:selected').text(); // alert(data[keyVar].stateName); // $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName); //alert(ide); //odometerreading(data[keyVar].VehicleNumberPlate); } } $("#vehicle_registration").val(pendingregno); $("#VRegistrationNo").val(vehicleRegNoSave); // will check // $("#eos_state").val(data[keyVar].state); //$("#eos_city").val(nearestCity); //$("#eos_exact_location").val(locationBreakdown); //$("#searchLocationTool").val(locationBreakdown); //$("#breakdown_landmark").val(landmarkLocation); //$("#routes").val(routeId); //$("#vehicle_type_of_load").val(loadCarryingType); //$("#vehicle_direction").val(vehicleDirection); //$("#totalKmCovered").val(vehicleTravelledDistance); // $("#isVehicleInWarrentyOrAmc").val(data[keyVar]warranty); // $("#nature_of_problem").val(data[keyVar].problemnature); } } }); } function saveTicketDetails() { var TicketModel = {}, vehicleRegistrationNo = ""; if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#hdnVehicleRegistrationNumber").val().trim().toLowerCase()) { TicketModel.CreatedBy = selectedKamNotification; } else { TicketModel.CreatedBy = ""; } TicketModel.TicketId = ""; TicketModel.Description = $("#nature_of_problem").val(); TicketModel.listDescription = {}; TicketModel.AssignedTo = ""; TicketModel.ReportedVia = ""; TicketModel.TicketStatus = null; TicketModel.OtherRemarks = null; TicketModel.Priority = 1; TicketModel.CustomerScore = ""; TicketModel.CreationTime = ""; TicketModel.LastModifiedBy = ""; TicketModel.LastModifiedTime = ""; TicketModel.BreakdownLocation = $("#eos_exact_location").val(); if (breakdownLocationLatLng) { TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng(); TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat(); } else { TicketModel.BreakdownLongitude = ''; TicketModel.BreakdownLattitude = ''; } TicketModel.AssignedToUserId = ""; TicketModel.AssignedToUserLattitude = ""; TicketModel.AssignedToUserLongitude = ""; TicketModel.Isdeclined = false; TicketModel.EstimatedTimeForJobCompletion = ""; TicketModel.TotalTicketLifecycleTimeSla = ""; TicketModel.EstimatedTimeForJobCompletionSubmitTime = ""; TicketModel.VehicleRegisterNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861"; vehicleRegistrationNo = $("#vehicle_registration").val(); TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val(); TicketModel.RouteId = ($("#routes").val() == "") ? "" : parseInt($("#routes").val(), 10); TicketModel.CustomerContactNo = $("#driver_contact_no").val(); TicketModel.TicketStatusAlias = ""; TicketModel.Token = ""; TicketModel.Status = ""; TicketModel.Message = ""; TicketModel.UtcMinute = 0; TicketModel.RepairCost = ""; TicketModel.SlaMissedReason = ""; TicketModel.SuggestionComment = ""; TicketModel.JobCompleteResponseTime = ""; TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val(); TicketModel.DefaultCol3 = $("#vehicle_direction").val(); // will check var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); TicketModel.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null; TicketModel.CityName = $("#eos_city").val(); TicketModel.CallerLanguage = ($('#vehicle_owner_language').val() == "") ? "" : $('#vehicle_owner_language').find('option:selected').text(); TicketModel.KmCovered = $('#totalKmCovered').val(); TicketModel.Warranty = ($('#isVehicleInWarrentyOrAmc').val() == "") ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text(); TicketModel.TollFreeeNoSource = ($('#tollFreeNoSource').val() == "") ? "" : $('#tollFreeNoSource').find('option:selected').text(); TicketModel.VehicleTagging = $("#hdnVehicleType").val(); var apiUrl = url + "Api/TicketDetails"; // var apiUrl = "http://169.38.133.115:9091/Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";// var VehicleNumberPlate = $('#serchassisNo').val(); var VehicleRegistrationNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861"; var apiUrl = url + "Api/DraftTicket?getDummyId=s&RegistrationNumber=" + VehicleRegistrationNumber; $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_SaveTicket/", data: TicketModel, success: function (data) { setTimeout(function () { $.ajax({ type: "POST", url: apiUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { updateopenticketDummy(data); } }); }, 1000); if (data.success == true) { jAlert(data.successMessage, 'Message', function () { var url = globalHostAddress + "Ticket/TicketAdministration"; window.open(url, '_self'); }); } else { jAlert(data.message, 'Message', function () { btnCancel(); }); } }, complete: function () { }, error: function (jqXHR, textStatus, errorThrown) { } }); } function updateopenticketDummy(TicketNo) { var TicketModel = {}; //CustomerName, , vehicle_model, , , chassis_number, , ) { //TicketModel.CustomerName = $("#vehicle_owner_name").val(); //TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val(); TicketModel.Token = securityToken; TicketModel.CustomerName = $("#hdnCustomerName").val(); TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val(); TicketModel.CustomerAddress = $("#hdnCustomerAddress").val(); TicketModel.userType = $("#hdnUsertype").val(); // alert(TicketModel.userType); TicketModel.AMCType = $("#hdnAMCType").val(); TicketModel.AMCDate = $("#hdnAMCDate").val(); TicketModel.CustomerType = $("#hdnCustomerType").val(); TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val(); TicketModel.extended_warranty = $("#hdnextendedwarranty").val(); TicketModel.CustomerId = $("#hdnCustomerId").val(); TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val(); TicketModel.product_variant = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val(); if (insdate == "-") { insdate = null; } TicketModel.vehicle_installation_date = insdate; TicketModel.extended_warranty = $("#hdnextendedwarranty").val(); TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val(); TicketModel.OdoMeterReading = $("#hdnDriverName").val(); driverNo = $('#hdnDriverMobileNO').val(); TicketModel.CustomerMobile2 = driverNo; TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val(); TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleType = $("#hdnVehicleType").val(); TicketModel.vehicle_amc = $("#hdnVehicleAMC").val(); TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val(); TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val(); TicketModel.TicketNo = TicketNo; TicketModel.chassisno = $('#hdnVehicleNumberPlate').val(); if (TicketModel.CustomerType == 'KAM') { TicketModel.CustomerType = "KAM"; } else { TicketModel.CustomerType = "NON KAM"; } var apiUrl = url + "Api/TicketDetails?isupdate=dummy"; $.ajax({ url: apiUrl, type: 'POST', data: TicketModel, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { setTimeout(function () { $('#divMapDetail').show(); }, 500); //$('#divMapDetail').removeClass("display_none"); }, complete: function () { }, error: function (data) { } }); } function chkBoxSameasCustomerChange() { $("#CustomerMobileNumber1").val($("#CustomerOwnerMobileNo1").val()); $("#CustomerCustomerName").val($("#CustomerOwnerName").val()); $("#CustomerEmailId").val($("#CustomerOwnerEmailId").val()); $("#CustomerAddress").val($("#CustomerOwnerAddress").val()); var dd = document.getElementById('ddOwnerState'); var ddCustomerState = document.getElementById('ddCustomerState'); var ddOwnerCity = document.getElementById('ddOwnerCity'); $("#ddCustomerState option").each(function () { if ($(this).val() == dd.value) { $(this).attr('selected', 'selected'); LoadCityList("ddCustomerState", dd.value); setTimeout(function () { $("#ddCustomerCity option").each(function () { if ($(this).val() == ddOwnerCity.value) { $(this).attr('selected', 'selected'); } }); }, 3000); } }); setTimeout(function () { $("#ddCustomerCity").val($("#ddOwnerCity").val()); }, 2000); setTimeout(function () { $("#ddCustomerCity").val($("#ddOwnerCity").val()); }, 2000); } //=============================== End of Save Ticket Details Functionality =====================// function getTicketHistoryOnLoadByRegno(tcktid) { VRegistrationNosearch = tcktid; var dvTicketList = "
    < input type=\"hidden\" id=\"VRegistrationNo\" />
    "; $("#divCheckHistory").html(""); $("#divCheckHistory").html(dvTicketList); getOpenTicket(); addnewhtml = $('#dvCreate').html(); $('#container').html($('#dvCreate').html()); $('#dvCreate').html(''); } //============================================ document ready function ======================================== // $(document).ready(function () { selectedTicket = getParameterByName("complaintNo"); selectedVehicle = getParameterByName("vRegistrationNo"); // get vehicle registration no. for kam ticket selectedKamTicket = getParameterByName("KamComplaintNo"); // get kam ticket/complaint no. for kam ticket selectedKamNotification = getParameterByName("Notification"); // get notification id for kam ticket editTicketFeedback = getParameterByName("feedback"); // get parameter while redirecting from ticket report to edit feedback selectedTicketType = getParameterByName("TicketType"); // get ticket type for dummy ticket var usrrole = $("#UserRole").val(); var dtktid = getParameterByName("dummyTicketId"); var ticketaliasname = ""; if (usrrole == 'CCE') { $('#lidtcdata').hide(); } if (selectedTicket == "" && selectedTicketType == "" && selectedVehicle == "") { } else { if (selectedTicket != "") { if (dtktid == null || dtktid == "") { isopenticket = "true"; getTicketHistoryOnLoadByTicketId(selectedTicket); } else { getTicketHistoryOnLoadByRegno(selectedTicket); } } else if (selectedTicketType = "dummy") { getTicketHistoryOnLoad(selectedVehicle); } } ///getTicketHistoryOnLoadByTicketId $("#tabCheckHistory").addClass('ActiveTab'); $("#div_loading").hide(); //on click of label Activities // $("#labelActivity").click(function () { var lastDate = new Date(); var lastDate = new Date(); lastDate.setDate(lastDate.getDate() - 1);//any date you want // alert(lastDate); var y = new Date(); $("#monthpickerFrom").kendoDatePicker({ value: lastDate, format: "dd MMM yyyy" }); $("#monthpickerTo").kendoDatePicker({ value: y, format: "dd MMM yyyy" }); // drawSticeMap("staticMapImgUrl", "1000", "800") setTimeout(function () { initMap("divMapContainer"); }, 1); addKendoWindow("#divAddCustomer", "Add Customer", "1000px", 340, 120); addKendoWindow("#divAddCustomerForExistingVehicle", "Add Customer", "1000px", 340, 120); addKendoWindow("#divReassignTicket", "Reassign Ticket", "1000px", 150, 120); addKendoWindow("#divUpdateFeedback", "Edit Feedback", "1000px", 340, 180); addKendoWindow("#divReasonForTicketAssignToDealer", "Reason for assign ticket to Dealer", "460px", 150, 120); addKendoWindow("#divReasonForTicketReAssignToDealer", "Reason for Re-assign ticket to Dealer", "460px", 150, 120); $("#divAddCustomer").parent().addClass("Cust_Window"); $("#divAddCustomerForExistingVehicle").parent().addClass("Cust_Window"); $("#divReassignTicket").parent().addClass("ReAssign_Window"); $('#textBoxDescription').on('keypress', function (event) { var regex = new RegExp("^[a-zA-Z0-9]+$"); var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); if (!regex.test(key)) { event.preventDefault(); return false; } }); onGoogleSearch(); }); //==================================================Implementing Here Api =========================================// //====================================================Getting Distance and time from Here API ================================ function callingHereAPI(origin, destinationArr, vanDealerDetailsArr) { showLoadingMessage("Loading..."); var rows = []; var resultEls = vanDealerDetailsArr; for (var i = 0; i < destinationArr.length; i++) { if (vanDealerDetailsArr[i].lat.trim() != null && vanDealerDetailsArr[i].lat.trim() != "" && vanDealerDetailsArr[i].lng.trim() != null && vanDealerDetailsArr[i].lng.trim() != "") { //var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?"; //url += "waypoint0=" + origin.lat() + "," + origin.lng(); //url += "&waypoint1=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim(); //url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; url += "waypoint0=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim(); url += "&waypoint1=" + origin.lat() + "," + origin.lng(); url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; var request = GetDataHerefromAPI("get", url); if (request) { request.onload = function (data) { var res = JSON.parse(data.target.response); var response = (res.response.route[0].summary); // ShowCurrentTime(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng); // var locval=vanaddressval(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng); resultEls[i].distance = calculatedistance(response.distance, res.response.route[0].summary.text); resultEls[i].duration = calculatetime(response.trafficTime, res.response.route[0].summary.text); resultEls[i].vanDealerAddress = vanAddress resultEls[i].vanDealerID = vanDealerDetailsArr[i].id; resultEls[i].type = vanDealerDetailsArr[i].type; resultEls[i].lat = vanDealerDetailsArr[i].lat; resultEls[i].lng = vanDealerDetailsArr[i].lng; resultEls[i].city = vanDealerDetailsArr[i].city; resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets; resultEls[i].name = vanDealerDetailsArr[i].name; resultEls[i].state = vanDealerDetailsArr[i].state; resultEls[i].alias = vanDealerDetailsArr[i].alias; resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime; resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus; resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor; resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode; resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo; resultEls[i].status = "OK" copyResulEls.push(resultEls[i]); } request.send(); } } } } //=========================================================Getting Address from Here API ==================================== function ShowCurrentTime(lat, lng) { var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; $.ajax({ type: "Get", url: hereUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { // var res = JSON.parse(data.target.response); var response = data.Response.View[0].Result[0].Location.Address.Label; //vanAddress = response.Label; vanAddress = response; } }); } function vanaddressval(lat, lng) { vanAddress = ""; var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; $.ajax({ type: "Get", url: hereUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { // var res = JSON.parse(data.target.response); var response = data.Response.View[0].Result[0].Location.Address.Label; //vanAddress = response.Label; vanAddress = response; } }); return vanAddress; } //===========================================================Calculate Distance ============================================ function calculatedistance(distance, str) { return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("")), value: distance }; } //======================================================Calculate Time ========================================================= function calculatetime(time, str) { return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf(".")), value: time } } //=================================================Calling Method of Here API function GetDataHerefromAPI(method, url) { var xhr = new XMLHttpRequest(); xhr.withCredentials = false; if ("withCredentials" in xhr) { xhr.open(method, url, false); } else if (typeof XDomainRequest != "undefined") { xhr = new XDomainRequest(); xhr.open(method, url); } else { xhr = null; } return xhr; } //==================================================================Red Zone from Here API============================================= function getredzonefromHereApi() { $.ajax({ type: "GET", url: "https://cle.api.here.com/2/search/all.json?app_id=zJpOdSGeTiXA8hNWqi3T&app_code=Jw1dV73izeei8Gx0r1PNPQ&layer_id=RED_ZONES", data: {}, async: false, dataType: "json", contentType: "application/x-www-form-urlencoded", success: function (data) { data.geometries.forEach(GetMapCordinate); }, complete: function () { }, error: function (jqXHR, textStatus, errorThrown) { } }); } //================================================Calculating Cordinates of Here API Red Zone============================ function GetMapCordinate(index, array) { largearr.push(res); res = []; var cord = index.geometry; cord = cord.slice(9); cord = cord.slice(0, cord.indexOf("))")); cord = cord.split(","); cord.forEach(logArrayElements); function logArrayElements(index, array) { var res1 = index.split(" "); if (parseFloat(res1[1]) != NaN && parseFloat(res1[0])) { res.push({ lat: parseFloat(res1[1]), lng: parseFloat(res1[0]) }); } } } //--------------------------------------------- Odometer reading validate function -------------------------------------- //------------------ added on 21-10-2020 (start) ---------------------------- function validateRange(e) { var maxLength = 10; input = parseInt($('#OdometerReading').val()); if (input == null || input == '') { document.getElementById("spanOdometerReading").style.display = 'block'; $('#OdometerReading').val(""); } else if (input != '') { if (input < 0 || input > 9999999999) { document.getElementById("spanOdometerReading").style.display = 'block'; $('#OdometerReading').val(""); } else { document.getElementById("spanOdometerReading").style.display = 'none'; } } } //------------------ added on 21-10-2020 (end) ---------------------------- //---------------------------- added on 23-12-2020 (start)---------------------------------- function vanReachedPunchedTime() { var ticketID; var VanReachedDateTimeModel = {}; VanReachedDateTimeModel.VanReachedTime = document.getElementById('vanReachedPunchedTime').value.replace('T', ' '); $('#tableTicketHistory tr').each(function () { if ($(this).find("td:first").length > 0) { ticketID = $(this).find("td:first").html(); } }); VanReachedDateTimeModel.TicketIdAlias = (ticketID).trim(); $.ajax({ type: "POST", url: "/Ticket/VanPunchedTime/", data: VanReachedDateTimeModel, success: function (data) { if (data.success == true) { jAlert('Van Reached Time Is Punched In'); } else { jAlert('Something went wrong'); } }, complete: function () { }, error: function (jqXHR, textStatus, errorThrown) { } }); } //---------------------------- added on 23-12-2020 (end)---------------------------------- //---------------------------- added on 23-03-2023 (start)---------------------------------- function getdtccount(ticketId) { var userrole = $("#UserRole").val().toLowerCase(); //console.log('userRole'); if (userrole == 'CCE') { } else { var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; var date = new Date(); var day = date.getDate(); var month = monthNames[date.getMonth() - 1] var year = date.getFullYear(); var stDate = day + "-" + month + "-" + year; var vehicel_status = ""; var enddate = $("#monthpickerTo").val(); $.ajax({ type: "Post", url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate, dataType: "json", success: function (data) { // alert(data); var splits = data.split(","); var dtccount = splits[0]; var chassisnumber = splits[1]; vehicel_status = splits[2]; $('#lblDTCCount').html("(" + dtccount + ")"); $('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff"); $("#hdnchassisno").val(chassisnumber); $('#lidtcdata').show(); }, complete: function () { if (vehicel_status.toLowerCase() == "connected") { setTimeout(function () { GetDtcData(); }, 2000); } else { $('#lidtcdata').hide(); } } }); } } //---------------------------- added on 23-03-2023 (end)---------------------------------- //---------------------------- added on 29-03-2023 for location reassign (start)---------------------------------- function locationreassign() { if (document.getElementById('rdoYes').checked) { $('#divLoadingElement').hide(); // alert("Are you sure you want to change location"); jAlert("Are you sure you want to change location", 'Message'); $('#reassignMap').hide(); $('#_divVanDealerList').hide(); $('#dvDealerReassign').hide(); var str = $('#hdnVehicleModelNo').val(); if (str.toLowerCase().indexOf("titan") !== -1) { //alert('if'); $("#buttonGetVansListLocation").html("Get all Dealers"); // $("#buttonGetVansListLocation").show(); // } else { } getStateListlocation(); getRoutesLocationList(); onGoogleSearchlocation(); $("#dvgetallvan").show(); } else if (document.getElementById('rdoNo').checked) { islocationchange = "false"; loadLocationChangeReasonList(); // reassignTicket(); } } var locationtextarea = ""; function chkval() { locationtextarea = $('#delear_reassign').val(); if (locationtextarea == "Re-Assign To Van - Same Dealer") { locationtextarea = "Re-Assign To Van - Same Dealer"; } if (locationtextarea.toLowerCase() == "others") { //alert(locationtextarea); $('#txtdealearchangereason').show(); $('#lblremark').show(); } else { $('#txtdealearchangereason').hide(); $('#lblremark').hide(); } } function dealerreassignreason() { var reason = $("#delear_reassign").val();// $('#delear_reassign').text(); var OtherReason = $('#txtdealearchangereason').val(); //alert(reason + OtherReason); //return; $("#hdnDealercChangeReason").val(reason); $("#hdnDealercChangeReasonRemarks").val(OtherReason); var locationtextarea = $('#delear_reassign').val(); if (locationtextarea == "") { $('#spndealerreassignerror').show(); $('#spndealerreassignerror').html('please select reason'); return; } // apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + tid + "&Token=teramatrix&openclose=" + tstatus + ""; //alert(prdvariant); reassignTicket(); } function onGoogleSearchlocation() { // reset search box and sugesstion list div // $("#sugList-holder-location").css('visibility', 'hidden'); $("#sugListLocation").html(""); // function on search box. $("#searchLocationToolLocation").keydown(function (e) { //getlatlog(); // up key if (e.keyCode == 38) { var currEle = $('#sugListLocation li.key-highlight'); $(currEle).removeClass("key-highlight"); if ($(currEle).index() < 1) { $('#sugListLocation li:last').addClass("key-highlight"); } else { $(currEle).prev().addClass("key-highlight"); } } // down key else if (e.keyCode == 40) { var currEle = $('#sugListLocation li.key-highlight'); $(currEle).removeClass("key-highlight"); if ($(currEle).index() > 3) { $('#sugListLocation li:first').addClass("key-highlight"); } else { $(currEle).next().addClass("key-highlight"); } } // enter key else if (e.keyCode == 13) { var currEle = $('#sugListLocation li.key-highlight')[0]; var placeId = $(currEle).attr("placeid"); var selLoc = $(currEle).attr("location"); drawMarkerlocation(placeId, selLoc); $("#sugListLocation").html(""); } else { var displaySuggestions = function (predictions, status) { if (status != google.maps.places.PlacesServiceStatus.OK) { return; } predictions.forEach(function (prediction) { var loc = prediction.description.split(' ').join('_'); var str = '
  •  ' + prediction.description + '
  • '; $('#sugListLocation').append(str); }); $("#sugListLocation").css('visibility', 'visible'); $("#sugListLocation li:first").addClass("key-highlight"); }; var stxt = $("#searchLocationToolLocation").val(); if (stxt.length <= 1) { //$("#sugList-holder").css('visibility', 'hidden'); $("#sugListLocation").html(""); } if (stxt.length > 1) { if (stxt.length % 2 == 0) { $("#sugListLocation").html(""); var service = new google.maps.places.AutocompleteService(); service.getQueryPredictions({ input: stxt // types: address }, displaySuggestions); } } } }); } function getlatlongLocation() { var latlong = $("#searchLocationToolLocation").val(); //"23.22978,69.76077"; var splits = latlong.split(","); var lat = splits[0]; var lng = splits[1]; // var longi = splits[1]; // alert(lat + 'lat' + lng); var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}'); if (pattern.test(lat) && pattern.test(lng)) { var latlng = new google.maps.LatLng(lat, lng); var geocoder = new google.maps.Geocoder(); geocoder.geocode({ 'latLng': latlng }, function (results, status) { // This is checking to see if the Geoeode Status is OK before proceeding if (status == google.maps.GeocoderStatus.OK) { var address = (results[0].formatted_address); var placeid = (results[0].place_id); // var loc = (results[0].geometry.location); // var description = address; // var bounds = new google.maps.LatLngBounds(); marker = new google.maps.Marker({ position: latlng, map: ccplMap // title: results[0].formatted_address, }); breakdownLocationLatLngLocation = latlng; $("#searchLocationToolLocation").val(address); // $("#eos_exact_location_change").val(address); $("#eos_exact_location_change").val($("#searchLocationToolLocation").val()); changeBreakDownLocation = address; // var test = breakdownLocationLatLng.split(","); // bounds.extend(results[0].geometry.location); ccplMap.setZoom(15); ccplMap.panTo(marker.position); } else { alert(status); } }) } else { } } // place the marker by suggestion. function drawMarkerlocation(placeId, selectedLoc) { $("#searchLocationToolLocation").val(selectedLoc.split('_').join(' ')); //infoWindow = new google.maps.InfoWindow(); var service = new google.maps.places.PlacesService(ccplMap); service.getDetails({ placeId: placeId, fields: ["name", "address_component", "formatted_address", "geometry.location"] }, function (result, status) { if (status != google.maps.places.PlacesServiceStatus.OK) { alert(status); return; } // removePlaceLocationMarkerArray(); //remove direction path amd markers if (displayDisplay) { //Remove previous markers removeTicketDetailsMarkerArray(); //Remove direction display displayDisplay.setMap(null); } //remove breakdown location marker if (marker) { marker.setMap(null); marker = ""; } var bounds = new google.maps.LatLngBounds(); // Create a marker for each place. var markerLocation = new google.maps.Marker({ map: ccplMap, place: { placeId: placeId, location: result.geometry.location }, title: result.formatted_address, // position: places[0].geometry.location }); breakdownLocationLatLngLocation = markerLocation.place.location; placeLocationMarkerArray.push(markerLocation); bounds.extend(result.geometry.location); $("#eos_exact_location_change").val(""); $("#eos_exact_location_change").val($("#searchLocationToolLocation").val()); changeBreakDownLocation = $("#searchLocationToolLocation").val(); ccplMap.fitBounds(bounds); $("#sugListLocation").html("").css('visibility', 'hidden'); }); } function loadLocationChangeReasonList() { $("#dvgetallvan").hide(); var html = ""; var keyVar; $.ajax({ type: "GET", url: url + "Api/Location", dataType: "json", success: function (data) { $("#delear_reassign").text(""); // by default add select text. $("#delear_reassign").append($('').val("").html("-Select-")); //html = ""; var keyVar; var html = ""; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { html += ''; } } $("#delear_reassign").append(html); }, complete: function () { $('#dvDealerReassign').show(); }, error: function (data) { } }); } function getRoutesLocationList() { $.ajax({ type: "GET", url: "/Ticket/GetAllRoutesList/", success: function (data) { // empty routes dropdown $("#ddlRoutesLocation").text(""); // by default add select text. $("#ddlRoutesLocation").append($('').val("").html("-Select-")); // add data to dropdown. if (data.list) { for (var counter = 0; counter < data.list.length; counter++) { $("#ddlRoutesLocation").append( $('').val(data.list[counter].Value).html(data.list[counter].Text)); } } }, error: function (data) { } }); } function onBlurCityLocation($this) { var id = $this; //var cityName = $("#eos_city").data("kendoComboBox").text(); var cityName = $("#eos_city_location").val(); // will check // setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName); } //---------------------------- added on 29-03-2023 for location reassign (end)---------------------------------- function loadNatureOfProblemList() { var dropdownlist = url + "Api/Global?Type=nature_of_problem"; var ctr = 0; $.ajax({ type: "POST", url: dropdownlist, success: function (data) { //if (data) { // html = ""; // for (var counter = 0; counter < data.length; counter++) { // // alert(data[counter].ReasonName); // html += ''; // // html +='').val(data[counter].ReasonName).html(data[counter].ReasonName); // } // alert(html) // $('#ddlDealer').append(html); //} // empty City dropdown if ($("#ddlDealer").data("kendoMultiSelect") != undefined) { var multiselect = $("#ddlDealer").data("kendoMultiSelect"); multiselect.destroy(); } html = ""; var keyVar; var html1 = ""; if (data) { for (var counter = 0; counter < data.length; counter++) { ctr = ctr + 1; html += ''; } } $('#ddlDealer').append(html); $('#ddlDealer').hide(); $("#tdnatureofproblem.k-multiselect-wrap .k-floatwrap").remove(); $("#tdnatureofproblem.k-multiselect-wrap").remove(); }, complete: function () { // loadRegionList(); var optional = $("#ddlDealer").kendoMultiSelect({ maxSelectedItems: ctr }).data("kendoMultiSelect"); }, error: function (data) { } }); } function setnatureofproblem() { var region = $("#ddlDealer").data("kendoMultiSelect").dataItems(); var natureval = ""; //var ctr = 0; // var regionValfordealer = []; for (var span1 of region) { //emissionVal.push(span4.text); //regionValfordealer.push(span1.value); natureval += span1.value + ","; } var nval = removeLastComma(natureval); $('#nature_of_problem').val(nval); //alert($('#nature_of_problem').val()); } function removeLastComma(strng) { var n = strng.lastIndexOf(","); var a = strng.substring(0, n) return a; } function showvan($this) { var dealerscode = $this.value; var nameArr = dealerscode.split(','); getNearestVansDealersforvan(nameArr[0], nameArr[1]) } function getNearestVansDealersforvan(dealercode, trindex) { //empty array to get next 25 vans/dealers details. copyResulEls = []; //empty array nearestVansDealersMarks = []; var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState, deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo; var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) { stateName1 = stateMultiselect[0].text; stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : ""; } var sname = stateName1 + ',' + stateName2; if (xhr_getAllVans && xhr_getAllVans.readystate != 4) { xhr_getAllVans.abort(); } xhr_getAllVans = $.ajax({ type: "POST", url: url + "Api/CogentAPI?getvans=ss", data: { StateName: sname, limit: _LIMIT, StateName2: stateName2, DealerSCode: dealercode, Fuel_type: $('#ddlproductVariant').val(), Token: securityToken, UserId: userId }, success: function (data) { if (data.length > 0) { $("#div_loading").show(); for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { var title, markerIcon, backgroundColor; var updatedDeviceStatus = ""; var vanDealerObj = {}; vanDealerLat = data[keyVar].DealerVanLattitude.trim(); vanDealerLng = data[keyVar].DealerVanLongitude.trim(); type = data[keyVar].Type; VDId = data[keyVar].DealerVanId; vanDealerCity = data[keyVar].DealerVanCity; noOfAssignedTickets = data[keyVar].NoOfAssignedTicket; vanDealerName = data[keyVar].DealerVanName; vanDealerState = data[keyVar].DealerVanState; deviceAlias = data[keyVar].DeviceAlias; vanRemainingTime = data[keyVar].RemainingTime; deviceStatus = data[keyVar].DeviceStatus; DealerSCode = data[keyVar].DealerSCode; DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo; DealerSCode = data[keyVar].DealerSCode; DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo; Fuel_type = data[keyVar].Fuel_type; if (vanRemainingTime == null || vanRemainingTime == "") { vanRemainingTime = "0"; } else { if (vanRemainingTime.indexOf('-') === -1) { vanRemainingTime = vanRemainingTime; } else { vanRemainingTime = "0"; } } //check if device is connected or not if ((deviceStatus == "True") && (type == "van")) { updatedDeviceStatus = "green-circle"; } else if ((deviceStatus == "False") && (type == "van")) { updatedDeviceStatus = "red-circle"; } else { updatedDeviceStatus = ""; } if (vanRemainingTime == "0") { backgroundColor = "green"; } else { backgroundColor = "red"; } if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") { var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?"; // old 09-08-2023 // url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); // url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng; url += "waypoint0=" + vanDealerLat + "," + vanDealerLng; url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng(); url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; var request = GetDataHerefromAPI("get", url); if (request) { request.onload = function (data) { var res = JSON.parse(data.target.response); var response = (res.response.route[0].summary); var resdistance = response.distance; var ressummary = res.response.route[0].summary.text; var traffictimeval = response.trafficTime; var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("")), value: resdistance }; var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf(".")), value: traffictimeval } var vanDealerObj = {}; vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary); vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text); var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo"; $.ajax({ type: "Get", url: hereUrl, // data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { var response = data.Response.View[0].Result[0].Location.Address.Label; vanDealerObj.vanDealerAddress = response; } }); // vanDealerObj.vanDealerAddress = vanAddress vanDealerObj.type = type; vanDealerObj.vanDealerID = VDId; vanDealerObj.lat = vanDealerLat; vanDealerObj.lng = vanDealerLng; vanDealerObj.city = vanDealerCity; vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets; vanDealerObj.name = vanDealerName; vanDealerObj.state = vanDealerState; vanDealerObj.alias = deviceAlias; vanDealerObj.remainingTime = vanRemainingTime; vanDealerObj.deviceStatus = updatedDeviceStatus; vanDealerObj.backgroundColor = backgroundColor; vanDealerObj.DealerSCode = DealerSCode; vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo; vanDealerObj.Fuel_type = Fuel_type; vanDealerObj.status = "OK" copyResulEls.push(vanDealerObj); } request.send(); } } } var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0; // var vanDealerLatLngArrLength = vanDealerLatLngArr.length; } } else { alert("No Active Van"); } //check if breakdown location is marked or not if (breakdownLocationLatLng != "") { setTimeout(function () { createVanDealerSortedListForVan(dealercode); }, 1000); } else { jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation); } }, complete: function () { $("#div_loading").hide(); var btnid = "#btnvan" + dealercode; $(btnid).attr("disabled", "disabled"); }, error: function (data) { } }); } var isassigntovan = 'f'; //------------------------------------- end of Check if dealer ticket then fill reason -------------------------------// function assignVantovan($this) { var dealerscode = $this.value; var vid = $this.id; isassigntovan = 't'; //var nameArr = dealerscode.split(','); var myString = vid.replace("btnvan", ''); assignVanNew(myString); // assignVanNew(dealerscode); } function assignVanNew(index) { //remove previous assigned class $("#displayVansDealersTable").find('tr').removeClass('showMarked'); $("#vehicle_registration").val($('#VRegistrationNo').val()); // $("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked'); var vehicleRegNo = $("#vehicle_registration").val(); //create object of ticket model var TicketModel = {}; $('#aloc').hide(); insdate = $('#eos_VehicleInstallationDate').val(); driverName = $('#driver_name_val').val(); driverNo = $('#driver_contact_no').val(); $("#hdnDriverName").val(drivername); $('#hdnDriverMobileNO').val(driverNo); TicketModel.TicketId = ""; TicketModel.Description = $("#nature_of_problem").val(); TicketModel.listDescription = {}; if (isassigntovan == 't') { TicketModel.AssignedTo = 'van'; } else { TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text(); } //TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text(); TicketModel.ReportedVia = ""; if (TicketModel.AssignedTo == "van") { TicketModel.TicketStatus = 1; TicketModel.OtherRemarks = null; } else { TicketModel.TicketStatus = 2; TicketModel.OtherRemarks = delaerTicketReason; } assTo = TicketModel.AssignedTo; tstatusassign = TicketModel.TicketStatus; TicketModel.Priority = 1; TicketModel.CustomerScore = ""; if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) { TicketModel.CreatedBy = selectedKamNotification; } else { TicketModel.CreatedBy = ""; } TicketModel.CreationTime = ""; TicketModel.LastModifiedBy = ""; TicketModel.LastModifiedTime = ""; TicketModel.BreakdownLocation = $("#eos_exact_location").val(); TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng(); TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat(); // TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text(); var trlatid = "#hdnlat" + index; var trlongid = "#hdnlong" + index; var trauid = "#hdnauid" + index; var trdistanceid = "#hdndistanceid" + index; var tdclose = ""; TicketModel.AssignedToUserLattitude = $(trlatid).val(); TicketModel.AssignedToUserLongitude = $(trlongid).val(); TicketModel.AssignedToUserId = $(trauid).val(); TicketModel.Isdeclined = false; TicketModel.EstimatedTimeForJobCompletion = ""; TicketModel.TotalTicketLifecycleTimeSla = ""; TicketModel.EstimatedTimeForJobCompletionSubmitTime = ""; if (ispendingTicket == 't') { TicketModel.VehicleRegisterNumber = vehicleRegNoSave; } else { TicketModel.VehicleRegisterNumber = VRegistrationNosearch; } //s return false; TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val(); TicketModel.RouteId = parseInt($("#routes").val(), 10); TicketModel.CustomerContactNo = $("#driver_contact_no").val(); TicketModel.TicketStatusAlias = ""; TicketModel.Token = ""; TicketModel.Status = ""; TicketModel.Message = ""; TicketModel.UtcMinute = 0; TicketModel.RepairCost = ""; TicketModel.SlaMissedReason = ""; TicketModel.SuggestionComment = ""; TicketModel.JobCompleteResponseTime = ""; TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val(); TicketModel.DefaultCol3 = $("#vehicle_direction").val(); TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val(); TicketModel.vehicle_amc = $("#hdnVehicleAMC").val(); TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val(); TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleType = $("#hdnVehicleType").val(); TicketModel.StateName = geoCodeState; //TicketModel.CityName = $("#eos_city").data("kendoComboBox").text(); TicketModel.CityName = $("#eos_city").val(); TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text(); TicketModel.KmCovered = $('#totalKmCovered').val(); TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text(); TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text(); TicketModel.VehicleTagging = $("#hdnVehicleType").val(); TicketModel.ChassisNo = $("#vehicle_numberPlate").val(); //Changer For Tele1 TicketModel.positionDateTime = $('#Tele_date').val(); var distanceInKm = $(trdistanceid).val();//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text(); var distance; var openCount; if (distanceInKm != "" && distanceInKm != null) { var splitDistance = distanceInKm.split(" "); if (splitDistance[1] == "km") { distance = splitDistance[0]; distance = distance.replace(',', ''); } else if (splitDistance[1] == "m") { distance = parseFloat(splitDistance[0]) / 1000; //distance = distance.replace(',', ''); } else { distance = "0"; } } else { distance = "0"; } //var lastIndex = distanceInKm.lastIndexOf(" km"); //var distance = distanceInKm.substring(0, lastIndex); //TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance; TicketModel.EstimateDistance = distance; var routeWiseSlaTime = ""; //get route id routeId = parseInt($("#routes").val(), 10); $.ajax({ type: "POST", url: "/Ticket/GetRouteWiseSlaTime/", data: { RouteId: routeId }, success: function (result) { if (result) { for (var count = 0; count < result.RouteWiseSlaTime.length; count++) { routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10); } } }, complete: function () { TicketModel.DefaultSlaTime = routeWiseSlaTime; //Send POST request with the ticket data if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) { xhr_addNewTicket.abort(); } xhr_addNewTicket = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_CreateTicket/", data: TicketModel, success: function (data) { if (data.success == true) { var createdTicketId = data.ticketId; $('#divMapDetail').removeClass("display_none"); newticketid = data.ticketId; updateopenticket(createdTicketId); updateconnectedvehicle(createdTicketId); if (displayDisplay) { displayDisplay.setMap(null); } getCloseCount(); $("#eos_city").val(''); // getticketDetailbyId(createdTicketId); if (complaintNoSearch == "" || complaintNoSearch == null) { } else { complaintNoSearch = createdTicketId; $("#ComplaintNo").val(createdTicketId); } var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { openCount = data.length; if (data.length > 0) { $("#VRegistrationNo").val(VRegistrationNosearch); isticketexist = 't'; tdopen = "

    Open Ticket

    "; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // alert(data[keyVar].TicketIdAlias); tdopen += ""; } } tdopen += "
    IdStatusResolution SLA (in min)Response SLA (in min)
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + "
    "; } }, complete: function () { var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes"; $("#divOpenCloseTickets").html(tdopen); $.ajax({ url: apiUrlClose, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { // closeCount = data.length; if (data.length > 0) { if (closeCount > 10) { tdclose = "

    Close Ticket(" + closeCount + ")

    "; } else { tdclose = "

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } isticketexist = 't'; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { tdclose += ""; var callStatus = ""; if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; } if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) { tdclose += ""; } tdclose += ""; } } tdclose += "
    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + " 24    F  24    F  24    F  24    F  F  F 
    "; } else { } }, complete: function () { $('#Tracker_form').hide(); $('#divVanDealerList').hide(); $('#sugList-holder').hide(); $("#divOpenCloseTickets").append(tdclose); $('#Ticket_List').show(); getticketDetailbyId(newticketid); $('#Tracker_from_BtnWrp').html(''); $('#container').html(addnewhtml); $("#Tracker_from_BtnWrp_back").removeClass("display_none"); $("#Tracker_from_BtnWrp").addClass("display_none"); // btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back"; // $('#Tracker_from_BtnWrp').html(btnHtml); }, error: function (data) { } }); }, error: function (data) { console.log(data); } }); // setTimeout(function () { // getticketDetailbyId(createdTicketId); // getticketDetailbyId(createdTicketId); // }, 2000); // $.ajax({ // type: "POST", // url: "/Ticket/TicketAdministration_GetTicketHistory/", // data: { registrationNo: "", mobileNo: mobileNo, complaintNo: createdTicketId }, // success: function (data) { // if (data.fillFieldMesseage) { // jAlert(data.fillFieldMesseage, 'Message'); // } // else { // onClickAssignTicketOrCancel(); // $("#divCheckHistory").html(""); // $("#divCheckHistory").html(data); // $("#divVanDealerList").css('display', 'none'); // $("#searchLocationTool").hide(); // // $("#divMap").css('height', ''); // // connected flag // updateconnectedvehicle(createdTicketId); // updateopenticket(createdTicketId); // if (document.getElementById('tableTicketHistory')) { // $("#tableTicketHistory > tbody > tr[id=" + createdTicketId + "]").trigger("click"); // } // } // }, // error: function (data) { // } // }); ////Remove any click listener if any present //google.maps.event.clearListeners(ccplMap, 'click'); ////set marker to null //marker = ""; //selectedKamNotification = ""; } else { jAlert(data.message, 'Message', function () { btnCancel(); }); } }, complete: function () { }, error: function (jqXHR, textStatus, errorThrown) { } }); } }); } function getTicketHistorycustomer() { $("#RegistrationNo").val('aabbccdd'); getTicketHistory(); } function setproductvariant() { var pvariant = $('#ddlproductVariant').val(); $('#hdnVehicleFuelTypes').val(pvariant); } function updateDummyTicketOpen(TicketNo) { var TicketModel = {}; TicketModel.Token = securityToken; TicketModel.CustomerName = $("#hdnCustomerName").val(); TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val(); TicketModel.CustomerAddress = $("#hdnCustomerAddress").val(); TicketModel.AMCType = $("#hdnAMCType").val(); TicketModel.AMCDate = $("#hdnAMCDate").val(); TicketModel.CustomerType = $("#hdnCustomerType").val(); TicketModel.extended_warranty = $("#hdnextendedwarranty").val(); TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val(); TicketModel.CustomerId = $("#hdnCustomerId").val(); TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val(); TicketModel.product_variant = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val(); TicketModel.vehicle_installation_date = insdate; TicketModel.drivername = $("#hdnDriverName").val(); driverNo = $(' TicketModel.OdoMeterReading = $("#hdnDriverName").val();#hdnDriverMobileNO').val(); TicketModel.CustomerMobile2 = driverNo; TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val(); TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleType = $("#hdnVehicleType").val(); TicketModel.vehicle_amc = $("#hdnVehicleAMC").val(); TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val(); TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val(); TicketModel.TicketNo = TicketNo; var sName = $('#eos_state').find('option:selected').text(); TicketModel.CustomerState = sName; var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems(); TicketModel.CustomerState = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null; TicketModel.chassisno = $('#hdnVehicleNumberPlate').val(); var apiUrl = url + "Api/TicketDetails?isupdate=dummy"; $.ajax({ url: apiUrl, type: 'POST', data: TicketModel, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { }, complete: function () { }, error: function (data) { } }); } function updateopenticket(TicketNo) { var TicketModel = {}; //CustomerName, , vehicle_model, , , chassis_number, , ) { //TicketModel.CustomerName = $("#vehicle_owner_name").val(); //TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val(); TicketModel.Token = securityToken; TicketModel.CustomerName = $("#hdnCustomerName").val(); TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val(); TicketModel.CustomerAddress = $("#hdnCustomerAddress").val(); TicketModel.userType = $("#hdnUsertype").val(); TicketModel.TicketStatusCreation = tstatusassign; TicketModel.AssignedToCreation = assTo; TicketModel.AMCType = $("#hdnAMCType").val(); TicketModel.AMCDate = $("#hdnAMCDate").val(); TicketModel.CustomerType = $("#hdnCustomerType").val(); TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val(); TicketModel.extended_warranty = $("#hdnextendedwarranty").val(); TicketModel.CustomerId = $("#hdnCustomerId").val(); TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val(); TicketModel.product_variant = $("#hdnVehicleFuelTypes").val(); TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val(); TicketModel.vehicle_installation_date = insdate; TicketModel.extended_warranty = $("#hdnextendedwarranty").val(); TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val(); TicketModel.OdoMeterReading = dname;//$("#hdnDriverName").val(); driverNo = $('#hdnDriverMobileNO').val(); TicketModel.CustomerMobile2 = driverNo; TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val(); TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val(); TicketModel.VehicleType = $("#hdnVehicleType").val(); TicketModel.vehicle_amc = $("#hdnVehicleAMC").val(); TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val(); TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val(); TicketModel.TicketNo = TicketNo; TicketModel.chassisno = $('#hdnVehicleNumberPlate').val(); if (TicketModel.CustomerType == 'KAM') { TicketModel.CustomerType = "KAM"; } else { TicketModel.CustomerType = "NON KAM"; } var apiUrl = url + "Api/TicketDetails?isupdate=s"; $.ajax({ url: apiUrl, type: 'POST', data: TicketModel, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { setTimeout(function () { $('#divMapDetail').show(); }, 500); //$('#divMapDetail').removeClass("display_none"); }, complete: function () { getticketDetailbyId(TicketNo); }, error: function (data) { } }); } function chkDriverval() { var mobno = $('#driver_contact_no').val(); if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not jAlert("Please enter 10 digit mobile number", 'Message'); return false; } else { var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(mobno)) { if (mobno.length == 10) { } else { jAlert("Please enter 10 digit mobile number", 'Message'); return false; } } else { jAlert("Please enter 10 digit mobile number", 'Message'); return false; } } } var VRegistrationNosearch = ""; var complaintNoSearch = ""; var addnewhtml = ""; function getTicketHistoryOnLoad(regno) { VRegistrationNosearch = regno.toUpperCase(); var dvTicketList = "
    < input type=\"hidden\" id=\"VRegistrationNo\" />
    "; $("#divCheckHistory").html(""); $("#divCheckHistory").html(dvTicketList); getOpenTicket(); addnewhtml = $('#dvCreate').html(); $('#container').html($('#dvCreate').html()); $('#dvCreate').html(''); } function getTicketHistoryOnLoadByTicketId(tcktid) { complaintNoSearch = tcktid; var dvTicketList = "
    < input type=\"hidden\" id=\"VRegistrationNo\" />
    "; $("#divCheckHistory").html(""); $("#divCheckHistory").html(dvTicketList); getOpenTicket(); addnewhtml = $('#dvCreate').html(); $('#container').html($('#dvCreate').html()); $('#dvCreate').html(''); } var searchticketidalias = ""; var pendingregno = ""; function getTicketHistoryNew() { var IsKAMUser, chassis_number; IsKAMUser = KamUser; chassis_number = Chassis_Number; // for chassis search /* mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim(); mno = mobileNo; if (mobileNo == "" || mobileNo == null) { } else { var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(mobileNo)) { if (mobileNo.length == 6) { } else { jAlert("Please put last 6 digit of chassis number", 'Message'); return false; } } else { jAlert("Please put last 6 digit of chassis number", 'Message'); return false; } } */ serchticketid = $("#ComplaintNo").val(); searchticketidalias = serchticketid; // console.log('searchticketidalias'); //console.log(searchticketidalias); var isblank = 'f'; if ($('#RegistrationNo').val() == null || $('#RegistrationNo').val() == "") { isblank = 't'; if ($('#ComplaintNo').val() == null || $('#ComplaintNo').val() == "") { isblank = 't'; } else { isblank = 'f'; } } else { isblank = 'f'; } if (isblank == 't') { jAlert("Please enter value to search", 'Message'); return false; } //alert(selectedTicket); if (selectedTicket) { complaintNo = selectedTicket; $("#tabCheckHistory").addClass('ActiveTab'); } else { complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim(); } if (selectedVehicle) { registrationNo = selectedVehicle; $("#tabCheckHistory").addClass('ActiveTab'); } else if (DraftRegistrationNo != null && DraftRegistrationNo != "") { if (DummyTicketId != null && DummyTicketId != "") { complaintNo = ""; } registrationNo = DraftRegistrationNo } else { registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim(); } if (registrationNo == "" || registrationNo == null) { VRegistrationNosearch = ""; } else { VRegistrationNosearch = registrationNo.replace(/-/g, '').toUpperCase(); $('#hdnVehicleRegistrationNumber').val(VRegistrationNosearch); } $("#chassisnumberToHidden").val(chassis_number); //searching with new ticket id format if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) { //complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim(); complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim(); //console.log('aa'); //console.log(complaintNo); $('#dvdashboard').hide(); } complaintNoSearch = complaintNo; //alert(complaintNoSearch+'complaintNoSearch'+complaintNo); pendingregno = $('#RegistrationNo').val(); var dvTicketList = "
    < input type=\"hidden\" id=\"VRegistrationNo\" />
    "; $("#divCheckHistory").html(""); $("#divCheckHistory").html(dvTicketList); getOpenTicket(); addnewhtml = $('#dvCreate').html(); $('#container').html($('#dvCreate').html()); $('#dvCreate').html(''); //$.ajax({ // url: '@Url.Action("TicketAdministration_AddNewTicket")', // type: 'GET', // cache: false //}).done(function (result) { // $('#container').html(result); //}); } var isticketexist = 'f'; var issaveticketexist = 'f'; var userSaveLanguage = '', sourceOfTollFreeSave = '', driverNameSave = '', driverContactSave = '', stateSave = '', nearestCitySave = '', locationBreakdownSave = '', landmarkLocationSave = '', routeIdSave = '', loadCarryingTypeSave = '', vehicleDirectionSave = '', vehicleTravelledDistanceSave = '', warrantySave = '', problemnatureSave = '', breakdownLocationLatSave = '', breakdownLocationLngSave = '', vehicleRegNoSave = "", breakdownLattitudeLongitudeSave = ''; var rgbo = ""; var tdopen = ""; var updnewid = ""; function getOpenTicket() { var registrationNo1 = $("#RegistrationNo").val(); var chassis_number = ""; var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes"; var openCount = "0"; var savehtml = ""; var addnewticketdiv = ""; var tdclose = ""; var tSearch = ""; isupdate = 'false'; if (window.location.href.indexOf("TICKETID") > -1) { var ticketIdpayment = getParameterByName('complaintNo'); getPaymentDetailscount(ticketIdpayment); } if (VRegistrationNosearch == null || VRegistrationNosearch == "") { if (complaintNoSearch == "" || complaintNoSearch == null) { tSearch = ""; } else { tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6); if (tSearch.startsWith("0")) { tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7); } else { } complaintNoSearch = "TICKETID-" + tSearch; // console.log(complaintNoSearch); } } else { complaintNoSearch = ""; } getCloseCount(); if (tSearch == '') { // console.log('if'); } else { complaintNoSearch = "TICKETID-" + tSearch; } $.ajax({ url: apiUrl, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { // console.log('tSearch123'); //console.log(tSearch); if (tSearch.startsWith("-0")) { // console.log('updnewid'); // console.log(updnewid); if (updnewid == '') { } else { tSearch = updnewid; tSearch = tSearch.replace('TICKETID-', ''); // console.log(tSearch); } // tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7); } else { } if (tSearch == '') { } else { complaintNoSearch = "TICKETID-" + tSearch; } openCount = data.length; // console.log(complaintNoSearch); if (complaintNoSearch.startsWith("0")) { // console.log('updnewid'); //console.log(updnewid); // tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7); } else { } // console.log('openCount'); // console.log(data.length); if (data.length > 0) { $("#VRegistrationNo").val(VRegistrationNosearch); isticketexist = 't'; tdopen = "

    Open Ticket

    "; for (keyVar in data) { rgbo = data[keyVar].VehicleRegisterNumber; if (data.hasOwnProperty(keyVar)) { // alert(data[keyVar].TicketIdAlias); tdopen += ""; } } tdopen += "
    IdStatusResolution SLA (in min)Response SLA (in min)
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + "
    "; } }, complete: function () { if (openCount == "0") { var saveapiurl = url + "Api/TicketDetails?SaveTicket=ss&ticketCount=10&ticketStatus=tt&closeList=yes"; $.ajax({ url: saveapiurl, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { if (data.length > 0) { issaveticketexist = 't'; // isticketexist = 't'; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { userSaveLanguage = data[keyVar].CallerLanguage; sourceOfTollFreeSave = data[keyVar].TollFreeNoSource; driverNameSave = data[keyVar].CustomerName; driverContactSave = data[keyVar].CustomerContactNo; stateSave = data[keyVar].StateName; nearestCitySave = data[keyVar].CityName; locationBreakdownSave = data[keyVar].BreakdownLocation; landmarkLocationSave = data[keyVar].BreakdownLocationLandmark; routeIdSave = data[keyVar].RouteId; loadCarryingTypeSave = data[keyVar].DefaultCol2; loadCarryingTypeSave = data[keyVar].DefaultCol3; vehicleTravelledDistanceSave = data[keyVar].KmCovered; warranty = data[keyVar].Warranty; problemnatureSave = data[keyVar].Description; breakdownLocationLatSave = data[keyVar].BreakdownLattitude; breakdownLocationLngSave = data[keyVar].BreakdownLongitude; vehicleRegNoSave = data[keyVar].VehicleRegisterNumber.toUpperCase();; // alert(vehicleRegNoSave); // getdetailsbyDBM(); } } addnewticketdiv = "
    "; $("#dvaddnewTicket").html(addnewticketdiv); } else { addnewticketdiv = "
    "; var userrole = $("#UserRole").val(); // alert(userrole) if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") { addnewticketdiv += "
    "; } else { } $("#dvaddnewTicket").html(addnewticketdiv); } }, complete: function () { var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes"; //alert('aa'+complaintNoSearch+'tSearch'+tSearch+'VRegistrationNosearch'+VRegistrationNosearch); if (tSearch == "") {//alert('if'); } else { //alert('elel'); complaintNoSearch = 'TICKETID-' + tSearch; } $.ajax({ url: apiUrlClose, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { // closeCount = data.length; if (data.length > 0) { tdclose = "

    Close Ticket(" + closeCount + ")

    "; //isticketexist = 't'; // alert(issaveticketexist + "issaveticketexist"); if (issaveticketexist == 't') { if (closeCount > 10) { } else { tdclose = "

    We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } } else { if (closeCount > 10) { } else { tdclose = "

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } } for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { rgbo = data[keyVar].VehicleRegisterNumber; tdclose += ""; var callStatus = ""; if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; } if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) { tdclose += ""; } tdclose += ""; } } tdclose += "
    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + " 24    F  24    F  24    F  24    F  F  F 
    "; if (issaveticketexist == 't') { tdclose += ""; } } else { if (issaveticketexist == 't') { tdclose = "

    We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!

    "; } else { if (isticketexist == 'f') { tdclose = "

    No Open or Close Tickets!!!

    "; } } } }, complete: function () { $("#divOpenCloseTickets").append(tdclose); }, error: function (data) { } }); }, error: function (data) { } }); } else { //alert(complaintNoSearch+'complaintNoSearch123'); var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes"; $("#divOpenCloseTickets").html(tdopen); $.ajax({ url: apiUrlClose, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { // closeCount = data.length; if (data.length > 0) { getCloseCount(); var dvclosehtml = ""; setTimeout(function () { //alert('close'+closeCount+ccount); //$('#lblcount').html(ccount); if (ccount > 10) { $('#dvcount').html(''); var counthtml = "

    Close Ticket(" + ccount + ")

    "; $('#dvcount').html(counthtml); } else { //var counthtml="

    Close Ticket(" + ccount + ")

    "; $('#dvcount').html(''); $('#dvcount').html('

    Close Ticket(' + ccount + ')

    '); } }, 2000); if (closeCount > 10) { tdclose = "

    Close Ticket(" + closeCount + ")

    "; } else { tdclose = "

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } isticketexist = 't'; for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { rgbo = data[keyVar].VehicleRegisterNumber;; if (data[keyVar].TicketId == complaintNoSearch) { tdclose += ""; } else { tdclose += ""; } var callStatus = ""; if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; } if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) { tdclose += ""; } tdclose += ""; } } tdclose += "
    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + "
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + " 24    F  24    F  24    F  24    F  F  F 
    "; } else { } }, complete: function () { $("#divOpenCloseTickets").append(tdclose); $("#Tracker_from_BtnWrp_back").removeClass("display_none"); }, error: function (data) { } }); } setTimeout(function () { if ((complaintNoSearch == "" || complaintNoSearch == null)) { $('#dvdashboard').show(); getCloseCount(); } else { // console.log('selectedTicket'); // console.log(selectedTicket); if ((selectedTicket == "" || selectedTicket == null)) { var apiUrlStatus = url + "Api/Notification?ticketId=" + complaintNoSearch + "&ticketdetails=yes&issearch=yes"; $.ajax({ type: "Get", url: apiUrlStatus, //data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { if (data == "open") { getticketDetailbyId(complaintNoSearch); } else { getCloseTicketDetailsbyId(complaintNoSearch); } } }); } else { var apiUrlStatus = url + "Api/Notification?ticketId=" + selectedTicket + "&ticketdetails=yes&issearch=yes"; $.ajax({ type: "Get", url: apiUrlStatus, //data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate }, success: function (data) { if (data == "open") { getticketDetailbyId(selectedTicket); } else { getCloseTicketDetailsbyId(selectedTicket); $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/", data: { ticketId: selectedTicket, ticketStatus: 'close' }, success: function (data) { $("#divActivity").html(data); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)----------------------------- $("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true); //---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)----------------------------- // $('#labelActivity').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelRoute').addClass("toolBtnActive"); $('#labelDTCData').removeClass("toolBtnActive"); $("#divDTCDta").css('display', 'none'); $("#divActivity").css('display', 'inline-block'); $("#divActivity").addClass("withtoolbar"); //$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true); $("#button_submit").hide(); }, error: function (data) { } }); } } }); } } }, 1000); }, error: function (data) { } }); } function getAllCloseticket() { var tdclose = ""; var apiUrlClose = url + "Api/TicketDetails?ticketCount=all&ticketStatus=tt&closeList=yes"; $.ajax({ url: apiUrlClose, type: 'POST', data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: "", TicketId: complaintNoSearch, chassis_number: "" }, //data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals}, success: function (data) { tdclose = "

    Close Ticket(" + closeCount + ")

    "; if (issaveticketexist == 't') { tdclose = "

    We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!

    Close Ticket(" + closeCount + ")

    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    "; } else { $('#div_pendingTicketFound').remove(); } for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { // alert(data[keyVar].TicketIdAlias); tdclose += ""; var callStatus = ""; if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; } if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) { tdclose += ""; } else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) { tdclose += ""; } tdclose += ""; } } tdclose += "
    IdStatusResolution SLA (in min)Response SLA (in min) Closure within 24 Hrs and Feedback
    " + data[keyVar].TicketIdAlias + "" + data[keyVar].TicketStatusAlias + "" + data[keyVar].DefaultSlaTime + "" + data[keyVar].TotalTicketLifecycleTimeSla + " 24    F  24    F  24    F  24    F  F  F 
    "; if (issaveticketexist == 't') { tdclose += ""; } }, complete: function () { if (issaveticketexist == 't') { $("#div_pendingTicketFound").html(''); $("#div_pendingTicketFound").remove(); $("#dvOpen").after(''); $("#dvOpen").after(tdclose); } else { $("#dvclosecount").remove(); $("#tableCloseTicketHistory").remove(); $("#dvOpen").after(tdclose); } }, error: function (data) { } }); } function getticketDetailbyId(ticketid) { tid = ticketid; istropenclick = 'true'; istrcloseclick = "false"; $("#divStaticMapContainer").hide(); getTicketDetailsopen(tid); setTimeout(function () { $('#divMapDetail').removeClass("display_none"); }, 1000); // $("#" + tid).trigger("click"); } var tid = ""; function getCloseTicketDetailsbyId(ticketid) { tid = ticketid; cid = ticketid; istrcloseclick = 'true'; istropenclick = "false"; $("#divStaticMapContainer").hide(); getCloseTicketDetailsId(tid); // $("#" + tid).trigger("click"); } /*function getTicketDetailsopen(tid) { //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").hide(); $("#divDetail").html(''); $("#divFeedback").html(""); $("#divActivity").html(""); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = tid; $("#hdnTicketID").val(ticketId); var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); //remove select class $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#divMap").css('width', '50%'); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divTicketDetailTitle").css('display', 'inline-block'); if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) { xhr_getOpenTicketDetails.abort(); } //get ticket details xhr_getOpenTicketDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { removeTicketDetailsMarkerArray(); $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } } // } }, complete: function () { $("#div_loading").hide(); setTimeout(function () { $('#divMapDetail').removeClass("display_none"); }, 1000); }, error: function (data) { } }); } function getCloseTicketDetailsId(tckId) { $("#divMapDetail").removeClass("display_none"); $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").show(); $("#divDetail").html(''); $("#divFeedback").html(""); $("#divActivity").html(""); $("#labelRoute").addClass('toolBtnActive'); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = tckId; var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); $("#hdnTicketID").val(ticketId); //remove select class //console.log('ss'); $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"'); $("#divMap").css('width', '50%'); $("#divTicketDetailTitle").css('display', 'inline-block'); //call rest api if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) { xhr_getCloseTickerDetails.abort(); } xhr_getCloseTickerDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } } }, complete: function () { $("#div_loading").hide(); $("#textBoxDescription").val(""); }, error: function (data) { } }); }*/ var isalertclose = true; function getTicketDetailsopen(tid) { //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").hide(); $("#divDetail").html(''); $("#divFeedback").html(""); //getPaymentDetailscount(tid); $("#divActivity").html(""); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = tid; // getPaymentDetailscount(ticketId); $("#hdnTicketID").val(ticketId); var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); //remove select class $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#divMap").css('width', '50%'); $("#divStaticMapContainer").addClass("withtoolbar"); $("#divStaticMapContainer").addClass("MapBox"); $("#divTicketDetailTitle").css('display', 'inline-block'); if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) { xhr_getOpenTicketDetails.abort(); } //get ticket details xhr_getOpenTicketDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'open' }, success: function (data) { removeTicketDetailsMarkerArray(); $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } } // } }, complete: function () { $("#div_loading").hide(); //console.log( $('#lilivetracking').html()+'aaa'); setTimeout(function () { $('#divMapDetail').removeClass("display_none"); }, 1000); if (searchticketidalias == "") { var cno = getParameterByName("complaintNo"); if (cno == "") { searchticketidalias = $("#tableTicketHistory > tbody > tr.select")[0].id; } else { searchticketidalias = getParameterByName("complaintNo"); } setTimeout(function () { var apiUrl = url + "Api/Sync?Sync=tt&tikcetdetails=t&latest=ttt&ticketid=ttt&getdetails=ttt"; $.ajax({ type: "POST", url: apiUrl, data: { "Token": "teramatrix", "ticketId": searchticketidalias }, success: function (data) { console.log(data.TicketStatus); if (data.TicketStatus == "9") { $('#lilivetracking').show(); } else { $('#lilivetracking').hide(); } } }); }, 1000); } else { setTimeout(function () { // alert(searchticketidalias); var apiUrl = url + "Api/Notification?ticketId=" + searchticketidalias; $.ajax({ type: "GET", url: apiUrl, success: function (data) { // console.log(data.TicketActivityStatus); if (data.TicketActivityStatus == "9") { $('#lilivetracking').show(); } else { $('#lilivetracking').hide(); } } }); }, 1000); } // setTimeout(function () { // if($('#ticketPrevStatusAliasId').val() == undefined){ // } // else{ // if($('#ticketPrevStatusAliasId').val()=="9"){ // $('#lilivetracking').show(); // } // else{ // $('#lilivetracking').hide(); // } // } // },4000); var tcktsearch = $('#hdnTicketID').val(); //alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase()); if (serchticketid == "") { } else { if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) { $('#dvdashboard').show(); getPaymentDetailscount(ticketId); serchticketid = ""; } else { // alert("Entered EOS ticket number is invalid"); isalertclose = false; jAlert("Entered EOS ticket number is invalid", 'Message'); // jConfirm("Entered EOS ticket number is invalid", "Message", function (result) { // location.reload(); // }); } } }, error: function (data) { } }); } function getCloseTicketDetailsId(tckId) { $("#divMapDetail").removeClass("display_none"); $("#div_loading").show(); $("#labelRoute").trigger('click'); $("#listFeedback").show(); $("#divDetail").html(''); $("#divFeedback").html(""); $("#divActivity").html(""); $("#labelRoute").addClass('toolBtnActive'); var assignedVanDealerLatLng, _breakdownLocationLatLng; var ticketId = tckId; var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus'); var vRegistrationNo = $("#VRegistrationNo").val(); $("#hdnTicketID").val(ticketId); //getPaymentDetailscount(ticketId); //remove select class tcId = tckId; //getPaymentDetailscount(ticketId); $("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow"); $("#tableCloseTicketHistory > tbody > tr").removeClass("select"); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select'); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow'); $("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"'); $("#divMap").css('width', '50%'); $("#divTicketDetailTitle").css('display', 'inline-block'); //call rest api if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) { xhr_getCloseTickerDetails.abort(); } xhr_getCloseTickerDetails = $.ajax({ type: "POST", url: "/Ticket/TicketAdministration_GetTicketDetails/", data: { ticketId: ticketId, ticketStatus: 'close' }, success: function (data) { $("#divDetail").html(data); vanreachtime(); 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", "500", assignedVanDealerLatLng, _breakdownLocationLatLng) } else { $("#div_loading").hide(); } // $('#dvdashboard').show(); } }, complete: function () { $("#div_loading").hide(); $("#textBoxDescription").val(""); tstausupdated = ""; var tcktsearch = $('#hdnTicketID').val(); //alert(tcktsearch+'tcktsearch'+serchticketid); if (serchticketid == "") { tstausupdated = ""; } else { //alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase()); if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) { serchticketid = ""; //complaintNoSearch=""; // tstausupdated=""; $('#dvdashboard').show(); getPaymentDetailscount(ticketId); } else { // jAlert("Entered EOS ticket number is invalid", 'Message'); // location.reload(); //alert('aa'); isalertclose = false; jAlert("Entered EOS ticket number is invalid", 'Message'); // window.location.reload(); // setTimeout(function(){ // location.reload(); // }, 300); } } }, error: function (data) { } }); } function livetrackingdetails() { var ticketId = $('#TicketIdAlias').val(); // alert(ticketId); var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { Token: "teramatrix", TicketId: ticketId }, success: function (data) { // console.log(data); var url = "https://eoslivetracking.eicher.in/LiveTracking.cshtml/?p=" + data; // window.open(url); window.open(url, '_blank'); // Open the link in a new tab } }); } function dateconvert(dateval) { if (dateval == null) { //console.log(dateval+'da1'); } else { var d = new Date(dateval); var day = d.getDate(); var month = d.getMonth() + 1; var year = d.getFullYear(); if (month == 1 || month == 01) { month = "Jan"; } if (month == 2 || month == 02) { month = "Feb"; } if (month == 3 || month == 03) { month = "Mar"; } if (month == 4 || month == 04) { month = "Apr"; } if (month == 5 || month == 05) { month = "May"; } if (month == 6 || month == 06) { month = "Jun"; } if (month == 7 || month == 07) { month = "Jul"; } if (month == 8 || month == 08) { month = "Aug"; } if (month == 9 || month == 09) { month = "Sep"; } if (month == 10) { month = "Oct"; } if (month == 11) { month = "Nov"; } if (month == 12) { month = "Dec"; } if (day < 10) { day = "0" + day; } if (month < 10) { month = "0" + month; } var date = day + " " + month + " " + year; return date } } function getPaymentDetails() { sum = 0; $('#divAddPaymentDeatils').hide(); $('#labelActivity').removeClass("toolBtnActive"); $('#labelRoute').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); $('#labelpayment').addClass("toolBtnActive"); $("#tblpaymentdata").html(''); $('#divPaymentDeatils').show(); $('#divActivity').hide(); $("#tblpayment").show(); $("#dvError").html(''); 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; } else { //alert(tcId); if (tcId == "") { ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id; } else { ticketId = tcId; } } } else { //alert(tcId);// $("#tableCloseTicketHistory > tbody > tr.select")[0].id)); ticketId = tcId;//$("#tableCloseTicketHistory > tbody > tr.select")[0].id; } } var ticketid_aliasPayment = ""; var htmldtcdata = ""; var payment_date = ""; var apiUrl = url + "Api/PaymentDetails?getDetails=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { Token: "teramatrix", TicketId: ticketId }, success: function (data) { if (data) { for (var counter = 0; counter < data.length; counter++) { // alert(data[counter].TimeAlias); htmldtcdata += "" + data[counter].DateAlias + ""; htmldtcdata += "" + data[counter].TimeAlias + ""; htmldtcdata += "" + data[counter].CustomerName + ""; htmldtcdata += "" + data[counter].CustomerMobileNumber + ""; htmldtcdata += "" + data[counter].Amount + ""; htmldtcdata += "" + data[counter].ModeOfPayment + ""; htmldtcdata += "" + data[counter].remarks + ""; htmldtcdata += "" + data[counter].Created_By_type + ""; ticketid_aliasPayment = data[counter].TicketId_Alias; if (data[counter].remarks == null) { data[counter].remarks = "-"; } sum += Number(data[counter].Amount); //payment_date=data[counter].payment_date; } $("#tblpayment").show(); //getPaymentDetailscount(ticketId); // alert(sum); $("#spnamount").html(sum); $("#spntid").html(ticketid_aliasPayment); } if (htmldtcdata == '') { $("#tblpayment").hide(); $("#dvError").html('"No payment details available for this ticket"'); } else { $("#tblpaymentdata").append(htmldtcdata); } } }); } var tcId = ""; var sumpayment = 0; var rowcount = 0; function getPaymentDetailscount(ticketId) { //alert(ticketId); $('#listpaymentdetais').show(); sumpayment = 0; rowcount = 0; var apiUrl = url + "Api/PaymentDetails?getDetails=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { Token: "teramatrix", TicketId: ticketId }, success: function (data) { if (data) { rowcount = 0; for (var counter = 0; counter < data.length; counter++) { sumpayment += Number(data[counter].Amount); rowcount = rowcount + 1; } } if (sumpayment == 0) { $("#spncount").html(rowcount); $('#listpaymentdetais').hide(); // $('#btndownload').hide(); } else { $("#spncount").html(rowcount); // $('#btndownload').show(); } } }); } function sendsmslink() { $('#dvsmslink').show(); } function livetrackingdetailsCCE() { $('#divActivity').hide(); $('#divLiveTrackingDetails').show(); } function sendsmsvialink() { // alert($('#txtsmslink').val()); var custmobno = $('#txtsmslink').val(); var isvalid = ""; if (custmobno == "") { jAlert("Please enter Customer Mobile Number", 'Message'); isvalid = false; return false; } else if (custmobno != "") { //check if warrenty is selected or not var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(custmobno)) { if (custmobno.length == 10) { isvalid = true; var ticketId = $('#TicketIdAlias').val(); // alert(ticketId); var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes&smssend=yes"; $.ajax({ url: apiUrl, type: 'POST', data: { Token: "teramatrix", TicketId: ticketId, TechnicianMobileNumber: custmobno }, success: function (data) { if (data == "success") { jAlert("SMS sent successfully", 'Message'); } } }); } else { jAlert("Please enter 10 digit mobile number", 'Message'); isvalid = false; return false; } } else { jAlert("Please enter 10 digit mobile number", 'Message'); isvalid = false; return false; } } } function getdtccountbyticketid(ticketId) { // console.log(ticketId); var userrole = $("#UserRole").val().toLowerCase(); // console.log('userRole'); //console.log('userRole'); //alert(userRole + ticketId); // if (userRole = "Superadmin" ) { // console.log('userRole'); var apiUrl = url + "Api/DTCData?DtcCount=yes&ticketId=yes&startdate=no"; $.ajax({ url: apiUrl, type: 'Post', dataType: 'json', data: { TicketIdAlias: ticketId }, dataType: 'json', success: function (data) { //alert(data); // console.log(data); $('#lblDTCCountSuperAdmin').html("(" + data + ")"); $('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff"); //$("#hdnchassisno").val(chassisnumber); $('#lidtcdata').show(); // $('#lblDTCCountSuperAdmin').val(data); } }); //} } function DTCReportBYId(ticketid) { $("#overlay").show(); $("#tbldtcdata").html(''); $('#divDTCDta').show(); $('#labelRoute').removeClass("toolBtnActive"); $('#labelFeedback').removeClass("toolBtnActive"); //divDTCDta$('#labelActivity').removeClass("toolBtnActive"); $('#labelDTCData').addClass("toolBtnActive"); $("#divDTCDta").css('display', 'inline-block'); $("#divDTCDta").addClass("withtoolbar"); $("#divFeedback").hide(); ticketid = $("#hdnTicketID").val(); var htmldtcdata = ""; var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no"; // alert(ticketid); // var apiUrl = url + "Report/ConsolidatedReport?currtime=638539904591341514&reassigntickets=yes"; $.ajax({ url: apiUrl, type: 'Post', dataType: 'json', data: { TicketIdAlias: ticketid }, dataType: 'json', success: function (data, textStatus, xhr) { for (keyVar in data) { if (data.hasOwnProperty(keyVar)) { htmldtcdata += "" + data[keyVar].DTC_CODE + ""; htmldtcdata += "" + data[keyVar].DTC_Description + ""; htmldtcdata += "" + data[keyVar].Occurence_count + ""; htmldtcdata += "" + data[keyVar].DTC_Occurance_Date + ""; htmldtcdata += "" + data[keyVar].status + ""; } } //$("#tblwabco").show(); if (htmldtcdata == '') { $("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"'); } else { $("#tblwabco").show(); $("#tbldtcdata").append(htmldtcdata); $("#divDTCDta").show(); $("#tblvolvo").hide(); } } }); } function sendotpsms() { //alert('aa'); var mobno = $('#txtotpsms').val(); if ($('#txtotpsms').val() == "") { //check if warrenty is selected or not jAlert("Please enter 10 digit mobile number", 'Message'); iserror = 2; return false; } else { var filter = /^\d*(?:\.\d{1,2})?$/; if (filter.test(mobno)) { if (mobno.length == 10) { iserror = 1; } else { jAlert("Please enter 10 digit mobile number", 'Message'); iserror = 2; return false; } } else { jAlert("Please enter 10 digit mobile number", 'Message'); iserror = 2; return false; } } if (iserror == 1) { var otp = $("#spnotp").html(); var TicketIdAlias = $("#TicketIdAlias").val(); var MobileNo = $("#txtotpsms").val(); var apiUrl = url + "Api/SMS"; alert(otp); // var apiUrl = url + "Api/LiveTabTracking?vanlatlng=s", $.ajax({ type: "POST", url: apiUrl, data: { Token: securityToken, ticket_id: TicketIdAlias, OTP: otp, Customer_name: MobileNo}, dataType: "json", success: function (data) { if (data == "success") { jAlert("SMS send Successfully", 'Message'); } } }); } }