/*================================================================================================================\
+
+ Project : GoData-VECV
+ Filename : TicketAdministration.jsaa
+ Module Name : Ticket
+ Purpose : For ticketing
+ Coded By : Parul Gupta
+Floa
+================================================================================================================*/
/**
* 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 = "";
//Added by mayuri khandelwal on 29 july 2025
var prodVariantEPS;
/**
* 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));txt_vehicle_model
// /** @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() {
//alert('hi');
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;
isstatecreated = 't';
$("#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());
var str = $("#searchLocationTool").val()
var firstValue = str.split(",")[0];
$("#breakdown_landmark").val(firstValue);
//iram
var splitArray = selectedLoc.split(",_");
if (splitArray.length == 1) {
$("#eos_city").removeAttr("readonly");
getStateList();
}
else {
var secondLastValue = splitArray[splitArray.length - 3];
secondLastValue = secondLastValue.replace(/_/g, " ");
var stateValue = splitArray[splitArray.length - 2];
stateValue = stateValue.replace(/_/g, " ");
preestateval = stateValue;
setTimeout(function () {
if (isstatecreated == 'f') {
getStateListNew(); // Optional: if you want to trigger change event
}
else {
selectByText("#eos_state", preestateval);
}
}, 500);
$("#eos_city").val(secondLastValue);
$("#eos_city option").each(function () {
if ($(this).text() === secondLastValue) {
$("#eos_city").val($(this).val()); // Set the value
$("#eos_city").trigger("change"); // Trigger the onchange event
//$(this).prop("selected", true); // Select the matching option
return false; // Exit the loop
}
});
}
// Get the second-to-last value of state
// Adjust delay
//$("#eos_state").setDataSource(stateValue);
//$("#eos_state").val(stateValue);
//$("#eos_state option").each(function () {
// if ($(this).text() === stateValue) {
// $("#eos_state").val($(this).val()); // Set the value
// $("#eos_state").trigger("change"); // Trigger the onchange event
// //$(this).prop("selected", true); // Select the matching option
// return false; // Exit the loop
// }
//});
/* var index = selectedLoc.indexOf(",_");
console.log("index:", index);
var result = "";
if (index !== -1) {
result = secondLastValue.substring(0, index ); // Include the ",_"
}
console.log("Result:", result);*/
/*$("#eos_state option").each(function () {
if ($(this).text() === secondLastValue) {
$("#eos_state").val($(this).val()); // Set the value
$("#eos_state").trigger("change"); // Trigger the onchange event
//$(this).prop("selected", true); // Select the matching option
return false; // Exit the loop
}
});*/
ccplMap.fitBounds(bounds);
$("#sugList").html("").css('visibility', 'hidden');
});
}
function setLandmark() {
alert('hi');
}
////=================================== 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";
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') {
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') {
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
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);
}
}
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') {
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
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;
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);
if (document.getElementById('buttonAddNewTicket')) {
$("#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
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
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();
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) {
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 IsEngineFormat() {
if ($("#EngineNo").val() != "") {
// var regex = /[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{10}/g;
var regex = /[a-zA-Z0-9]+/g;
var ticketFormat = $("#EngineNo").val();
var matchFormat = regex.test($("#EngineNo").val());
if (matchFormat) {
return matchFormat;
} else {
$("#EngineNo").val("");
return matchFormat;
}
}
}
/**
* Function call on click of back button
* @method onBackButtonClick
* @for TicketAdministration
*/
function onBackButtonClick() {
//alert(EPSType);
if (EPSType.toLowerCase() == 'eps') {
var url = window.location.href; // Get full URL
var arr = url.split("/"); // Split by slashes
var baseUrl = arr[0] + "//" + arr[2]; // Combine protocol and domain
var ahref = baseUrl + "/Ticket/TicketAdministration?currtime=638830385279566724&type=eps";
window.location.href = ahref;
}
else {
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 getCloseTicketHistoryAjax() {
isload = "No";
getTicketHistory();
}
var closeCount = "";
var ccount = "";
function getCloseCount() {
var registrationNo1 = $("#RegistrationNo").val();
if (complaintNo == "" || complaintNo == null) {
}
else {
complaintNo = 'TICKETID-' + complaintNo;
}
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
// alert(complaintNo);
// alert(complaintNoSearch.length);
// alert('tSearch1');
tSearch = complaintNo;
/* tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
if (tSearch.startsWith("0")) {
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);;
} else {
}*/
/* if(complaintNoSearch.length >14)
{
alert('if');
tSearch =complaintNoSearch.substr(complaintNoSearch.length - 7);
}
else{
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
if (tSearch.startsWith("0")) {
}
else{
//alert('else');
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);
}
}*/
//alert(tSearch);
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 = "";
var epstypeval = "";
function checkifOpenTicket(tVehicleRegistrationNumber, tComplainSearch, callback) {
// var apiUrl = url + "Api/OpenTicket?OpenTicket=cc&OpenTicket1=ccc&kam=1";
var apiUrl = url + "Api/EPS?OpenTicket=cc&OpenTicket1=ccc&kam=1&check=test";
$.ajax({
type: "POST",
url: apiUrl,
dataType: "json",
data: {
Token: "teramatrix",
TicketId: tComplainSearch,
VehicleRegisterNumber: tVehicleRegistrationNumber.replace(/-/g, "")
},
success: function (data) {
if (typeof callback === 'function') {
callback(data.Status); // Safe check before calling
}
},
error: function () {
if (typeof callback === 'function') {
callback(0); // fallback in case of error
}
}
});
}
function addNewTicket() {
var ischassisSearch = 'f';
var prodapi = url + "Api/TicketDetails";
var apiUrl = url + "Api/TicketDetails";
var VehicleNumberPlate = null;//$('#chassisNo').val();
var VehicleRegistrationNumber = $("#VRegistrationNo").val();
if (EPSType.toLowerCase() == 'eps') {
epstypeval = "eps";
$("#sugList-holder").show();
$("#divTicketDetailTitle").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
if (complaintNoSearch != "") {
//alert(rgbo);
VRegistrationNosearch = rgbo;
}
$.ajax({
type: "Post",
url: apiUrl,
dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch.replace(/-/g, ""), VehicleNumberPlate: VehicleNumberPlate, Engine_number: engineNoSearch, CustomerType: 'eps' },
success: function (data) {
if (data.userType == 'EOSEPS') {
// alert(data.VehicleRegistrationNumber);
//alert(data.VehicleFuelType.charAt(0).toUpperCase() + data.VehicleFuelType.slice(1).toLowerCase());
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "" || data.CustomerMobile1 == "NULL") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
}
$("#vehicle_owner_name").val(data.CustomerName);
//Added by Mayuri On 17 July 2025
//to generate registartion number by engine number
if (data.VehicleRegistrationNumber == null || data.VehicleRegistrationNumber == "") {
/*if (data.Engine_number.length > 14) {
let formatReg = data.Engine_number.substring(0, 1) +// "-" + // E
data.Engine_number.substring(1, 2) + //"-" + // 61
data.Engine_number.substring(3, 2) + //"-" + // 3C
data.Engine_number.substring(7, 4);
$("#vehicle_registration").val(formatReg);
}*/
$("#vehicle_registration").val("");
} else {
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
//code complete
$("#trChassisNo").hide();
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
$("#trEngineno").show();
$("#txtEngine_no").val(data.Engine_number);
$("#vehicle_model").val(data.VehicleModelNumber);
// $("#ddlproductVariant").val(data.VehicleFuelType.charAt(0).toUpperCase() + data.VehicleFuelType.slice(1).toLowerCase());
$("#eos_VehicleType").val(data.VehicleModelNumber);
$("#trinsdate").hide();
$("#trWarranty").hide();
$("#trBrkKM").hide();
$("#tr_telelastlog").hide();
$("#tr_telelat").hide();
$("#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);
$("#hdnBatteryVoltage").val(data.BatteryVoltage);
$("#hdnfuelLevelInLtr").val(data.fuelLevelInLtr);
$("#hdnfuelLevelInPer").val(data.fuelLevelInPer);
$("#hdndefLevelInLtr").val(data.defLevelInLtr);
$("#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 == "" ||data.CustomerMobile1 == "NULL") {
$("#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);
var str1 = data.VehicleModelNumber;
var str2 = "TITAN";
if (str1.indexOf(str2) != -1) {
$("#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);
$("#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);
$("#ddlproductVariant").val('Diesel');
//if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
// $("#vehicle_registration").val(data.VehicleNumberPlate);
//}
//else {
// $("#vehicle_registration").val(data.VehicleRegistrationNumber);
//}
// Addded on 11 july 2025
//alert(data.VehicleRegistrationNumber);
if (data.VehicleRegistrationNumber == null || data.VehicleRegistrationNumber == "") {
//alert(data.Engine_number.length);
/*if (data.Engine_number.length > 14) {
let formatReg = data.Engine_number.substring(0, 1) +// "-" + // E
data.Engine_number.substring(1, 2) + //"-" + // 61
data.Engine_number.substring(3, 2) + //"-" + // 3C
data.Engine_number.substring(7, 4);
//alert(formatReg);
$("#vehicle_registration").val(formatReg);
$("#VRegistrationNo").val(formatReg);
}
if (data.Engine_number.length = 14) {
let part1 = data.Engine_number.substring(0, 3); // "E62"
let part2 = data.Engine_number.substring(4, 6); // "CD"
let last4 = data.Engine_number.slice(-4); // "1775"
formatReg = part1 + part2 + last4;
//alert(formatReg);
$("#vehicle_registration").val(formatReg);
$("#VRegistrationNo").val(formatReg);
}*/
$("#vehicle_registration").val("");
} else {
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
prodVariantEPS = data.product_variant;
$("#vehicle_model").hide();
$("#eps_model_prod_type").val(data.product_variant);
$("#eps_model_prod_type").show();
if (data.product_variant.trim().toLowerCase() == "harvester") {
createNewTicket();
} else {
createNewTicketForEps();
//alert(data.userType);
isDBMUser = "no";
// alert(engineNoSearch);
// alert(registrationNo);
warrantydbmval = "";
if (engineNoSearch == "" || engineNoSearch == null) {
VehicleNumberPlate = registrationNo;
// alert(registrationNo);
VRegistrationNosearch = registrationNo;
// alert(registrationNo);
}
else {
VehicleNumberPlate = engineNoSearch;
VRegistrationNosearch = engineNoSearch;
// alert(engineNoSearch);
}
//addNewCustomer();
userType = "nonDBM";
$("#hdnUsertype").val(userType);
}
}
else {
//alert(data.userType);
isDBMUser = "no";
// alert(engineNoSearch);
// alert(registrationNo);
warrantydbmval = "";
if (engineNoSearch == "" || engineNoSearch == null) {
VehicleNumberPlate = registrationNo;
// alert(registrationNo);
VRegistrationNosearch = registrationNo;
// alert(registrationNo);
}
else {
VehicleNumberPlate = engineNoSearch;
VRegistrationNosearch = engineNoSearch;
// alert(engineNoSearch);
}
addNewCustomer();
userType = "nonDBM";
$("#hdnUsertype").val(userType);
}
}
});
}
else {
if (mno == "") {
}
else {
VehicleNumberPlate = mno;
// VRegistrationNosearch = "";
$('#chassisNo').val(mno);
$("#MobileNo").val(mno);
//VehicleRegistrationNumber = '';
}
VehicleNumberPlate = null;
if (complaintNoSearch != "") {
VRegistrationNosearch = rgbo;
}
$.ajax({
type: "Post",
url: apiUrl,
dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
if (data.CustomerId == null && data.CustomerName == null) {
if (data.vehicleManufacturerName == null) {
isDBMUser = "no";
warrantydbmval = "";
addNewCustomer();
userType = "nonDBM";
$("#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") {
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);
$("#hdnBatteryVoltage").val(data.BatteryVoltage);
$("#hdnfuelLevelInLtr").val(data.fuelLevelInLtr);
$("#hdnfuelLevelInPer").val(data.fuelLevelInPer);
$("#hdndefLevelInLtr").val(data.defLevelInLtr);
$("#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 == "" || data.CustomerMobile1 == "NULL") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
$("#vehicle_model").val(data.VehicleModelNumber);}
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);
//alert(vmodelNo);
// var vmodeltxt= $('#ddVehicleModleNo option:selected').text();
// console.log(vmodeltxt);vehicle_model
// $("#ProductVariant").val(vmodelNo);
// $("#txt_vehicle_model").val(vmodeltxt);
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3T EV" || data.VehicleModelNumber.toUpperCase() == "PRO X 3.5T EV") {
$("#txt_vehicle_model").val(data.VehicleModelNumber);
$("#eos_VehicleType").val('SCV');
$("#hdnVehicleType").val('SCV');
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3T EV") {
data.VehicleModelNumber = "TITAN 3T";
}
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3.5T EV") {
data.VehicleModelNumber = "TITAN 3.5T";
}
}
// $("#vehicle_model").prop('title', data.VehicleModelNumber);
var str1 = data.VehicleModelNumber;
var str2 = "TITAN";
var str3 = "PRO X";
if (str1.indexOf(str2) != -1) {
$("#buttonGetVansList").html("Get all Dealers");
}
if (str1.indexOf(str3) != -1) {
$("#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);
$("#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);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
// $("#vehicle_model").val(data.VehicleModelNumber);
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3T EV" || data.VehicleModelNumber.toUpperCase() == "PRO X 3.5T EV") {
$("#txt_vehicle_model").val(data.VehicleModelNumber);
$("#txt_vehicle_model").val(data.VehicleModelNumber);
$("#eos_VehicleType").val('SCV');
$("#hdnVehicleType").val('SCV');
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3T EV") {
data.VehicleModelNumber = "TITAN 3T";
}
if (data.VehicleModelNumber.toUpperCase() == "PRO X 3.5T EV") {
data.VehicleModelNumber = "TITAN 3.5T";
}
}
else {
$("#txt_vehicle_model").val(data.VehicleModelNumber);
}
/* */
$("#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 () {
$('#ddlnatureofproblem').hide();
$('#Tracker_form').show();
//$('#divVanDealerList').hide();
$('#sugList-holder').show();
},
error: function (data) {
}
});
}
}
var isstatecreated = 'f';
function chnageloc() {
$("#tableVansDealers").html('');
$("#searchLocationTool").removeAttr("readonly");
$("#searchLocationTool").val('');
isstatecreated = 't';
// getStateListNew();
}
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 = "";
if (EPSType.toLowerCase() == 'eps') {
htmltypeLoad = "";
}
else {
var htmltypeLoad = "";
}
var htmldrivercontact = "";
var htmldrivername = "
//$("#").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') {
}
else {
$("#ddlproductVariant").attr('disabled', 'disabled');
}
}
else {
setTimeout(function () {
var strtextval = $('#hdnVehicleModelNo').val();
if (strtextval.toLowerCase().indexOf("pro x 3t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3T');
}
else if (strtextval.toLowerCase().indexOf("pro x 3.5t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3.5T');
}
// alert(strtextval);
if (strtextval.toLowerCase().includes('titan')) {
// alert('aa');
$('#buttonGetVansList').text('Get All Dealer');
}
if (EPSType.toLowerCase() == 'eps') {
$('#buttonGetVansList').text('Get All Van');
$("#vehicle_direction").val(drivercontactno);
// $("#nature_of_problem").show();
// $("#ddlnatureofproblem").hide();
}
$("#driver_contact_no").val(drivercontactno);
}, 2000);
}
//
}, 500);
// var vmodeltxt= $('#ddVehicleModleNo option:selected').text();
// console.log(vmodeltxt);
// var vmodelNo=$('#ddVehicleModleNo').val();
// $("#ProductVariant").val(vmodelNo);
// $("#txt_vehicle_model").val(vmodeltxt);
if (EPSType.toLowerCase() != 'eps') {
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() {
$('#hdnDriverName').val($('#driver_name_val').val());
}
var isconnected = 'Not Connected';
function odometerreading(chassisno) {
var warrantyval = "";
warrantyval = $('#warrantydbmval').val();
var hdnwarranty = "-";
var apiUrl = url + "Api/LoginUser?warranty=yesd";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: securityToken, ChassisNo: chassisno },
//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 == "") {
$('#warrantydbmval').val('No');
hdnwarranty = 'No';
}
else {
$('#warrantydbmval').val(data);
hdnwarranty = data;
}
$('#hdnVehicleWarranty').val(hdnwarranty);
}
});
// if(warrantyval == 'yes'){
// $('#warrantydbmval').val(warrantyval);
// }
// if (warrantyval == 'LMD') {
// $('#warrantydbmval').val('-');
// }
// if (warrantyval == 'BUS') {
// $('#warrantydbmval').val('-');
// }
// if (warrantyval == 'HD') {
// $('#warrantydbmval').val('-');
// }
// if (warrantyval == 'SCV') {
// $('#warrantydbmval').val('-');
// }
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);
var latlong = data.latitude + "," + data.longitude;
isconnected = 'Connected';
if (data.latitude == null) {
$("#totalKmCovered").val('0.0');
$("#hdnOdoMeterReading").val('0.0');
// $("#tr_telelat").hide();
//$("#tr_telelastlog").hide();
}
else {
$("#totalKmCovered").val(data.odometer);
$("#hdnOdoMeterReading").val(data.odometer);
$("#Tele_date").val(data.lastdate);
$("#Tele_latlong").val(latlong);
}
},
complete: function () {
setTimeout(function () {
$("#driver_contact_no").val(drivercontactno);
}, 2000);
},
error: function (data) {
}
});
}
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) {
},
complete: function () {
},
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);
});
}
var preestateval = "";
/**
* Function to bind all states in drop down
* @method getStateList
* @for TicketAdministration
*/
function getStateListNew() {
if (preestateval == undefined) {
}
else {
$.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();
}
$("#eos_state").empty();
// 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 multiselect = $("#eos_state").kendoMultiSelect({
// autoClose: false,
maxSelectedItems: 2
}).data("kendoMultiSelect");
selectByText("#eos_state", preestateval);
},
error: function (data) {
}
});
}
}
function getStateListLocation() {
$.ajax({
type: "GET",
url: "/Ticket/GetAllStateList/",
success: function (data) {
// empty City dropdown
if ($("#eos_state_reassign").data("kendoMultiSelect") != undefined) {
var multiselect = $("#eos_state_reassign").data("kendoMultiSelect");
multiselect.destroy();
}
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$("#eos_state_reassign").append(
$('').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
complete: function () {
var multiselect = $("#eos_state_reassign").kendoMultiSelect({
// autoClose: false,
maxSelectedItems: 2
}).data("kendoMultiSelect");
// selectByText("#eos_state_reassign", preestatevalLocation);
},
error: function (data) {
}
});
}
function selectByText(multiselectId, textArrayOrSingle) {
var textArray = [];
if (typeof textArrayOrSingle === "string") {
textArray = [textArrayOrSingle.trim()];
} else if (Array.isArray(textArrayOrSingle)) {
textArray = textArrayOrSingle.map(function (item) { return item.trim(); });
} else {
console.warn("Expected a string or array of strings.");
return;
}
var multiselect = $(multiselectId).data("kendoMultiSelect");
if (!multiselect) return;
var dataItems = multiselect.dataSource.view();
var valuesToSelect = [];
textArray.forEach(function (text) {
var item = dataItems.find(function (d) {
return d.text === text || d.ReasonName === text;
});
if (item) {
valuesToSelect.push(item.value || item.ReasonName);
}
});
multiselect.value(valuesToSelect);
multiselect.trigger("change");
$("#breakdownState").val(textArrayOrSingle)
}
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 multiselect = $("#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("Others");
// 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');
$("#EPS_from_BtnWrp").hide();
}
/**
* 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 () {
});
function addNewCustomer() {
if (EPSType.toLowerCase() == "eps") {
//alert(VRegistrationNosearch);
createAjaxRequest("Ticket_CustomerInventory", "CreateEPS", "#divAddCustomer", VRegistrationNosearch, engineNoSearch);
setTimeout(function () {
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
}, 2000);
}
else {
createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch);
setTimeout(function () {
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
}, 2000);
}
}
function getVehicleModelTaggingEPS() {
var VehicleModelTypeId = $("#ddVehicleModleNo").val();
$("#ddVehicleModleNo").val(VehicleModelTypeId);
$("#ddVehicleType").val('EPS');
$("#txtvehicletype").val('EPS');
$("#txtvehicletype").attr("disabled", "disabled");
}
//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() {
}
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 (EPSType.toLowerCase() == 'eps') {
$('#txtvehicletype').val('EPS');
$('#ddVehicleType').val('EPS');
}
else {
if ($("#ddVehicleModleNo").val() == "") {
$('#txtvehicletype').val("");
$('#ddVehicleType').val("");
}
$('#txtvehicletype').val(data);
$('#ddVehicleType').val(data);
}
// $('#txtvehicletype').val(data);
// $('#ddVehicleType').val(data);
},
complete: function () {
},
error: function (data) {
}
});
}
//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;
var epsddl = "";
function onSuccessAddCustomer() {
// var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
//alert();
//var preSelectedValues = ["Wiper Problem", "RIM Problem"];
// $('#ddlnatureofproblem').val(preSelectedValues);
//$('#ddlnatureofproblem').val(preSelectedValues).trigger('change');
//preSelectedValues = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
$("#totalKmCovered").val('0.0');
$("#hdnOdoMeterReading").val('0.0');
$("#tr_telelat").hide();
$("#tr_telelastlog").hide();
if (EPSType.toLowerCase() == "eps") {
// alert('aa');
$("#trBrkKM").hide();
$("#trinsdate").hide();
$("#trWarranty").hide();
$("#trChassisNo").hide();
$("#trEngineno").show();
$("#spndrivername").text("Calller Name");
$("#spndriverno").text("Calller Number");
epsddl = $("#nature_of_problem_creation_eps").val();
// alert(epsddl);
loadNatureOfProblemListCreationEPS();
}
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();
//====================================================
//Added by Mayuri on 28 July 2025
prodVariantEPS = $('#ddEpsProductVariant').val();
if (prodVariantEPS == "Select") {
jAlert("Please enter Product Variant", 'Message');
return false;
}
//========================================================
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);
$("#txtEngine_no").val(VNumberPlate);
$("#vehicle_numberPlate").val(VNumberPlate);
$("#vehicle_numberPlate").prop('title', VNumberPlate);
$("#vehicle_model").val(vmodelNo);
if (vmodelNo.toUpperCase() == "TITAN 3T" ) {
// alert('if');
$("#vehicle_model").val("PRO X 3T EV");
}
if (vmodelNo.toUpperCase() == "TITAN 3.5T") {
// alert('else');
$("#vehicle_model").val("PRO X 3.5T EV");
}
//$("#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);
var vmodeltxt = $('#ddVehicleModleNo option:selected').text();
$("#ProductVariant").val(vmodelNo);
$("#txt_vehicle_model").val(vmodeltxt);
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;
var VehicleNumberPlate = $('#serchassisNo').val();
var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
//$.ajax({
// type: "Get",
// url: apiUrl,
// // data: { Token: securityToken, RegistrationNo: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
// success: function (data) {
// }
//});
//createNewTicket();
//Added by Mayuri Khandelwal on 28 July 2025
if (EPSType.toLowerCase() == "eps") {
$("#vehicle_model").hide();
$("#eps_model_prod_type").val(prodVariantEPS);
$("#eps_model_prod_type").show();
if (prodVariantEPS.trim().toLowerCase() == "harvester") {
createNewTicket();
} else {
//alert(prodVariantEPS);
createNewTicketForEps();
}
}
else {
createNewTicket();
}
}
/**
* 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;
//createAjaxRequest("Ticket_CustomerInventory", "CreateEPS", "#divAddCustomer", VRegistrationNosearch, engineNoSearch);
var divIdToBeRemoveData;
if (divId == "#divAddCustomerForExistingVehicle") {
divIdToBeRemoveData = "#divAddCustomer";
}
else {
divIdToBeRemoveData = "#divAddCustomerForExistingVehicle";
}
var Data = {
VRegistrationNo: VRegNo,
KamUser: IsKAMUser
};
if (EPSType.toLowerCase() == "eps") {
Data.Engine_Number = VRegNo;
} else {
Data.Chassis_Number = Draft_Chassis_Number;
}
// Ajax request
if (activeRequest && activeRequest.readystate != 4) {
activeRequest.abort();
}
activeRequest = $.ajax({
type: "GET",
url: "/" + controller + "/" + actionName + "/",
data: Data,
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 region = "";
if (EPSType.toLowerCase() == 'eps') {
region = $('#ddlnatureofproblem').val();
}
else {
region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
}
var stateMultiselect = "";
if ($("#eos_state").data("kendoMultiSelect")) {
console.log("MultiSelect is initialized");
stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
} else {
console.log("MultiSelect is NOT initialized");
}
var isvalidate = 'true';
if (region == "-Select-" || region == '') { //check if owner language is selected or not
jAlert('Please Select Breakdown Reason', 'Message');
$("#spanDescription").show();
isvalidate = 'false';
return false;
}
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 ($('#vehicle_owner_contact_no').val() == null || $('#vehicle_owner_contact_no').val() =="NULL") { //check if warrenty is selected or not
//alert('aa');
jAlert("Please enter 10 digit owner mobile number", 'Message');
$("#vehicle_owner_contact_no").removeAttr("disabled");
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) {
} 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 = "";
//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").hide();
// $("#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 = [];
$("#divVanDealerList").show();
setscriptvehicletype();
//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 : "";
}
var strmodel = $('#hdnVehicleModelNo').val();
if (strmodel.toLowerCase() == "pro x 3t ev") {
$('#hdnVehicleModelNo').val("TITAN 3T");
}
if (strmodel.toLowerCase() == "pro x 3.5t ev") {
$('#hdnVehicleModelNo').val("TITAN 3.5T");
}
var limitval = "";
if (EPSType.toLowerCase() == "eps") {
limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val() + ',' + 'eps';
}
else {
limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
}
if ($('#ddlproductVariant').val().toLowerCase() == 'electric') {
stateName2 = "";
}
// alert(stateName1);
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');
$("#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;
var extractedValue = vanDealerName.match(/\((.*?)\)/);
var Dnameval = "";
if (type == "van") {
Dnameval = extractedValue ? extractedValue[1] : "";
}
else {
Dnameval = 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];
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://router.hereapi.com/v8/routes?transportMode=car&routingMode=short&avoid[features]=ferry&"
url += "origin=" + vanDealerLat + "," + vanDealerLng + "&destination=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng() + "&return=polyline,summary&apikey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
//console.log(url);
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.routes[0].sections[0]);
var summary = response.summary;
var durationHours = summary.duration;// Convert seconds to minutes
var vanDealerObj = {};
distanceval = (summary.length / 1000);
durationval = (summary.duration / 60);
if (distanceval < 100) {
distanceval = (summary.length / 1000).toFixed(2);
distanceval = (Math.round(distanceval * 10) / 10).toFixed(1);
}
else {
distanceval = (summary.length / 1000);
distanceval = Math.round(distanceval);
}
if (durationval < 60) {
durationHours = Math.round(durationval) + " min";
}
else {
var hours = Math.floor(durationHours / 3600); // Convert to hours
var minutes = Math.floor((durationHours % 3600) / 60); // Get remaining minutes
durationHours = hours + ":" + (minutes < 10 ? "0" : "") + minutes + " h";
}
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
vanDealerObj.duration = durationHours;//(response.trafficTime, res.response.route[0].summary.text);
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + vanDealerLat + "," + vanDealerLng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
success: function (data) {
vanDealerObj.vanDealerAddress = data.items[0].address.label;
}
});
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.Dnameval = Dnameval;
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 = "";
var dealerName = "";
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;
var trdealerName = "#hdndealername" + myString;
dealerlat = $(trlatid).val();
dealerlong = $(trlongid).val();
dealerName = $(trdealerName).val();
// alert(dealerName);
var trdistanceid = "";
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
$('#divReasonForTicketAssignToDealer').hide();
ddReasonId = 'ddReasonForDealerTicket';
divKendoWindowId = 'divReasonForTicketAssignToDealer';
hdnTextBoxId = 'hdnVanDealerIndex';
controller = 'Ticket_GetDealerTicketReasonView';
trdistanceid = "#hdndistanceid" + myString;
} else {
$('#divReasonForTicketReAssignToDealer').hide();
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) {
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();
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
if (str == null) {
if (EPSType.toLowerCase() == 'eps') {
$("#ddReasonForDealerTicket option").not("[value='EPS']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicket option[value='PRO X']").remove();
$("#ddReasonForDealerTicket option[value='EPS']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
}
else {
if (EPSType.toLowerCase() == 'eps') {
$("#ddReasonForDealerTicket option").not("[value='EPS']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
else {
if (str.toLowerCase().indexOf("titan") !== -1) {
$("#ddReasonForDealerTicket option").not("[value='PRO X']").remove();
$("#ddReasonForDealerTicket option[value='EPS']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicket option[value='PRO X']").remove();
$("#ddReasonForDealerTicket option[value='EPS']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
}
}
}
else {
// alert(EPSType);
if (str == null) {
if (EPSType.toLowerCase() == 'eps') {
$("#ddReasonForDealerTicketReassign option").not("[value='EPS']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicketReassign option[value='PRO X']").remove();
$("#ddReasonForDealerTicketReassign option[value='EPS']").remove();
('#divReasonForTicketReAssignToDealer').show();
}
}
else {
if (EPSType.toLowerCase() == 'eps') {
$("#ddReasonForDealerTicketReassign option").not("[value='EPS']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
else {
if (str.toLowerCase().indexOf("titan") !== -1) {
$("#ddReasonForDealerTicketReassign option").not("[value='PRO X']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicketReassign option[value='PRO X']").remove();
$("#ddReasonForDealerTicketReassign option[value='EPS']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
}
}
}
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
$('#ddReasonForDealerTicket').show();
} else {
$('#ddReasonForDealerTicketReassign').show();
}
}, 1000);
},
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 = '';
// alert(ticketStatusAssignOrReassign.trim().toLowerCase());
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 params = new URL(document.location.toString()).searchParams;
var EPSType = params.get("type");
if (EPSType == null)
EPSType = "";
//var EPSType = Request.QueryString["type"];
var engineNoSearch = "";
var driverName = "";
var driverNo = "";
var assTo = "";
var tstatusassign = "";
function assignVan(index) {
const $vReg = $('#VRegistrationNo');
if ($vReg.length && $vReg.val().trim() !== "") {
$("#vehicle_registration").val($vReg.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") != null && (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;
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 {
if (VRegistrationNosearch != null && VRegistrationNosearch != "") {
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
}
}
if (TicketModel.VehicleType.toLowerCase() == "eps") {
TicketModel.VehicleRegisterNumber = $('#vehicle_registration').val();
TicketModel.VehicleRegisterNumber = TicketModel.VehicleRegisterNumber.replace(/-/g, '');
}
//console.log(TicketModel);
//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.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();
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) {
distance = dealerdistance;
} 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();
}
//Added By Mayuri on 29 July 2025
TicketModel.EPS_prod_type = prodVariantEPS;
/*if (TicketModel.VehicleType.toLowerCase() == "eps") {
TicketModel.VehicleRegisterNumber ="";
}*/
var otp = "";
/* if (EPSType.toLowerCase() == 'eps') {
TicketModel.isEPS = true;
}*/
xhr_addNewTicket = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_CreateTicket/",
data: TicketModel,
success: function (data) {
//jAlert(msg, 'Message');
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
if (data.success == true) {
$.ajax({
type: "POST",
url: apiUrl,
data: { Token: securityToken, TicketId: data.ticketId },
dataType: "json",
success: function (response) {
// alert(response);
otp = response;
var createdTicketId = data.ticketId;
var strtextval = $('#hdnVehicleModelNo').val();
newticketid = data.ticketId;
var msg = "";
var ddlval = $("#vehicle_type_of_load").val();
if (strtextval.toLowerCase().includes('titan') || strtextval.toLowerCase().includes('pro x') || (EPSType.toLowerCase() == 'eps')) {
}
else {
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ '" + dealerName + "' ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "டிக்கெட் அருகிலுள்ள டீலர் '" + dealerName + "'க்கு ஒதுக்கப்பட்டுள்ளது.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "టికెట్ సమీపంలోని డీలర్ '" + dealerName + "'కు కేటాయించబడింది.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The ticket has been assigned to the nearest dealer '" + dealerName + "'.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ '" + dealerName + "' ന് അനുവദിച്ചിരിക്കുന്നു.";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg = "Ticket नज़दीकी dealer'" + dealerName + "' को assign कर दी गई है।";
}
}
else {
isloginuserLanguage = logedinlanguage;
// alert(isloginuserLanguage);
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು" + dealerName + "ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.
" +
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : " + otp + "
" +
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "பிரேக் டவுன் டிக்கெட் " + dealerName + "என்பவருக்கு ஒதுக்கப்பட்டுள்ளது.
" +
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "బ్రేక్డౌన్ టికెట్ " + dealerName + "కి కేటాయించబడింది.
" +
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : " + otp + "
" +
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The breakdown ticket has been assigned to " + dealerName + "
" +
"Please note your 4-digit OTP : " + otp + "
" +
"We would also like to inform you that you can now track the technician's movement on your own. As soon as the technician starts heading toward your vehicle, you will receive an SMS with a live tracking link.
Using this, you can track the technician’s movement. The same link will also contain the contact numbers of the technician/EOS Site Incharge and WM, and you may contact them if needed.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് " + dealerName + " ന് നിയോഗിച്ചിട്ടുണ്ട്.
" +
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : " + otp + "
" +
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg =
"Breakdown ticket '" + dealerName + "' को assign कर दी गई है।
" +
"अपना 4-digit OTP लिख लीजिए : " + otp + "
" +
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं। " +
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा, " +
"जिससे कि आप technician का movement track कर सकते हैं।
" +
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा, " +
"आप चाहें तो उनसे बात भी कर सकते हैं।";
}
}
}
console.log(msg);
if (msg == "") {
$('#divMapDetail').removeClass("display_none");
updateopenticket(createdTicketId);
updateconnectedvehicle(createdTicketId);
if (displayDisplay) {
displayDisplay.setMap(null);
}
getCloseCount();
$("#eos_city").val('');
// getticketDetailbyId(createdTicketId);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
createdTicketId = createdTicketId.replace(/-+/g, "-");//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
createdTicketId = createdTicketId.replace(/-+/g, "-");
complaintNoSearch = createdTicketId;
$("#ComplaintNo").val(createdTicketId);
}
var iseps = false;
if (EPSType.toLowerCase() == 'eps') {
iseps = true;
}
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: '', isEPS: iseps, Engine_number: engineNoSearch },
//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) {
if ($("#VRegistrationNo") != null) {
$("#VRegistrationNo").val(VRegistrationNosearch);
}
isticketexist = 't';
tdopen = "
Open Ticket
Id
Status
Resolution SLA (in min)
Response SLA (in min)
";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdopen += "
';
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);
/*setTimeout(function () {
if (EPSType.toLowerCase() == "eps") {
$("tr[id*='van' i]").hide();
}
}, 2000);*/
$("#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) {
copyResulEls.sort(function (a, b) {
return a.distance - b.distance; // Sorts from shortest to longest distance
});
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;
var dis = copyResulEls[i].distance + ' KM';
//add each row
trString += '
';
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 IsRegistrationNoFormat() {
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 = '';
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);
//alert('aa2');
$("#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;
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;
createNewTicket();
setTimeout(function () {
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
}
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);
drivercontactno = driverContact;
$("#driver_contact_no").val(driverContact);
//$("#eos_state").data("kendoMultiSelect").value(state);
$("#eos_exact_location").val(locationBreakdown);
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");
if (isDBMUser == "yes") {
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_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);
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 (sicketType == "dummy") {
}
}
else {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
$("#driver_name_val").val(data[keyVar].driver_name);
$("#driver_contact_no").val(data[keyVar].driver_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);
//bind values to text boxes
routeId = data[keyVar].RouteId;
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
$("#routes").val(routeId);
$("#eos_city").val(data[keyVar].CityName);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
$("#totalKmCovered").val(data[keyVar].KmCovered);
$("#nature_of_problem").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);
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
var d = dateconvert(data[keyVar].vehicle_installation_date);
var str1 = data.VehicleModelNumber;
var str2 = "TITAN";
if (str1.indexOf(str2) != -1) {
$("#buttonGetVansList").html("Get all Dealers");
}
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
if (data.VehicleModelNumber == "Pro X 3T EV" || data.VehicleModelNumber == "Pro X 3.5T EV") {
$("#txt_vehicle_model").val(data.VehicleModelNumber);
$("#txt_vehicle_model").val(data.VehicleModelNumber);
$("#eos_VehicleType").val('SCV');
$("#hdnVehicleType").val('SCV');
if (data.VehicleModelNumber == "Pro X 3T EV") {
data.VehicleModelNumber = "TITAN 3T";
}
if (data.VehicleModelNumber == "Pro X 3.5T EV") {
data.VehicleModelNumber = "TITAN 3.5T";
}
}
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);
}
}
}
$("#vehicle_registration").val(pendingregno);
$("#VRegistrationNo").val(vehicleRegNoSave);
}
}
});
}
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();
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 ======================================== //
function getReverseGeoCode(latLng, callback) {
//debugger;
// Get google map LatLng object with the latLng in params
//iram add
initMap("divMapContainer");
//iram add
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
//console.log(status);
if (status == google.maps.GeocoderStatus.OK) {
//Find most intensive search result and callback it
if (results[0]) {
callback(results[0].formatted_address);
//Else callback no result found
} else {
callback('No results found');
}
}
else { callback('NA'); }
return 'NA';
});
}
scriptshow = 'f';
$(document).ready(function () {
getUserLanguage();
var now = new Date();
var hours = now.getHours();
setTimeout(function () {
showEPSCount();
if (isepsFlag.toLowerCase() == 'no') {
$('#liEPS').hide()
if (window.location.href.toLowerCase().includes("eps")) {
console.log("URL contains 'eps'");
window.location.href = "https://eos.siplsolutions.com/Ticket/TicketAdministration?currtime=638822672755269710";
}
$('#liEPS').hide()
$('#liNoEPS').show()
// window.location.href = "http://localhost:56865/Ticket/TicketAdministration?currtime=638822672755269710";
}
else if (isepsFlag.toLowerCase() == 'yes') {
if (window.location.href.toLowerCase().includes("eps")) {
console.log("URL contains 'eps'");
}
else {
window.location.href = "https://eos.siplsolutions.com/Ticket/TicketAdministration?currtime=638822672755269710&type=eps";
console.log("URL contains 'no eps'");
}
}
}, 2000);
if (hours >= 9 && hours < 18) { // 9 AM to 6 PM
scriptshow = 't';
}
/* var lat = 28.593027745272142;
var lng = 77.43598299198146;
vanDealerLatlng = new google.maps.LatLng(lat, lng);
getReverseGeoCode(vanDealerLatlng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data;
});*/
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
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 Address from Here API ====================================
function ShowCurrentTime(lat, lng) {
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + lat + "," + lng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
success: function (data) {
vanAddress = data.items[0].address.label;
}
});
}
//===========================================================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();
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) {
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();
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) {
setTimeout(function () {
$("#buttonGetVansListLocationReassign").html("Get all Dealers");
}, 1000);
// $("#buttonGetVansListLocation").show();
//
}
else {
if (EPSType.toLowerCase() == 'eps') {
setTimeout(function () {
$("#buttonGetVansListLocationReassign").html("Get all Dealers");
}, 1000);
}
}
getStateListlocation();
// getRoutesLocationList();
onGoogleSearchlocation();
$("#dvgetallvan").show();
} else if (document.getElementById('rdoNo').checked) {
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1 || (EPSType.toLowerCase() == 'eps')) {
setTimeout(function () {
//$("#delear_reassign option[value='Re-Assign To Van - Same Dealer']").remove();
$("#delear_reassign option[value='Re-Assign To Van - Other Dealer']").remove();
$("#delear_reassign option[value='Reassign VAN to Same Dealer- Portal']").remove();
}, 1000);
}
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") {
$('#txtdealearchangereason').show();
$('#lblremark').show();
}
else {
$('#txtdealearchangereason').hide();
$('#lblremark').hide();
}
}
function dealerreassignreason() {
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
var OtherReason = $('#txtdealearchangereason').val();
$("#hdnDealercChangeReason").val(reason);
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
var locationtextarea = $('#delear_reassign').val();
if (locationtextarea == "") {
$('#spndealerreassignerror').show();
$('#spndealerreassignerror').html('please select reason');
return;
}
var str = $('#hdnVehicleModelNo').val();
console.log(str);
if (str.toLowerCase().indexOf("pro x 3.5t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3.5T');
}
else if (str.toLowerCase().indexOf("pro x 3t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3T');
}
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 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 {
}
}
var preestatevalLocation = "";
// 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();
var str = $("#searchLocationToolLocation").val()
var firstValue = str.split(",")[0];
$("#breakdown_landmark_location").val(firstValue);
//iram
console.log(selectedLoc);
var splitArray = selectedLoc.split(",_");
// Get the second-to-last value of state
var secondLastValue = splitArray[splitArray.length - 3];
console.log(secondLastValue)
secondLastValue = secondLastValue.replace(/_/g, " ");
var stateValue = splitArray[splitArray.length - 2];
stateValue = stateValue.replace(/_/g, " ");
console.log(stateValue);
preestatevalLocation = stateValue;
// setTimeout(function () {
// getStateListLocation(); // Optional: if you want to trigger change event
// }, 500); // Adjust delay
$("#eos_city_location").val(secondLastValue);
//$("#eos_exact_location_change").val(stateValue);
$("#eos_city_location option").each(function () {
if ($(this).text() === secondLastValue) {
$("#eos_city_location").val($(this).val()); // Set the value
$("#eos_city_location").trigger("change"); // Trigger the onchange event
//$(this).prop("selected", true); // Select the matching option
return false; // Exit the loop
}
});
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) {
}
});
}
var preSelectedValues = "";
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 multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
//multiselect.value(preSelectedValues); // Set selected values
//multiselect.trigger("change");
// $("#ddlnatureofproblem").data("kendoMultiSelect").value();
var ctr = 0;
$.ajax({
type: "POST",
url: dropdownlist,
success: function (data) {
if (EPSType.toLowerCase() != 'eps') {
// empty City dropdown
if ($("#ddlnatureofproblem").data("kendoMultiSelect") != undefined) {
var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
multiselect.destroy();
}
html = "";
var keyVar;
var html1 = "";
if (data) {
for (var counter = 0; counter < data.length; counter++) {
ctr = ctr + 1;
html += '';
}
}
$('#ddlnatureofproblem').append(html);
$('#ddlnatureofproblem').hide();
$("#tdnatureofproblem.k-multiselect-wrap .k-floatwrap").remove();
$("#tdnatureofproblem.k-multiselect-wrap").remove();
}
},
complete: function () {
if (EPSType.toLowerCase() != 'eps') {
// loadRegionList();
var multiselect = $("#ddlnatureofproblem").kendoMultiSelect({
maxSelectedItems: ctr
}).data("kendoMultiSelect");
// ⬇️ Set preselected values here after init
multiselect.value(preSelectedValues);
$("#nature_of_problem").val(preSelectedValues);
multiselect.trigger("change");
}
},
error: function (data) {
}
});
}
function loadNatureOfProblemListCreationEPS() {
setTimeout(function () {
// Your code to run after 2 seconds
$("#ddlnatureofproblem").val(epsddl);
$("#nature_of_problem").val(epsddl);
}, 2000);
}
function loadNatureOfProblemListCreation() {
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
var ctr = 0;
$.ajax({
type: "POST",
url: dropdownlist,
success: function (data) {
// empty City dropdown
if ($("#nature_of_problem_creation").data("kendoMultiSelect") != undefined) {
var multiselect = $("#nature_of_problem_creation").data("kendoMultiSelect");
multiselect.destroy();
}
html = "";
var keyVar;
var html1 = "";
if (data) {
for (var counter = 0; counter < data.length; counter++) {
ctr = ctr + 1;
html += '';
}
}
$('#nature_of_problem_creation').append(html);
$('#nature_of_problem_creation').hide();
},
complete: function () {
// loadRegionList();
var optional = $("#nature_of_problem_creation").kendoMultiSelect({
maxSelectedItems: ctr
}).data("kendoMultiSelect");
},
error: function (data) {
}
});
}
function setnatureofproblemEPS() {
// alert(epsddl);
// $("#ddlnatureofproblem").val(epsddl);
$('#nature_of_problem').val($("#ddlnatureofproblem").val());
}
function setnatureofproblem() {
var region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
// • Wiper
// • S
// •
// • Race
// •
// • Headlight
var natureval = "";
//var ctr = 0;
// var regionValfordealer = [];
for (var span1 of region) {
$('#divSpeed').hide();
$('#divSpeed').hide();
//emissionVal.push(span4.text);
//regionValfordealer.push(span1.value);
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
$("#rdoYesscript").prop('checked', false);
$("#rdoNoscript").prop('checked', false);
$("#rdoYesSpeed").prop('checked', false);
$("#rdoNoSpeed").prop('checked', false);
// $('#divScript').show();
scriptoppup();
}
natureval += span1.value + ",";
}
var nval = removeLastComma(natureval);
$('#nature_of_problem').val(nval);
}
function setnatureofproblemCreation() {
var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
var natureval = "";
//var ctr = 0;
// var regionValfordealer = [];
for (var span1 of region) {
$('#divSpeed').hide();
$('#divSpeed').hide();
//emissionVal.push(span4.text);
//regionValfordealer.push(span1.value);
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
$("#rdoYesscript").prop('checked', false);
$("#rdoNoscript").prop('checked', false);
$("#rdoYesSpeed").prop('checked', false);
$("#rdoNoSpeed").prop('checked', false);
// $('#divScript').show();
scriptoppup();
}
natureval += span1.value + ",";
}
var nval = removeLastComma(natureval);
console.log(nval);
preSelectedValues = nval.split(',');
console.log(preSelectedValues);
}
function closeWindow(divId) {
$(divId).data("kendoWindow").close();
}
function addKendoWindowToDiv(divId, titleText, width, left) {
$(divId).kendoWindow({
width: width,
title: titleText,
modal: true,
resizable: false,
draggable: true,
position: {
top: 95,
left: left
}
});
}
var isloginuserLanguage = "";
function scriptoppup() {
var strtextval = $('#hdnVehicleModelNo').val();
//alert(strtextval);
if (strtextval.toLowerCase().includes('titan') || strtextval.toLowerCase().includes('pro x') || (EPSType.toLowerCase() == 'eps')) {
}
else {
if (scriptshow == 't') {
var html = "";
$("#divScriptpopup").html('');
$("#divScriptpopup").html('');
addKendoWindowToDiv("#divScriptpopup", "Please Confirm", "833px", 385);
//open form in new dialog box
$("#divScriptpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divScriptpopup").parent().addClass("k-window2");
isloginuserLanguage = logedinlanguage;// $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
html += '
ನಿಮ್ಮ ವೆಹಿಕಲ್ ರನ್ನಿಂಗ್ ಕಂಡಿಷನ್ನಲ್ಲಿ ಇದೆಯಾ?';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
html += '
உங்கள் வாகனம் ரன்னிங் கண்டிஷன்ல இருக்கா?';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
html += '
మీ వెహికల్ రన్నింగ్ కండిషన్లో ఉందా?';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
html += '
Is your vehicle in running condition?';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
html += '
നിങ്ങളുടെ വാഹനമ് റണ്ണിംഗ് condition-ഇല് ആണോ?';
isLanguage = "t";
}
if (isLanguage == 'f') {
// alert(isLanguage);
html += '
क्या आपका vehicle running condition में है ?';
}
html += '';
html += '
';
$("#divScriptpopup").html(html);
SetKendoWindowTitle("#divScriptpopup", "Please Confirm");
//open form in new dialog box
$("#divScriptpopup").data("kendoWindow").open();
openKendoWindowInCenter("#divScriptpopup");
}
}
}
function setscriptvehicletype() {
var strtextval = $('#hdnVehicleModelNo').val();
// alert(strtextval);
// alert(strtextval);
if (strtextval.toLowerCase().includes('titan') || strtextval.toLowerCase().includes('pro x') || (EPSType.toLowerCase() == 'eps')) {
}
else {
$('#popup_container').addClass('popupnewcallertype');
var ddlval = $("#vehicle_type_of_load").val();
//alert(ddlval);
/*var html = "";
$("#divGetAllVanScript").html('');
$("#divGetAllVanScript").html('');
addKendoWindowToDiv("#divGetAllVanScript", "Get All van Process detail", "833px", 385);
//open form in new dialog box
$("#divGetAllVanScript").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divGetAllVanScript").parent().addClass("k-window2");*/
var msgAlert = "";
if (ddlval.toLowerCase() == "owner") {
isloginuserLanguage = logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ನಿಮಗೂ ಮತ್ತು ಡ್ರೈವರ್ಗೂ SMS ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ ನಿಮಗೆ ಕರೆ ಮಾಡಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರೆಂದು ತಿಳಿಸುತ್ತಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msgAlert += ' வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் உங்களுக்கும் டிரைவருக்கும் SMS மூலம் அனுப்பப்படும்.
';
msgAlert += ' ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம்.
';
msgAlert += ' அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் தொடர்புகொள்ளலாம்.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు మీకు మరియు డ్రైవర్కు SMS ద్వారా పంపబడతాయి.
';
msgAlert += 'మీకు ఒక 4-అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయవద్దు.
';
msgAlert += 'ఇంకా 10-15 నిమిషాల్లో మా డీలర్ మీకు కాల్ చేసి టెక్నీషియన్ మీ వద్దకు ఎప్పుడు చేరుకుంటారు అని తెలియజేస్తారు. మీరు కావాలంటే డీలర్ను నేరుగా కూడా సంప్రదించవచ్చు. ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msgAlert += 'We are assigning the vehicles breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both you and the driver.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തുള്ള ഡീലർഷിപ്പിന് അനുവദിച്ചിട്ടുണ്ട്. ഡീലർഷിപ്പ് വിവരങ്ങൾ നിങ്ങളും ഡ്രൈവറും SMS വഴി ലഭിക്കും.
';
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യൻ നിങ്ങളുടെ ലൊക്കേഷനിൽ എത്തിയ ശേഷം മാത്രം ഷെയർ ചെയ്യുക. SMS അല്ലെങ്കിൽ ഫോൺകോളിൽ മുമ്പ് ഷെയർ ചെയ്യരുത്.
';
msgAlert += 'ഇതിന്റെ പിന്നാലെ 10-15 മിനിറ്റിനകം ഡീലർ നിങ്ങൾക്ക് ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ എപ്പോൾ എത്തും എന്ന് അറിയിക്കും. നിങ്ങൾക്ക് ആവശ്യമെങ്കിൽ ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാം.
';
isLanguage = "t";
}
if (isLanguage == 'f') {
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और driver को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
// alert(ddlval);
//$('#divOwnerScript').show();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "driver") {
isloginuserLanguage = logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ najdika ಡೀಲರ್ಶಿಪ್ಗೆ ನೀಡಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ನಿಮಗೂ ಹಾಗೂ ವಾಹನ ಮಾಲೀಕರಿಗೂ SMS ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4-ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ರಿಂದ ನಿಮ್ಮಿಗೆ ಕರೆ ಬರುತ್ತದೆ, ಟೆಕ್ನೀಷಿಯನ್ ಎಷ್ಟು ಹೊತ್ತಿನಲ್ಲಿ ಬರುತ್ತಾರೆ ಎಂಬುದನ್ನು ತಿಳಿಸಿದ್ದಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ನನ್ನು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msgAlert += 'வீக்கிள் ஓட பிரேக்டவுன் டிக்கெட் பக்கத்துல இருக்குற டீலர்ஷிப்புக்கு அஸைன் பண்ணறோம். டீலர்ஷிப் டிடெயில்ஸ் உங்க கிட்டையும் ஓனர் கிட்டையும் SMS மூலமா அனுப்பப்படும்.
';
msgAlert += 'உங்களுக்கு ஒரு 4-டிஜிட் OTP வரும். டெக்னிஷியன் லொக்கேஷன்ல வந்த பிறகு தான் அதுஅவங்களுடன் ஷேர் பண்ணணும். அதுக்குள்ள SMS லா call லா சொல்லக்கூடாது.
';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడింది. డీలర్షిప్ వివరాలు మీకు మరియు వాహన యజమానికి SMS ద్వారా పంపబడతాయి .
';
msgAlert += 'మీకు ఒక 4-డిజిట్ OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి కాల్ లేదా SMS ద్వారా ముందుగానే షేర్ చేయకండి.
';
msgAlert += 'మరిన్ని వివరాల కోసం, డీలర్ 10-15 నిమిషాలలో మీకు కాల్ చేస్తారు మరియు టెక్నీషియన్ ఎప్పుడు చేరతారో తెలియజేస్తారు. అవసరమైతే మీరు డీలర్ను నేరుగా కూడా సంప్రదించవచ్చు ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msgAlert += 'We are assigning the vehicles breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both you and the owner.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.
';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗണ് ടിക്കറ്റ് സമീപമുള്ള ഡീലര്ഷിപ്പിന് ഏല്പ്പിച്ചിട്ടുണ്ട്. ഡീലര്ഷിപ്പ് വിവരങ്ങള് നിങ്ങളും വാഹനം ഉടമയും SMS വഴി ലഭിക്കും..
';
msgAlert += 'നിങ്ങള്ക്ക് ഒരു 4 അക്കമുള്ള OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യന് നിങ്ങളുടെ ലൊക്കേഷനിലെത്തിയ ശേഷം മാത്രം പങ്കുവെക്കുക. ഫോണ് കോള് അല്ലെങ്കില് SMS വഴി മുമ്പേ ഷെയര് ചെയ്യരുത്.
';
msgAlert += 'ഇനിയുള്ള 10-15 മിനിറ്റിനുള്ളില് ഡീലര് നിങ്ങളെ വിളിച്ചുനോക്കി ടെക്നീഷ്യന് എത്ര സമയത്തിനകം എത്തും എന്ന് അറിയിക്കും. നിങ്ങളുടെ ഇഷ്ടമെങ്കില് ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാനും കഴിയും.';
isLanguage = "t";
}
if (isLanguage == 'f') {
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और Owner को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
//$('#divOwnerScript').hide();
//$('#divDriverScript').show();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "fleet manager") {
isloginuserLanguage = logedinlanguage;
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ಡ್ರೈವರ್ ಮತ್ತು ಓನರ್ ಇಬ್ಬರಿಗೂ SMS ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕೆಗಳ OTP ಲಭ್ಯವಾಗುತ್ತದೆ. ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಈ OTP ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. SMS ಅಥವಾ ಕರೆ ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ನಮ್ಮ ಡೀಲರ್ ನಿಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರು ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತಾರೆ. ನೀವು ಬೇಕಾದರೆ ಡೀಲರ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msgAlert += 'வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் டிரைவருக்கும் ஓனர் இருவருக்கும் SMS மூலம் அனுப்பப்படும்.
';
msgAlert += 'ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம்.
';
msgAlert += 'அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் ';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msgAlert += 'మీ వాహనానికి సంబంధించిన బ్రేక్డౌన్ టికెట్ సమీప డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు డ్రైవర్ మరియు ఓనర్ రెండుగురికీ SMS ద్వారా పంపబడతాయి.
';
msgAlert += 'మీకు ఒక 4 అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ వద్దకు వచ్చిన తరువాత మాత్రమే షేర్ చేయండి. SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయకండి.
';
msgAlert += '10-15 నిమిషాల లోపు మా డీలర్ మీకు ఫోన్ చేసి టెక్నీషియన్ మీ వద్దకు ఎప్పుడు చేరుతారు అని తెలుపుతారు. కావాలంటే మీరు డీలర్ను స్వయంగా సంప్రదించవచ్చు.
';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msgAlert += 'We are assigning the vehicle s breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both owner and the driver.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തെ ഡീലർഷിപ്പിന് നിയമിക്കപ്പെട്ടിരിക്കുന്നു. ഡീലർഷിപ്പ് വിവരങ്ങൾ ഡ്രൈവറെയും ഓണറെയും SMS വഴി അറിയിക്കും.
';
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ടെക്നീഷ്യൻ സ്ഥലത്ത് എത്തുമ്പോൾ മാത്രമേ ആ OTP അദ്ദേഹവുമായി പങ്കിടേണ്ടതുള്ളൂ. SMS അല്ലെങ്കിൽ ഫോൺ കോൾ വഴി മുമ്പ് ഷെയർ ചെയ്യരുത്.
';
msgAlert += '10-15 മിനിറ്റിനുള്ളിൽ നമ്മുടെ ഡീലർ ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ നിങ്ങളിലേക്ക് എപ്പോൾ എത്തുമെന്ന വിവരം നൽകും. ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് നേരിട്ട് ഡീലറെ ബന്ധപ്പെടാവുന്നതാണ്. ';
isLanguage = "t";
}
if (isLanguage == 'f') {
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details driver और Owner को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
//$('#divOwnerScript').hide();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').show();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage = logedinlanguage;
// isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msgAlert += 'ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ಓನರ್ ಮತ್ತು ಡ್ರೈವರ್ಗೆ SMS ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msgAlert += 'வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் ஓனர் மற்றும் டிரைவருக்கு SMS மூலம் அனுப்பப்படும்.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msgAlert += 'వాహన బ్రేక్డౌన్ టికెట్ సమీప డీలర్షిప్కు కేటాయించబడింది. డీలర్షిప్ వివరాలు ఓనర్ మరియు డ్రైవర్కు SMS ద్వారా పంపబడతాయి.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msgAlert += 'The vehicles breakdown ticket is being assigned to the nearest dealership. The dealership details will be sent via SMS to both the owner and the driver.';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msgAlert += 'വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തെ ഡീലർഷിപ്പിലേക്ക് നിയോഗിച്ചിട്ടുണ്ട്. ഡീലർഷിപ്പ് വിശദാംശങ്ങൾ ഓണറും ഡ്രൈവറും SMS മുഖേന ലഭിക്കും.';
isLanguage = "t";
}
if (isLanguage == 'f') {
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details Owner और Driver दोनों को SMS के माध्यम से मिल जाएंगी ';
}
//$('#divOwnerScript').show();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').show();
}
isscript = 't';
$('#popup_container').removeAttr('style');
$('#popup_message').removeAttr('style');
jAlert(msgAlert, 'Message');
/*$("#divGetAllVanScript").html(html);
SetKendoWindowTitle("#divGetAllVanScript", "Get All van Process detail");
//open form in new dialog box
$("#divGetAllVanScript").data("kendoWindow").open();
openKendoWindowInCenter("#divGetAllVanScript");*/
}
}
function finalscript() {
var strtextval = $('#hdnVehicleModelNo').val();
// alert(strtextval);
if (strtextval.toLowerCase().includes('titan') || strtextval.toLowerCase().includes('pro x') || (EPSType.toLowerCase() == 'eps')) {
}
else {
// $('#divDisable').show();
if (document.getElementById('rdoYesSpeed').checked) {
closeWindow('#divScriptpopup');
closeWindow('#divSpeedpopup');
jAlert("Please share nearest dealership details", "Message", function () {
var baseUrl = getBaseUrl();
var ahref = baseUrl + "/Tracking/LiveTracking?currtime=638672108866208631&dealersearch=yes";
window.open(ahref, "_blank");
});
}
else {
closeWindow('#divScriptpopup');
closeWindow('#divSpeedpopup');
jAlert("Continue EOS Ticket Registering", 'Message');
}
}
}
function SetKendoWindowTitle(divId, titleText) {
var dialog = $(divId).data("kendoWindow");
dialog.title(titleText);
}
function nextscript() {
// $('#divDisable').show();
if (document.getElementById('rdoYesscript').checked) {
//$('#divSpeed').show();
//$('#divScript').hide();
//closeWindow('#divSpeedpopup');
var html = "";
$("#divSpeedpopup").html('');
addKendoWindowToDiv("#divSpeedpopup", "Please Confirm", "833px", 385);
//open form in new dialog box
$("#divSpeedpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divScriptpopup").parent().addClass("k-window2");
isloginuserLanguage = logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
html += '
"ನಿಮ್ಮ vehicle ಎಷ್ಟು KM speedನಲ್ಲಿ ಹೋಗುತ್ತಿದೆ?" "ನಿಮ್ಮ vehicle ಹತ್ತಿರ ಇರುವ Eicher workshop-ಗೆ ಹೋಗಬಹುದಾ?"';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
html += '
"உங்கள் vehicle எவ்வளவு KM speed-ல நடக்குது?" "உங்கள் vehicle பக்கத்துல இருக்குற Eicher workshop-க்கு போகலாமா?"';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
html += '
"మీ vehicle ఎంత KM speed-లో వెళ్తుంది?" "మీ vehicle దగ్గర ఉన్న Eicher workshop వరకూ వెళ్ళగలుగుతుందా?"';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
html += '
"At what speed is your vehicle running?" "Can your vehicle go to the nearby Eicher workshop?"';
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
html += '
"നിങ്ങളുടെ vehicle എത്ര KM speed-ൽ പോകുന്നു?" "നിങ്ങളുടെ vehicle അടുത്തുള്ള Eicher workshop-ൽ എത്താമോ?"';
isLanguage = "t";
}
if (isLanguage == 'f') {
// alert(isLanguage);
html += '
" आपकी गाड़ी कितनी KM की speed से चल रही है ?" " क्या आपकी गाड़ी नज़दीकी Eicher Workshop तक जा सकती है ?"';
}
html += ' ';
html += '';
html += '
';
$("#divSpeedpopup").html(html);
SetKendoWindowTitle("#divSpeedpopup", "Please Confirm");
//open form in new dialog box
$("#divSpeedpopup").data("kendoWindow").open();
openKendoWindowInCenter("#divSpeedpopup");
closeWindow('#divScriptpopup');
}
else {
closeWindow('#divScriptpopup');
// closeWindow('#divSpeedpopup');
jAlert("Continue EOS Ticket Registering", 'Message');
// $('#divScript').hide();
// $('#divDisable').hide();
}
}
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;
var extractedValue = vanDealerName.match(/\((.*?)\)/);
var Dnameval = "";
if (type == "van") {
Dnameval = extractedValue ? extractedValue[1] : "";
}
else {
Dnameval = data.NearestVansDealers[counter].DealerVanName;
}
console.log(Dnameval);
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://router.hereapi.com/v8/routes?transportMode=car&routingMode=short&avoid[features]=ferry&"
url += "origin=" + vanDealerLat + "," + vanDealerLng + "&destination=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng() + "&return=polyline,summary&apikey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
// console.log(url);
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.routes[0].sections[0]);
var summary = response.summary;
var durationHours = summary.duration;// Convert seconds to minutes
var vanDealerObj = {};
distanceval = (summary.length / 1000);
durationval = (summary.duration / 60);
if (distanceval < 100) {
distanceval = (summary.length / 1000).toFixed(2);
distanceval = (Math.round(distanceval * 10) / 10).toFixed(1);
// distanceval = Math.round(distanceval);
}
else {
distanceval = (summary.length / 1000);
distanceval = Math.round(distanceval);
}
if (durationval < 60) {
durationHours = Math.round(durationval) + " min";
}
else {
var hours = Math.floor(durationHours / 3600); // Convert to hours
var minutes = Math.floor((durationHours % 3600) / 60); // Get remaining minutes
durationHours = hours + ":" + (minutes < 10 ? "0" : "") + minutes + " h";
//var hours = Math.floor(durationval / 3600); // Get full hours
//var minutes = Math.floor((durationval % 3600) / 60);
//durationHours = hours + ":" + minutes;
}
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
vanDealerObj.duration = durationHours;//(response.trafficTime, res.response.route[0].summary.text);
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + vanDealerLat + "," + vanDealerLng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
success: function (data) {
vanDealerObj.vanDealerAddress = data.items[0].address.label;
}
});
// vanDealerObj.vanDealerAddress = vanAddress
vanDealerObj.type = type;
vanDealerObj.vanDealerID = VDId;
vanDealerObj.Dnameval = Dnameval;
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 trdealerName = "#hdndealername" + index;
dealerName = $(trdealerName).val();
// alert(dealerName);
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(" ");
distance = distanceInKm;
} 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();
}
//Added By Mayuri on 29 July 2025
TicketModel.EPS_prod_type = prodVariantEPS;
var otp = "";
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;
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
if (data.success == true) {
$.ajax({
type: "POST",
url: apiUrl,
data: { Token: securityToken, TicketId: data.ticketId },
dataType: "json",
success: function (response) {
// alert(response);
otp = response;
var msg = "";
var ddlval = $("#vehicle_type_of_load").val();
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ '" + dealerName + "' ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "டிக்கெட் அருகிலுள்ள டீலர் '" + dealerName + "'க்கு ஒதுக்கப்பட்டுள்ளது.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "టికెట్ సమీపంలోని డీలర్ '" + dealerName + "'కు కేటాయించబడింది.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The ticket has been assigned to the nearest dealer '" + dealerName + "'.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ '" + dealerName + "' ന് അനുവദിച്ചിരിക്കുന്നു.";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg = "Ticket नज़दीकी dealer'" + dealerName + "' को assign कर दी गई है।";
}
}
else {
isloginuserLanguage = logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು" + dealerName + "ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.
" +
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : " + otp + "
" +
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "பிரேக் டவுன் டிக்கெட் " + dealerName + "என்பவருக்கு ஒதுக்கப்பட்டுள்ளது.
" +
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "బ్రేక్డౌన్ టికెట్ " + dealerName + "కి కేటాయించబడింది.
" +
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : " + otp + "
" +
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The breakdown ticket has been assigned to " + dealerName + "
" +
"Please note your 4-digit OTP : " + otp + "
" +
"We would also like to inform you that you can now track the technician's movement on your own. As soon as the technician starts heading toward your vehicle, you will receive an SMS with a live tracking link. Using this, you can track the technician’s movement.
The same link will also contain the contact numbers of the technician/EOS Site Incharge and WM, and you may contact them if needed.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് " + dealerName + " ന് നിയോഗിച്ചിട്ടുണ്ട്.
" +
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : " + otp + "
" +
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg =
"Breakdown ticket '" + dealerName + "' को assign कर दी गई है।
" +
"अपना 4-digit OTP लिख लीजिए: " + otp + "
" +
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं। " +
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा, " +
"जिससे कि आप technician का movement track कर सकते हैं।
" +
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा, " +
"आप चाहें तो उनसे बात भी कर सकते हैं।";
}
}
jAlert(msg, "Message", function () {
$('#popup_container').addClass('popupnewotp');
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 iseps = false;
if (EPSType.toLowerCase() == 'eps') {
iseps = true;
}
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: '', isEPS: iseps, Engine_number: engineNoSearch },
//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
Id
Status
Resolution SLA (in min)
Response SLA (in min)
";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdopen += "
//$("#").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-');
//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
setTimeout(function () {
var chassisval = $("#vehicle_numberPlate").val();
var prdval = $("#ddlproductVariant").val();
if (isDBMUser == 'yes') {
odometerreading(chassisval);
if (prdval.toLowerCase() == 'select') {
}
else {
$("#ddlproductVariant").attr('disabled', 'disabled');
}
}
else {
setTimeout(function () {
var strtextval = $('#hdnVehicleModelNo').val();
// alert(strtextval);
if (strtextval.toLowerCase().indexOf("pro x 3.5t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3.5T');
}
else if (strtextval.toLowerCase().indexOf("pro x 3t ev") !== -1) {
$('#hdnVehicleModelNo').val('TITAN 3T');
}
if (strtextval.toLowerCase().includes('titan')) {
// alert('aa');
$('#buttonGetVansList').text('Get All Dealer');
}
if (EPSType.toLowerCase() == 'eps') {
$('#buttonGetVansList').text('Get All Dealer');
$("#vehicle_direction").val(drivercontactno);
}
$("#driver_contact_no").val(drivercontactno);
}, 2000);
}
//
}, 500);
if (EPSType.toLowerCase() != 'eps') {
loadNatureOfProblemList();
}
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
$("#sugList-holder").css('visibility', 'visible');
$("#sugList").html("");
$("#txtwhatupMobileNo").hide();
$('#btnsendwatup').hide();
}
function assignVanNonHarvester() {
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
if (isValidateCreateEPSNonHarvesterTicket() == false) {
alert("Enter all values");
return;
}
let hiddenValueId = 'hdnVanDealerIndex';
let index = parseInt($('#' + hiddenValueId).val(), 10);
const $vReg = $('#VRegistrationNo');
if ($vReg.length && $vReg.val().trim() !== "") {
$("#vehicle_registration").val($vReg.val());
}
var CustomerMob = $("#vehicle_owner_contact_no").val();
//alert(CustomerMob);
$("#hdnCustomerMobile1").val(CustomerMob);
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';
}
assTo = TicketModel.AssignedTo;
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") != null && (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;
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 {
if (VRegistrationNosearch != null && VRegistrationNosearch != "") {
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
}
}
if (TicketModel.VehicleType.toLowerCase() == "eps") {
TicketModel.VehicleRegisterNumber = $('#vehicle_registration').val();
TicketModel.VehicleRegisterNumber = TicketModel.VehicleRegisterNumber.replace(/-/g, '');
}
//console.log(TicketModel);
//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.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].text : null;
//TicketModel.StateName=geoCodeState;
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
EPSType = 'EPS';
TicketModel.OpportunityLost = $("#hdnVehicleFuelTypes").val();
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) {
distance = dealerdistance;
} 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;
TicketModel.isEPS = true
//Added By Mayuri on 29 July 2025
TicketModel.EPS_prod_type = prodVariantEPS;
//TicketModel.VehicleRegisterNumber ="";
//Send POST request with the ticket data
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
xhr_addNewTicket.abort();
}
var otp = "";
xhr_addNewTicket = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_CreateTicketEPSNonHarvester/",
data: TicketModel,
success: function (data) {
//jAlert(msg, 'Message');
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
if (data.success == true) {
$.ajax({
type: "POST",
url: apiUrl,
data: { Token: securityToken, TicketId: data.ticketId },
dataType: "json",
success: function (response) {
// alert(response);
otp = response;
var createdTicketId = data.ticketId;
var strtextval = $('#hdnVehicleModelNo').val();
newticketid = data.ticketId;
var msg = "";
var ddlval = $("#vehicle_type_of_load").val();
if (strtextval.toLowerCase().includes('titan') || strtextval.toLowerCase().includes('pro x') || (EPSType.toLowerCase() == 'eps')) {
}
else {
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ '" + dealerName + "' ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "டிக்கெட் அருகிலுள்ள டீலர் '" + dealerName + "'க்கு ஒதுக்கப்பட்டுள்ளது.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "టికెట్ సమీపంలోని డీలర్ '" + dealerName + "'కు కేటాయించబడింది.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The ticket has been assigned to the nearest dealer '" + dealerName + "'.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ '" + dealerName + "' ന് അനുവദിച്ചിരിക്കുന്നു.";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg = "Ticket नज़दीकी dealer'" + dealerName + "' को assign कर दी गई है।";
}
}
else {
isloginuserLanguage = logedinlanguage;
// alert(isloginuserLanguage);
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು" + dealerName + "ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.
" +
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : " + otp + "
" +
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "பிரேக் டவுன் டிக்கெட் " + dealerName + "என்பவருக்கு ஒதுக்கப்பட்டுள்ளது.
" +
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "బ్రేక్డౌన్ టికెట్ " + dealerName + "కి కేటాయించబడింది.
" +
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : " + otp + "
" +
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The breakdown ticket has been assigned to " + dealerName + "
" +
"Please note your 4-digit OTP : " + otp + "
" +
"We would also like to inform you that you can now track the technician's movement on your own. As soon as the technician starts heading toward your vehicle, you will receive an SMS with a live tracking link.
Using this, you can track the technician’s movement. The same link will also contain the contact numbers of the technician/EOS Site Incharge and WM, and you may contact them if needed.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് " + dealerName + " ന് നിയോഗിച്ചിട്ടുണ്ട്.
" +
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : " + otp + "
" +
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg =
"Breakdown ticket '" + dealerName + "' को assign कर दी गई है।
" +
"अपना 4-digit OTP लिख लीजिए : " + otp + "
" +
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं। " +
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा, " +
"जिससे कि आप technician का movement track कर सकते हैं।
" +
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा, " +
"आप चाहें तो उनसे बात भी कर सकते हैं।";
}
}
}
console.log(msg);
if (msg == "") {
$('#divMapDetail').removeClass("display_none");
updateopenticket(createdTicketId);
updateconnectedvehicle(createdTicketId);
if (displayDisplay) {
displayDisplay.setMap(null);
}
getCloseCount();
$("#eos_city").val('');
// getticketDetailbyId(createdTicketId);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
createdTicketId = createdTicketId.replace(/-+/g, "-");//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
createdTicketId = createdTicketId.replace(/-+/g, "-");
complaintNoSearch = createdTicketId;
$("#ComplaintNo").val(createdTicketId);
}
var iseps = false;
if (EPSType.toLowerCase() == 'eps') {
iseps = true;
}
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: '', isEPS: iseps, Engine_number: engineNoSearch },
//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) {
if ($("#VRegistrationNo") != null) {
$("#VRegistrationNo").val(VRegistrationNosearch);
}
isticketexist = 't';
tdopen = "
Open Ticket
Id
Status
Resolution SLA (in min)
Response SLA (in min)
";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdopen += "