EOS/Scripts/Ticket/TicketAdministration.js~RF24ce2239.TMP
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

9479 lines
358 KiB
Plaintext

/*================================================================================================================\
+
+ Project : GoData-VECV
+ Filename : TicketAdministration.js
+ Module Name : Ticket
+ Purpose : For ticketing
+ Coded By : Parul Gupta
+Flo
+================================================================================================================*/
/**
* For ticketing
* @module Ticket
*/
/**
* This class contains functionality of Ticket administration for CCE.
* @class TicketAdministration
* @constructor
*/
// for location change on 29032023 (start)
var changeBreakDownLocation = "";
var state1 = "";
var state2 = "";
var statesearch = "";
var serchticketid = "";
var isopenticket = "false";
var breakdownLocationLatLngLocation = "";
var islocationchange = "false";
var istropenclick = "false";
var istrcloseclick = "false";
var dealerchangereason = "";
var dealerchangereasonremarks = "";
// for location change on 29032023 (end)
var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket
var dtcticketid = "";
//Global Variables
var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity,
xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket, xhr_CheckHistory, geoCodeState;
var searchBox = null;
var ccplMap = null,
markerImagePath = "../../Scripts/map_api/icons/red_blank.png",
markerTransImgPath = "../../Scripts/map_api/icons/red_blink.gif",
defaultLat = 26.912285124827,
defaultLng = 75.7873203125
//initialize markers
var sourceMarker = '../../Scripts/map_api/icons/red_s.png'; //marker for source
var destinationMarker = '../../Scripts/map_api/icons/red_d.png'; //marker for destination
var availableVansMarkers = '../../Content/css/images/avil-van.png'; //marker for available vans
var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; //marker for unavailable vans
var dealerMarker = '../../Content/css/images/dealer-icon.png'; //marker for dealers
//initialize markers arrays
var nearestVansDealersMarks = []; //array of nearest vans and dealers markers
var detailsListOfVanDealer = []; //array of objects of details of nearest vans and dealers
var vanDealerLatLngArr = []; //array of nearest vans and dealers lat lng
var placeLocationMarkerArray = []; //array of placed location markers
var ticketDetailsMarkerArray = []; //array of source and destination markers
var copyResulEls = []; //replica array of result vans and dealers array
var copyResulEls1 = [];
var _securityToken, editTicketFeedback;
var _userId;
var marker, geoCoder, directionService;
var breakdownLocationLatLng = "";
var vanAddress = "";
var routeDirectionDisplay = "";
var routeDirectionsService = new google.maps.DirectionsService(); //direction google map api
//var routeDistanceService = new google.maps.DistanceMatrixService(); //distance google map api
var displayDisplay = ""; //route direction display
var displayHighway = ""; //highway display
//Google Distance MAtrix Service API
var service = new google.maps.DistanceMatrixService();
var selectedTicket, selectedVehicle, selectedKamTicket, selectedKamNotification, saveTicketsList;
var DraftRegistrationNo = "", DummyTicketId = ""; Chassis_Number = "";
var KamUser = "";
var globalHostAddress = document.location.origin + "/";
var element = [];
var res = [];
var res2 = [];
var largearr = [];
var selectedTicketType = "";
/**
* Load google map on page.
* @method initMap
* @param {String} id HTML element id where map is loaded.
* @for TicketAdministration
*/
function initMap(id) {
//getredzonefromHereApi();
var mapOptions = {
center: new google.maps.LatLng(defaultLat, defaultLng),
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var bermudaTriangle = new google.maps.Polygon({
paths: largearr,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 3,
fillColor: '#FF0000',
fillOpacity: 0.35
});
//initialize map
ccplMap = new google.maps.Map(document.getElementById(id), mapOptions);
//bermudaTriangle.setMap(ccplMap);
//initialize geo coder to get address from lat lng
geoCoder = new google.maps.Geocoder();
//initialize geo coder to get address from lat lng
// geoCoder = new google.maps.Geocoder();
// Create the search box and link it to the UI element.
//var input = /** @type {HTMLInputElement} */(
// document.getElementById('searchLocationTool'));
//ccplMap.controls[google.maps.ControlPosition.TOP_CENTER].push(input);
//searchBox = new google.maps.places.SearchBox(
// /** @type {HTMLInputElement} */(input));
////initialize search places
//placeLocationOnMap();
}
//initialize infowindow
var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(50, 50)
});
//$("#searchLocationTool")=function (e) {
function getlatlong() {
var latlong = $("#searchLocationTool").val(); //"23.22978,69.76077";
var splits = latlong.split(",");
var lat = splits[0];
var lng = splits[1];
// var longi = splits[1];
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
if (pattern.test(lat) && pattern.test(lng)) {
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var address = (results[0].formatted_address);
// var placeid = (results[0].place_id);
// var loc = (results[0].geometry.location);
// var description = address;
// var bounds = new google.maps.LatLngBounds();
marker = new google.maps.Marker({
position: latlng,
map: ccplMap
// title: results[0].formatted_address,
});
breakdownLocationLatLng = latlng;
$("#searchLocationTool").val(address);
$("#eos_exact_location").val(address);
// bounds.extend(results[0].geometry.location);
ccplMap.setZoom(15);
ccplMap.panTo(marker.position);
}
else {
alert(status);
}
})
}
else {
}
}
// created google search box by google prediction api
function onGoogleSearch() {
// reset search box and sugesstion list div
$("#sugList-holder").css('visibility', 'hidden');
$("#sugList").html("");
// function on search box.
$("#searchLocationTool").keydown(function (e) {
//getlatlog();
// up key
if (e.keyCode == 38) {
var currEle = $('#sugList li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() < 1) {
$('#sugList li:last').addClass("key-highlight");
}
else {
$(currEle).prev().addClass("key-highlight");
}
}
// down key
else if (e.keyCode == 40) {
var currEle = $('#sugList li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() > 3) {
$('#sugList li:first').addClass("key-highlight");
}
else {
$(currEle).next().addClass("key-highlight");
}
}
// enter key
else if (e.keyCode == 13) {
var currEle = $('#sugList li.key-highlight')[0];
var placeId = $(currEle).attr("placeid");
var selLoc = $(currEle).attr("location");
drawMarker(placeId, selLoc);
$("#sugList").html("");
}
else {
var displaySuggestions = function (predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
return;
}
predictions.forEach(function (prediction) {
var loc = prediction.description.split(' ').join('_');
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarker("' + prediction.place_id + '","' + loc + '")> <i></i> &nbsp;' + prediction.description + '</li>';
$('#sugList').append(str);
});
$("#sugList").css('visibility', 'visible');
$("#sugList li:first").addClass("key-highlight");
};
var stxt = $("#searchLocationTool").val();
if (stxt.length <= 1) {
//$("#sugList-holder").css('visibility', 'hidden');
$("#sugList").html("");
}
if (stxt.length > 1) {
if (stxt.length % 2 == 0) {
$("#sugList").html("");
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({
input: stxt
// types: address
}, displaySuggestions);
}
}
}
});
}
// place the marker by suggestion.
function drawMarker(placeId, selectedLoc) {
$("#searchLocationTool").val(selectedLoc.split('_').join(' '));
//infoWindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(ccplMap);
service.getDetails({
placeId: placeId,
fields: ["name", "address_component", "formatted_address", "geometry.location"]
}, function (result, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
// removePlaceLocationMarkerArray();
//remove direction path amd markers
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
//remove breakdown location marker
if (marker) {
marker.setMap(null);
marker = "";
}
// Address cration
var bounds = new google.maps.LatLngBounds();
// Create a marker for each place.
var markerLocation = new google.maps.Marker({
map: ccplMap,
place: {
placeId: placeId,
location: result.geometry.location
},
title: result.formatted_address,
// position: places[0].geometry.location
});
breakdownLocationLatLng = markerLocation.place.location;
placeLocationMarkerArray.push(markerLocation);
bounds.extend(result.geometry.location);
$("#eos_exact_location").val("");
$("#eos_exact_location").val($("#searchLocationTool").val());
ccplMap.fitBounds(bounds);
$("#sugList").html("").css('visibility', 'hidden');
});
}
////=================================== search places text box ================================//
///**
//* function to remove place location markers.
//* @method removePlaceLocationMarkerArray
//* @for TicketAdministration
//*/
//function removePlaceLocationMarkerArray() {
// for (var i = 0, placeMarker; placeMarker = placeLocationMarkerArray[i]; i++) {
// placeMarker.setMap(null);
// }
// // For each place, get the icon, place name, and location.
// placeLocationMarkerArray = [];
//}
///**
//* Function to search location using search places text box google map api.
//* @method placeLocationOnMap
//* @for TicketAdministration
//*/
//function placeLocationOnMap() {
// //search location on map
// // Listen for the event fired when the user selects an item from the
// // pick list. Retrieve the matching places for that item.
// google.maps.event.addListener(searchBox, 'places_changed', function () {
// var places = searchBox.getPlaces();
// if (places.length == 0 || places.length % 2 == 0) {
// return;
// }
// removePlaceLocationMarkerArray();
// //remove direction path amd markers
// if (displayDisplay) {
// //Remove previous markers
// removeTicketDetailsMarkerArray();
// //Remove direction display
// displayDisplay.setMap(null);
// }
// //remove breakdown location marker
// if (marker) {
// marker.setMap(null);
// marker = "";
// }
// var bounds = new google.maps.LatLngBounds();
// // Create a marker for each place.
// var markerLocation = new google.maps.Marker({
// map: ccplMap,
// title: places[0].name,
// position: places[0].geometry.location
// });
// breakdownLocationLatLng = markerLocation.position;
// placeLocationMarkerArray.push(markerLocation);
// bounds.extend(places[0].geometry.location);
// $("#eos_exact_location").val("");
// $("#eos_exact_location").val($("#searchLocationTool").val());
// ccplMap.fitBounds(bounds);
// });
// // Bias the SearchBox results towards places that are within the bounds of the
// // current map's viewport.
// google.maps.event.addListener(ccplMap, 'bounds_changed', function () {
// var bounds = ccplMap.getBounds();
// searchBox.setBounds(bounds);
// });
//}
//================================== end of search place locations =================================//
/**
* Get Check History Form view
* @method viewCheckHistory
* @for TicketAdministration
*/
function viewCheckHistory() {
//Remove Source Destination Direction Display if visible
//if (displayDisplay) {
// //Remove direction display
// displayDisplay.setMap(null);
//}
//stopIntervalRefreshTicketList();
if (selectedTicket != "") {
selectedTicket = "";
}
//Remove previous markers if any present
removeTicketDetailsMarkerArray();
//add active class to selected tab
$("#tabCheckHistory").addClass('ActiveTab');
$("#divMap").css('width', '75%');
$("#divTicketDetailTitle").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
// $("#divMapContainer").hide();
// $("#divStaticMapContainer").show();
// drawSticeMap("staticMapImgUrl", "1000", "800")
$("#searchLocationTool").hide();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').removeClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
//send ajax request
if (xhr_CheckHistory && xhr_CheckHistory.readystate != 4) {
xhr_CheckHistory.abort();
}
xhr_CheckHistory = $.ajax({
type: "GET",
url: "/Ticket/TicketAdministration_CheckHistory/",
success: function (data) {
$("#divCheckHistory").html(data);
$("#divMapDetail").addClass("display_none");
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
},
error: function (data) {
}
});
}
var isfeedbackcallfirst = "no";
/* ADDED By priya 03032023 */
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
function get_query() {
var url = document.location.href;
var qs = url.substring(url.indexOf('?') + 1).split('&');
for (var i = 0, result = {}; i < qs.length; i++) {
qs[i] = qs[i].split('=');
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
}
return result;
}
var isfeedbackcallfirst = "no";
var dtcticketid = "";
var isupdate = 'false';
var tstatus = "";
var updatedticketid = "";
var ticketIdupdated = "";
var tstausupdated = "";
function onclickLabelRoute() {
// var result = get_query();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
// $("#divStaticMapContainer").show();
//$("#divMapContainer").hide();
$("#divFeedback").hide();
$("#divActivity").css('display', 'none');
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
//ticketIdupdated = getParameterByName('complaintNo');
if (window.location.href.indexOf("TICKETID") > -1) {
var ticketId = getParameterByName('complaintNo');
getdtccountbyticketid(ticketId)
//dtcticketid = ticketId;
if (window.location.href.indexOf("feedback") > -1) {
if (isfeedbackcallfirst == "no") {
isfeedbackcallfirst = "yes";
$("#labelFeedback").trigger('click');
return;
}
else {
setTimeout(function () {
var tsta = "close";
//alert(editTicketFeedback+'istrclick'+istropenclick+"istrcloseclick"+istrcloseclick);
if (editTicketFeedback == "yes") {
ticketId = selectedTicket;
dtcticketid = selectedTicket;
}
else {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
if (istrcloseclick == 'true') {
// alert('if');
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: 'close' },
success: function (data) {
$("#divActivity").html(data);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
},
error: function (data) { }
});
}
if (istropenclick == 'true') {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
//alert('open'+ticketId);
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
$("#divActivity").html(data);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
// break;
},
error: function (data) { }
});
}
}, 300);
}
}
else {
setTimeout(function () {
var tsta = "open";
if (istrcloseclick == 'true') {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
tsta = "close";
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: 'close' },
success: function (data) {
$("#divActivity").html(data);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
},
error: function (data) { }
});
}
if (istropenclick == 'true') {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
$("#divActivity").html(data);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
// break;
},
error: function (data) { }
});
}
}, 300);
}
}
//get ticket activity details
else {
setTimeout(function () {
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
//get ticket activity details
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
$("#divActivity").html(data);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
// getdtccount(ticketId);
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
},
error: function (data) { }
});
}
else {
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
dtcticketid = tid;
//alert(tstausupdated);
if (tstausupdated == "") {
tstausupdated = "close";
}
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: tstausupdated },
success: function (data) {
if (tstausupdated == "open") {
$("#divActivity").html(data);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
// getdtccount(ticketId);
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
}
else {
$("#divActivity").html(data);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
getdtccountbyticketid(ticketId);
/*var userrole = $("#UserRole").val().toLowerCase();
if (userrole == "superadmin") {
getdtccountbyticketid(ticketId);
}
else {
if (userrole == "cce") {
}
else{
getdtccount(ticketId);
}
}*/
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
}
},
complete: function () {
},
error: function (data) { }
});
}
}, 1000);
}
setTimeout(function () {
var userrole = $("#UserRole").val().toLowerCase();
getPaymentDetailscount(dtcticketid);
getdtccountbyticketid(ticketId);
/* if (userrole == "superadmin") {
getdtccountbyticketid(ticketId);
}
else {
if (userrole == "cce") {
}
else{
getdtccount(ticketId);
}
}*/
// getdtccount(dtcticketid);
}, 2000);
setTimeout(function () {
var ticketaliasname = $("#ticketStatusAlias").val();
var userrole = $("#UserRole").val();
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
}
else {
$("#spnTicketalias").html(ticketaliasname);
//alert($('#buttonAddNewTicket').length);
//
// $("#button_addCustomer").hide();
if (document.getElementById('buttonAddNewTicket')) {
//alert($('#buttonAddNewTicket').length);
$("#buttonAddNewTicket").hide();
}
}
}, 5000);
}
/**
* Function call on click of Route label to show map
* @method onclickLabelRoute
* @for TicketAdministration
*/
/*previous */
/* ADDED By priya 03032023 */
function onclickLabelActivity() {
//on click of label Activities
var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 1);//any date you want
// alert(lastDate);
var y = new Date();
$("#monthpickerFrom").kendoDatePicker({
value: lastDate,
format: "dd MMM yyyy"
});
$("#monthpickerTo").kendoDatePicker({
value: y,
format: "dd MMM yyyy"
});
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
// $('#labelActivity').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").hide();
// $("#divStaticMapContainer").show();
// $("#divMapContainer").hide();
$("#divFeedback").hide();
// $("#divStaticMapContainer").css('display', 'block');
// $("#staticMapImgUrl").css('display', 'block');
$("#divMapDetail").removeClass("display_none");
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
$("#divActivity").css('display', 'none');
$("#divStaticMapContainer").show();
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng);
}
// });
}
/* previous */
/**
* Function call on click of Activity label to show ticket activity
* @method onclickLabelActivity
* @for TicketAdministration
*/
function exportDtcReportCSV() {
$("#overlay").show();
var strdevicetype = $('#hdndtcdevicetype').val();
//var chassisno = "MC2BCPRF0KH062819";
var chassisno = $("#vehiclechassisnumber").html();
var startdate = $("#monthpickerFrom").val();
var enddate = $("#monthpickerTo").val();
if (strdevicetype == "volvo") {
var apiUrl = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
$.ajax({
url: apiUrl,
type: 'POST',
dataType: 'json',
success: function (data, textStatus, xhr) {
window.location.href = data;
$("#overlay").hide();
},
error: function (xhr, textStatus, errorThrown) {
}
});
}
else {
var apiUrlwebco = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
$.ajax({
url: apiUrlwebco,
type: 'post',
dataType: 'json',
success: function (data, textStatus, xhr) {
window.location.href = data;
$("#overlay").hide();
},
error: function (xhr, textStatus, errorThrown) {
}
});
}
}
function onclickLabelDtcData() {
//GetDtcData();
$('#dateTable').show();
$('#divDTCDta').show();
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
$('#labelDTCData').addClass("toolBtnActive");
$("#divDTCDta").css('display', 'inline-block');
$("#divDTCDta").addClass("withtoolbar");
$("#divFeedback").hide();
}
//on click of label Activities
function GetDtcData() {
var x = new Date();
x.setDate(x.getDate());
x.setMonth(x.getMonth() - 1);
var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 1);//any date you want
// alert(lastDate);
var y = new Date();
$("#monthpickerFrom").kendoDatePicker({
min: x,
max: y,
format: "dd MMM yyyy"
});
$("#monthpickerTo").kendoDatePicker({
min: x,
max: y,
format: "dd MMM yyyy"
});
$("#dvError").html('');
$("#tbldtcdata").html('');
//$('#dateTable').show();
var htmldtcdata = "";
// $('#labelRoute').removeClass("toolBtnActive");
// $('#labelFeedback').removeClass("toolBtnActive");
// // $('#labelActivity').removeClass("toolBtnActive");
// $('#labelDTCData').addClass("toolBtnActive");
//var chassisno = "MC2BCPRF0KH062819";//
var chassisno = $("#vehiclechassisnumber").html();
var startdate = $("#monthpickerFrom").val();
var enddate = $("#monthpickerTo").val();
var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + "";
$.ajax({
url: apiUrl,
type: 'GET',
dataType: 'json',
success: function (data, textStatus, xhr) {
$('#hdndtcdevicetype').val(data);
if (data == "volvo") {
var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
$.ajax({
url: apiUrl,
type: 'GET',
dataType: 'json',
success: function (data, textStatus, xhr) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// htmldtcdata += "<tr><td>" + data[keyVar].chassisid + "</td>";
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
htmldtcdata += "<td>" + data[keyVar].firstFailureTime + "</td>";
htmldtcdata += "<td>" + data[keyVar].lastFailureTime + "</td>";
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
// htmldtcdata += "<td>" + data[keyVar].mainSoftware + "</td>";
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
}
}
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 += "<tr><td>" + data[keyVar].chassisNo + "</td>";
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
/// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
// htmldtcdata += "<td>" + data[keyVar].deviceID + "</td>";
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
// htmldtcdata += "<td>" + data[keyVar].spn + "</td>";
htmldtcdata += "<td>" + data[keyVar].dtcOccuranceDate + "</td>";
// htmldtcdata += "<td>" + data[keyVar].caseNumber + "</td>";
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
}
}
if (htmldtcdata == '') {
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
}
else {
$("#tblvolvo").hide();
$("#tblwabco").show();
$("#tbldtcdata").append(htmldtcdata);
}
},
error: function (xhr, textStatus, errorThrown) {
$("#dvError").html('Please try again later');
}
});
}
},
error: function (xhr, textStatus, errorThrown) {
$("#dvError").html('Please try again later');
}
});
// $("#divDTCDta").css('display', 'inline-block');
// $("#divDTCDta").addClass("withtoolbar");
// $("#divFeedback").hide();
}
/**
* Function call on click of Route label to show map
* @method onclickLabelRoute
* @for TicketAdministration
*/
function onclickLabelFeedback() {
//on click of label route
$("#labelFeedback").click(function () {
//
var selectTicketId;
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
// add selected class
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divFeedback").show();
$("#divFeedback").addClass("withtoolbar");
// $("#divMapContainer,#divStaticMapContainer").hide();
$("#divActivity").css('display', 'none');
showFeedback();
//added for new feedback functionality
//showCustomerFeedback();
});
}
/**
* Function call on click of feedback label to show feedback form
* @method showFeedback
* @for TicketAdministration
* @old Feedback Calling
*/
function showFeedback() {
var selectTicketId;
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
var feedbackCallStatus = $("#FeedbackCallStatus").val();
var cid = $("#VComplaintNo").val();
//alert(cid);
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
else {
if (complaintNoSearch == "" || complaintNoSearch == null) {
//alert($("#tableTicketHistory > tbody > tr.select")[0]);
if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) {
selectTicketId = tid;
if (tid == "" || tid == null) {
selectTicketId = cid;
}
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
else {
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
}
else {
selectTicketId = tid;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
}
var d = new Date(ticketCreationTime);
var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000));
var dt = dateconvert(twentyMinutesLater);
var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT'));
var ntime = dt + ' ' + tpart;
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_Feedback/",
data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs },
success: function (data) {
if (data) {
$("#divFeedback").html(data);
}
},
error: function (data) {
}
});
}
/**
* Function call on click of feedback label to show feedback form
* @method showFeedback
* @for TicketAdministration
* @New Feedback Calling
*/
function showCustomerFeedback() {
var selectTicketId;
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
var feedbackCallStatus = $("#FeedbackCallStatus").val();
var FeedbackAgent = $("#FeedbackCallStatus").val();
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
else {
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
if (feedbackCallStatus != null && feedbackCallStatus != '') {
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_Feedback/",
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs },
success: function (data) {
if (data) {
$("#divFeedback").html(data);
}
},
error: function (data) {
}
});
}
else {
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_FeedbackNew/",
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs, isFeedBackDetails: isFeedBackDetails },
success: function (data) {
if (data) {
$("#divFeedback").html(data);
}
},
error: function (data) {
}
});
}
}
/**
* Function call on click of back button
* @method onBackButtonClick
* @for TicketAdministration
*/
function onBackButtonClick() {
viewCheckHistory();
// ("#sugList-holder").css('visibility', 'hidden');
}
/**
* Function to get ticket history based on vehicle registration no., customer/owner mobile no. or ticket id/complaint no.
* @method getTicketHistory
* @for TicketAdministration
*/
var mno = "";
var isload = "Yes";
var registrationNo, mobileNo, complaintNo;
var regno = "";
function getTicketHistory() {
var IsKAMUser, chassis_number;
IsKAMUser = KamUser;
chassis_number = Chassis_Number;
//registrationNo = $("#RegistrationNo").val();
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
mno = mobileNo;
if (mobileNo == "" || mobileNo == null) {
}
else {
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(mobileNo)) {
if (mobileNo.length == 6) {
} else {
return false;
}
}
else {
jAlert("Please put last 6 digit of chassis number", 'Message');
return false;
}
}
if (selectedTicket) {
complaintNo = selectedTicket;
$("#tabCheckHistory").addClass('ActiveTab');
}
else {
complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim();
}
if (selectedVehicle) {
registrationNo = selectedVehicle;
$("#tabCheckHistory").addClass('ActiveTab');
}
else if (DraftRegistrationNo != null && DraftRegistrationNo != "") {
if (DummyTicketId != null && DummyTicketId != "") {
complaintNo = "";
}
registrationNo = DraftRegistrationNo
}
else {
registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim();
}
var VRegistrationNosearch = $("#VRegistrationNo").val()
// alert(VRegistrationNo);
//searching with new ticket id format
if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) {
//complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim();
complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim();
var complaintNo1 = complaintNo.substr(8, (complaintNo.length - 7)).replace(/^0+/, '').trim();
//console.log(complaintNo);
//console.log('aaa');
// console.log(complaintNo1);
}
if (xhr_getTicketHistory && xhr_getTicketHistory.readystate != 4) {
xhr_getTicketHistory.abort();
}
if (isload == "Yes") {
regno = registrationNo;
getCloseCount();
}
else {
registrationNo = $("#vRegistrationNo").val();
}
$("#chassisnumberToHidden").val(chassis_number);
xhr_getTicketHistory = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketHistory/",
data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo, chassis_number: chassis_number, isload: isload },
success: function (data) {
if (data.fillFieldMesseage) {
jAlert(data.fillFieldMesseage, 'Message');
}
else {
$("#divCheckHistory").html("");
$("#divCheckHistory").html(data);
var searchedTicketId = $("#VComplaintNo").val();
var searchedRegistrationNo = $("#VRegistrationNo").val();
dtcticketid = searchedTicketId;
// //Added by priya 03032023
// if (isopenticket == "true") {
// getdtccount(searchedTicketId);
// // $('#labelRoute').addClass("toolBtnActive");
// } else {
// // $('#labelActivity').addClass("toolBtnActive");
// }
if (document.getElementById('tableTicketHistory')) { //if open tickets exist for entered vehicle registration no.
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
$("#divMapDetail").removeClass("display_none");
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from open ticket report
var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
$("#" + searchedTicketId).trigger("click");
} else if (editTicketFeedback == null || editTicketFeedback == "") {
$("#" + searchedTicketId).trigger("click");
//setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
} else {
$("#" + searchedTicketId).trigger("click");
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
}
} else { //else by default click on first row of open ticket table
$("#tableTicketHistory > tbody > tr:first").trigger("click");
}
} else if ((document.getElementById('tableCloseTicketHistory')) && (!document.getElementById('div_pendingTicketFound'))) { //if close tickets are exist
$("#divMapDetail").removeClass("display_none");
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report
//------------------- commented original code on 20-10-2020 (strat) -------------------------------
//var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
//container.animate({
// scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
//});
//------------------- commented original code on 20-10-2020 (end) -------------------------------
//------------------- added new code on 20-10-2020 (start)---------------------------------
var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
if (scrollTo.offset() == undefined) {
container.animate({
scrollTop: container.offset().top + container.scrollTop()
});
}
else {
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working
});
}
//------------------- added new code on 20-10-2020 (end)---------------------------------
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
$("#" + searchedTicketId).trigger("click");
} else if (editTicketFeedback == null || editTicketFeedback == "") {
$("#" + searchedTicketId).trigger("click");
//setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
} else {
$("#" + searchedTicketId).trigger("click");
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
}
} else if (selectedVehicle != null && selectedVehicle != "") { //if redirected from KAM open ticket notification
$("#div_loading").show();
addNewTicket();
setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000);
} else { //else by default click on first row of close ticket table
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
}
} else if (document.getElementById('div_pendingTicketFound')) {
var userrole = $("#UserRole").val();
// $("#button_addCustomer").hide();
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
}
else {
if (document.getElementById('button_proceed')) {
//alert($('#buttonAddNewTicket').length);
$("#button_proceed").hide();
}
}
//if pending tickets are exist
if (selectedVehicle != null && selectedVehicle != "" && (selectedTicketType != null && selectedTicketType != "")) { //if redirected from pending ticket report
assignPendingTicket();
} else if (document.getElementById('tableCloseTicketHistory')) { //if close tickets are also exist with pending tickets
$("#divMapDetail").removeClass("display_none");
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report
var container = $('#div_pendingTicketFound'), scrollTo = $('#' + searchedTicketId);
//container.animate({
// scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
//});
//---------------*** 07-10-2020 added new code start ***----------------------------------------------------
if (scrollTo.offset() == undefined) {
container.animate({
scrollTop: container.offset().top + container.scrollTop()
});
}
else {
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working
});
}
//---------------*** 07-10-2020 added new code end ***------------------------------------------------------
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
$("#" + searchedTicketId).trigger("click");
} else if (editTicketFeedback == null || editTicketFeedback == "") {
$("#" + searchedTicketId).trigger("click");
// setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
} else {
$("#" + searchedTicketId).trigger("click");
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
}
}
else { //else by default click on first row of close ticket table
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
}
} else { //else if no close ticket exist for the selected vehicle
$("#divMapDetail").addClass("display_none");
$("#divStaticMapContainer").removeClass("withtoolbar");
$("#divStaticMapContainer").removeClass("MapBox");
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
}
} else { // if no close and open tickets available
if ((document.getElementById('divNoDataFound_CustomerHistory')) || (document.getElementById('divNoDataFound_TicketHistory')) || (document.getElementById('div_pendingTicketFound'))) {
var userrole = $("#UserRole").val();
// $("#button_addCustomer").hide();
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
}
else {
if (document.getElementById('button_addCustomer')) {
//alert($('#buttonAddNewTicket').length);
$("#button_addCustomer").hide();
}
}
if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType == null || selectedTicketType == "")) {
$("#div_loading").show();
addNewTicket();
setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000);
} else if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType != null && selectedTicketType != "")) {
assignPendingTicket();
}
}
}
}
selectedTicket = "";
editTicketFeedback = "";
selectedVehicle = "";
selectedTicketType = "";
},
complete: function () {
//alert(dtcticketid);
// getdtccount(dtcticketid);
if (closeCount > 0) {
var closehtml = "<div><h4><a onclick=\"getCloseTicketHistoryAjax();\">Close Ticket(" + closeCount + ")<a></h4></div>";
$('#divOpenCloseTickets').append(closehtml);
}
else {
if (isload == "yes") {
var closehtml = "<div id=\"divNoDataFound_TicketHistory\" class=\"content overflow withstatusbar\"><span><p class=\"\"><h4>No Open or Close Tickets!!!</h4></p></span></div>";
$('#divOpenCloseTickets').append(closehtml);
}
}
editTicketFeedback = "";
setTimeout(function () {
//alert($("#ticketPrevStatusAliasId").val());
loadstatusList($("#ticketPrevStatusAliasId").val(), $("#UserRole").val());
}, 5000);
},
error: function (data) {
}
});
}
function getCloseTicketHistoryAjax() {
isload = "No";
getTicketHistory();
}
var closeCount = "";
var ccount = "";
function getCloseCount() {
var registrationNo1 = $("#RegistrationNo").val();
if (complaintNo == "" || complaintNo == null) {
}
else {
complaintNo = 'TICKETID-' + complaintNo;
}
//alert(complaintNoSearch+'complaintNoSearch'+complaintNo);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
complaintNoSearch = "TICKETID-" + tSearch;
complaintNo = complaintNoSearch;
}
var chassis_number = "";
//GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo);
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
closeCount = data;
ccount = data;
},
complete: function () {
},
error: function (data) {
}
});
}
/**
* Function to get close ticket details
* @method getCloseTicketDetails
* @for TicketAdministration
*/
function getCloseTicketDetails() {
$("#tableCloseTicketHistory > tbody > tr").click(function (e) {
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").show();
$("#divDetail").html('');
$("#divFeedback").html("");
$("#divActivity").html("");
$("#labelRoute").addClass('toolBtnActive');
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = e.currentTarget.id;
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
$("#hdnTicketID").val(ticketId);
//remove select class
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#divMap").css('width', '50%');
$("#divTicketDetailTitle").css('display', 'inline-block');
//call rest api
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
xhr_getCloseTickerDetails.abort();
}
xhr_getCloseTickerDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'close' },
success: function (data) {
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
}
},
complete: function () {
$("#div_loading").hide();
$("#textBoxDescription").val("");
},
error: function (data) {
}
});
});
}
function loadstatusList(prevstatus, userrole) {
var html = "";
var keyVar;
$.ajax({
type: "GET",
url: url + "Api/TicketStatus",
data: { prevstatus: prevstatus, userrole: userrole },
dataType: "json",
success: function (data) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
if (data[keyVar].Id == prevstatus) {
html += '<option SELECTED value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
}
else {
html += '<option value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
}
}
}
},
complete: function () {
if (userrole == 'CCE') {
$('#ddTicketStatus').html('');
$('#ddTicketStatus').append(html);
}
},
error: function (data) {
}
});
}
/**
* Function to get open ticket details
* @method getTicketDetails
* @for TicketAdministration
*/
function getTicketDetails(tableId) {
$("#tableTicketHistory > tbody > tr").click(function (e) {
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").hide();
$("#divDetail").html('');
$("#divFeedback").html("");
$("#divActivity").html("");
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = e.currentTarget.id;
$("#hdnTicketID").val(ticketId);
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
//remove select class
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#divMap").css('width', '50%');
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divTicketDetailTitle").css('display', 'inline-block');
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
xhr_getOpenTicketDetails.abort();
}
//get ticket details
xhr_getOpenTicketDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
removeTicketDetailsMarkerArray();
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
}
// }
},
complete: function () {
$("#div_loading").hide();
},
error: function (data) {
}
});
});
}
function vanreachtime() {
var ticketId = "";
ticketId = $("#hdnTicketID").val();
$.ajax({
type: "GET",
url: url + "Api/OpenTicket?ticketid=" + ticketId,
success: function (data) {
// $('#ddlEmission').append(html);
$("#tdestVanReachtime").html(data);
},
complete: function () {
},
error: function (data) {
}
})
}
//new one
var iscaseclose = 'false';
var isDBMUser = "";
var warrantydbmval = "";
var userType = "";
var pendingchassi = "";
function addNewTicket() {
var ischassisSearch = 'f';
var prodapi = url + "Api/TicketDetails";
var apiUrl = url + "Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate);
var VehicleNumberPlate = null;//$('#chassisNo').val();
var VehicleRegistrationNumber = $("#VRegistrationNo").val();
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate);
if (mno == "") {
}
else {
VehicleNumberPlate = mno;
// VRegistrationNosearch = "";
$('#chassisNo').val(mno);
$("#MobileNo").val(mno);
//VehicleRegistrationNumber = '';
}
VehicleNumberPlate = null;
// alert(VRegistrationNosearch + 'rgbo' + rgbo + 'complaintNoSearch' + complaintNoSearch);
if (complaintNoSearch != "") {
VRegistrationNosearch = rgbo;
}
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate+'complaintNoSearch'+complaintNoSearch);
$.ajax({
type: "Post",
url: apiUrl,
dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
//alert(data.CustomerName);
if (data.CustomerId == null && data.CustomerName == null) {
//alert(data.vehicleManufacturerName);
//console.log(iscaseclose)
if (data.vehicleManufacturerName == null) {
isDBMUser = "no";
warrantydbmval = "";
addNewCustomer();
userType = "nonDBM";
/* var str1 = data.VehicleModelNumber;
if (str1 == "") {
}
else {
var str2 = "TITAN";
if(str1.indexOf(str2) != -1){
console.log(str2 + " found");
$("#buttonGetVansList").html("Get all Dealers");
}
}*/
$("#hdnUsertype").val(userType);
}
else {
var msg = "Vehicle belongs to \"" + data.vehicleManufacturerName + "\". Do you want to proceed ?";
jConfirm(msg, "Message", function (result) {
if (result) {
isDBMUser = "no";
warrantydbmval = "";
addNewCustomer();
userType = "nonDBM"
$("#hdnUsertype").val(userType);
}
else {
window.location.reload();
}
});
}
}
else {
isDBMUser = "yes";
$("#Ticket_List").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
$("#divStaticMapContainer").hide();
// $("#divMapContainer").show();
// $("#searchLocationTool").show();
$("#divCheckHistory").removeClass("withtoolbar");
// $("#divMapContainer").removeClass("MapBox");
$("#divMapDetail").addClass("display_none");
// $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
$("#divTicketDetailTitle").css('display', 'none');
if (data.VehicleType == "SUB5T") {
//alert('if');
data.VehicleType = "LMD";
}
$("#hdnCustomerId").val(data.CustomerId);
$("#hdnCustomerName").val(data.CustomerName);
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
$("#hdnCustomerType").val(data.CustomerType);
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
$("#hdnCustomerAddress").val(data.CustomerState);
$("#hdnwarrantyenddate").val(data.warranty_end_date);
$("#hdnextendedwarranty").val(data.extended_warranty);
$("#hdnAMCType").val(data.AMCType);
$("#hdnAMCDate").val(data.AMCDate);
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
$("#ProductVariant").val(data.VehicleModelNumber);
$("#hdnUsertype").val(data.userType);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
warrantydbmval = data.vehicle_warranty;
$("#hdnVehicleAMC").val(data.vehicle_amc);
$("#hdnVehicleType").val(data.VehicleType);
// $("#totalKmCovered").val(data.OdoMeterReading);
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
$("#vehicle_owner_name").val(data.CustomerName);
pendingchassi = data.VehicleNumberPlate;
// $("#vehicle_owner_contact_no").val(data.CustomerMobile1);
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
}
$("#vehicle_owner_location").val(data.CustomerState);
$("#vehicle_owner_emailID").val('');
$("#vehicle_owner_Address").val(data.CustomerAddress);
$("#vehicle_owner_City").val(data.CustomerCity);
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
$("#vehicle_model").val(data.VehicleModelNumber);
$("#vehicle_model").prop('title', data.VehicleModelNumber);
console.log(data.VehicleModelNumber);
var str1 = data.VehicleModelNumber;
var str2 = "TITAN";
if (str1.indexOf(str2) != -1) {
console.log(str2 + " found");
$("#buttonGetVansList").html("Get all Dealers");
}
$("#eos_VehicleType").val(data.VehicleType);
$("#ddlproductVariant").val(data.VehicleFuelType);
$("#vehicle_fuel_type").val(data.VehicleFuelType);
$("#CustomerType").val(data.CustomerType);
$("#ProductVariant").val(data.product_variant);
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
$("#VehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
// alert(data.vehicle_warranty);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
if (data.vehicle_installation_date == "") {
$("#eos_VehicleInstallationDate").val("-");
$("#hdnVehicleInstallationDate").val("");
}
else {
var d = dateconvert(data.vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
pendinginsdate = d;
}
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
$("#vehicle_registration").val(data.VehicleNumberPlate);
}
else {
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
createNewTicket();
}
},
complete: function () {
$('#ddlDealer').hide();
$('#Tracker_form').show();
//$('#divVanDealerList').hide();
$('#sugList-holder').show();
},
error: function (data) {
}
});
}
function chnageloc() {
$("#tableVansDealers").html('');
$("#searchLocationTool").removeAttr("readonly");
$("#searchLocationTool").val('');
}
function createNewTicket() {
breakdownLocationLatLng = "";
var VRegistrationNo = $("#VRegistrationNo").val();
$("#searchLocationTool").attr('readonly', false);
$("#divStaticMapContainer").hide();
$("#divMapDetail").hide();
$("#searchLocationTool").show();
// $("#divMapDetail").show();
$("#chassisSearch").hide();
$("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
var htmltypeLoad = "<select id=\"ddlDealer\" multiple=\"multiple\" onchange=\"setnatureofproblem();\" style=\"display:none;width:100px;\" data-placeholder=\"-Select-\"></select>";
var htmldrivercontact = "<input type=\"text\" id=\"driver_contact_no_val\" style=\"margin:5px -6px;\" value=" + drivercontactno + ">";
var htmldrivername = "<td><input type=\"text\" id=\"driver_name_val\" style=\"width:112px;margin:5px -6px;\" onchange=\"setdrivername();\" value=" + drivername + "></td>";
// var btnHtml = <div id=\"Tracker_from_BtnWrp\" class=\"statusbar\">
//btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Cancel</button>";
//btnHtml += "<button id=\"buttonGetVansList\" class=\"button_blue\" onclick=\"getNearestVansDealers()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Get All Vans</button>";
//btnHtml += "<button id=\"saveTicket\" class=\"button_blue\" onclick=\"saveTicketDetails()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Save Ticket</button>";
//</div>
//$("#").siblings().append(htmltypeLoad);
$("#driver_name").parent().append(htmldrivername);
$("#driver_name").hide();
$("#spanAddCustomer").hide();
if (warrantydbmval == "") {
warrantydbmval = "-";
}
var warrantyhtml = "<td><input type=\"text\" id=\"warrantydbmval\" style=\"width:112px;margin:5px -6px;\" disabled value=" + warrantydbmval + " ></td>";
$("#isVehicleInWarrentyOrAmc").after(warrantyhtml);
$("#isVehicleInWarrentyOrAmc").hide();
$("#nature_of_problem").hide();
var htmldrivername = "<td><input type=\"text\" id=\"warranty_val\" style=\"width:112px;margin:5px -6px;\" disabled ></td>";
$("#drivername").parent().append(htmldrivername);
// $("#driver_name").parent().attr('id', 'tddrivername');
$("#driver_contact_no").removeAttr("disabled");
$("#driver_contact_no").attr("onChange", "chkDriverval();");
$("#nature_of_problem").parent().append(htmltypeLoad);
$("#nature_of_problem").parent().append(htmltypeLoad);
$("#nature_of_problem").parent().attr('id', 'tdnatureofproblem');
// sugList - holder
$("#eos_exact_location, #nature_of_problem, #vehicle_direction, #vehicle_type_of_load, #breakdown_landmark, #searchLocationTool").val('');
$("#driver_name").val('-Select-');
// getMobileNoCustomerWise();
getLanguageList("vehicle_owner_language"); //get languages list in drop down
getTollFreeSourceList("tollFreeNoSource"); //get sources list of toll free no. in drop down
getWarrentyAmcList("isVehicleInWarrentyOrAmc"); //get warrenty list in drop down
getStateList(); //get all states list in drop down
//LoadCityListOnStateChange();
getRoutesList(); // get all routes list in drop down
setTimeout(function () {
var chassisval = $("#vehicle_numberPlate").val();
var prdval = $("#ddlproductVariant").val();
if (isDBMUser == 'yes') {
odometerreading(chassisval);
if (prdval.toLowerCase() == 'select') {
//alert(prdval+'aa');
}
else {
$("#ddlproductVariant").attr('disabled', 'disabled');
}
}
else {
setTimeout(function () {
//alert(drivercontactno);
$("#driver_contact_no").val(drivercontactno);
}, 2000);
}
//
}, 500);
loadNatureOfProblemList();
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
//showing search box
$("#sugList-holder").css('visibility', 'visible');
$("#sugList").html("");
}
/**
* Function to add new ticket
* @method addNewTicket
* @for TicketAdministration
*/
//// old one
function setdrivername() {
// alert($('#driver_name_val').val());
$('#hdnDriverName').val($('#driver_name_val').val());
}
var isconnected = 'Not Connected';
function odometerreading(chassisno) {
var sicketType = getParameterByName("Chassis_Number");
if (sicketType == "" || sicketType == null) {
chassisno = chassisno;
}
else {
chassisno = chassisno;
}
var apiUrl = url + "Api/Activity?chassisno=" + chassisno;
$.ajax({
type: "GET",
url: apiUrl,
success: function (data) {
// $("#totalKmCovered").val(data.odometer);
$("#totalKmCovered").val(data.odometer);
$("#hdnOdoMeterReading").val(data.odometer);
var latlong = data.latitude + "," + data.longitude;
isconnected = 'Connected';
if (data.latitude == null) {
}
else {
$("#Tele_date").val(data.lastdate);
$("#Tele_latlong").val(latlong);
}
},
complete: function () {
setTimeout(function () {
$("#driver_contact_no").val(drivercontactno);
}, 2000);
},
error: function (data) {
// alert(isconnected);
}
});
}
function updateconnectedvehicle(ticketid) {
if (isconnected == "") {
isconnected = "Not Connected"
}
var apiUrl = url + "Api/Activity?connected=status&ticketId=" + ticketid + "&vehiclestatus=" + isconnected;
$.ajax({
type: "GET",
url: apiUrl,
success: function (data) {
// $("#totalKmCovered").val(data.odometer);
// var latlong = data.latitude + "," + data.longitude;
// alert(data);
},
complete: function () {
// alert(isconnected);
},
error: function (data) {
alert(data);// alert(isconnected);
}
});
}
function hidetelematic() {
}
function GetChassisNo() {
var vehicleRegistrationNo = $("#VRegistrationNo").val().replace(/-/g, "");
// var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(getNearestVansDealers/-/g, "");
$.getJSON("/Ticket_CustomerInventory/GetChassisNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
if (result.Status != "0") {
var Details = result.Chassis_Details[0];
var latlong = Details.latitude + "," + Details.longitude;
$("#Tele_latlong").css('border-color', 'blue');
$("#Tele_date").css('border-color', 'blue');
//new Date("2011-07-14 11:23:00")
}
else
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
});
}
/**
* Function to bind all states in drop down
* @method getStateList
* @for TicketAdministration
*/
function getStateList() {
$.ajax({
type: "GET",
url: "/Ticket/GetAllStateList/",
success: function (data) {
// empty City dropdown
if ($("#eos_state").data("kendoMultiSelect") != undefined) {
var multiselect = $("#eos_state").data("kendoMultiSelect");
multiselect.destroy();
}
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$("#eos_state").append(
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
complete: function () {
var optional = $("#eos_state").kendoMultiSelect({
// autoClose: false,
maxSelectedItems: 2
}).data("kendoMultiSelect");
},
error: function (data) {
}
});
}
/**
* Function to add new customer
* @method LoadCityList
* @param {string} ddlId HTML id of drop down list of city
* @param {string} cityValue HTML value of drop down list selected item of city
* @for TicketAdministration
*/
function LoadCityList(ddlId, cityValue) {
var DdlId = ddlId;
var ddCityId;
if (DdlId == "ddOwnerState") {
ddCityId = "#ddOwnerCity";
$("#customerOwnerStateName").val($('#ddOwnerState').find('option:selected').text());
}
else {
ddCityId = "#ddCustomerCity";
$("#customerStateName").val($('#ddCustomerState').find('option:selected').text());
}
var stateVal;
stateVal = $("#" + DdlId).val();
if (stateVal != "-Select-") {
stateVal = $("#" + DdlId).val();
}
else {
stateVal = 0;
}
if (stateVal != "") {
$.ajax({
type: "GET",
url: "/Ticket_CustomerInventory/showCityStateWise/",
data: { stateVal: stateVal },
success: function (data) {
// empty City dropdown
$(ddCityId).text("");
// by default add select text.
$(ddCityId).append($('<option></option>').val("").html("-Select-"));
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$(ddCityId).append(
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
complete: function () {
if (cityValue) {
$(ddCityId).val(cityValue);
}
},
error: function (data) {
}
});
}
}
/**
* Function to bind all routes in drop down
* @method getRoutesList
* @for TicketAdministration
*/
function getRoutesList() {
$.ajax({
type: "GET",
url: "/Ticket/GetAllRoutesList/",
success: function (data) {
// empty routes dropdown
$("#routes").text("");
// by default add select text.
$("#routes").append($('<option></option>').val("").html("-Select-"));
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$("#routes").append(
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
error: function (data) {
}
});
}
/**
* Function call onclick cancel button
* @method btnCancel
* @for TicketAdministration
*/
function btnCancel() {
onClickAssignTicketOrCancel();
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
$("#tableTicketHistory > tbody > tr.select").trigger("click");
} else if ($("#tableCloseTicketHistory > tbody > tr.select")[0] != undefined) {
$("#tableCloseTicketHistory > tbody > tr.select").trigger("click");
} else {
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
$("#divTicketDetailTitle").hide();
$("#divMap").addClass("size50");
$("#divMap").css({ 'width': '75%', 'left': '25%' });
}
$("#sugList-holder").css('visibility', 'hidden');
}
/**
* Function call onclick of cancel or assign ticket
* @method onClickAssignTicketOrCancel
* @for TicketAdministration
*/
function onClickAssignTicketOrCancel() {
$('#labelRoute').addClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#Ticket_List").show();
$("#searchLocationTool").hide();
$("#divFeedback").hide();
$("#divActivity").css('display', 'none');
$("#divCheckHistory").addClass("withtoolbar");
$("#divMapDetail").removeClass("display_none");
// $("#divMapContainer").addClass("withtoolbar");
// $("#divMapContainer").addClass("MapBox");
$("#Tracker_form, #Tracker_from_BtnWrp").addClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").addClass("size50");
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%', 'height': '' });
$("#divVanDealerList").hide();
$("#divTicketDetailTitle").css('display', 'inline-block');
//Remove Source Destination Direction Display if visible
if (displayDisplay) {
//Remove direction display
displayDisplay.setMap(null);
}
//Remove highway Display if visible
if (displayHighway) {
//Remove direction display
displayHighway.setMap(null);
}
if (nearestVansDealersMarks.length > 0) {
//loop through arary
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
//set marker map to null
nearestVansDealersMarks[i].setMap(null);
}
//empty array
nearestVansDealersMarks = [];
}
//loop through arary
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
//set marker map to null
ticketDetailsMarkerArray[i].setMap(null);
}
//empty array
ticketDetailsMarkerArray = [];
// removeClickEventToMap();
// removePlaceLocationMarkerArray();
}
/**
* Function to add new customer
* @method addNewCustomer
* @for TicketAdministration
*/
$(window).unload(function () {
alert("Goodbye!");
});
function addNewCustomer() {
// alert(isDBMUser);
createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch);
setTimeout(function () {
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
}, 2000);
}
//Global variable for Customer(owner) Mobile No.
var customerMobileNo1;
/**
* Function to check owner mobile no. on focus
* @method checkIfContactNoIsSame
* @for TicketAdministration
*/
function checkIfContactNoIsSame() {
$("#CustomerOwnerMobileNo1").focus(function () {
customerMobileNo1 = $("#CustomerOwnerMobileNo1").val();
});
}
/**
* Function to check is owner exist already
* @method checkIsOwnerExist
* @for TicketAdministration
*/
function checkIsOwnerExist() {
// $("#$("#VehicleModelNumber")").blur(function () {
// alert($("#VehicleModelNumber").val());
// });
}
function GetVehicleType() {
// $('#txtvehicletype').val("HD");
// $('#ddVehicleType').val("HD");
var apiUrl = url + "Api/DraftTicket?modelno=" + $("#ddVehicleModleNo").val();
$.ajax({
type: "GET",
url: apiUrl,
success: function (data) {
if ($("#ddVehicleModleNo").val() == "") {
$('#txtvehicletype').val("");
$('#ddVehicleType').val("");
}
$('#txtvehicletype').val(data);
$('#ddVehicleType').val(data);
// $('#txtvehicletype').val(data);
// $('#ddVehicleType').val(data);
},
complete: function () {
},
error: function (data) {
// alert(isconnected);
}
});
}
//Global variable for Customer(owner) Vehicle Registration No.
var customerVehicleRegistrationNo;
/**
* Function to check owner vehicle registration no. on focus
* @method checkIfVRegistrationNoIsSame
* @for TicketAdministration
*/
function checkIfVRegistrationNoIsSame() {
$("#VehicleRegistrationNumber").focus(function () {
customerVehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
});
}
/**
* Function to check is vehicle exist already
* @method checkIsVehicleExist
* @for TicketAdministration
*/
function checkIsVehicleExist() {
$("#VehicleRegistrationNumber").blur(function () {
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
if (vehicleRegistrationNo != customerVehicleRegistrationNo) {
//call web api to check is vehicle exist true, if yes autofill other fields of vehicle
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
if (result.VehicleDetails) {
var Details = result.VehicleDetails;
for (var count = 0; count < Details.length; count++) {
if (Details[count].Id != null) {
//$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
//$("#ddVehicleModleNo").val(Details[count].ModelNumber);
//$("#ddVehicleType").val(Details[count].VehicleType);
//$("#CustomerVehicleModelTagging").val('');
//getVehicleModelTagging();
//$("#InstallationDate").val(Details[count].VehicleInstallationDate);
$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
$("#ddVehicleType").val(Details[count].VehicleType);
$("#InstallationDate").val(Details[count].VehicleInstallationDate);
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
}
else {
GetVehicleDetailsBasedOnRegistrationNoThirdParty();
}
}
}
});
}
});
}
function GetVehicleDetailsBasedOnRegistrationNoThirdParty() {
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
if (result.Status != "0") {
var Details = result.VehicleDetails;
$("#thirdPartyInfoupdatedornot").prop("disabled", false);
$("#VehicleNumberPlate").val(Details[0].VehicleRegistrationNumber);
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
$("#ddVehicleType").val(Details[0].VehicleType);
$("#InstallationDate").val(Details[0].VehicleInstallationDate);
$("#CustomerOwnerName").val(Details[0].CustomerCustomerName);
$("#CustomerOwnerEmailId").val(Details[0].CustomerEmailId);
$("#CustomerOwnerAddress").val(Details[0].CustomerAddress);
$("#CustomerOwnerMobileNo1").val(Details[0].CustomerMobileNumber1);
$("#CustomerId").val(Details[0].CustomerId);
$("#CustomerType").val(Details[0].CustomerType);
$("#ddOwnerState option").each(function () {
if ($(this).text() == Details[0].CustomerState) {
$(this).attr('selected', 'selected');
}
});
LoadCityList("ddOwnerState", Details[0].CustomerCity);
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
}
else
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
});
}
function GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(RegistrationNo, complaintNo) {
var Registration = $("#RegistrationNo").val().replace(/-/g, "");
var complaintNo = $("#ComplaintNo").val();
if (Registration != "" && Registration != null) {
RegistrationNo = Registration
}
else {
RegistrationNo = complaintNo;
}
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: RegistrationNo }, function (result) {
if (result.Status != "0") {
var Details = result.VehicleDetails;
var CustomerId = Details[0].CustomerId;
var CustomerType = Details[0].CustomerType;
update_customer(CustomerId, CustomerType, RegistrationNo);
}
else
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
});
//getTicketHistory();
}
function update_customer(CustomerId, CustomerType, RegistrationNo) {
$.getJSON("/Ticket_CustomerInventory/UpdateCustomer/", { CustomerId: CustomerId, CustomerType: CustomerType, RegistrationNo: RegistrationNo }, function (result) {
if (result.Status != "0") {
////update customer
}
else
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
});
}
/**
* Function to get vehicle model tagging based on vehicle model no
* @method getVehicleModelTagging
* @for TicketAdministration
*/
function getVehicleModelTagging() {
var VehicleModelTypeId = $("#ddVehicleModleNo").val();
$.getJSON("/Ticket_CustomerInventory/GetVehicleModelTaggingBasedOnModelNo/", { ModelTypeId: VehicleModelTypeId }, function (result) {
if (result) {
var ModelType = result.VehicleModelTagging;
for (var count = 0; count < ModelType.length; count++) {
$("#ddVehicleType").val(ModelType[count].VehicleTypeTagging);
$("#txtvehicletype").val(ModelType[count].VehicleTypeTagging);
}
}
});
}
/**
* Function call on success of add customer
* @method onSuccessAddCustomer
* @for TicketAdministration
*/
var createRegNo = "";
var drivername = "";
var drivercontactno = "";
var iscustomeradded = false;
function onSuccessAddCustomer() {
var registrationNo, mobileNo, complaintNo;
createRegNo = $('#VehicleRegistrationNumber').val().toUpperCase();
/* if (data.success == true) {*/
$("#Ticket_List").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
$("#divStaticMapContainer").hide();
$("#divCheckHistory").removeClass("withtoolbar");
$("#divMapDetail").addClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
$("#divTicketDetailTitle").css('display', 'none');
var vno = $('#VehicleRegistrationNumber').val();
vno = vno.replaceAll("-", '');
if (vno == "") {
jAlert("Please enter Registration Number", 'Message');
return false;
}
var vinsdate = "-";
var VNumberPlate = $('#VehicleNumberPlate').val();
if (VNumberPlate == "") {
jAlert("Please enter chassis Number", 'Message');
return false;
}
// if (vmodelNo == "") {
// jAlert("Please enter Model Number", 'Message');
// return false;
// }
var vmodelNo = $('#ddVehicleModleNo').val();
if (vmodelNo.toLowerCase().trim() == "" || vmodelNo.toLowerCase().trim() == "select") {
jAlert("Please enter model number", 'Message');
return false;
}
var prodVariant = $('#ddproductVariant').val();
if (prodVariant == "Select") {
jAlert("Please enter Product Variant", 'Message');
return false;
}
$("#hdnVehicleFuelTypes").val(prodVariant);
drivercontactno = $('#CustomerOwnerMobileNo1').val();
if (drivercontactno == "") {
jAlert("Please enter Driver Mobile Number", 'Message');
return false;
}
else if (drivercontactno != "") { //check if warrenty is selected or not
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(drivercontactno)) {
if (drivercontactno.length == 10) {
} else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
drivername = $('#CustomerOwnerName').val();
$("#hdnCustomerName").val(drivername);
if (drivername == "") {
jAlert("Please enter Driver Name", 'Message');
return false;
}
var custmobno = $('#CustomerMobileNumber1').val();
if (custmobno == "") {
jAlert("Please enter Customer Mobile Number", 'Message');
return false;
}
else if (custmobno != "") { //check if warrenty is selected or not
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(custmobno)) {
if (custmobno.length == 10) {
} else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
var custname = $('#CustomerCustomerName').val();
if (custname == "") {
jAlert("Please enter Customer Name", 'Message');
return false;
}
var custAdd = $('#CustomerAddress').val();
var custEmail = $('#CustomerEmailId').val();
var custType = $('#ddKamUser1').val();
var vtype = $('#txtvehicletype').val();
var custcity = $('#ddCustomerCity').val();
if (custType == "yes") {
custType = "KAM";
} else {
custType = "IS";
}
$("#Tracker_form").show();
$("#hdnDriverName").val(drivername);
$('#hdnDriverMobileNO').val(drivercontactno);
$("#hdnCustomerName").val(custname);
$("#hdnCustomerMobile1").val(custmobno);
$("#hdnCustomerType").val(custType);
$("#hdnCustomerAddress").val(custAdd);
$("#hdnVehicleNumberPlate").val(VNumberPlate);
$("#hdnVehicleInstallationDate").val(vinsdate);
$("#ProductVariant").val(vmodelNo);
$("#hdnVehicleType").val(vtype);
$("#ddlproductVariant").val(prodVariant);
$("#hdnCustomerName").val();
$("#hdnCustomerMobile1").val()
$("#vehicle_owner_name").val(custname);
$("#vehicle_owner_contact_no").val(custmobno);
$("#vehicle_owner_location").val(custAdd);
$("#vehicle_owner_emailID").val(custEmail);
$("#vehicle_owner_Address").val(custAdd);
$("#vehicle_owner_City").val(custcity);
$("#vehicle_registration").val(createRegNo);
$("#vehicle_numberPlate").val(VNumberPlate);
$("#vehicle_numberPlate").prop('title', VNumberPlate);
$("#vehicle_model").val(vmodelNo);
$("#vehicle_model").prop('title', vmodelNo);
$("#eos_VehicleType").val(vtype);
$("#eos_VehicleInstallationDate").val(vinsdate);
$("#CustomerType").val(custType);
// $("#vehicle_registration").val(vno)
$("#vehiclechassisnumber").html(VNumberPlate);
$("#hdnVehicleInstallationDate").val(vinsdate);
$("#hdnVehicleModelNo").val(vmodelNo);
$("#hdnVehicleRegistrationNumber").val(vno);
$("#VRegistrationNo").val(vno);
closeWindow("#divAddCustomer");
var createRegNoval = createRegNo.replace(/-/g, '').toUpperCase();;
var apiUrl = url + "Api/Customer?token=" + securityToken + "&KamUser=" + custType + "&CustomerId=&CustomerType=" + custType + "&CustomerCustomerName=" + custname + "&RegistrationNo=" + createRegNoval + "&CustomerMobileNumber1=" + custmobno + "&VehicleNumberPlate=" + VNumberPlate + "&VehicleType=" + vtype + "&modelnumber=" + vmodelNo;
//alert(apiUrl);
var VehicleNumberPlate = $('#serchassisNo').val();
var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
// alert(securityToken);
$.ajax({
type: "Get",
url: apiUrl,
// data: { Token: securityToken, RegistrationNo: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
}
});
createNewTicket();
}
// addNewTicketForNonDBMUser();
/* registrationNo = data.vRegistrationNo;
mobileNo = "";
complaintNo = "";
if (xhr_addCustomer && xhr_addCustomer.readystate != 4) {
xhr_addCustomer.abort();
}
xhr_addCustomer = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketHistory/",
data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo },
success: function (data) {
if (data.fillFieldMesseage) {
jAlert(data.fillFieldMesseage, 'Message');
}
else {
$("#divCheckHistory").html("");
$("#divCheckHistory").html(data);
$("#divMapDetail").removeClass("display_none");
// $("#divMapContainer,#divStaticMapContainer").addClass("withtoolbar");
// $("#divMapContainer,#divStaticMapContainer").addClass("MapBox");
if (document.getElementById('tableTicketHistory')) {
$("#tableTicketHistory > tbody > tr:first").trigger("click");
} else if (document.getElementById('tableCloseTicketHistory')) {
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
} else {
$("#divMapDetail").addClass("display_none");
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
}
}
},
complete: function () {
closeWindow("#divAddCustomer");
iscustomeradded = true;
},
error: function (data) {
}
});*/
//}
//else {
// jAlert(data.message, 'Message', function () {
// });
//}
//}
/**
* Function to create ajax request
* @method createAjaxRequest
* @param {string} controller Name of controller
* @param {string} actionName Name of action on controller
* @param {string} divId HTML id of div
* @param {string} VRegNo Registration no. of vehicle
* @for TicketAdministration
*/
function createAjaxRequest(controller, actionName, divId, VRegNo) {
var IsKAMUser = KamUser;
var Draft_Chassis_Number = Chassis_Number;
var divIdToBeRemoveData;
if (divId == "#divAddCustomerForExistingVehicle") {
divIdToBeRemoveData = "#divAddCustomer";
}
else {
divIdToBeRemoveData = "#divAddCustomerForExistingVehicle";
}
// Ajax request
if (activeRequest && activeRequest.readystate != 4) {
activeRequest.abort();
}
activeRequest = $.ajax({
type: "GET",
url: "/" + controller + "/" + actionName + "/",
data: { VRegistrationNo: VRegNo, KamUser: IsKAMUser, Chassis_Number: Draft_Chassis_Number },
success: function (data) {
$(divIdToBeRemoveData).html("");
$(divId).html("");
$(divId).html(data);
//open form in new dialog box
$(divId).data("kendoWindow").open();
openKendoWindowInCenter(divId);
if (divId == "#divAddCustomerForExistingVehicle") {
$("#customerOwnerMobileNo1").val($("#vehicle_owner_contact_no").val());
$("#CustomerOwnerEmailId").val($("#vehicle_owner_emailID").val());
$("#ddOwnerState").val($("#vehicle_owner_location").val());
$("#ddOwnerCity").val($("#vehicle_owner_City").val());
$("#CustomerOwnerAddress").val($("#vehicle_owner_Address").val());
$("#CustomerOwnerName").val($("#vehicle_owner_name").val());
$("#VehicleRegistrationNumber").val($("#vehicle_registration").val());
$("#VehicleNumberPlate, #hdnVehicleChassis").val($("#vehicle_numberPlate").val());
$("#VehicleNumberPlate").prop('title', $("#vehicle_numberPlate").val());
//$("#ddVehicleModleNo").val($("#vehicle_model").val());
$("#VehicleModelNumber").val(stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
$("#VehicleModelNumber").prop('title', stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
$("#CustomerVehicleModelTagging").val($("#ddlproductVariant").val());
$("#VehicleType").val($("#eos_VehicleType").val());
$("#VehicleInstallationDate").val($("#eos_VehicleInstallationDate").val());
}
},
error: function (data) {
}
});
}
/**
* Function to close kendo window
* @method closeWindow
* @param {String} divId The id of div
* @for TicketAdministration
*/
function closeWindow(divId) {
$(divId).data("kendoWindow").close();
}
/**
* Function call on click of cancel button of add customer window
* @method btnCancelAddCustomer
* @param {String} divId The id of div
* @for TicketAdministration
*/
function btnCancelAddCustomer(divId) {
window.location.reload();
closeWindow(divId);
}
/**
* Function to add new customer for already existing vehicle
* @method addCustomerForExistingVehicle
* @param {String} vRegNo Registration no of vehicle
* @for TicketAdministration
*/
function addCustomerForExistingVehicle(vRegNo) {
var VRegistrationNo = vRegNo;
createAjaxRequest("Ticket_CustomerInventory", "CreateNewCustomerForExistingVehicle", "#divAddCustomerForExistingVehicle", VRegistrationNo);
}
/**
* Function call on success of add customer for already existing vehicle
* @method onSuccessAddCustomerForExistingVehicle
* @for TicketAdministration
*/
function onSuccessAddCustomerForExistingVehicle(data) {
if (data.success == true) {
if (data.dataUpdatedFor == "radio_chassis" || data.dataUpdatedFor == "radio_both") {
$("#vehicle_numberPlate").val($("#VehicleNumberPlate").val());
}
var VRegistrationNo = data.vRegistationNo;
if (xhr_addCustomerForExisting && xhr_addCustomerForExisting.readystate != 4) {
xhr_addCustomerForExisting.abort();
}
xhr_addCustomerForExisting = $.ajax({
type: "GET",
url: "/Ticket_CustomerInventory/ShowCustomerList/",
data: { VRegistrationNo: VRegistrationNo },
success: function (data) {
$("#driver_name").text("");
// add by default select text
$("#driver_name").append(
$('<option></option>').val("").html("-Select-"));
for (var counter = 0; counter < data.list.length; counter++) {
$("#driver_name").append(
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
}
},
complete: function () {
closeWindow("#divAddCustomerForExistingVehicle");
},
error: function (data) {
}
});
}
}
//======================= get all nearest vans and dealers ==========================//
/**
* Function call on begin of get all nearest vans list
* @method onBeginGetAllVansDealers
* @for TicketAdministration
*/
function onBeginGetAllVansDealers() {
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
var isvalidate = 'true';
if ($('#vehicle_owner_language').find('option:selected').text() == "-Select-") { //check if owner language is selected or not
$("#spanLanguageRequired").show();
isvalidate = 'false';
return false;
}
else if ($('#tollFreeNoSource').find('option:selected').text() == "-Select-") { //check if toll free no source is selected or not
$("#spanSourceTollFreeRequired").show();
isvalidate = 'false';
return false;
}
//else if ($('#driver_name').find('option:selected').text() == "-Select-") { //check if driver/customer name is selected or not
// $("#spanCustomerRequired").show();
// return false;
//}
else if ($('#driver_name_val').val() == "") { //check if warrenty is selected or not
$("#spanCustomerRequired").show();
isvalidate = 'false';
return false;
}
else if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
jAlert("Please enter 10 digit mobile number", 'Message');
isvalidate = 'false';
return false;
}
else if ($('#vehicle_owner_contact_no').val() == "") { //check if warrenty is selected or not
jAlert("Please enter 10 digit owner mobile number", 'Message');
return false;
}
/* else if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
var driverNo = $('#driver_contact_no').val();
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(driverNo)) {
if (driverNo.length == 10) {
} else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
*/
else if ($('#ddlproductVariant').find('option:selected').text() == "Select") { //check if route is selected or not
$("#spnprodvariant").show();
return false;
}
else if (stateMultiselect == "" || stateMultiselect == null || stateMultiselect.length == 0) { //check if state is selected or not
isvalidate = 'false';
$("#spanState").show();
return false;
} else if ($('#eos_city').val() == "") { //check if city is selected or not
$("#spanCity").show();
isvalidate = 'false';
return false;
} else if ($('#routes').find('option:selected').text() == "-Select-") { //check if route is selected or not
$("#spanRoutes").show();
isvalidate = 'false';
return false;
}
else if ($('#vehicle_type_of_load').find('option:selected').text() == "Select") { //check if warrenty is selected or not
$("#spanLoadType").show();
isvalidate = 'false';
return false;
}
else if ($('#vehicle_direction').val() == "") { //check if warrenty is selected or not
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
else if ($('#vehicle_direction').val() != "") {
var vehicle_direction = $('#vehicle_direction').val()
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(vehicle_direction)) {
if (vehicle_direction.length == 10) {
} else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
else if ($('#totalKmCovered').val() == "") { //check if warrenty is selected or not
$("#spanKmCovered").show();
isvalidate = 'false';
return false;
}
else if ($('#nature_of_problem').val() == "") { //check if nature of problem is selected or not
$("#spanDescription").show();
isvalidate = 'false';
return false;
}
if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
var driverNo = $('#driver_contact_no').val();
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(driverNo)) {
if (driverNo.length == 10) {
//alert(isvalidate);
} else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please 10 digit mobile number", 'Message');
return false;
}
}
if ($('#vehicle_owner_contact_no').val() != "") {
if ($('#vehicle_owner_contact_no').is(':disabled')) {
}
else {
var vehicle_direction = $('#vehicle_owner_contact_no').val();
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(vehicle_direction)) {
if (vehicle_direction.length == 10) {
} else {
jAlert("Please enter 10 digit owner mobile number", 'Message');
return false;
}
}
}
}
$("#hdnCustomerMobile1").val($('#vehicle_owner_contact_no').val());
$('#hdnDriverName').val($('#driver_name_val').val());
dname = $('#driver_name_val').val();
return true;
}
var dname = "";
function getNearestVansDealers() {
if (onBeginGetAllVansDealers() == true) {
$("#div_loading").show();
$("#spanEosLocation").hide();
$("#spanRoutes").hide();
$("#spanState").hide();
$("#spanDescription").hide();
$("#spanLanguageRequired").hide();
//$("#spanSourceTollFreeRequired").hide();
$("#spanCity").hide();
//$("#spanWarrenty").hide();
$("#spanKmCovered").hide();
//empty van dealer lat lng array
if (vanDealerLatLngArr.length > 0) {
vanDealerLatLngArr = [];
}
//empty details list of van dealer array
if (detailsListOfVanDealer.length > 0) {
detailsListOfVanDealer = [];
}
//remove path between 2 markers
if (displayDisplay) {
//Remove direction display
displayDisplay.setMap(null);
}
//empty array to get next 25 vans/dealers details.
copyResulEls = [];
//loop through arary
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
//set marker map to null
nearestVansDealersMarks[i].setMap(null);
}
//empty array
nearestVansDealersMarks = [];
var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
//stateName = $('#eos_state').find('option:selected').text();
//stateId = $('#eos_state').find('option:selected').val();
var limitval = "";
limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
// alert(limitval);
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
stateName1 = stateMultiselect[0].text;
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
}
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
xhr_getAllVans.abort();
}
xhr_getAllVans = $.ajax({
type: "GET",
url: "/Ticket/GetVansDealersbyStates/",
data: { StateName: stateName1, limit: limitval, StateName2: stateName2 },
success: function (data) {
if (data.NearestVansDealers.length > 0) {
if (breakdownLocationLatLng != "") {
//remove bind click
google.maps.event.clearListeners(ccplMap, 'click');
$("#searchLocationTool").attr('readonly', 'readonly');
// comment
// google.maps.event.clearListeners(searchBox, 'places_changed');
}
//vanDealerLatLngArr.length = 0;
showLoadingMessage("Loading...");
// var rows = [];
// var resultEls = [];
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
var title, markerIcon, backgroundColor;
var updatedDeviceStatus = "";
var vanDealerObj = {};
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim();
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim();
type = data.NearestVansDealers[counter].Type;
VDId = data.NearestVansDealers[counter].DealerVanId;
// vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
// vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
if (vanRemainingTime == null || vanRemainingTime == "") {
vanRemainingTime = "0";
}
else {
if (vanRemainingTime.indexOf('-') === -1) {
vanRemainingTime = vanRemainingTime;
} else {
vanRemainingTime = "0";
}
}
//check if device is connected or not
if ((deviceStatus == "True") && (type == "van")) {
updatedDeviceStatus = "green-circle";
}
else if ((deviceStatus == "False") && (type == "van")) {
updatedDeviceStatus = "red-circle";
} else {
updatedDeviceStatus = "";
}
if (vanRemainingTime == "0") {
backgroundColor = "green";
}
else {
backgroundColor = "red";
}
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.response.route[0].summary);
var resdistance = response.distance;
var ressummary = res.response.route[0].summary.text;
var traffictimeval = response.trafficTime;
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
var vanDealerObj = {};
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
vanDealerObj.type = type;
vanDealerObj.vanDealerID = VDId;
vanDealerObj.lat = vanDealerLat;
vanDealerObj.lng = vanDealerLng;
vanDealerObj.city = vanDealerCity;
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
vanDealerObj.name = vanDealerName;
vanDealerObj.state = vanDealerState;
vanDealerObj.alias = deviceAlias;
vanDealerObj.remainingTime = vanRemainingTime;
vanDealerObj.deviceStatus = updatedDeviceStatus;
vanDealerObj.backgroundColor = backgroundColor;
vanDealerObj.DealerSCode = DealerSCode;
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
var response = data.Response.View[0].Result[0].Location.Address.Label;
vanDealerObj.vanAddress = response;
}
});
vanDealerObj.status = "OK";
copyResulEls.push(vanDealerObj);
}
request.send();
}
}
}
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
//check if breakdown location is marked or not
if (breakdownLocationLatLng != "") {
setTimeout(function () {
createVanDealerSortedList();
}, 1000);
} else {
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
}
}
else {
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
$("#divVanDealerList").css('display', 'none');
$("#divMap").css('height', '');
});
}
},
complete: function () {
$("#div_loading").hide();
},
error: function (data) {
}
});
}
}
//Global variables to get more than 25 vans/dealers
var arrOf25VanDealerLatLng = [];
var arrOf25VanDealerDetails = [];
var _LIMIT = 70;
/**
* Function to get all nearest vans / dealers list
* @method getNearestVansDealers
* @for TicketAdministration
*/
function getNearestVansDealers() {
if (onBeginGetAllVansDealers() == true) {
if ($('#searchLocationTool').val() == "" || $('#searchLocationTool').val() == null) {
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
return false;
}
$("#div_loading").show();
$("#spanEosLocation").hide();
$("#spanRoutes").hide();
$("#spanState").hide();
$("#spanDescription").hide();
$("#spanLanguageRequired").hide();
//$("#spanSourceTollFreeRequired").hide();
$("#spanCity").hide();
//$("#spanWarrenty").hide();
$("#spanKmCovered").hide();
//empty van dealer lat lng array
if (vanDealerLatLngArr.length > 0) {
vanDealerLatLngArr = [];
}
//empty details list of van dealer array
if (detailsListOfVanDealer.length > 0) {
detailsListOfVanDealer = [];
}
//remove path between 2 markers
if (displayDisplay) {
//Remove direction display
displayDisplay.setMap(null);
}
//empty array to get next 25 vans/dealers details.
copyResulEls = [];
//loop through arary
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
//set marker map to null
nearestVansDealersMarks[i].setMap(null);
}
//empty array
nearestVansDealersMarks = [];
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
//stateName = $('#eos_state').find('option:selected').text();
//stateId = $('#eos_state').find('option:selected').val();
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
stateName1 = stateMultiselect[0].text;
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
}
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
xhr_getAllVans.abort();
}
// alert($('#hdnVehicleModelNo').val());
var limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
// alert(limitval);
if ($('#ddlproductVariant').val().toLowerCase() == 'electric') {
stateName2 = "";
}
xhr_getAllVans = $.ajax({
type: "GET",
url: "/Ticket/GetVansDealersbyStates/",
data: { StateName: stateName1, limit: limitval, StateName2: stateName2 },
success: function (data) {
if (data.NearestVansDealers.length > 0) {
if (breakdownLocationLatLng != "") {
//remove bind click
google.maps.event.clearListeners(ccplMap, 'click');
$("#searchLocationTool").attr('readonly', 'readonly');
$("#aloc").show();
// comment
// google.maps.event.clearListeners(searchBox, 'places_changed');
}
//vanDealerLatLngArr.length = 0;
showLoadingMessage("Loading...");
// var rows = [];
// var resultEls = [];
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
var title, markerIcon, backgroundColor;
var updatedDeviceStatus = "";
var vanDealerObj = {};
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim();
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim();
type = data.NearestVansDealers[counter].Type;
VDId = data.NearestVansDealers[counter].DealerVanId;
// vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
// vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
/// DealerSCode = data.NearestVansDealers[counter].DealerSCode;
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
var splitDistance = data.NearestVansDealers[counter].DealerOrVanContactNo.split("||");
Fuel_type = splitDistance[1];
// alert(Fuel_type);
DealerOrVanContactNo = splitDistance[0];
if (vanRemainingTime == null || vanRemainingTime == "") {
vanRemainingTime = "0";
}
else {
if (vanRemainingTime.indexOf('-') === -1) {
vanRemainingTime = vanRemainingTime;
} else {
vanRemainingTime = "0";
}
}
//check if device is connected or not
if ((deviceStatus == "True") && (type == "van")) {
updatedDeviceStatus = "green-circle";
}
else if ((deviceStatus == "False") && (type == "van")) {
updatedDeviceStatus = "red-circle";
} else {
updatedDeviceStatus = "";
}
if (vanRemainingTime == "0") {
backgroundColor = "green";
}
else {
backgroundColor = "red";
}
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
//var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
//url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
//url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.response.route[0].summary);
var resdistance = response.distance;
var ressummary = res.response.route[0].summary.text;
// ShowCurrentTime(vanDealerLat, vanDealerLng);
// var locval=vanaddressval(vanDealerLat, vanDealerLng);
var traffictimeval = response.trafficTime;
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
var vanDealerObj = {};
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
//vanDealerObj.vanDealerAddress = vanAddress;
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
// var res = JSON.parse(data.target.response);
var response = data.Response.View[0].Result[0].Location.Address.Label;
//vanAddress = response.Label;
vanDealerObj.vanDealerAddress = response;
}
});
vanDealerObj.type = type;
vanDealerObj.vanDealerID = VDId;
vanDealerObj.lat = vanDealerLat;
vanDealerObj.lng = vanDealerLng;
vanDealerObj.city = vanDealerCity;
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
vanDealerObj.name = vanDealerName;
vanDealerObj.state = vanDealerState;
vanDealerObj.alias = deviceAlias;
vanDealerObj.remainingTime = vanRemainingTime;
vanDealerObj.deviceStatus = updatedDeviceStatus;
vanDealerObj.backgroundColor = backgroundColor;
vanDealerObj.DealerSCode = DealerSCode;
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
vanDealerObj.Fuel_type = Fuel_type;
vanDealerObj.status = "OK"
copyResulEls.push(vanDealerObj);
}
request.send();
}
}
}
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
//check if breakdown location is marked or not
if (breakdownLocationLatLng != "") {
setTimeout(function () {
createVanDealerSortedList();
}, 1000);
} else {
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
}
}
else {
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
$("#divVanDealerList").css('display', 'none');
$("#divMap").css('height', '');
});
}
},
complete: function () {
$("#div_loading").hide();
},
error: function (data) {
}
});
}
}
/**
* setTimeOut function to create sorted van dealer list
* @method createVanDealerList
* @for TicketAdministration
*/
function createVanDealerList() {
setTimeout(function () {
createVanDealerSortedList();
}, 1000);
}
/**
* Function to create markers on van's / dealer's location for ticket details
* @method createMarkerVanDealer
* @param {String} position Position of van / dealer
* @param {String} icon Icon of placed marker
* @param {String} title Title of placed marker
* @for TicketAdministration
*/
function createMarkerVanDealer(position, icon, title) {
//create a google marker with the given param
var vanDealerMarker = new google.maps.Marker({
position: position,
map: ccplMap,
icon: icon,
title: title
});
//push marker to marksArray
ticketDetailsMarkerArray.push(vanDealerMarker);
}
/**
* Function to create markers on van's / dealer's locations
* @method createMarker
* @param {String} position Position of van / dealer
* @param {String} icon Icon of placed marker
* @param {String} vanDealerId Van / Dealer's id
* @param {String} content Content of mesage to show in infowindow
* @param {String} mapId map id
* @for TicketAdministration
*/
function createMarker(position, icon, vanDealerId, content, mapId) {
//create a google marker with the given param
var vanDealerMarker = new google.maps.Marker({
position: position,
map: mapId,
icon: icon,
customInfo: String(vanDealerId)
});
vanDealerMarker.infoCheck = false;
//push marker to marksArray
nearestVansDealersMarks.push(vanDealerMarker);
//update infowindow
updateInfoWindow(vanDealerMarker, content, mapId);
//on mouse over of marker
google.maps.event.addListener(vanDealerMarker, 'mouseover', function () {
//remove animation on marker
if (vanDealerMarker.getAnimation() != null) {
vanDealerMarker.setAnimation(null);
}
});
}
/**
* Function to update data of info window on markers of van's / dealer's locations
* @method updateInfoWindow
* @param {String} unitMarker Position of van / dealer
* @param {String} message Data of info window on placed marker
* @param {String} map map id
* @for TicketAdministration
*/
function updateInfoWindow(unitMarker, message, map) {
// Add click listener to open info window
google.maps.event.addListener(unitMarker, 'click', function () {
infowindow.setContent(message);
infowindow.open(map, unitMarker);
});
}
//=============================== end ==============================================//
//------------------------------------------ calculate route -------------------------------------//
/**
* This fn removes all markers stored in ticketDetailsMarkerArray.
* @method removeTicketDetailsMarkerArray
* @for TicketAdministration
*/
function removeTicketDetailsMarkerArray() {
//loop through arary
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
//set marker map to null
ticketDetailsMarkerArray[i].setMap(null);
}
//empty array
ticketDetailsMarkerArray = [];
}
/**
* This fn calculates and draws the Route for the Ticket selected in the Ticket List using Google Direction API
* @method calcRoute
* @param {String} startLatLng Position of origin
* @param {String} endLatLng Position of destination
* @param {String} vanDealerType Type is Van or Dealer
* @param {String} mapID map id
* @for TicketAdministration
*/
function calcRoute(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr) {
if (displayDisplay) {
//Remove direction display
displayDisplay.setMap(null);
}
var rendererOptions = {
map: mapID,
suppressMarkers: true,
polylineOptions: { strokeColor: "#1b3f94" }
}
var request = "";
displayDisplay = new google.maps.DirectionsRenderer(rendererOptions);
//Make request obj to Direction Service API with starting and end LatLng
request = {
origin: startLatLng,
destination: endLatLng,
avoidHighways: false,
travelMode: google.maps.TravelMode.DRIVING
};
//call Direction Service API with the reuqest obj
routeDirectionsService.route(request, function (response, status) {
//if status was a success
if (status == google.maps.DirectionsStatus.OK) {
displayDisplay.setOptions({ preserveViewport: true });
//set Direction to the response
displayDisplay.setDirections(response);
var leg = response.routes[0].legs[0];
$("#div_loading").hide();
} else {
$("#div_loading").hide();
}
});
}
/**
* This fn calculates and draws the Route for selected national highway using Google Direction API
* @method drawHighway
* @param {String} startLatLng Position of origin
* @param {String} endLatLng Position of destination
* @param {String} vanDealerType Type is Van or Dealer
* @param {String} mapID map id
* @for TicketAdministration
*/
//function drawHighway(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr, routeColor) {
// if (displayHighway) {
// //Remove direction display
// displayHighway.setMap(null);
// }
// var rendererOptionsForHighway = {
// map: mapID,
// suppressMarkers: true,
// polylineOptions: { strokeColor: routeColor }
// }
// var request = "";
// displayHighway = new google.maps.DirectionsRenderer(rendererOptionsForHighway);
// if (wayPointArr.length > 0) {
// //Make request obj to Direction Service API with starting and end LatLng
// request = {
// origin: startLatLng,
// destination: endLatLng,
// waypoints: wayPointArr,
// avoidHighways: false,
// optimizeWaypoints: false,
// travelMode: google.maps.TravelMode.DRIVING
// };
// //call Direction Service API with the reuqest obj
// routeDirectionsService.route(request, function (response, status) {
// //if status was a success
// if (status == google.maps.DirectionsStatus.OK) {
// displayHighway.setOptions({ preserveViewport: true });
// //set Direction to the response
// displayHighway.setDirections(response);
// var leg = response.routes[0].legs[0];
// } else {
// }
// });
// }
//}
//-------------------------------------------- end routing ---------------------------------------//
//===================================== calculate distance =========================================//
//------------------------------------- Check if dealer ticket then fill reason -------------------------------//
var delaerTicketReason = '';
var ticketStatusAssignOrReassign = '';
/**
* Function call on selection change of reasons drop down data list
* @method onChangeReasonForDelaerTicket
* @param {string} trIndex selected row index
* @param {string} $this HTML tag attributes container
* @for TicketAdministration
*/
var dealerlat = "";
var dealerlong = "";
var dealerdistance = "";
var asstodealer = "";
var dealerusrid = "";
function checkIfAssignToDealer(trIndex, $this) {
var vid = $this.id;
var myString = vid.replace("btnvan", '');
ticketStatusAssignOrReassign = $this.value;
var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = '';
var trlatid = "#hdnlat" + myString;
var trlongid = "#hdnlong" + myString;
dealerlat = $(trlatid).val();
dealerlong = $(trlongid).val();
var trdistanceid = "";
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
//alert(assignedTo);
ddReasonId = 'ddReasonForDealerTicket';
divKendoWindowId = 'divReasonForTicketAssignToDealer';
hdnTextBoxId = 'hdnVanDealerIndex';
controller = 'Ticket_GetDealerTicketReasonView';
trdistanceid = "#hdndistanceid" + myString;
} else {
assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
ddReasonId = 'ddReasonForDealerTicketReassign';
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
hdnTextBoxId = 'hdnVanDealerIndexReassign';
controller = 'Ticket_GetDealerTicketReassignReasonView';
trdistanceid = "#hdnredistanceid" + myString;
}
dealerdistance = $(trdistanceid).val();
$('#' + hdnTextBoxId).val('');
$('#' + hdnTextBoxId).val(trIndex);
if (assignedTo.trim().toLowerCase() == "dealer") {
asstodealer = 'yes';
$.ajax({
type: "POST",
url: "/Ticket/" + controller + "/",
success: function (result) {
if (result) {
//console.log(result);
getReasonForDealerTicket(ddReasonId);
$('#' + divKendoWindowId).html(result);
}
},
complete: function () {
//open form in new dialog box
$('#' + divKendoWindowId).data("kendoWindow").open();
openKendoWindowInCenter('#' + divKendoWindowId);
setTimeout(function () {
var str = $('#hdnVehicleModelNo').val();
//alert(str);
if (str == null) {
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
}
else {
if (str.toLowerCase().indexOf("titan") !== -1) {
$("#ddReasonForDealerTicket option").not("[value='TITAN]").remove();
}
else {
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
}
}
// $('#ddReasonForDealerTicket option').each(function () {
// // var value = $(this).val();
// var text = $(this).text();
// alert(text);
// // Append the option details to the list
// // $('#optionsList').append(`<li>Value: ${value}, Text: ${text}</li>`);
// });
}, 1500);
},
error: function () {
}
});
} else {
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignVan(trIndex);
} else {
reAssignVan(trIndex);
}
}
}
/**
* Function call on blur of HTML input type tag
* @method checkIfRequiredField
* @for TicketAdministration
*/
function checkIfRequiredField($this) {
var inputId = $this;
if ($("#" + inputId).val() != "") {
$("#" + inputId).removeClass("requiredField");
} else {
$("#" + inputId).addClass("requiredField");
}
}
/**
* Function call on selection change of reasons drop down data list
* @method onChangeReasonForDelaerTicket
* @param {string} $this HTML tag attributes container
* @param {string} textBoxId text box id for other reason
* @for TicketAdministration
*/
function onChangeReasonForDelaerTicket($this, textBoxId) {
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
$("#spanReasonForDealerTicket").hide();
$("#spanOtherReasonForDealerTicket").hide();
} else {
$("#spanReasonForDealerTicketReassign").hide();
$("#spanOtherReasonForDealerTicketReassign").hide();
}
var ddId = $this.id;
if ($("#" + ddId).val() == null) {
$("#" + textBoxId).removeClass("requiredField");
$("#" + textBoxId).attr('disabled', true);
$("#" + textBoxId).val('');
} else if (($("#" + ddId).val().indexOf("Others") != -1) == true) {
$("#" + textBoxId).addClass("requiredField");
$("#" + textBoxId).attr('disabled', false);
$("#" + textBoxId).val('');
} else {
$("#" + textBoxId).removeClass("requiredField");
$("#" + textBoxId).attr('disabled', true);
$("#" + textBoxId).val('');
}
}
/**
* Function call to check validations
* @method onBeginReasonForDealerTicket
* @for TicketAdministration
*/
function onBeginReasonForDealerTicket() {
var reason = '', otherTextBoxId = '', spanIdForReason = '', spanIdForOtherReason = '';
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
reason = $('#ddReasonForDealerTicket').val();
otherTextBoxId = 'txtOtherReasonForDealerTicket';
spanIdForReason = 'spanReasonForDealerTicket';
spanIdForOtherReason = 'spanOtherReasonForDealerTicket';
} else {
reason = $('#ddReasonForDealerTicketReassign').val();
otherTextBoxId = 'txtOtherReasonForDealerTicketReassign';
spanIdForReason = 'spanReasonForDealerTicketReassign';
spanIdForOtherReason = 'spanOtherReasonForDealerTicketReassign';
}
if (reason == null || reason == "") { //check if reason is selected or not
$("#" + spanIdForReason).show();
return false;
} else if ((reason.trim().toLowerCase() == "others") && ($("#" + otherTextBoxId).hasClass('requiredField') == true)) {
$("#" + spanIdForOtherReason).show();
return false;
} else {
$("#" + spanIdForReason).hide();
$("#" + spanIdForOtherReason).hide();
if (reason.trim().toLowerCase() == "others") {
delaerTicketReason = prefixOtherReasonDealerTicket + $("#" + otherTextBoxId).val(); //store dealer ticket reason globally
} else {
delaerTicketReason = reason; //store dealer ticket reason globally
}
return true;
}
}
/**
* Function call to submit reason for dealer ticket
* @method submitReasonForDealerTicket
* @for TicketAdministration
*/
function submitReasonForDealerTicket() {
var divKendoWindowId = '', hiddenValueId = '';
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
divKendoWindowId = 'divReasonForTicketAssignToDealer';
hiddenValueId = 'hdnVanDealerIndex';
} else {
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
hiddenValueId = 'hdnVanDealerIndexReassign';
}
if (!onBeginReasonForDealerTicket()) { return; }
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignVan(parseInt($('#' + hiddenValueId).val(), 10));
closeWindow('#' + divKendoWindowId);
} else {
reAssignVan(parseInt($('#' + hiddenValueId).val(), 10));
closeWindow('#' + divKendoWindowId);
}
}
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
/**
* This fn removes and add class to show which Van is assigned.
* @method assignVan
* @param {String} index Index of selected row of van / dealer list
* @for TicketAdministration
*/
var insdate = "";
var driverName = "";
var driverNo = "";
var assTo = "";
var tstatusassign = "";
function assignVan(index) {
$("#vehicle_registration").val($('#VRegistrationNo').val())
insdate = $('#eos_VehicleInstallationDate').val();
driverName = $('#driver_name_val').val();
driverNo = $('#driver_contact_no').val();
$('#aloc').hide();
$("#hdnDriverName").val(drivername);
$('#hdnDriverMobileNO').val(driverNo);
//remove previous assigned class
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
$("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
var vehicleRegNo = $("#vehicle_registration").val();
//create object of ticket model
var openCount = "";
var tdclose = "";
var TicketModel = {};
var newticketid = "";
TicketModel.TicketId = "";
TicketModel.Description = $("#nature_of_problem").val();
TicketModel.listDescription = {};
if (isassigntovan == 't') {
TicketModel.AssignedTo = 'van';
}
else {
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
}
assTo = TicketModel.AssignedTo;
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
TicketModel.ReportedVia = "";
if (TicketModel.AssignedTo == "van") {
TicketModel.TicketStatus = 1;
TicketModel.OtherRemarks = null;
}
else {
TicketModel.TicketStatus = 2;
TicketModel.OtherRemarks = delaerTicketReason;
}
tstatusassign = TicketModel.TicketStatus;
TicketModel.Priority = 1;
TicketModel.CustomerScore = "";
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
TicketModel.CreatedBy = selectedKamNotification;
} else { TicketModel.CreatedBy = ""; }
TicketModel.CreationTime = "";
TicketModel.LastModifiedBy = "";
TicketModel.LastModifiedTime = "";
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
TicketModel.AssignedToUserLattitude = dealerlat;//copyResulEls[index].lat;
TicketModel.AssignedToUserLongitude = dealerlong;//copyResulEls[index].lng;
//alert(data.vehicle_warranty);
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleType = $("#hdnVehicleType").val();
TicketModel.Isdeclined = false;
TicketModel.EstimatedTimeForJobCompletion = "";
TicketModel.TotalTicketLifecycleTimeSla = "";
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
TicketModel.VehicleRegisterNumber = $("#vehicle_registration").val();
if (ispendingTicket == 't') {
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
}
else {
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
}
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
TicketModel.RouteId = parseInt($("#routes").val(), 10);
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
TicketModel.TicketStatusAlias = "";
TicketModel.Token = "";
TicketModel.Status = "";
TicketModel.Message = "";
TicketModel.UtcMinute = 0;
TicketModel.RepairCost = "";
TicketModel.SlaMissedReason = "";
TicketModel.SuggestionComment = "";
TicketModel.JobCompleteResponseTime = "";
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
TicketModel.StateName = geoCodeState;
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
TicketModel.CityName = $("#eos_city").val();
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
TicketModel.KmCovered = $('#totalKmCovered').val();
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
//Changer For Tele1
TicketModel.positionDateTime = $('#Tele_date').val();
// var distanceInKm = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
var distanceInKm = dealerdistance;
// for fuel type
TicketModel.OpportunityLost = $("#hdnVehicleFuelTypes").val();
// alert(TicketModel.OpportunityLost);
if (asstodealer == 'yes') {
// TicketModel.AssignedToUserId = $('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(2)').text();
distanceInKm = dealerdistance;//$('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(5)').text();
}
var distance;
if (distanceInKm != "" && distanceInKm != null) {
var splitDistance = distanceInKm.split(" ");
if (splitDistance[1] == "km") {
distance = splitDistance[0];
// distance = distance.replace(',', '');
// distance = distance.replace(',', '');
} else if (splitDistance[1] == "m") {
distance = parseFloat(splitDistance[0]) / 1000;
//distance = distance.replace(',', '');
} else {
distance = "0";
}
} else { distance = "0"; }
//var lastIndex = distanceInKm.lastIndexOf(" km");
//var distance = distanceInKm.substring(0, lastIndex);
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
TicketModel.EstimateDistance = distance;
var mobileNo = "";
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
//get route id
routeId = parseInt($("#routes").val(), 10);
$.ajax({
type: "POST",
url: "/Ticket/GetRouteWiseSlaTime/",
data: { RouteId: routeId },
success: function (result) {
if (result) {
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
}
}
},
complete: function () {
TicketModel.DefaultSlaTime = routeWiseSlaTime;
//Send POST request with the ticket data
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
xhr_addNewTicket.abort();
}
xhr_addNewTicket = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_CreateTicket/",
data: TicketModel,
success: function (data) {
if (data.success == true) {
var createdTicketId = data.ticketId;
newticketid = data.ticketId;
$('#divMapDetail').removeClass("display_none");
updateopenticket(createdTicketId);
updateconnectedvehicle(createdTicketId);
if (displayDisplay) {
displayDisplay.setMap(null);
}
getCloseCount();
$("#eos_city").val('');
// getticketDetailbyId(createdTicketId);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
complaintNoSearch = createdTicketId;
$("#ComplaintNo").val(createdTicketId);
}
//console.log(complaintNoSearch);
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
openCount = data.length;
if (data.length > 0) {
$("#VRegistrationNo").val(VRegistrationNosearch);
isticketexist = 't';
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// alert(data[keyVar].TicketIdAlias);
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
}
}
tdopen += "</tbody ></table >";
}
},
complete: function () {
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
$("#divOpenCloseTickets").html(tdopen);
$.ajax({
url: apiUrlClose,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
// closeCount = data.length;
if (data.length > 0) {
if (closeCount > 10) {
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\" class=\"button_blue\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
else {
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
isticketexist = 't';
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
var callStatus = "";
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
tdclose += "</tr>";
}
}
tdclose += "</tbody ></table >";
}
else {
}
},
complete: function () {
$('#Tracker_form').hide();
$('#divVanDealerList').hide();
$('#sugList-holder').hide();
$("#divOpenCloseTickets").append(tdclose);
$('#Ticket_List').show();
getticketDetailbyId(newticketid);
$('#Tracker_from_BtnWrp').html('');
$('#container').html(addnewhtml);
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
$("#Tracker_from_BtnWrp").addClass("display_none");
// btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back</button>";
// $('#Tracker_from_BtnWrp').html(btnHtml);
},
error: function (data) {
}
});
},
error: function (data) {
console.log(data);
}
});
}
else {
jAlert(data.message, 'Message', function () {
btnCancel();
});
}
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
});
}
/**
* This fn calculate route distance and show sorted vans and dealers list in table
* @method calcRouteDistance
* @param {String} origin Location of origin
* @param {String} destinationArr array Locations of destination
* @for TicketAdministration
*/
function calcRouteDistance(origin, destinationArr, vanDealerDetailsArr) {
service.getDistanceMatrix({
origins: [origin],
destinations: destinationArr,
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, distanceMatrixCallback);
//Callback for Distance Matrix API
function distanceMatrixCallback(response, status) {
//If Status was an error, throw alert
if (status != google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
//Result ELements response from Distance Matrinx
var resultEls = response.rows[0].elements;
//Add vanId and vanAddress to the response
for (var i = 0; i < resultEls.length; i++) {
if (resultEls[i].status == "OK") {
resultEls[i].vanDealerAddress = response.destinationAddresses[i];
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
resultEls[i].type = vanDealerDetailsArr[i].type;
resultEls[i].lat = vanDealerDetailsArr[i].lat;
resultEls[i].lng = vanDealerDetailsArr[i].lng;
resultEls[i].city = vanDealerDetailsArr[i].city;
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
resultEls[i].name = vanDealerDetailsArr[i].name;
resultEls[i].state = vanDealerDetailsArr[i].state;
resultEls[i].alias = vanDealerDetailsArr[i].alias;
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
}
}
for (var counter = 0; counter < resultEls.length; counter++) {
if (resultEls[counter].status == "OK") {
copyResulEls.push(resultEls[counter]);
}
}
}
}
}
/**
* This fn create sorted van dealer list
* @method createVanDealerSortedList
* @for TicketAdministration
*/
function createVanDealerSortedList() {
//Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference]
copyResulEls.sort(function (a, b) {
var reg = new RegExp('^[0-9]+$');
if (a.status == "OK" && b.status == "OK") {
var k1 = a.distance.value;
var k2 = b.distance.value;
if (reg.test(k1) == true && reg.test(k2) == true) {
if (k1 > k2) {
return 1;
} else {
return -1;
}
}
}
else {
return -1;
}
return 0;
});
$("#tableVansDealers").html('');
//var to hold table String to show in dialog-form
var trString = '';
//Loop through of array length of copyResulEls
for (var i = 0; i < copyResulEls.length; i++) {
//if i===0, add html for table.
if (copyResulEls[i].status == "OK") {
var markerIcon;
if (i === 0) {
trString += '<table id="displayVansDealersTable" class="modalTable"><thead><tr><th>S. No.</th><th>Van/Dealer</th><th style="display:none;">Van/Dealer Id</th><th>Van/Dealer Name</th><th style="width:25%;">Van/Dealer Location</th><th>Distance</th><th>Duration</th><th>No. of Open Tickets</th><th>Fuel Type</th><th>Remaining Time(in mins)</th><th>Is Connected</th><th>Dealer Scode</th><th>Contact No.</th><th ></th></tr></thead><tbody>';
}
var bcolor = "";
var svan = "";
var assignbtn = "";
if (copyResulEls[i].type == 'van') {
bcolor = 'background:#e59d00;';
svan = '<td>' + copyResulEls[i].name + '</td>';
assignbtn = '<td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td>';
}
else {
// alert($('#hdnVehicleModelNo').val());
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1) {
svan = '<td>' + copyResulEls[i].name + '</td>';
//console.log("The string contains 'titan'.");
} else {
svan = '<td>' + copyResulEls[i].name + '<button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value=' + copyResulEls[i].vanDealerID + ',' + i + ' style="width:auto;" onclick="showvan(this);">+</button></td>';
}
assignbtn = '<td><button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value="Assign" style="width:auto;" onclick="checkIfAssignToDealer(' + i + ', this);">Assign</button></td>';
}
//add each row
// trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">"' + svan + '"<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class="' + copyResulEls[i].deviceStatus + '"></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>"' + assignbtn + '"</tr>';
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">' + svan + '<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class=' + copyResulEls[i].deviceStatus + '></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>' + assignbtn + '</tr>';
//if i===2, end table tag.
if (i === copyResulEls.length) {
$("#tableVansDealers").append('</tbody></table>');
}
//add content to info window
var description = '<div id="divInfoWindow">' +
'<div class="">' +
' <div class="">' +
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
'<tbody>' +
'<tr>' +
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance.text + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration.text + '</span>' +
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
}
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
}
var _bounds = new google.maps.LatLngBounds();
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
_bounds.extend(nearestVansDealersMarks[count].position);
}
ccplMap.fitBounds(_bounds);
//Append the trString created in the dialog-form
$("#tableVansDealers").append(trString);
$("#divVanDealerList").css('display', 'inline-block');
$("#displayVansDealersTable > tbody > tr").click(function (e) {
var rowId = e.currentTarget.id;
if (infowindow) {
infowindow.close();
}
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
var selectedVanDealerId = e.currentTarget.id;
for (var count = 0; count < copyResulEls.length; count++) {
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
selectedVanDealerLat = copyResulEls[count].lat;
selectedVanDealerLng = copyResulEls[count].lng;
selectedVanDealerType = copyResulEls[count].type;
}
}
vehicleLatLng = breakdownLocationLatLng;
});
}
function createVanDealerSortedListForVan(trindex) {
//Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference]
copyResulEls.sort(function (a, b) {
var reg = new RegExp('^[0-9]+$');
if (a.status == "OK" && b.status == "OK") {
var k1 = a.distance.value;
var k2 = b.distance.value;
if (reg.test(k1) == true && reg.test(k2) == true) {
if (k1 > k2) {
return 1;
} else {
return -1;
}
}
}
else {
return -1;
}
return 0;
});
var bcolor = 'background:#e59d00;';
//var to hold table String to show in dialog-form
var trString = '';
//Loop through of array length of copyResulEls
for (var i = 0; i < copyResulEls.length; i++) {
//if i===0, add html for table.
if (copyResulEls[i].status == "OK") {
var markerIcon;
var trid = "#" + trindex;
//add each row
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '"><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >*</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '"><input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnasstype' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].type + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].name + '</td><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class="' + copyResulEls[i].deviceStatus + '"></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td><td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td></tr>';
//add content to info win//dow
var description = '<div id="divInfoWindow">' +
'<div class="">' +
' <div class="">' +
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
'<tbody>' +
'<tr>' +
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance.text + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration.text + '</span>' +
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
}
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
}
var _bounds = new google.maps.LatLngBounds();
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
_bounds.extend(nearestVansDealersMarks[count].position);
}
ccplMap.fitBounds(_bounds);
//Append the trString created in the dialog-form
//$("#tableVansDealers").append(trString);
$(trid).after(trString);
$("#divVanDealerList").css('display', 'inline-block');
$("#displayVansDealersTable > tbody > tr").click(function (e) {
var rowId = e.currentTarget.id;
if (infowindow) {
infowindow.close();
}
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
var selectedVanDealerId = e.currentTarget.id;
for (var count = 0; count < copyResulEls.length; count++) {
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
selectedVanDealerLat = copyResulEls[count].lat;
selectedVanDealerLng = copyResulEls[count].lng;
selectedVanDealerType = copyResulEls[count].type;
}
}
vehicleLatLng = breakdownLocationLatLng;
});
}
//=================================== end calculate distance =======================================//
//===========================================Click Events =========================================//
/**
* This fn binds Click Event to the Map when adding New Vehicle to location Vehicle Location.
* @method bindClickEventToMap
* @for TicketAdministration
*/
//function bindClickEventToMap() {
// //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
// if (displayDisplay) {
// //Remove previous markers
// removeTicketDetailsMarkerArray();
// //Remove direction display
// displayDisplay.setMap(null);
// }
// //Remove any previous Click Listener on Map if any present.
// removeClickEventToMap();
// //Bind click listener on Map
// google.maps.event.addListener(ccplMap, 'click', function (e) {
// //Remove previous marker if present
// if (marker) {
// marker.setMap(null);
// //set address text field empty here
// marker = "";
// }
// if (displayDisplay) {
// //Remove direction display
// displayDisplay.setMap(null);
// }
// if (nearestVansDealersMarks.length > 0) {
// for (var counter = 0; counter < nearestVansDealersMarks.length; counter++) {
// nearestVansDealersMarks[counter].setMap(null);
// //set address text field empty here
// nearestVansDealersMarks[counter] = "";
// }
// nearestVansDealersMarks = [];
// }
// //remove place location marker array
// removePlaceLocationMarkerArray();
// //Create a new Marker on the position click on the map
// marker = new google.maps.Marker({
// position: e.latLng,
// map: ccplMap
// });
// breakdownLocationLatLng = e.latLng;
// //Get address of the Lat Long click clicked
// var latLngAddress = getReverseGeoCode(e.latLng, function (data) {
// //Here we got the address of the point clicked. Update this value to the form textbox.
// $("#eos_exact_location").val("");
// $("#eos_exact_location").val(data.formattedAddress);
// $("#searchLocationTool").val(data.formattedAddress);
// geoCodeState = data.state;
// });
// });
//}
/**
* This fn removes Click Event Listener from the map
* @method removeClickEventToMap
* @for TicketAdministration
*/
//function removeClickEventToMap() {
// google.maps.event.clearListeners(ccplMap, 'click');
// if (marker) {
// marker.setMap(null);
// marker = "";
// }
//}
//===================================================== end ==========================================//
//======================================================================GeoCoding Functions=============================================================================//
/**
* This function reverses the Lat Lng to Get the Approxmiate Address using the Google GeoCoding. Callback the result
* @method getReverseGeoCode
* @param {String} latLng lat lng of marker
* @param {String} callback function callback
* @for TicketAdministration
*/
function getReverseGeoCode(latLng, callback) {
// Get google map LatLng object with the latLng in params
if (latLng == '') {
}
else {
var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng());
//Use google geocode library to get results
geoCoder.geocode({ 'latLng': latlng }, function (results, status) {
//If status is Ok
if (status == google.maps.GeocoderStatus.OK) {
//Find most intensive search result and callback it
if (results[0]) {
var storableLocation = {};
for (var ac = 0; ac < results[0].address_components.length; ac++) {
var component = results[0].address_components[ac];
if (component.types.includes('administrative_area_level_1')) {
storableLocation.state = component.long_name;
storableLocation.formattedAddress = results[0].formatted_address;
callback(storableLocation)
}
}
// callback(results[0].formatted_address);
//Else callback no result found
} else {
callback('No results found');
}
}
else { callback('NA'); }
return 'NA';
});
}
}
/**
* This function set center and zoom of map when state or city change
* @method setMapCenterToAddress
* @param {String} address address to show on map
* @for TicketAdministration
*/
//function setMapCenterToAddress(address) {
// geoCoder = new google.maps.Geocoder();
// geoCoder.geocode({ 'address': address }, function (results, status) {
// if (status == google.maps.GeocoderStatus.OK) {
// ccplMap.setCenter(results[0].geometry.location);
// if (typeof results[0].geometry.bounds !== 'undefined') {
// ccplMap.fitBounds(results[0].geometry.bounds);
// }
// }
// });
//}
/**
* This function call on change of city ame
* @method onBlurCity
* @param {String} $this id of input text box
* @for TicketAdministration
*/
function onBlurCity($this) {
var id = $this;
//var cityName = $("#eos_city").data("kendoComboBox").text();
var cityName = $("#eos_city").val();
// will check
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
}
//Global array to allow some special keys
var specialKeys = new Array();
specialKeys.push(8);//Backspace
specialKeys.push(13);//enter
//specialKeys.push(46);//dot
/**
* function to validate if ticket id is numeric or not
*/
function IsNumeric(e) {
var keyCode = e.which ? e.which : e.keyCode
var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
document.getElementById("error").style.display = ret ? "none" : "inline";
return ret;
}
/**
* function to validate if reg no is alphanumeric or not
*/
function IsAlphaNumeric(e) {
var keyCode = e.which ? e.which : e.keyCode
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || specialKeys.indexOf(keyCode) != -1);
document.getElementById("errorRegNo").style.display = ret ? "none" : "inline";
return ret;
}
/**
* function to validate if complaint no. is in correct format or not
*/
function IsTicketFormat() {
if ($("#ComplaintNo").val() != "") {
// var regex = /[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{10}/g;
var regex = /[a-zA-Z0-9]{12,13}/g;
var ticketFormat = $("#ComplaintNo").val();
var matchFormat = regex.test($("#ComplaintNo").val());
if (matchFormat) {
return matchFormat;
} else {
$("#ComplaintNo").val("");
return matchFormat;
}
}
}
/**
* function to validate if reg no is in correct format or not
*/
function IsRegistrationNoFormatEdit() {
if ($("#RegistrationNo").val() != "") {
var regex1 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][a-zA-Z]{2}[-][0-9]{4,5}/g;
var regex2 = /[a-zA-Z]{2}[-][0-9]{4,5}/g;
var regex3 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][-][0-9]{4,5}/g;
var lengthRegNo = $("#RegistrationNo").val().replace(/-/g, "").length;
if (lengthRegNo == 11 || lengthRegNo == 10 || lengthRegNo == 6 || lengthRegNo == 7 || lengthRegNo == 8 || lengthRegNo == 9) {
//var match = ($("#RegistrationNo").val()).match(regex);
var match1 = regex1.test($("#RegistrationNo").val());
var match2 = regex2.test($("#RegistrationNo").val());
var match3 = regex3.test($("#RegistrationNo").val());
if (match1 || match2 || match3) {
//document.getElementById('button_search').click();
return true;
} else {
$("#RegistrationNo").val("");
jAlert("Please insert correct Registration No.!!", "Warning");
return false;
}
} else {
$("#RegistrationNo").val("");
jAlert("Please insert correct Registration No.!!", "Warning");
return false;
}
}
}
/**
* function to validate if ticket id is float or not
*/
function IsFloat(e) {
var keyCode = e.which ? e.which : e.keyCode
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || specialKeys.indexOf(keyCode) != -1);
document.getElementById("error").style.display = ret ? "none" : "inline";
return ret;
}
/**
* This function call on change of route name
* @method onChangeRoute
* @for TicketAdministration
*/
function onChangeRoute() {
var NH_ID = $("#routes").val();
var NH_PATH = HIGHWAY_PATH[NH_ID];
// drawHighway(NH_PATH.source, NH_PATH.destination, "", ccplMap, NH_PATH.wayPoints, NH_PATH.color);
}
//============================== add KAM ticket ===============================
/**
* This function is called to get KAM ticket details
* @method getKamOpenTicketDetails
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
* @for TicketAdministration
*/
function getKamOpenTicketDetails(kamVehicleRegistrationNo) {
$.ajax({
type: "POST",
url: "/Ticket/GetKamTicketDetails/",
data: { kamTicketId: selectedKamTicket },
success: function (data) {
if (data.success == true) {
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
//alert(data.kamTicketDetails.Warrenty);
userLanguage = data.kamTicketDetails.CallerLanguage;
sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource;
driverName = data.kamTicketDetails.CustomerCustomerName;
driverContact = data.kamTicketDetails.CustomerContactNo;
state = data.kamTicketDetails.BreakdownLocationState;
nearestCity = data.kamTicketDetails.BreakdownLocationCity;
locationBreakdown = data.kamTicketDetails.BreakdownLocation;
landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark;
routeId = data.kamTicketDetails.RouteId;
loadCarryingType = data.kamTicketDetails.DefaultCol2;
vehicleDirection = data.kamTicketDetails.DefaultCol3;
vehicleTravelledDistance = data.kamTicketDetails.KmCovered;
warranty = data.kamTicketDetails.Warrenty;
problemnature = data.kamTicketDetails.Description;
breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude;
breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude;
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
$("#driver_contact_no").val(driverContact);
// will check
$("#eos_state").val(state);
$("#eos_city").val(nearestCity);
$("#eos_exact_location").val(locationBreakdown);
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
//$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
marker = new google.maps.Marker({
position: breakdownLattitudeLongitude,
map: ccplMap
});
breakdownLocationLatLng = breakdownLattitudeLongitude;
var bounds = new google.maps.LatLngBounds();
bounds.extend(breakdownLocationLatLng);
ccplMap.fitBounds(bounds);
}
},
complete: function (data) {
$("#div_loading").hide();
},
error: function (data) {
}
});
}
//============================= end KAM ================================
//================================ show vans on change state while creating ticket =======================//
function onStateChange() {
// will check
var stateName = $('#eos_state').find('option:selected').text();
// setMapCenterToAddress(stateName);
//getVansDealersStateWise();
LoadCityListOnStateChange();
}
function getVansDealersStateWise() {
$("#displayVansDealersTable").html('');
$("#displayVansDealersTable").html("Please click on GET ALL VANS button.")
//empty van dealer lat lng array
if (vanDealerLatLngArr.length > 0) {
vanDealerLatLngArr = [];
}
//empty details list of van dealer array
if (detailsListOfVanDealer.length > 0) {
detailsListOfVanDealer = [];
}
//remove path between 2 markers
if (displayDisplay) {
//Remove direction display
displayDisplay.setMap(null);
}
removeTicketDetailsMarkerArray();
//loop through arary
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
//set marker map to null
nearestVansDealersMarks[i].setMap(null);
}
//empty array
nearestVansDealersMarks = [];
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, detailsListOfVanDealer_alias = [], vanDealerLatLngArr_alias = [], DealerSCode, DealerOrVanContactNo;
// =========== new =====================
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
stateName1 = stateMultiselect[0].text;
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
}
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
xhr_getAllVans.abort();
}
xhr_getAllVans = $.ajax({
type: "GET",
url: "/Ticket/GetVansDealersbyStates/",
data: { StateName: stateName1, limit: $('#ddlproductVariant').val(), StateName2: stateName2 },
success: function (data) {
if (data.NearestVansDealers.length > 0) {
vanDealerLatLngArr.length = 0;
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
var title, markerIcon, backgroundColor;
var updatedDeviceStatus = "";
var vanDealerObj = {};
vanDealerLatlng = new google.maps.LatLng(data.NearestVansDealers[counter].DealerVanLattitude, data.NearestVansDealers[counter].DealerVanLongitude);
type = data.NearestVansDealers[counter].Type;
VDId = data.NearestVansDealers[counter].DealerVanId;
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
//check if remaining time is negative
if (vanRemainingTime == null || vanRemainingTime == "") {
vanRemainingTime = "0";
}
else {
if (vanRemainingTime.indexOf('-') === -1) {
vanRemainingTime = vanRemainingTime;
} else {
vanRemainingTime = "0";
}
}
//push van dealer lat lng in array
vanDealerLatLngArr_alias.push(vanDealerLatlng);
//bind van / dealer details in object
vanDealerObj.type = type;
vanDealerObj.id = VDId;
vanDealerObj.lat = vanDealerLat;
vanDealerObj.lng = vanDealerLng;
vanDealerObj.city = vanDealerCity;
vanDealerObj.assignedTickets = noOfAssignedTickets;
vanDealerObj.name = vanDealerName;
vanDealerObj.state = vanDealerState;
vanDealerObj.alias = deviceAlias;
vanDealerObj.remainingTime = vanRemainingTime;
vanDealerObj.deviceStatus = updatedDeviceStatus;
vanDealerObj.backGroundColor = backgroundColor;
vanDealerObj.DealerSCode = DealerSCode;
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
//Get address of the Lat Long click clicked
//getReverseGeoCode(vanDealerLatlng, function (data) {
//push van dealer details in array
detailsListOfVanDealer_alias.push(vanDealerObj);
getReverseGeoCode(vanDealerLatlng, function (data) {
title = data.formattedAddress;
});
}
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
var vanDealerLatLngArrLength = vanDealerLatLngArr_alias.length;
//check if breakdown location is marked or not
if (vanDealerLatLngArrLength < 15 && vanDealerLatLngArrLength > 0) {
forLoopLength = 1;
} else {
if ((vanDealerLatLngArrLength % 15) > 0) {
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10) + 1;
} else if ((vanDealerLatLngArrLength % 15) == 0) {
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10);
}
}
var z;
if (forLoopLength == 1) {
for (var i = 0; i < vanDealerLatLngArrLength; i++) {
if (detailsListOfVanDealer_alias[i].type == "van") { markerIcon = availableVansMarkers; }
else if (detailsListOfVanDealer_alias[i].type == "dealer") {
markerIcon = dealerMarker;
}
createMarkerVanDealer(vanDealerLatLngArr_alias[i], markerIcon, title);
}
} else {
for (var i = 0; i < forLoopLength; i++) {
setTimeOutSeconds = waitIndex * multiplier;
if (vanDealerLatLngArrLength < 15) { z = 0; } else { z = vanDealerLatLngArrLength - 15; }
for (var j = vanDealerLatLngArrLength; j > z; j--) {
if (detailsListOfVanDealer_alias[j - 1].type == "van") { markerIcon = availableVansMarkers; }
else if (detailsListOfVanDealer_alias[j - 1].type == "dealer") {
markerIcon = dealerMarker;
}
createMarkerVanDealer(vanDealerLatLngArr_alias[j - 1], markerIcon, title);
}
vanDealerLatLngArrLength = vanDealerLatLngArrLength - 15;
waitIndex++;
}
}
}
else {
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
$("#divVanDealerList").css('display', 'none');
$("#divMap").css('height', '');
});
}
},
error: function (data) {
}
});
}
//=========================================== end ========================================================//
//=============================== Save Ticket Details Functionality =============================//
/**
* This function is called to get KAM ticket details
* @method getKamOpenTicketDetails
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
* @for TicketAdministration
*/
function getSaveTicketDetails() {
$('#divMapDetail').hide();
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
userLanguage = saveTicketsList[0].CallerLanguage;
//alert(saveTicketsList[0].CallerLanguage);
sourceOfTollFree = saveTicketsList[0].TollFreeNoSource;
driverName = saveTicketsList[0].CustomerName;
driverContact = saveTicketsList[0].CustomerContactNo;
state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10);
nearestCity = saveTicketsList[0].CityName;
locationBreakdown = saveTicketsList[0].BreakdownLocation;
landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark;
routeId = saveTicketsList[0].RouteId;
loadCarryingType = saveTicketsList[0].DefaultCol2;
vehicleDirection = saveTicketsList[0].DefaultCol3;
vehicleTravelledDistance = saveTicketsList[0].KmCovered;
warranty = saveTicketsList[0].Warranty;
problemnature = saveTicketsList[0].Description;
breakdownLocationLat = saveTicketsList[0].BreakdownLattitude;
breakdownLocationLng = saveTicketsList[0].BreakdownLongitude;
if (breakdownLocationLat && breakdownLocationLng)
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
$("#driver_contact_no").val(driverContact);
//$("#eos_state").data("kendoMultiSelect").value(state);
$("#eos_exact_location").val(locationBreakdown);
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
if (breakdownLocationLat && breakdownLocationLng) {
marker = new google.maps.Marker({
position: breakdownLattitudeLongitude,
map: ccplMap
});
breakdownLocationLatLng = breakdownLattitudeLongitude;
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
var bounds = new google.maps.LatLngBounds();
bounds.extend(breakdownLocationLatLng);
ccplMap.fitBounds(bounds);
}
//------------------ added on 20-10-2020 start ---------------------------------------
//when registration number have closed ticket and breakdown lat lng is not null
if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) {
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
setTimeout(function () {
if (state != null && state != "") {
onStateChangeForDraftTicket(title);
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
function onStateChangeForDraftTicket(address) {
// setMapCenterToAddress(address);
LoadCityListOnStateChange();
}
}
//when registration number have closed ticket and breakdown lat lng is null
else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
//when registration number is not having closed ticket and breakdown lat lng is null or 0
else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
//when registration number is not having closed ticket and breakdown lat lng is not null
else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) {
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
setTimeout(function () {
if (state != null && state != "") {
onStateChangeForDraftTicket(title);
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
function onStateChangeForDraftTicket(address) {
// setMapCenterToAddress(address);
LoadCityListOnStateChange();
}
}
else {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
}
var pendingchassisno = "";
var pendinginsdate = "";
function assignPendingTicket() {
$("#div_loading").show();
$("#divMapContainer").hide();
var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
var apiUrl = url + "Api/TicketDetails";
$.ajax({
type: "Post",
url: apiUrl,
// dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" },
success: function (data) {
if (data.CustomerId == null && data.CustomerName == null) {
isDBMUser = "no";
}
else {
isDBMUser = "yes";
$("#Ticket_List").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
$("#divStaticMapContainer").hide();
$("#divCheckHistory").removeClass("withtoolbar");
$("#divMapDetail").addClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
$("#divTicketDetailTitle").css('display', 'none');
if (data.VehicleType == "SUB5T") {
data.VehicleType = "LMD";
}
$("#hdnCustomerId").val(data.CustomerId);
$("#hdnCustomerName").val(data.CustomerName);
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
$("#hdnCustomerType").val(data.CustomerType);
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
$("#hdnCustomerAddress").val(data.CustomerState);
$("#hdnAMCType").val(data.AMCType);
$("#hdnAMCDate").val(data.AMCDate);
$("#hdnwarrantyenddate").val(data.warranty_end_date);
$("#hdnextendedwarranty").val(data.extended_warranty);
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
$("#ProductVariant").val(data.VehicleModelNumber);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
$("#hdnVehicleType").val(data.VehicleType);
// $("#totalKmCovered").val(data.OdoMeterReading);
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
$("#vehicle_owner_name").val(data.CustomerName);
//$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
}
$("#vehicle_owner_location").val(data.CustomerState);
$("#vehicle_owner_emailID").val('');
$("#vehicle_owner_Address").val(data.CustomerAddress);
$("#vehicle_owner_City").val(data.CustomerCity);
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
pendingchassisno = data.VehicleNumberPlate;
$("#vehicle_model").val(data.VehicleModelNumber);
$("#vehicle_model").prop('title', data.VehicleModelNumber);
$("#eos_VehicleType").val(data.VehicleType);
$("#eos_VehicleInstallationDate").val(data.VehicleSalesDate);
$("#ddlproductVariant").val(data.VehicleFuelType);
$("#vehicle_fuel_type").val(data.VehicleFuelType);
$("#CustomerType").val(data.CustomerType);
$("#ProductVariant").val(data.product_variant);
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
$("#VehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
$("#hdnVehicleInstallationDate").val(data.vehicle_installation_date);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
pendingchassi = data.VehicleNumberPlate;
pendinginsdate = data.vehicle_installation_date;
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
$("#vehicle_registration").val(data.VehicleNumberPlate);
}
else {
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
}
},
complete: function () {
getDraftTicketDetails();
},
error: function (data) {
}
});
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
userLanguage = userSaveLanguage
sourceOfTollFree = sourceOfTollFreeSave;
driverName = driverNameSave;
driverContact = driverContactSave;
state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10);
nearestCity = nearestCitySave;
locationBreakdown = locationBreakdownSave;
landmarkLocation = landmarkLocationSave;
routeId = routeIdSave;
loadCarryingType = loadCarryingTypeSave;
vehicleDirection = vehicleDirectionSave;
vehicleTravelledDistance = vehicleTravelledDistanceSave;
warranty = warrantySave;
problemnature = problemnatureSave;
breakdownLocationLat = breakdownLocationLatSave;
breakdownLocationLng = breakdownLocationLngSave;
// alert(breakdownLocationLatSave + " breakdownLocationLatSave" + breakdownLocationLngSave);
createNewTicket();
setTimeout(function () {
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
//alert('breakdownLocationLat');
}
else {
if (breakdownLocationLat && breakdownLocationLng)
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
}
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
// alert(driverContact);
drivercontactno = driverContact;
$("#driver_contact_no").val(driverContact);
//$("#eos_state").data("kendoMultiSelect").value(state);
$("#eos_exact_location").val(locationBreakdown);
// alert(locationBreakdown);
//alert(breakdownLattitudeLongitude+'aa');
if (breakdownLattitudeLongitude == null) {
}
else {
getReverseGeoCode(breakdownLattitudeLongitude, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
}
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
setTimeout(function () {
//if (saveTicketsList.length > 0) {
// getSaveTicketDetails();
//}
$("#div_loading").hide();
}, 100);
}, 1000);
}
var ispendingTicket = "f";
function getDraftTicketDetails() {
var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes";
var VehicleNumberPlate = $('#serchassisNo').val();
//var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
ispendingTicket = "t";
$.ajax({
type: "Post",
url: apiUrl,
data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
$("#div_loading").hide();
var sicketType = getParameterByName("TicketType");
// alert(sicketType);
if (isDBMUser == "yes") {
// alert(isDBMUser +'isDBMUser');
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
//bind values to text boxes
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
routeId = data[keyVar].RouteId;
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
var sicketType = getParameterByName("Chassis_Number");
if (sicketType == "" || sicketType == null) {
sicketType = pendingchassisno;
$("#vehicle_numberPlate").val(pendingchassisno);
}
else {
$("#vehicle_numberPlate").val(sicketType);
}
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
$("#routes").val(routeId);
// $("#eos_state").val(data[keyVar].StateName);
//alert(data[keyVar].StateName);
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
$("#eos_city").val(data[keyVar].CityName);
$("#driver_name_val").val(data[keyVar].driver_name);
$("#hdnDriverName").val(data[keyVar].driver_name);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
// alert(data[keyVar].stateName);
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
//pendinginsdate=date.vehicle_installation_date;
$("#vehicle_numberPlate").val(pendingchassi);
//$("#vehicle_registration").val(pendingregno);
var dpen = dateconvert(pendinginsdate);
$("#eos_VehicleInstallationDate").val(dpen);
$("#hdnVehicleInstallationDate").val(dpen);
odometerreading(pendingchassi);
/*if(data[keyVar].VehicleNumberPlate == undefined){
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber);
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
}
else{
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate);
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
odometerreading(data[keyVar].VehicleNumberPlate);
}*/
}
}
if (sicketType == "dummy") {
/*
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_owner_location").val(data[keyVar].customer_address);
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
$("#vehicle_numberPlate").val(data[keyVar].CustomerName);
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
$("#ddlproductVariant").val(data[keyVar].product_variant);
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
$("#hdnAMCType").val(data[keyVar].AMCType);
$("#hdnAMCDate").val(data[keyVar].AMCDate);
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
$("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
//tollFreeNoSource
//alert(data[keyVar].RouteId+"routeid");
//bind values to text boxes
routeId = data[keyVar].RouteId;
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
//alert(nameArr[0]); // Outputs: Harry
//alert(nameArr[1]); // Outputs: John
$("#routes").val(routeId);
// $("#eos_state").val(data[keyVar].StateName);
//alert(data[keyVar].StateName);
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
$("#eos_city").val(data[keyVar].CityName);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
// $("#routes").val(data[keyVar].routeId);
//$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(data[keyVar].KmCovered);
// $("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(data[keyVar].Description);
// $("#ddlDealer").val(data[keyVar].Description);
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
$("#hdnCustomerName").val(data[keyVar].CustomerName);
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
$("#hdnCustomerType").val(data[keyVar].customer_type);
$("#hdnCustomerId").val(data[keyVar].customer_id);
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
// TicketModel.vehicle_installation_date = insdate;
$("#hdnDriverName").val(data[keyVar].driver_name);
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
//alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0])
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
$('#hdnVehicleNumberPlate').val(data[keyVar].customer_id);*/
}
}
else {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// alert(isDBMUser + 'isDBMUser123');
// $("#vehicle_owner_language").val(data[keyVar].userLanguage);
// $("#tollFreeNoSource").val(data[keyVar].sourceOfTollFree);
$("#driver_name_val").val(data[keyVar].driver_name);
$("#driver_contact_no").val(data[keyVar].driver_mobile_number);
// $("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
}
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_owner_location").val(data[keyVar].customer_address);
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
$("#ddlproductVariant").val(data[keyVar].product_variant);
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
$("#hdnAMCType").val(data[keyVar].AMCType);
$("#hdnAMCDate").val(data[keyVar].AMCDate);
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
var sicketType = getParameterByName("Chassis_Number");
$("#driver_name_val").val(data[keyVar].driver_name);
$("#hdnDriverName").val(data[keyVar].driver_name);
if (sicketType == "" || sicketType == null) {
}
else {
$("#vehicle_numberPlate").val(sicketType);
}
// $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
//tollFreeNoSource
//alert(data[keyVar].RouteId+"routeid");
//bind values to text boxes
routeId = data[keyVar].RouteId;
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
//alert(nameArr[0]); // Outputs: Harry
//alert(nameArr[1]); // Outputs: John
$("#routes").val(routeId);
// $("#eos_state").val(data[keyVar].StateName);
//alert(data[keyVar].StateName);
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
$("#eos_city").val(data[keyVar].CityName);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
// $("#routes").val(data[keyVar].routeId);
//$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(data[keyVar].KmCovered);
// $("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(data[keyVar].Description);
// $("#ddlDealer").val(data[keyVar].Description);
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
$("#hdnCustomerName").val(data[keyVar].CustomerName);
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
$("#hdnCustomerType").val(data[keyVar].customer_type);
$("#hdnCustomerId").val(data[keyVar].customer_id);
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
// TicketModel.vehicle_installation_date = insdate;
$("#hdnDriverName").val(data[keyVar].driver_name);
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
//alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0])
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
if (data[keyVar].VehicleNumberPlate == undefined) {
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber);
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
}
else {
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate);
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
odometerreading(data[keyVar].VehicleNumberPlate);
}
// var stateName = $('#eos_state').find('option:selected').text();
// alert(data[keyVar].stateName);
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName);
//alert(ide);
//odometerreading(data[keyVar].VehicleNumberPlate);
}
}
$("#vehicle_registration").val(pendingregno);
$("#VRegistrationNo").val(vehicleRegNoSave);
// will check
// $("#eos_state").val(data[keyVar].state);
//$("#eos_city").val(nearestCity);
//$("#eos_exact_location").val(locationBreakdown);
//$("#searchLocationTool").val(locationBreakdown);
//$("#breakdown_landmark").val(landmarkLocation);
//$("#routes").val(routeId);
//$("#vehicle_type_of_load").val(loadCarryingType);
//$("#vehicle_direction").val(vehicleDirection);
//$("#totalKmCovered").val(vehicleTravelledDistance);
// $("#isVehicleInWarrentyOrAmc").val(data[keyVar]warranty);
// $("#nature_of_problem").val(data[keyVar].problemnature);
}
}
});
}
function saveTicketDetails() {
var TicketModel = {}, vehicleRegistrationNo = "";
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#hdnVehicleRegistrationNumber").val().trim().toLowerCase()) {
TicketModel.CreatedBy = selectedKamNotification;
} else { TicketModel.CreatedBy = ""; }
TicketModel.TicketId = "";
TicketModel.Description = $("#nature_of_problem").val();
TicketModel.listDescription = {};
TicketModel.AssignedTo = "";
TicketModel.ReportedVia = "";
TicketModel.TicketStatus = null;
TicketModel.OtherRemarks = null;
TicketModel.Priority = 1;
TicketModel.CustomerScore = "";
TicketModel.CreationTime = "";
TicketModel.LastModifiedBy = "";
TicketModel.LastModifiedTime = "";
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
if (breakdownLocationLatLng) {
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
} else {
TicketModel.BreakdownLongitude = '';
TicketModel.BreakdownLattitude = '';
}
TicketModel.AssignedToUserId = "";
TicketModel.AssignedToUserLattitude = "";
TicketModel.AssignedToUserLongitude = "";
TicketModel.Isdeclined = false;
TicketModel.EstimatedTimeForJobCompletion = "";
TicketModel.TotalTicketLifecycleTimeSla = "";
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
TicketModel.VehicleRegisterNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
vehicleRegistrationNo = $("#vehicle_registration").val();
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
TicketModel.RouteId = ($("#routes").val() == "") ? "" : parseInt($("#routes").val(), 10);
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
TicketModel.TicketStatusAlias = "";
TicketModel.Token = "";
TicketModel.Status = "";
TicketModel.Message = "";
TicketModel.UtcMinute = 0;
TicketModel.RepairCost = "";
TicketModel.SlaMissedReason = "";
TicketModel.SuggestionComment = "";
TicketModel.JobCompleteResponseTime = "";
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
// will check
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
TicketModel.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
TicketModel.CityName = $("#eos_city").val();
TicketModel.CallerLanguage = ($('#vehicle_owner_language').val() == "") ? "" : $('#vehicle_owner_language').find('option:selected').text();
TicketModel.KmCovered = $('#totalKmCovered').val();
TicketModel.Warranty = ($('#isVehicleInWarrentyOrAmc').val() == "") ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
TicketModel.TollFreeeNoSource = ($('#tollFreeNoSource').val() == "") ? "" : $('#tollFreeNoSource').find('option:selected').text();
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
var apiUrl = url + "Api/TicketDetails";
// var apiUrl = "http://169.38.133.115:9091/Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
var VehicleNumberPlate = $('#serchassisNo').val();
var VehicleRegistrationNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
var apiUrl = url + "Api/DraftTicket?getDummyId=s&RegistrationNumber=" + VehicleRegistrationNumber;
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_SaveTicket/",
data: TicketModel,
success: function (data) {
setTimeout(function () {
$.ajax({
type: "POST",
url: apiUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
updateopenticketDummy(data);
}
});
}, 1000);
if (data.success == true) {
jAlert(data.successMessage, 'Message', function () {
var url = globalHostAddress + "Ticket/TicketAdministration";
window.open(url, '_self');
});
}
else {
jAlert(data.message, 'Message', function () {
btnCancel();
});
}
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
function updateopenticketDummy(TicketNo) {
var TicketModel = {};
//CustomerName, , vehicle_model, , , chassis_number, , ) {
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
TicketModel.Token = securityToken;
TicketModel.CustomerName = $("#hdnCustomerName").val();
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
TicketModel.userType = $("#hdnUsertype").val();
// alert(TicketModel.userType);
TicketModel.AMCType = $("#hdnAMCType").val();
TicketModel.AMCDate = $("#hdnAMCDate").val();
TicketModel.CustomerType = $("#hdnCustomerType").val();
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
TicketModel.CustomerId = $("#hdnCustomerId").val();
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
if (insdate == "-") {
insdate = null;
}
TicketModel.vehicle_installation_date = insdate;
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
TicketModel.OdoMeterReading = $("#hdnDriverName").val();
driverNo = $('#hdnDriverMobileNO').val();
TicketModel.CustomerMobile2 = driverNo;
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleType = $("#hdnVehicleType").val();
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
TicketModel.TicketNo = TicketNo;
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
if (TicketModel.CustomerType == 'KAM') {
TicketModel.CustomerType = "KAM";
}
else {
TicketModel.CustomerType = "NON KAM";
}
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
$.ajax({
url: apiUrl,
type: 'POST',
data: TicketModel,
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
setTimeout(function () {
$('#divMapDetail').show();
}, 500);
//$('#divMapDetail').removeClass("display_none");
},
complete: function () {
},
error: function (data) {
}
});
}
function chkBoxSameasCustomerChange() {
$("#CustomerMobileNumber1").val($("#CustomerOwnerMobileNo1").val());
$("#CustomerCustomerName").val($("#CustomerOwnerName").val());
$("#CustomerEmailId").val($("#CustomerOwnerEmailId").val());
$("#CustomerAddress").val($("#CustomerOwnerAddress").val());
var dd = document.getElementById('ddOwnerState');
var ddCustomerState = document.getElementById('ddCustomerState');
var ddOwnerCity = document.getElementById('ddOwnerCity');
$("#ddCustomerState option").each(function () {
if ($(this).val() == dd.value) {
$(this).attr('selected', 'selected');
LoadCityList("ddCustomerState", dd.value);
setTimeout(function () {
$("#ddCustomerCity option").each(function () {
if ($(this).val() == ddOwnerCity.value) {
$(this).attr('selected', 'selected');
}
});
}, 3000);
}
});
setTimeout(function () {
$("#ddCustomerCity").val($("#ddOwnerCity").val());
}, 2000);
setTimeout(function () {
$("#ddCustomerCity").val($("#ddOwnerCity").val());
}, 2000);
}
//=============================== End of Save Ticket Details Functionality =====================//
function getTicketHistoryOnLoadByRegno(tcktid) {
VRegistrationNosearch = tcktid;
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
$("#divCheckHistory").html("");
$("#divCheckHistory").html(dvTicketList);
getOpenTicket();
addnewhtml = $('#dvCreate').html();
$('#container').html($('#dvCreate').html());
$('#dvCreate').html('');
}
//============================================ document ready function ======================================== //
$(document).ready(function () {
selectedTicket = getParameterByName("complaintNo");
selectedVehicle = getParameterByName("vRegistrationNo"); // get vehicle registration no. for kam ticket
selectedKamTicket = getParameterByName("KamComplaintNo"); // get kam ticket/complaint no. for kam ticket
selectedKamNotification = getParameterByName("Notification"); // get notification id for kam ticket
editTicketFeedback = getParameterByName("feedback"); // get parameter while redirecting from ticket report to edit feedback
selectedTicketType = getParameterByName("TicketType"); // get ticket type for dummy ticket
var usrrole = $("#UserRole").val();
var dtktid = getParameterByName("dummyTicketId");
var ticketaliasname = "";
if (usrrole == 'CCE') {
$('#lidtcdata').hide();
}
if (selectedTicket == "" && selectedTicketType == "" && selectedVehicle == "") {
}
else {
if (selectedTicket != "") {
if (dtktid == null || dtktid == "") {
isopenticket = "true";
getTicketHistoryOnLoadByTicketId(selectedTicket);
}
else {
getTicketHistoryOnLoadByRegno(selectedTicket);
}
}
else if (selectedTicketType = "dummy") {
getTicketHistoryOnLoad(selectedVehicle);
}
}
///getTicketHistoryOnLoadByTicketId
$("#tabCheckHistory").addClass('ActiveTab');
$("#div_loading").hide();
//on click of label Activities
// $("#labelActivity").click(function () { var lastDate = new Date();
var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 1);//any date you want
// alert(lastDate);
var y = new Date();
$("#monthpickerFrom").kendoDatePicker({
value: lastDate,
format: "dd MMM yyyy"
});
$("#monthpickerTo").kendoDatePicker({
value: y,
format: "dd MMM yyyy"
});
// drawSticeMap("staticMapImgUrl", "1000", "800")
setTimeout(function () {
initMap("divMapContainer");
}, 1);
addKendoWindow("#divAddCustomer", "Add Customer", "1000px", 340, 120);
addKendoWindow("#divAddCustomerForExistingVehicle", "Add Customer", "1000px", 340, 120);
addKendoWindow("#divReassignTicket", "Reassign Ticket", "1000px", 150, 120);
addKendoWindow("#divUpdateFeedback", "Edit Feedback", "1000px", 340, 180);
addKendoWindow("#divReasonForTicketAssignToDealer", "Reason for assign ticket to Dealer", "460px", 150, 120);
addKendoWindow("#divReasonForTicketReAssignToDealer", "Reason for Re-assign ticket to Dealer", "460px", 150, 120);
$("#divAddCustomer").parent().addClass("Cust_Window");
$("#divAddCustomerForExistingVehicle").parent().addClass("Cust_Window");
$("#divReassignTicket").parent().addClass("ReAssign_Window");
$('#textBoxDescription').on('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
onGoogleSearch();
});
//==================================================Implementing Here Api =========================================//
//====================================================Getting Distance and time from Here API ================================
function callingHereAPI(origin, destinationArr, vanDealerDetailsArr) {
showLoadingMessage("Loading...");
var rows = [];
var resultEls = vanDealerDetailsArr;
for (var i = 0; i < destinationArr.length; i++) {
if (vanDealerDetailsArr[i].lat.trim() != null && vanDealerDetailsArr[i].lat.trim() != "" && vanDealerDetailsArr[i].lng.trim() != null && vanDealerDetailsArr[i].lng.trim() != "") {
//var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
//url += "waypoint0=" + origin.lat() + "," + origin.lng();
//url += "&waypoint1=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim();
//url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
url += "waypoint0=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim();
url += "&waypoint1=" + origin.lat() + "," + origin.lng();
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.response.route[0].summary);
// ShowCurrentTime(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng);
// var locval=vanaddressval(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng);
resultEls[i].distance = calculatedistance(response.distance, res.response.route[0].summary.text);
resultEls[i].duration = calculatetime(response.trafficTime, res.response.route[0].summary.text);
resultEls[i].vanDealerAddress = vanAddress
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
resultEls[i].type = vanDealerDetailsArr[i].type;
resultEls[i].lat = vanDealerDetailsArr[i].lat;
resultEls[i].lng = vanDealerDetailsArr[i].lng;
resultEls[i].city = vanDealerDetailsArr[i].city;
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
resultEls[i].name = vanDealerDetailsArr[i].name;
resultEls[i].state = vanDealerDetailsArr[i].state;
resultEls[i].alias = vanDealerDetailsArr[i].alias;
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
resultEls[i].status = "OK"
copyResulEls.push(resultEls[i]);
}
request.send();
}
}
}
}
//=========================================================Getting Address from Here API ====================================
function ShowCurrentTime(lat, lng) {
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
// var res = JSON.parse(data.target.response);
var response = data.Response.View[0].Result[0].Location.Address.Label;
//vanAddress = response.Label;
vanAddress = response;
}
});
}
function vanaddressval(lat, lng) {
vanAddress = "";
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
// var res = JSON.parse(data.target.response);
var response = data.Response.View[0].Result[0].Location.Address.Label;
//vanAddress = response.Label;
vanAddress = response;
}
});
return vanAddress;
}
//===========================================================Calculate Distance ============================================
function calculatedistance(distance, str) {
return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("</span>")), value: distance };
}
//======================================================Calculate Time =========================================================
function calculatetime(time, str) {
return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf("</span>.")), value: time }
}
//=================================================Calling Method of Here API
function GetDataHerefromAPI(method, url) {
var xhr = new XMLHttpRequest();
xhr.withCredentials = false;
if ("withCredentials" in xhr) {
xhr.open(method, url, false);
} else if (typeof XDomainRequest != "undefined") {
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
xhr = null;
}
return xhr;
}
//==================================================================Red Zone from Here API=============================================
function getredzonefromHereApi() {
$.ajax({
type: "GET",
url: "https://cle.api.here.com/2/search/all.json?app_id=zJpOdSGeTiXA8hNWqi3T&app_code=Jw1dV73izeei8Gx0r1PNPQ&layer_id=RED_ZONES",
data: {},
async: false,
dataType: "json",
contentType: "application/x-www-form-urlencoded",
success: function (data) {
data.geometries.forEach(GetMapCordinate);
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
//================================================Calculating Cordinates of Here API Red Zone============================
function GetMapCordinate(index, array) {
largearr.push(res);
res = [];
var cord = index.geometry;
cord = cord.slice(9);
cord = cord.slice(0, cord.indexOf("))"));
cord = cord.split(",");
cord.forEach(logArrayElements);
function logArrayElements(index, array) {
var res1 = index.split(" ");
if (parseFloat(res1[1]) != NaN && parseFloat(res1[0])) {
res.push({ lat: parseFloat(res1[1]), lng: parseFloat(res1[0]) });
}
}
}
//--------------------------------------------- Odometer reading validate function --------------------------------------
//------------------ added on 21-10-2020 (start) ----------------------------
function validateRange(e) {
var maxLength = 10;
input = parseInt($('#OdometerReading').val());
if (input == null || input == '') {
document.getElementById("spanOdometerReading").style.display = 'block';
$('#OdometerReading').val("");
}
else if (input != '') {
if (input < 0 || input > 9999999999) {
document.getElementById("spanOdometerReading").style.display = 'block';
$('#OdometerReading').val("");
}
else {
document.getElementById("spanOdometerReading").style.display = 'none';
}
}
}
//------------------ added on 21-10-2020 (end) ----------------------------
//---------------------------- added on 23-12-2020 (start)----------------------------------
function vanReachedPunchedTime() {
var ticketID;
var VanReachedDateTimeModel = {};
VanReachedDateTimeModel.VanReachedTime = document.getElementById('vanReachedPunchedTime').value.replace('T', ' ');
$('#tableTicketHistory tr').each(function () {
if ($(this).find("td:first").length > 0) {
ticketID = $(this).find("td:first").html();
}
});
VanReachedDateTimeModel.TicketIdAlias = (ticketID).trim();
$.ajax({
type: "POST",
url: "/Ticket/VanPunchedTime/",
data: VanReachedDateTimeModel,
success: function (data) {
if (data.success == true) {
jAlert('Van Reached Time Is Punched In');
}
else {
jAlert('Something went wrong');
}
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
//---------------------------- added on 23-12-2020 (end)----------------------------------
//---------------------------- added on 23-03-2023 (start)----------------------------------
function getdtccount(ticketId) {
var userrole = $("#UserRole").val().toLowerCase();
//console.log('userRole');
if (userrole == 'CCE') {
}
else {
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];
var date = new Date();
var day = date.getDate();
var month = monthNames[date.getMonth() - 1]
var year = date.getFullYear();
var stDate = day + "-" + month + "-" + year;
var vehicel_status = "";
var enddate = $("#monthpickerTo").val();
$.ajax({
type: "Post",
url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate,
dataType: "json",
success: function (data) {
// alert(data);
var splits = data.split(",");
var dtccount = splits[0];
var chassisnumber = splits[1];
vehicel_status = splits[2];
$('#lblDTCCount').html("(" + dtccount + ")");
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
$("#hdnchassisno").val(chassisnumber);
$('#lidtcdata').show();
},
complete: function () {
if (vehicel_status.toLowerCase() == "connected") {
setTimeout(function () { GetDtcData(); }, 2000);
}
else {
$('#lidtcdata').hide();
}
}
});
}
}
//---------------------------- added on 23-03-2023 (end)----------------------------------
//---------------------------- added on 29-03-2023 for location reassign (start)----------------------------------
function locationreassign() {
if (document.getElementById('rdoYes').checked) {
$('#divLoadingElement').hide();
// alert("Are you sure you want to change location");
jAlert("Are you sure you want to change location", 'Message');
$('#reassignMap').hide();
$('#_divVanDealerList').hide();
$('#dvDealerReassign').hide();
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1) {
//alert('if');
$("#buttonGetVansListLocation").html("Get all Dealers");
// $("#buttonGetVansListLocation").show();
//
}
else {
}
getStateListlocation();
getRoutesLocationList();
onGoogleSearchlocation();
$("#dvgetallvan").show();
} else if (document.getElementById('rdoNo').checked) {
islocationchange = "false";
loadLocationChangeReasonList();
// reassignTicket();
}
}
var locationtextarea = "";
function chkval() {
locationtextarea = $('#delear_reassign').val();
if (locationtextarea == "Re-Assign To Van - Same Dealer") {
locationtextarea = "Re-Assign To Van - Same Dealer";
}
if (locationtextarea.toLowerCase() == "others") {
//alert(locationtextarea);
$('#txtdealearchangereason').show();
$('#lblremark').show();
}
else {
$('#txtdealearchangereason').hide();
$('#lblremark').hide();
}
}
function dealerreassignreason() {
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
var OtherReason = $('#txtdealearchangereason').val();
//alert(reason + OtherReason);
//return;
$("#hdnDealercChangeReason").val(reason);
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
var locationtextarea = $('#delear_reassign').val();
if (locationtextarea == "") {
$('#spndealerreassignerror').show();
$('#spndealerreassignerror').html('please select reason');
return;
}
// apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + tid + "&Token=teramatrix&openclose=" + tstatus + "";
//alert(prdvariant);
reassignTicket();
}
function onGoogleSearchlocation() {
// reset search box and sugesstion list div
// $("#sugList-holder-location").css('visibility', 'hidden');
$("#sugListLocation").html("");
// function on search box.
$("#searchLocationToolLocation").keydown(function (e) {
//getlatlog();
// up key
if (e.keyCode == 38) {
var currEle = $('#sugListLocation li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() < 1) {
$('#sugListLocation li:last').addClass("key-highlight");
}
else {
$(currEle).prev().addClass("key-highlight");
}
}
// down key
else if (e.keyCode == 40) {
var currEle = $('#sugListLocation li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() > 3) {
$('#sugListLocation li:first').addClass("key-highlight");
}
else {
$(currEle).next().addClass("key-highlight");
}
}
// enter key
else if (e.keyCode == 13) {
var currEle = $('#sugListLocation li.key-highlight')[0];
var placeId = $(currEle).attr("placeid");
var selLoc = $(currEle).attr("location");
drawMarkerlocation(placeId, selLoc);
$("#sugListLocation").html("");
}
else {
var displaySuggestions = function (predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
return;
}
predictions.forEach(function (prediction) {
var loc = prediction.description.split(' ').join('_');
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarkerlocation("' + prediction.place_id + '","' + loc + '")> <i></i> &nbsp;' + prediction.description + '</li>';
$('#sugListLocation').append(str);
});
$("#sugListLocation").css('visibility', 'visible');
$("#sugListLocation li:first").addClass("key-highlight");
};
var stxt = $("#searchLocationToolLocation").val();
if (stxt.length <= 1) {
//$("#sugList-holder").css('visibility', 'hidden');
$("#sugListLocation").html("");
}
if (stxt.length > 1) {
if (stxt.length % 2 == 0) {
$("#sugListLocation").html("");
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({
input: stxt
// types: address
}, displaySuggestions);
}
}
}
});
}
function getlatlongLocation() {
var latlong = $("#searchLocationToolLocation").val(); //"23.22978,69.76077";
var splits = latlong.split(",");
var lat = splits[0];
var lng = splits[1];
// var longi = splits[1];
// alert(lat + 'lat' + lng);
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
if (pattern.test(lat) && pattern.test(lng)) {
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
// This is checking to see if the Geoeode Status is OK before proceeding
if (status == google.maps.GeocoderStatus.OK) {
var address = (results[0].formatted_address);
var placeid = (results[0].place_id);
// var loc = (results[0].geometry.location);
// var description = address;
// var bounds = new google.maps.LatLngBounds();
marker = new google.maps.Marker({
position: latlng,
map: ccplMap
// title: results[0].formatted_address,
});
breakdownLocationLatLngLocation = latlng;
$("#searchLocationToolLocation").val(address);
// $("#eos_exact_location_change").val(address);
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
changeBreakDownLocation = address;
// var test = breakdownLocationLatLng.split(",");
// bounds.extend(results[0].geometry.location);
ccplMap.setZoom(15);
ccplMap.panTo(marker.position);
}
else {
alert(status);
}
})
}
else {
}
}
// place the marker by suggestion.
function drawMarkerlocation(placeId, selectedLoc) {
$("#searchLocationToolLocation").val(selectedLoc.split('_').join(' '));
//infoWindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(ccplMap);
service.getDetails({
placeId: placeId,
fields: ["name", "address_component", "formatted_address", "geometry.location"]
}, function (result, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
// removePlaceLocationMarkerArray();
//remove direction path amd markers
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
//remove breakdown location marker
if (marker) {
marker.setMap(null);
marker = "";
}
var bounds = new google.maps.LatLngBounds();
// Create a marker for each place.
var markerLocation = new google.maps.Marker({
map: ccplMap,
place: {
placeId: placeId,
location: result.geometry.location
},
title: result.formatted_address,
// position: places[0].geometry.location
});
breakdownLocationLatLngLocation = markerLocation.place.location;
placeLocationMarkerArray.push(markerLocation);
bounds.extend(result.geometry.location);
$("#eos_exact_location_change").val("");
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
changeBreakDownLocation = $("#searchLocationToolLocation").val();
ccplMap.fitBounds(bounds);
$("#sugListLocation").html("").css('visibility', 'hidden');
});
}
function loadLocationChangeReasonList() {
$("#dvgetallvan").hide();
var html = "";
var keyVar;
$.ajax({
type: "GET",
url: url + "Api/Location",
dataType: "json",
success: function (data) {
$("#delear_reassign").text("");
// by default add select text.
$("#delear_reassign").append($('<option></option>').val("").html("-Select-"));
//html = "";
var keyVar;
var html = "";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
html += '<option name ="' + data[keyVar].Id + '" value="' + data[keyVar].ReasonName + '">' + data[keyVar].ReasonName + '</option>';
}
}
$("#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($('<option></option>').val("").html("-Select-"));
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$("#ddlRoutesLocation").append(
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
error: function (data) {
}
});
}
function onBlurCityLocation($this) {
var id = $this;
//var cityName = $("#eos_city").data("kendoComboBox").text();
var cityName = $("#eos_city_location").val();
// will check
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
}
//---------------------------- added on 29-03-2023 for location reassign (end)----------------------------------
function loadNatureOfProblemList() {
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
var ctr = 0;
$.ajax({
type: "POST",
url: dropdownlist,
success: function (data) {
//if (data) {
// html = "";
// for (var counter = 0; counter < data.length; counter++) {
// // alert(data[counter].ReasonName);
// html += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
// // html +='<option></option>').val(data[counter].ReasonName).html(data[counter].ReasonName);
// }
// alert(html)
// $('#ddlDealer').append(html);
//}
// empty City dropdown
if ($("#ddlDealer").data("kendoMultiSelect") != undefined) {
var multiselect = $("#ddlDealer").data("kendoMultiSelect");
multiselect.destroy();
}
html = "";
var keyVar;
var html1 = "";
if (data) {
for (var counter = 0; counter < data.length; counter++) {
ctr = ctr + 1;
html += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
}
}
$('#ddlDealer').append(html);
$('#ddlDealer').hide();
$("#tdnatureofproblem.k-multiselect-wrap .k-floatwrap").remove();
$("#tdnatureofproblem.k-multiselect-wrap").remove();
},
complete: function () {
// loadRegionList();
var optional = $("#ddlDealer").kendoMultiSelect({
maxSelectedItems: ctr
}).data("kendoMultiSelect");
},
error: function (data) {
}
});
}
function setnatureofproblem() {
var region = $("#ddlDealer").data("kendoMultiSelect").dataItems();
var natureval = "";
//var ctr = 0;
// var regionValfordealer = [];
for (var span1 of region) {
//emissionVal.push(span4.text);
//regionValfordealer.push(span1.value);
natureval += span1.value + ",";
}
var nval = removeLastComma(natureval);
$('#nature_of_problem').val(nval);
//alert($('#nature_of_problem').val());
}
function removeLastComma(strng) {
var n = strng.lastIndexOf(",");
var a = strng.substring(0, n)
return a;
}
function showvan($this) {
var dealerscode = $this.value;
var nameArr = dealerscode.split(',');
getNearestVansDealersforvan(nameArr[0], nameArr[1])
}
function getNearestVansDealersforvan(dealercode, trindex) {
//empty array to get next 25 vans/dealers details.
copyResulEls = [];
//empty array
nearestVansDealersMarks = [];
var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
stateName1 = stateMultiselect[0].text;
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
}
var sname = stateName1 + ',' + stateName2;
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
xhr_getAllVans.abort();
}
xhr_getAllVans = $.ajax({
type: "POST",
url: url + "Api/CogentAPI?getvans=ss",
data: { StateName: sname, limit: _LIMIT, StateName2: stateName2, DealerSCode: dealercode, Fuel_type: $('#ddlproductVariant').val(), Token: securityToken, UserId: userId },
success: function (data) {
if (data.length > 0) {
$("#div_loading").show();
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
var title, markerIcon, backgroundColor;
var updatedDeviceStatus = "";
var vanDealerObj = {};
vanDealerLat = data[keyVar].DealerVanLattitude.trim();
vanDealerLng = data[keyVar].DealerVanLongitude.trim();
type = data[keyVar].Type;
VDId = data[keyVar].DealerVanId;
vanDealerCity = data[keyVar].DealerVanCity;
noOfAssignedTickets = data[keyVar].NoOfAssignedTicket;
vanDealerName = data[keyVar].DealerVanName;
vanDealerState = data[keyVar].DealerVanState;
deviceAlias = data[keyVar].DeviceAlias;
vanRemainingTime = data[keyVar].RemainingTime;
deviceStatus = data[keyVar].DeviceStatus;
DealerSCode = data[keyVar].DealerSCode;
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
DealerSCode = data[keyVar].DealerSCode;
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
Fuel_type = data[keyVar].Fuel_type;
if (vanRemainingTime == null || vanRemainingTime == "") {
vanRemainingTime = "0";
}
else {
if (vanRemainingTime.indexOf('-') === -1) {
vanRemainingTime = vanRemainingTime;
} else {
vanRemainingTime = "0";
}
}
//check if device is connected or not
if ((deviceStatus == "True") && (type == "van")) {
updatedDeviceStatus = "green-circle";
}
else if ((deviceStatus == "False") && (type == "van")) {
updatedDeviceStatus = "red-circle";
} else {
updatedDeviceStatus = "";
}
if (vanRemainingTime == "0") {
backgroundColor = "green";
}
else {
backgroundColor = "red";
}
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
// old 09-08-2023
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
var request = GetDataHerefromAPI("get", url);
if (request) {
request.onload = function (data) {
var res = JSON.parse(data.target.response);
var response = (res.response.route[0].summary);
var resdistance = response.distance;
var ressummary = res.response.route[0].summary.text;
var traffictimeval = response.trafficTime;
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
var vanDealerObj = {};
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
var response = data.Response.View[0].Result[0].Location.Address.Label;
vanDealerObj.vanDealerAddress = response;
}
});
// vanDealerObj.vanDealerAddress = vanAddress
vanDealerObj.type = type;
vanDealerObj.vanDealerID = VDId;
vanDealerObj.lat = vanDealerLat;
vanDealerObj.lng = vanDealerLng;
vanDealerObj.city = vanDealerCity;
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
vanDealerObj.name = vanDealerName;
vanDealerObj.state = vanDealerState;
vanDealerObj.alias = deviceAlias;
vanDealerObj.remainingTime = vanRemainingTime;
vanDealerObj.deviceStatus = updatedDeviceStatus;
vanDealerObj.backgroundColor = backgroundColor;
vanDealerObj.DealerSCode = DealerSCode;
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
vanDealerObj.Fuel_type = Fuel_type;
vanDealerObj.status = "OK"
copyResulEls.push(vanDealerObj);
}
request.send();
}
}
}
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
}
}
else {
alert("No Active Van");
}
//check if breakdown location is marked or not
if (breakdownLocationLatLng != "") {
setTimeout(function () {
createVanDealerSortedListForVan(dealercode);
}, 1000);
} else {
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
}
},
complete: function () {
$("#div_loading").hide();
var btnid = "#btnvan" + dealercode;
$(btnid).attr("disabled", "disabled");
},
error: function (data) {
}
});
}
var isassigntovan = 'f';
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
function assignVantovan($this) {
var dealerscode = $this.value;
var vid = $this.id;
isassigntovan = 't';
//var nameArr = dealerscode.split(',');
var myString = vid.replace("btnvan", '');
assignVanNew(myString);
// assignVanNew(dealerscode);
}
function assignVanNew(index) {
//remove previous assigned class
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
$("#vehicle_registration").val($('#VRegistrationNo').val());
// $("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
var vehicleRegNo = $("#vehicle_registration").val();
//create object of ticket model
var TicketModel = {};
$('#aloc').hide();
insdate = $('#eos_VehicleInstallationDate').val();
driverName = $('#driver_name_val').val();
driverNo = $('#driver_contact_no').val();
$("#hdnDriverName").val(drivername);
$('#hdnDriverMobileNO').val(driverNo);
TicketModel.TicketId = "";
TicketModel.Description = $("#nature_of_problem").val();
TicketModel.listDescription = {};
if (isassigntovan == 't') {
TicketModel.AssignedTo = 'van';
}
else {
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
}
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
TicketModel.ReportedVia = "";
if (TicketModel.AssignedTo == "van") {
TicketModel.TicketStatus = 1;
TicketModel.OtherRemarks = null;
}
else {
TicketModel.TicketStatus = 2;
TicketModel.OtherRemarks = delaerTicketReason;
}
assTo = TicketModel.AssignedTo;
tstatusassign = TicketModel.TicketStatus;
TicketModel.Priority = 1;
TicketModel.CustomerScore = "";
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
TicketModel.CreatedBy = selectedKamNotification;
} else { TicketModel.CreatedBy = ""; }
TicketModel.CreationTime = "";
TicketModel.LastModifiedBy = "";
TicketModel.LastModifiedTime = "";
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
// TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
var trlatid = "#hdnlat" + index;
var trlongid = "#hdnlong" + index;
var trauid = "#hdnauid" + index;
var trdistanceid = "#hdndistanceid" + index;
var tdclose = "";
TicketModel.AssignedToUserLattitude = $(trlatid).val();
TicketModel.AssignedToUserLongitude = $(trlongid).val();
TicketModel.AssignedToUserId = $(trauid).val();
TicketModel.Isdeclined = false;
TicketModel.EstimatedTimeForJobCompletion = "";
TicketModel.TotalTicketLifecycleTimeSla = "";
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
if (ispendingTicket == 't') {
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
}
else {
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
}
//s return false;
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
TicketModel.RouteId = parseInt($("#routes").val(), 10);
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
TicketModel.TicketStatusAlias = "";
TicketModel.Token = "";
TicketModel.Status = "";
TicketModel.Message = "";
TicketModel.UtcMinute = 0;
TicketModel.RepairCost = "";
TicketModel.SlaMissedReason = "";
TicketModel.SuggestionComment = "";
TicketModel.JobCompleteResponseTime = "";
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleType = $("#hdnVehicleType").val();
TicketModel.StateName = geoCodeState;
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
TicketModel.CityName = $("#eos_city").val();
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
TicketModel.KmCovered = $('#totalKmCovered').val();
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
//Changer For Tele1
TicketModel.positionDateTime = $('#Tele_date').val();
var distanceInKm = $(trdistanceid).val();//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
var distance;
var openCount;
if (distanceInKm != "" && distanceInKm != null) {
var splitDistance = distanceInKm.split(" ");
if (splitDistance[1] == "km") {
distance = splitDistance[0];
distance = distance.replace(',', '');
} else if (splitDistance[1] == "m") {
distance = parseFloat(splitDistance[0]) / 1000;
//distance = distance.replace(',', '');
} else {
distance = "0";
}
} else { distance = "0"; }
//var lastIndex = distanceInKm.lastIndexOf(" km");
//var distance = distanceInKm.substring(0, lastIndex);
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
TicketModel.EstimateDistance = distance;
var routeWiseSlaTime = "";
//get route id
routeId = parseInt($("#routes").val(), 10);
$.ajax({
type: "POST",
url: "/Ticket/GetRouteWiseSlaTime/",
data: { RouteId: routeId },
success: function (result) {
if (result) {
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
}
}
},
complete: function () {
TicketModel.DefaultSlaTime = routeWiseSlaTime;
//Send POST request with the ticket data
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
xhr_addNewTicket.abort();
}
xhr_addNewTicket = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_CreateTicket/",
data: TicketModel,
success: function (data) {
if (data.success == true) {
var createdTicketId = data.ticketId;
$('#divMapDetail').removeClass("display_none");
newticketid = data.ticketId;
updateopenticket(createdTicketId);
updateconnectedvehicle(createdTicketId);
if (displayDisplay) {
displayDisplay.setMap(null);
}
getCloseCount();
$("#eos_city").val('');
// getticketDetailbyId(createdTicketId);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
complaintNoSearch = createdTicketId;
$("#ComplaintNo").val(createdTicketId);
}
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
openCount = data.length;
if (data.length > 0) {
$("#VRegistrationNo").val(VRegistrationNosearch);
isticketexist = 't';
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// alert(data[keyVar].TicketIdAlias);
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
}
}
tdopen += "</tbody ></table >";
}
},
complete: function () {
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
$("#divOpenCloseTickets").html(tdopen);
$.ajax({
url: apiUrlClose,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
// closeCount = data.length;
if (data.length > 0) {
if (closeCount > 10) {
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white;\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
else {
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
isticketexist = 't';
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
var callStatus = "";
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
tdclose += "</tr>";
}
}
tdclose += "</tbody ></table >";
}
else {
}
},
complete: function () {
$('#Tracker_form').hide();
$('#divVanDealerList').hide();
$('#sugList-holder').hide();
$("#divOpenCloseTickets").append(tdclose);
$('#Ticket_List').show();
getticketDetailbyId(newticketid);
$('#Tracker_from_BtnWrp').html('');
$('#container').html(addnewhtml);
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
$("#Tracker_from_BtnWrp").addClass("display_none");
// btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back</button>";
// $('#Tracker_from_BtnWrp').html(btnHtml);
},
error: function (data) {
}
});
},
error: function (data) {
console.log(data);
}
});
// setTimeout(function () {
// getticketDetailbyId(createdTicketId);
// getticketDetailbyId(createdTicketId);
// }, 2000);
// $.ajax({
// type: "POST",
// url: "/Ticket/TicketAdministration_GetTicketHistory/",
// data: { registrationNo: "", mobileNo: mobileNo, complaintNo: createdTicketId },
// success: function (data) {
// if (data.fillFieldMesseage) {
// jAlert(data.fillFieldMesseage, 'Message');
// }
// else {
// onClickAssignTicketOrCancel();
// $("#divCheckHistory").html("");
// $("#divCheckHistory").html(data);
// $("#divVanDealerList").css('display', 'none');
// $("#searchLocationTool").hide();
// // $("#divMap").css('height', '');
// // connected flag
// updateconnectedvehicle(createdTicketId);
// updateopenticket(createdTicketId);
// if (document.getElementById('tableTicketHistory')) {
// $("#tableTicketHistory > tbody > tr[id=" + createdTicketId + "]").trigger("click");
// }
// }
// },
// error: function (data) {
// }
// });
////Remove any click listener if any present
//google.maps.event.clearListeners(ccplMap, 'click');
////set marker to null
//marker = "";
//selectedKamNotification = "";
}
else {
jAlert(data.message, 'Message', function () {
btnCancel();
});
}
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
});
}
function getTicketHistorycustomer() {
$("#RegistrationNo").val('aabbccdd');
getTicketHistory();
}
function setproductvariant() {
var pvariant = $('#ddlproductVariant').val();
$('#hdnVehicleFuelTypes').val(pvariant);
}
function updateDummyTicketOpen(TicketNo) {
var TicketModel = {};
TicketModel.Token = securityToken;
TicketModel.CustomerName = $("#hdnCustomerName").val();
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
TicketModel.AMCType = $("#hdnAMCType").val();
TicketModel.AMCDate = $("#hdnAMCDate").val();
TicketModel.CustomerType = $("#hdnCustomerType").val();
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
TicketModel.CustomerId = $("#hdnCustomerId").val();
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
TicketModel.vehicle_installation_date = insdate;
TicketModel.drivername = $("#hdnDriverName").val();
driverNo = $(' TicketModel.OdoMeterReading = $("#hdnDriverName").val();#hdnDriverMobileNO').val();
TicketModel.CustomerMobile2 = driverNo;
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleType = $("#hdnVehicleType").val();
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
TicketModel.TicketNo = TicketNo;
var sName = $('#eos_state').find('option:selected').text();
TicketModel.CustomerState = sName;
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
TicketModel.CustomerState = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
$.ajax({
url: apiUrl,
type: 'POST',
data: TicketModel,
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
},
complete: function () {
},
error: function (data) {
}
});
}
function updateopenticket(TicketNo) {
var TicketModel = {};
//CustomerName, , vehicle_model, , , chassis_number, , ) {
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
TicketModel.Token = securityToken;
TicketModel.CustomerName = $("#hdnCustomerName").val();
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
TicketModel.userType = $("#hdnUsertype").val();
TicketModel.TicketStatusCreation = tstatusassign;
TicketModel.AssignedToCreation = assTo;
TicketModel.AMCType = $("#hdnAMCType").val();
TicketModel.AMCDate = $("#hdnAMCDate").val();
TicketModel.CustomerType = $("#hdnCustomerType").val();
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
TicketModel.CustomerId = $("#hdnCustomerId").val();
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
TicketModel.vehicle_installation_date = insdate;
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
TicketModel.OdoMeterReading = dname;//$("#hdnDriverName").val();
driverNo = $('#hdnDriverMobileNO').val();
TicketModel.CustomerMobile2 = driverNo;
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
TicketModel.VehicleType = $("#hdnVehicleType").val();
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
TicketModel.TicketNo = TicketNo;
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
if (TicketModel.CustomerType == 'KAM') {
TicketModel.CustomerType = "KAM";
}
else {
TicketModel.CustomerType = "NON KAM";
}
var apiUrl = url + "Api/TicketDetails?isupdate=s";
$.ajax({
url: apiUrl,
type: 'POST',
data: TicketModel,
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
setTimeout(function () {
$('#divMapDetail').show();
}, 500);
//$('#divMapDetail').removeClass("display_none");
},
complete: function () {
getticketDetailbyId(TicketNo);
},
error: function (data) {
}
});
}
function chkDriverval() {
var mobno = $('#driver_contact_no').val();
if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
else {
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(mobno)) {
if (mobno.length == 10) {
} else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
else {
jAlert("Please enter 10 digit mobile number", 'Message');
return false;
}
}
}
var VRegistrationNosearch = "";
var complaintNoSearch = "";
var addnewhtml = "";
function getTicketHistoryOnLoad(regno) {
VRegistrationNosearch = regno.toUpperCase();
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
$("#divCheckHistory").html("");
$("#divCheckHistory").html(dvTicketList);
getOpenTicket();
addnewhtml = $('#dvCreate').html();
$('#container').html($('#dvCreate').html());
$('#dvCreate').html('');
}
function getTicketHistoryOnLoadByTicketId(tcktid) {
complaintNoSearch = tcktid;
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
$("#divCheckHistory").html("");
$("#divCheckHistory").html(dvTicketList);
getOpenTicket();
addnewhtml = $('#dvCreate').html();
$('#container').html($('#dvCreate').html());
$('#dvCreate').html('');
}
var searchticketidalias = "";
var pendingregno = "";
function getTicketHistoryNew() {
var IsKAMUser, chassis_number;
IsKAMUser = KamUser;
chassis_number = Chassis_Number;
// for chassis search
/* mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
mno = mobileNo;
if (mobileNo == "" || mobileNo == null) {
}
else {
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(mobileNo)) {
if (mobileNo.length == 6) {
} else {
jAlert("Please put last 6 digit of chassis number", 'Message');
return false;
}
}
else {
jAlert("Please put last 6 digit of chassis number", 'Message');
return false;
}
}
*/
serchticketid = $("#ComplaintNo").val();
searchticketidalias = serchticketid;
// console.log('searchticketidalias');
//console.log(searchticketidalias);
var isblank = 'f';
if ($('#RegistrationNo').val() == null || $('#RegistrationNo').val() == "") {
isblank = 't';
if ($('#ComplaintNo').val() == null || $('#ComplaintNo').val() == "") {
isblank = 't';
}
else {
isblank = 'f';
}
}
else {
isblank = 'f';
}
if (isblank == 't') {
jAlert("Please enter value to search", 'Message');
return false;
}
//alert(selectedTicket);
if (selectedTicket) {
complaintNo = selectedTicket;
$("#tabCheckHistory").addClass('ActiveTab');
}
else {
complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim();
}
if (selectedVehicle) {
registrationNo = selectedVehicle;
$("#tabCheckHistory").addClass('ActiveTab');
}
else if (DraftRegistrationNo != null && DraftRegistrationNo != "") {
if (DummyTicketId != null && DummyTicketId != "") {
complaintNo = "";
}
registrationNo = DraftRegistrationNo
}
else {
registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim();
}
if (registrationNo == "" || registrationNo == null) {
VRegistrationNosearch = "";
}
else {
VRegistrationNosearch = registrationNo.replace(/-/g, '').toUpperCase();
$('#hdnVehicleRegistrationNumber').val(VRegistrationNosearch);
}
$("#chassisnumberToHidden").val(chassis_number);
//searching with new ticket id format
if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) {
//complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim();
complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim();
//console.log('aa');
//console.log(complaintNo);
$('#dvdashboard').hide();
}
complaintNoSearch = complaintNo;
//alert(complaintNoSearch+'complaintNoSearch'+complaintNo);
pendingregno = $('#RegistrationNo').val();
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
$("#divCheckHistory").html("");
$("#divCheckHistory").html(dvTicketList);
getOpenTicket();
addnewhtml = $('#dvCreate').html();
$('#container').html($('#dvCreate').html());
$('#dvCreate').html('');
//$.ajax({
// url: '@Url.Action("TicketAdministration_AddNewTicket")',
// type: 'GET',
// cache: false
//}).done(function (result) {
// $('#container').html(result);
//});
}
var isticketexist = 'f';
var issaveticketexist = 'f';
var userSaveLanguage = '',
sourceOfTollFreeSave = '',
driverNameSave = '',
driverContactSave = '',
stateSave = '',
nearestCitySave = '',
locationBreakdownSave = '',
landmarkLocationSave = '',
routeIdSave = '',
loadCarryingTypeSave = '',
vehicleDirectionSave = '',
vehicleTravelledDistanceSave = '',
warrantySave = '',
problemnatureSave = '',
breakdownLocationLatSave = '',
breakdownLocationLngSave = '',
vehicleRegNoSave = "",
breakdownLattitudeLongitudeSave = '';
var rgbo = "";
var tdopen = "";
var updnewid = "";
function getOpenTicket() {
var registrationNo1 = $("#RegistrationNo").val();
var chassis_number = "";
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
var openCount = "0";
var savehtml = "";
var addnewticketdiv = "";
var tdclose = "";
var tSearch = "";
isupdate = 'false';
if (window.location.href.indexOf("TICKETID") > -1) {
var ticketIdpayment = getParameterByName('complaintNo');
getPaymentDetailscount(ticketIdpayment);
}
if (VRegistrationNosearch == null || VRegistrationNosearch == "") {
if (complaintNoSearch == "" || complaintNoSearch == null) {
tSearch = "";
}
else {
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
if (tSearch.startsWith("0")) {
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
} else {
}
complaintNoSearch = "TICKETID-" + tSearch;
// console.log(complaintNoSearch);
}
}
else {
complaintNoSearch = "";
}
getCloseCount();
if (tSearch == '') {
// console.log('if');
}
else {
complaintNoSearch = "TICKETID-" + tSearch;
}
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
// console.log('tSearch123');
//console.log(tSearch);
if (tSearch.startsWith("-0")) {
// console.log('updnewid');
// console.log(updnewid);
if (updnewid == '') {
}
else {
tSearch = updnewid;
tSearch = tSearch.replace('TICKETID-', '');
// console.log(tSearch);
}
// tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
} else {
}
if (tSearch == '') {
}
else {
complaintNoSearch = "TICKETID-" + tSearch;
}
openCount = data.length;
// console.log(complaintNoSearch);
if (complaintNoSearch.startsWith("0")) {
// console.log('updnewid');
//console.log(updnewid);
// tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
} else {
}
// console.log('openCount');
// console.log(data.length);
if (data.length > 0) {
$("#VRegistrationNo").val(VRegistrationNosearch);
isticketexist = 't';
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
for (keyVar in data) {
rgbo = data[keyVar].VehicleRegisterNumber;
if (data.hasOwnProperty(keyVar)) {
// alert(data[keyVar].TicketIdAlias);
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
}
}
tdopen += "</tbody ></table >";
}
},
complete: function () {
if (openCount == "0") {
var saveapiurl = url + "Api/TicketDetails?SaveTicket=ss&ticketCount=10&ticketStatus=tt&closeList=yes";
$.ajax({
url: saveapiurl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
if (data.length > 0) {
issaveticketexist = 't';
// isticketexist = 't';
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
userSaveLanguage = data[keyVar].CallerLanguage;
sourceOfTollFreeSave = data[keyVar].TollFreeNoSource;
driverNameSave = data[keyVar].CustomerName;
driverContactSave = data[keyVar].CustomerContactNo;
stateSave = data[keyVar].StateName;
nearestCitySave = data[keyVar].CityName;
locationBreakdownSave = data[keyVar].BreakdownLocation;
landmarkLocationSave = data[keyVar].BreakdownLocationLandmark;
routeIdSave = data[keyVar].RouteId;
loadCarryingTypeSave = data[keyVar].DefaultCol2;
loadCarryingTypeSave = data[keyVar].DefaultCol3;
vehicleTravelledDistanceSave = data[keyVar].KmCovered;
warranty = data[keyVar].Warranty;
problemnatureSave = data[keyVar].Description;
breakdownLocationLatSave = data[keyVar].BreakdownLattitude;
breakdownLocationLngSave = data[keyVar].BreakdownLongitude;
vehicleRegNoSave = data[keyVar].VehicleRegisterNumber.toUpperCase();;
// alert(vehicleRegNoSave);
// getdetailsbyDBM();
}
}
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Back</button> <button id=\"button_proceed\" class=\"button_blue\" onclick=\"assignPendingTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Proceed</button></div>";
$("#dvaddnewTicket").html(addnewticketdiv);
}
else {
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto\">Back</button>";
var userrole = $("#UserRole").val();
// alert(userrole)
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
addnewticketdiv += "<button id=\"buttonAddNewTicket\" class=\"button_blue\" onclick=\"addNewTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Add New Ticket</button> </div>";
}
else {
}
$("#dvaddnewTicket").html(addnewticketdiv);
}
},
complete: function () {
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
//alert('aa'+complaintNoSearch+'tSearch'+tSearch+'VRegistrationNosearch'+VRegistrationNosearch);
if (tSearch == "") {//alert('if');
}
else {
//alert('elel');
complaintNoSearch = 'TICKETID-' + tSearch;
}
$.ajax({
url: apiUrlClose,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
// closeCount = data.length;
if (data.length > 0) {
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" class=\"button_blue\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
//isticketexist = 't';
// alert(issaveticketexist + "issaveticketexist");
if (issaveticketexist == 't') {
if (closeCount > 10) {
}
else {
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></p ></span ><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
}
else {
if (closeCount > 10) {
}
else {
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
}
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
rgbo = data[keyVar].VehicleRegisterNumber;
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
var callStatus = "";
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
tdclose += "</tr>";
}
}
tdclose += "</tbody ></table >";
if (issaveticketexist == 't') {
tdclose += "</div>";
}
}
else {
if (issaveticketexist == 't') {
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></p ></span ></div>";
}
else {
if (isticketexist == 'f') {
tdclose = "<div id=\"dvOpen\"></div><div id=\"divNoDataFound_TicketHistory\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>No Open or Close Tickets!!!</h4></p ></span ></div>";
}
}
}
},
complete: function () {
$("#divOpenCloseTickets").append(tdclose);
},
error: function (data) {
}
});
},
error: function (data) {
}
});
}
else {
//alert(complaintNoSearch+'complaintNoSearch123');
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
$("#divOpenCloseTickets").html(tdopen);
$.ajax({
url: apiUrlClose,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
// closeCount = data.length;
if (data.length > 0) {
getCloseCount();
var dvclosehtml = "";
setTimeout(function () {
//alert('close'+closeCount+ccount);
//$('#lblcount').html(ccount);
if (ccount > 10) {
$('#dvcount').html('');
var counthtml = "<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
$('#dvcount').html(counthtml);
}
else {
//var counthtml="<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
$('#dvcount').html('');
$('#dvcount').html('<div><h4>Close Ticket(' + ccount + ')</h4></div>');
}
}, 2000);
if (closeCount > 10) {
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
else {
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvcount\"><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
isticketexist = 't';
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
rgbo = data[keyVar].VehicleRegisterNumber;;
if (data[keyVar].TicketId == complaintNoSearch) {
tdclose += "<tr style=\"backGroundColor:red;\" onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
}
else {
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
}
var callStatus = "";
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
tdclose += "</tr>";
}
}
tdclose += "</tbody ></table >";
}
else {
}
},
complete: function () {
$("#divOpenCloseTickets").append(tdclose);
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
},
error: function (data) {
}
});
}
setTimeout(function () {
if ((complaintNoSearch == "" || complaintNoSearch == null)) {
$('#dvdashboard').show();
getCloseCount();
}
else {
// console.log('selectedTicket');
// console.log(selectedTicket);
if ((selectedTicket == "" || selectedTicket == null)) {
var apiUrlStatus = url + "Api/Notification?ticketId=" + complaintNoSearch + "&ticketdetails=yes&issearch=yes";
$.ajax({
type: "Get",
url: apiUrlStatus,
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
if (data == "open") {
getticketDetailbyId(complaintNoSearch);
}
else {
getCloseTicketDetailsbyId(complaintNoSearch);
}
}
});
}
else {
var apiUrlStatus = url + "Api/Notification?ticketId=" + selectedTicket + "&ticketdetails=yes&issearch=yes";
$.ajax({
type: "Get",
url: apiUrlStatus,
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
if (data == "open") {
getticketDetailbyId(selectedTicket);
}
else {
getCloseTicketDetailsbyId(selectedTicket);
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: selectedTicket, ticketStatus: 'close' },
success: function (data) {
$("#divActivity").html(data);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
},
error: function (data) { }
});
}
}
});
}
}
}, 1000);
},
error: function (data) {
}
});
}
function getAllCloseticket() {
var tdclose = "";
var apiUrlClose = url + "Api/TicketDetails?ticketCount=all&ticketStatus=tt&closeList=yes";
$.ajax({
url: apiUrlClose,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: "", TicketId: complaintNoSearch, chassis_number: "" },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
tdclose = "<div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
if (issaveticketexist == 't') {
tdclose = "<div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></span ><div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
}
else {
$('#div_pendingTicketFound').remove();
}
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// alert(data[keyVar].TicketIdAlias);
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
var callStatus = "";
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span>&nbsp;&nbsp;&nbsp;&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span>&nbsp;</td>";
}
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
tdclose += "<td class=\"reasonFeedback\" align=\"\">&nbsp;<span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span>&nbsp;</td>";
}
tdclose += "</tr>";
}
}
tdclose += "</tbody ></table >";
if (issaveticketexist == 't') {
tdclose += "</div>";
}
},
complete: function () {
if (issaveticketexist == 't') {
$("#div_pendingTicketFound").html('');
$("#div_pendingTicketFound").remove();
$("#dvOpen").after('');
$("#dvOpen").after(tdclose);
}
else {
$("#dvclosecount").remove();
$("#tableCloseTicketHistory").remove();
$("#dvOpen").after(tdclose);
}
},
error: function (data) {
}
});
}
function getticketDetailbyId(ticketid) {
tid = ticketid;
istropenclick = 'true';
istrcloseclick = "false";
$("#divStaticMapContainer").hide();
getTicketDetailsopen(tid);
setTimeout(function () {
$('#divMapDetail').removeClass("display_none");
}, 1000);
// $("#" + tid).trigger("click");
}
var tid = "";
function getCloseTicketDetailsbyId(ticketid) {
tid = ticketid;
cid = ticketid;
istrcloseclick = 'true';
istropenclick = "false";
$("#divStaticMapContainer").hide();
getCloseTicketDetailsId(tid);
// $("#" + tid).trigger("click");
}
/*function getTicketDetailsopen(tid) {
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").hide();
$("#divDetail").html('');
$("#divFeedback").html("");
$("#divActivity").html("");
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = tid;
$("#hdnTicketID").val(ticketId);
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
//remove select class
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#divMap").css('width', '50%');
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divTicketDetailTitle").css('display', 'inline-block');
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
xhr_getOpenTicketDetails.abort();
}
//get ticket details
xhr_getOpenTicketDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
removeTicketDetailsMarkerArray();
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
}
// }
},
complete: function () {
$("#div_loading").hide();
setTimeout(function () {
$('#divMapDetail').removeClass("display_none");
}, 1000);
},
error: function (data) {
}
});
}
function getCloseTicketDetailsId(tckId) {
$("#divMapDetail").removeClass("display_none");
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").show();
$("#divDetail").html('');
$("#divFeedback").html("");
$("#divActivity").html("");
$("#labelRoute").addClass('toolBtnActive');
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = tckId;
var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
$("#hdnTicketID").val(ticketId);
//remove select class
//console.log('ss');
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"');
$("#divMap").css('width', '50%');
$("#divTicketDetailTitle").css('display', 'inline-block');
//call rest api
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
xhr_getCloseTickerDetails.abort();
}
xhr_getCloseTickerDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'close' },
success: function (data) {
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
}
},
complete: function () {
$("#div_loading").hide();
$("#textBoxDescription").val("");
},
error: function (data) {
}
});
}*/
var isalertclose = true;
function getTicketDetailsopen(tid) {
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").hide();
$("#divDetail").html('');
$("#divFeedback").html("");
//getPaymentDetailscount(tid);
$("#divActivity").html("");
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = tid;
// getPaymentDetailscount(ticketId);
$("#hdnTicketID").val(ticketId);
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
//remove select class
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#divMap").css('width', '50%');
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divTicketDetailTitle").css('display', 'inline-block');
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
xhr_getOpenTicketDetails.abort();
}
//get ticket details
xhr_getOpenTicketDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'open' },
success: function (data) {
removeTicketDetailsMarkerArray();
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
}
// }
},
complete: function () {
$("#div_loading").hide();
//console.log( $('#lilivetracking').html()+'aaa');
setTimeout(function () {
$('#divMapDetail').removeClass("display_none");
}, 1000);
if (searchticketidalias == "") {
var cno = getParameterByName("complaintNo");
if (cno == "") {
searchticketidalias = $("#tableTicketHistory > tbody > tr.select")[0].id;
}
else {
searchticketidalias = getParameterByName("complaintNo");
}
setTimeout(function () {
var apiUrl = url + "Api/Sync?Sync=tt&tikcetdetails=t&latest=ttt&ticketid=ttt&getdetails=ttt";
$.ajax({
type: "POST",
url: apiUrl,
data: { "Token": "teramatrix", "ticketId": searchticketidalias },
success: function (data) {
console.log(data.TicketStatus);
if (data.TicketStatus == "9") {
$('#lilivetracking').show();
}
else {
$('#lilivetracking').hide();
}
}
});
}, 1000);
}
else {
setTimeout(function () {
// alert(searchticketidalias);
var apiUrl = url + "Api/Notification?ticketId=" + searchticketidalias;
$.ajax({
type: "GET",
url: apiUrl,
success: function (data) {
// console.log(data.TicketActivityStatus);
if (data.TicketActivityStatus == "9") {
$('#lilivetracking').show();
}
else {
$('#lilivetracking').hide();
}
}
});
}, 1000);
}
// setTimeout(function () {
// if($('#ticketPrevStatusAliasId').val() == undefined){
// }
// else{
// if($('#ticketPrevStatusAliasId').val()=="9"){
// $('#lilivetracking').show();
// }
// else{
// $('#lilivetracking').hide();
// }
// }
// },4000);
var tcktsearch = $('#hdnTicketID').val();
//alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase());
if (serchticketid == "") {
}
else {
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
$('#dvdashboard').show();
getPaymentDetailscount(ticketId);
serchticketid = "";
}
else {
// alert("Entered EOS ticket number is invalid");
isalertclose = false;
jAlert("Entered EOS ticket number is invalid", 'Message');
// jConfirm("Entered EOS ticket number is invalid", "Message", function (result) {
// location.reload();
// });
}
}
},
error: function (data) {
}
});
}
function getCloseTicketDetailsId(tckId) {
$("#divMapDetail").removeClass("display_none");
$("#div_loading").show();
$("#labelRoute").trigger('click');
$("#listFeedback").show();
$("#divDetail").html('');
$("#divFeedback").html("");
$("#divActivity").html("");
$("#labelRoute").addClass('toolBtnActive');
var assignedVanDealerLatLng, _breakdownLocationLatLng;
var ticketId = tckId;
var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus');
var vRegistrationNo = $("#VRegistrationNo").val();
$("#hdnTicketID").val(ticketId);
//getPaymentDetailscount(ticketId);
//remove select class
tcId = tckId;
//getPaymentDetailscount(ticketId);
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"');
$("#divMap").css('width', '50%');
$("#divTicketDetailTitle").css('display', 'inline-block');
//call rest api
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
xhr_getCloseTickerDetails.abort();
}
xhr_getCloseTickerDetails = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_GetTicketDetails/",
data: { ticketId: ticketId, ticketStatus: 'close' },
success: function (data) {
$("#divDetail").html(data);
vanreachtime();
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
} else {
$("#div_loading").hide();
}
// $('#dvdashboard').show();
}
},
complete: function () {
$("#div_loading").hide();
$("#textBoxDescription").val("");
tstausupdated = "";
var tcktsearch = $('#hdnTicketID').val();
//alert(tcktsearch+'tcktsearch'+serchticketid);
if (serchticketid == "") {
tstausupdated = "";
}
else {
//alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase());
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
serchticketid = "";
//complaintNoSearch="";
// tstausupdated="";
$('#dvdashboard').show();
getPaymentDetailscount(ticketId);
}
else {
// jAlert("Entered EOS ticket number is invalid", 'Message');
// location.reload();
//alert('aa');
isalertclose = false;
jAlert("Entered EOS ticket number is invalid", 'Message');
// window.location.reload();
// setTimeout(function(){
// location.reload();
// }, 300);
}
}
},
error: function (data) {
}
});
}
function livetrackingdetails() {
var ticketId = $('#TicketIdAlias').val();
// alert(ticketId);
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
// console.log(data);
var url = "https://eoslivetracking.eicher.in/LiveTracking.cshtml/?p=" + data;
// window.open(url);
window.open(url, '_blank'); // Open the link in a new tab
}
});
}
function dateconvert(dateval) {
if (dateval == null) {
//console.log(dateval+'da1');
}
else {
var d = new Date(dateval);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
if (month == 1 || month == 01) {
month = "Jan";
}
if (month == 2 || month == 02) {
month = "Feb";
}
if (month == 3 || month == 03) {
month = "Mar";
}
if (month == 4 || month == 04) {
month = "Apr";
}
if (month == 5 || month == 05) {
month = "May";
}
if (month == 6 || month == 06) {
month = "Jun";
}
if (month == 7 || month == 07) {
month = "Jul";
}
if (month == 8 || month == 08) {
month = "Aug";
}
if (month == 9 || month == 09) {
month = "Sep";
}
if (month == 10) {
month = "Oct";
}
if (month == 11) {
month = "Nov";
}
if (month == 12) {
month = "Dec";
}
if (day < 10) {
day = "0" + day;
}
if (month < 10) {
month = "0" + month;
}
var date = day + " " + month + " " + year;
return date
}
}
function getPaymentDetails() {
sum = 0;
$('#divAddPaymentDeatils').hide();
$('#labelActivity').removeClass("toolBtnActive");
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelpayment').addClass("toolBtnActive");
$("#tblpaymentdata").html('');
$('#divPaymentDeatils').show();
$('#divActivity').hide();
$("#tblpayment").show();
$("#dvError").html('');
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
if (document.getElementById('tableTicketHistory')) {
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
}
else {
//alert(tcId);
if (tcId == "") {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
else {
ticketId = tcId;
}
}
} else {
//alert(tcId);// $("#tableCloseTicketHistory > tbody > tr.select")[0].id));
ticketId = tcId;//$("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
}
var ticketid_aliasPayment = "";
var htmldtcdata = "";
var payment_date = "";
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
if (data) {
for (var counter = 0; counter < data.length; counter++) {
// alert(data[counter].TimeAlias);
htmldtcdata += "<tr class=\"trData\"><td>" + data[counter].DateAlias + "</td>";
htmldtcdata += "<td>" + data[counter].TimeAlias + "</td>";
htmldtcdata += "<td>" + data[counter].CustomerName + "</td>";
htmldtcdata += "<td>" + data[counter].CustomerMobileNumber + "</td>";
htmldtcdata += "<td>" + data[counter].Amount + "</td>";
htmldtcdata += "<td>" + data[counter].ModeOfPayment + "</td>";
htmldtcdata += "<td>" + data[counter].remarks + "</td>";
htmldtcdata += "<td>" + data[counter].Created_By_type + "</td></tr>";
ticketid_aliasPayment = data[counter].TicketId_Alias;
if (data[counter].remarks == null) {
data[counter].remarks = "-";
}
sum += Number(data[counter].Amount);
//payment_date=data[counter].payment_date;
}
$("#tblpayment").show();
//getPaymentDetailscount(ticketId);
// alert(sum);
$("#spnamount").html(sum);
$("#spntid").html(ticketid_aliasPayment);
}
if (htmldtcdata == '') {
$("#tblpayment").hide();
$("#dvError").html('"No payment details available for this ticket"');
}
else {
$("#tblpaymentdata").append(htmldtcdata);
}
}
});
}
var tcId = "";
var sumpayment = 0;
var rowcount = 0;
function getPaymentDetailscount(ticketId) {
//alert(ticketId);
$('#listpaymentdetais').show(); sumpayment = 0; rowcount = 0;
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId },
success: function (data) {
if (data) {
rowcount = 0;
for (var counter = 0; counter < data.length; counter++) {
sumpayment += Number(data[counter].Amount);
rowcount = rowcount + 1;
}
}
if (sumpayment == 0) {
$("#spncount").html(rowcount);
$('#listpaymentdetais').hide();
// $('#btndownload').hide();
}
else {
$("#spncount").html(rowcount);
// $('#btndownload').show();
}
}
});
}
function sendsmslink() {
$('#dvsmslink').show();
}
function livetrackingdetailsCCE() {
$('#divActivity').hide();
$('#divLiveTrackingDetails').show();
}
function sendsmsvialink() {
// alert($('#txtsmslink').val());
var custmobno = $('#txtsmslink').val();
var isvalid = "";
if (custmobno == "") {
jAlert("Please enter Customer Mobile Number", 'Message');
isvalid = false;
return false;
}
else if (custmobno != "") { //check if warrenty is selected or not
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(custmobno)) {
if (custmobno.length == 10) {
isvalid = true;
var ticketId = $('#TicketIdAlias').val();
// alert(ticketId);
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes&smssend=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { Token: "teramatrix", TicketId: ticketId, TechnicianMobileNumber: custmobno },
success: function (data) {
if (data == "success") {
jAlert("SMS sent successfully", 'Message');
}
}
});
} else {
jAlert("Please enter 10 digit mobile number", 'Message');
isvalid = false;
return false;
}
}
else {
jAlert("Please enter 10 digit mobile number", 'Message');
isvalid = false;
return false;
}
}
}
function getdtccountbyticketid(ticketId) {
// console.log(ticketId);
var userrole = $("#UserRole").val().toLowerCase();
// console.log('userRole');
//console.log('userRole');
//alert(userRole + ticketId);
// if (userRole = "Superadmin" ) {
// console.log('userRole');
var apiUrl = url + "Api/DTCData?DtcCount=yes&ticketId=yes&startdate=no";
$.ajax({
url: apiUrl,
type: 'Post',
dataType: 'json',
data: { TicketIdAlias: ticketId },
dataType: 'json',
success: function (data) {
//alert(data);
// console.log(data);
$('#lblDTCCountSuperAdmin').html("(" + data + ")");
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
//$("#hdnchassisno").val(chassisnumber);
$('#lidtcdata').show();
// $('#lblDTCCountSuperAdmin').val(data);
}
});
//}
}
function DTCReportBYId(ticketid) {
$("#overlay").show(); $("#tbldtcdata").html('');
$('#divDTCDta').show();
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
$('#labelDTCData').addClass("toolBtnActive");
$("#divDTCDta").css('display', 'inline-block');
$("#divDTCDta").addClass("withtoolbar");
$("#divFeedback").hide();
ticketid = $("#hdnTicketID").val();
var htmldtcdata = "";
var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no";
// alert(ticketid);
// var apiUrl = url + "Report/ConsolidatedReport?currtime=638539904591341514&reassigntickets=yes";
$.ajax({
url: apiUrl,
type: 'Post',
dataType: 'json',
data: { TicketIdAlias: ticketid },
dataType: 'json',
success: function (data, textStatus, xhr) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
htmldtcdata += "<tr><td>" + data[keyVar].DTC_CODE + "</td>";
htmldtcdata += "<td>" + data[keyVar].DTC_Description + "</td>";
htmldtcdata += "<td>" + data[keyVar].Occurence_count + "</td>";
htmldtcdata += "<td>" + data[keyVar].DTC_Occurance_Date + "</td>";
htmldtcdata += "<td>" + data[keyVar].status + "</td></tr>";
}
}
//$("#tblwabco").show();
if (htmldtcdata == '') {
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
}
else {
$("#tblwabco").show();
$("#tbldtcdata").append(htmldtcdata);
$("#divDTCDta").show();
$("#tblvolvo").hide();
}
}
});
}
function sendotpsms() {
//alert('aa');
var mobno = $('#txtotpsms').val();
if ($('#txtotpsms').val() == "") { //check if warrenty is selected or not
jAlert("Please enter 10 digit mobile number", 'Message');
iserror = 2;
return false;
}
else {
var filter = /^\d*(?:\.\d{1,2})?$/;
if (filter.test(mobno)) {
if (mobno.length == 10) {
iserror = 1;
} else {
jAlert("Please enter 10 digit mobile number", 'Message');
iserror = 2;
return false;
}
}
else {
jAlert("Please enter 10 digit mobile number", 'Message');
iserror = 2;
return false;
}
}
if (iserror == 1) {
var otp = $("#spnotp").html();
var TicketIdAlias = $("#TicketIdAlias").val();
var MobileNo = $("#txtotpsms").val();
var apiUrl = url + "Api/SMS";
alert(otp);
// var apiUrl = url + "Api/LiveTabTracking?vanlatlng=s",
$.ajax({
type: "POST",
url: apiUrl,
data: { Token: securityToken, ticket_id: TicketIdAlias, OTP: otp, Customer_name: MobileNo},
dataType: "json",
success: function (data) {
if (data == "success") {
jAlert("SMS send Successfully", 'Message');
}
}
});
}
}