/*================================================================================================================\
+
+ Project : GoData-VECV
+ Filename : TicketAdministration.js
+ Module Name : Ticket
+ Purpose : For ticketing
+ Coded By : Parul Gupta
+Floa
+================================================================================================================*/
//================================== start of Global variables =================================//
var logedinlanguage = "";
var changeBreakDownLocation = "";
var state1 = "";
var state2 = "";
var statesearch = "";
var serchticketid = "";
var isloginuserLanguage = "";
var pendingchassisno = "";
var pendinginsdate = "";
var isopenticket = "false";
var breakdownLocationLatLngLocation = "";
var islocationchange = "false";
var istropenclick = "false";
var istrcloseclick = "false";
var dealerchangereason = "";
var dealerchangereasonremarks = "";
var ispendingTicket = "f";
var closeCount = "";
var ccount = "";
var dname = "";
var dealerlat = "";
var customerVehicleRegistrationNo;
var dealerlong = "";
var dealerdistance = "";
var asstodealer = "";
var dealerusrid = "";
var dealerName = "";
//new one
var iscaseclose = 'false';
var isDBMUser = "";
var warrantydbmval = "";
var userType = "";
var pendingchassi = "";
var isstatecreated = 'f';
var preestateval = "";
var isconnected = 'Not Connected';
var customerMobileNo1;
var delaerTicketReason = '';
var preestatevalLocation = "";
var ticketStatusAssignOrReassign = '';
var preSelectedValues = "";
var tcId = "";
var isalertclose = true;
var sumpayment = 0;
var rowcount = 0;
var tid = "";
var searchticketidalias = "";
var pendingregno = "";
var insdate = "";
var tstatusassign = "";
var driverName = "";
var driverNo = "";
var assTo = "";
//Global array to allow some special keys
var specialKeys = new Array();
specialKeys.push(8);//Backspace
specialKeys.push(13);//enter
//specialKeys.push(46);//dot
//Global variables to get more than 25 vans/dealers
var arrOf25VanDealerLatLng = [];
var arrOf25VanDealerDetails = [];
var _LIMIT = 70;
// for location change on 29032023 (end)
var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket
var dtcticketid = "";
//Global Variables
var createRegNo = "";
var drivername = "";
var drivercontactno = "";
var iscustomeradded = false;
var mno = "";
var isload = "Yes";
var registrationNo, mobileNo, complaintNo;
var regno = "";
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 VRegistrationNosearch = "";
var complaintNoSearch = "";
var addnewhtml = "";
var rgbo = "";
var tdopen = "";
var updnewid = "";
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 isfeedbackcallfirst = "no";
var dtcticketid = "";
var isupdate = 'false';
var tstatus = "";
var updatedticketid = "";
var ticketIdupdated = "";
var tstausupdated = "";
var isfeedbackcallfirst = "no";
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 isassigntovan = 'f';
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 = "";
var locationtextarea = "";
scriptshow = 'f';
//================================== end of Global variables =================================//
//================================== start of search place locations =================================//
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 infowindow
var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(50, 50)
});
function getlatlong() {
//alert('hi');
var latlong = $("#searchLocationTool").val(); //"23.22978,69.76077";
var splits = latlong.split(",");
var lat = splits[0];
var lng = splits[1];
// var longi = splits[1];
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
if (pattern.test(lat) && pattern.test(lng)) {
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results[0].long_name);
var address = (results[0].formatted_address);
marker = new google.maps.Marker({
position: latlng,
map: ccplMap
// title: results[0].formatted_address,
});
breakdownLocationLatLng = latlng;
isstatecreated='t';
$("#searchLocationTool").val(address);
$("#eos_exact_location").val(address);
// bounds.extend(results[0].geometry.location);
ccplMap.setZoom(15);
ccplMap.panTo(marker.position);
}
else {
alert(status);
}
})
}
else {
}
}
function onGoogleSearchlocation() {
// reset search box and sugesstion list div
// $("#sugList-holder-location").css('visibility', 'hidden');
$("#sugListLocation").html("");
// function on search box.
$("#searchLocationToolLocation").keydown(function (e) {
//getlatlog();
// up key
if (e.keyCode == 38) {
var currEle = $('#sugListLocation li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() < 1) {
$('#sugListLocation li:last').addClass("key-highlight");
}
else {
$(currEle).prev().addClass("key-highlight");
}
}
// down key
else if (e.keyCode == 40) {
var currEle = $('#sugListLocation li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() > 3) {
$('#sugListLocation li:first').addClass("key-highlight");
}
else {
$(currEle).next().addClass("key-highlight");
}
}
// enter key
else if (e.keyCode == 13) {
var currEle = $('#sugListLocation li.key-highlight')[0];
var placeId = $(currEle).attr("placeid");
var selLoc = $(currEle).attr("location");
drawMarkerlocation(placeId, selLoc);
$("#sugListLocation").html("");
}
else {
var displaySuggestions = function (predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
return;
}
predictions.forEach(function (prediction) {
var loc = prediction.description.split(' ').join('_');
var str = '
' + prediction.description + '
';
$('#sugListLocation').append(str);
});
$("#sugListLocation").css('visibility', 'visible');
$("#sugListLocation li:first").addClass("key-highlight");
};
var stxt = $("#searchLocationToolLocation").val();
if (stxt.length <= 1) {
//$("#sugList-holder").css('visibility', 'hidden');
$("#sugListLocation").html("");
}
if (stxt.length > 1) {
if (stxt.length % 2 == 0) {
$("#sugListLocation").html("");
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({
input: stxt
// types: address
}, displaySuggestions);
}
}
}
});
}
function getlatlongLocation() {
var latlong = $("#searchLocationToolLocation").val(); //"23.22978,69.76077";
var splits = latlong.split(",");
var lat = splits[0];
var lng = splits[1];
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
if (pattern.test(lat) && pattern.test(lng)) {
var latlng = new google.maps.LatLng(lat, lng);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
// This is checking to see if the Geoeode Status is OK before proceeding
if (status == google.maps.GeocoderStatus.OK) {
var address = (results[0].formatted_address);
var placeid = (results[0].place_id);
// var loc = (results[0].geometry.location);
// var description = address;
// var bounds = new google.maps.LatLngBounds();
marker = new google.maps.Marker({
position: latlng,
map: ccplMap
// title: results[0].formatted_address,
});
breakdownLocationLatLngLocation = latlng;
$("#searchLocationToolLocation").val(address);
// $("#eos_exact_location_change").val(address);
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
changeBreakDownLocation = address;
// var test = breakdownLocationLatLng.split(",");
// bounds.extend(results[0].geometry.location);
ccplMap.setZoom(15);
ccplMap.panTo(marker.position);
}
else {
alert(status);
}
})
}
else {
}
}
// place the marker by suggestion.
function drawMarkerlocation(placeId, selectedLoc) {
$("#searchLocationToolLocation").val(selectedLoc.split('_').join(' '));
//infoWindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(ccplMap);
service.getDetails({
placeId: placeId,
fields: ["name", "address_component", "formatted_address", "geometry.location"]
}, function (result, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
// removePlaceLocationMarkerArray();
//remove direction path amd markers
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
//remove breakdown location marker
if (marker) {
marker.setMap(null);
marker = "";
}
var bounds = new google.maps.LatLngBounds();
// Create a marker for each place.
var markerLocation = new google.maps.Marker({
map: ccplMap,
place: {
placeId: placeId,
location: result.geometry.location
},
title: result.formatted_address,
// position: places[0].geometry.location
});
breakdownLocationLatLngLocation = markerLocation.place.location;
placeLocationMarkerArray.push(markerLocation);
bounds.extend(result.geometry.location);
$("#eos_exact_location_change").val("");
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
changeBreakDownLocation = $("#searchLocationToolLocation").val();
var str = $("#searchLocationToolLocation").val()
var firstValue = str.split(",")[0];
$("#breakdown_landmark_location").val(firstValue);
//iram
console.log(selectedLoc);
var splitArray = selectedLoc.split(",_");
// Get the second-to-last value of state
var secondLastValue = splitArray[splitArray.length - 3];
console.log(secondLastValue)
secondLastValue = secondLastValue.replace(/_/g, " ");
var stateValue = splitArray[splitArray.length - 2];
stateValue = stateValue.replace(/_/g, " ");
console.log(stateValue);
preestatevalLocation = stateValue;
// setTimeout(function () {
// getStateListLocation(); // Optional: if you want to trigger change event
// }, 500); // Adjust delay
$("#eos_city_location").val(secondLastValue);
//$("#eos_exact_location_change").val(stateValue);
$("#eos_city_location option").each(function () {
if ($(this).text() === secondLastValue) {
$("#eos_city_location").val($(this).val()); // Set the value
$("#eos_city_location").trigger("change"); // Trigger the onchange event
//$(this).prop("selected", true); // Select the matching option
return false; // Exit the loop
}
});
ccplMap.fitBounds(bounds);
$("#sugListLocation").html("").css('visibility', 'hidden');
});
}
// created google search box by google prediction api
function onGoogleSearch() {
// reset search box and sugesstion list div
$("#sugList-holder").css('visibility', 'hidden');
$("#sugList").html("");
// function on search box.
$("#searchLocationTool").keydown(function (e) {
//getlatlog();
// up key
if (e.keyCode == 38) {
var currEle = $('#sugList li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() < 1) {
$('#sugList li:last').addClass("key-highlight");
}
else {
$(currEle).prev().addClass("key-highlight");
}
}
// down key
else if (e.keyCode == 40) {
var currEle = $('#sugList li.key-highlight');
$(currEle).removeClass("key-highlight");
if ($(currEle).index() > 3) {
$('#sugList li:first').addClass("key-highlight");
}
else {
$(currEle).next().addClass("key-highlight");
}
}
// enter key
else if (e.keyCode == 13) {
var currEle = $('#sugList li.key-highlight')[0];
var placeId = $(currEle).attr("placeid");
var selLoc = $(currEle).attr("location");
drawMarker(placeId, selLoc);
$("#sugList").html("");
}
else {
var displaySuggestions = function (predictions, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
return;
}
predictions.forEach(function (prediction) {
var loc = prediction.description.split(' ').join('_');
var str = '
' + prediction.description + '
';
$('#sugList').append(str);
});
$("#sugList").css('visibility', 'visible');
$("#sugList li:first").addClass("key-highlight");
};
var stxt = $("#searchLocationTool").val();
if (stxt.length <= 1) {
//$("#sugList-holder").css('visibility', 'hidden');
$("#sugList").html("");
}
if (stxt.length > 1) {
if (stxt.length % 2 == 0) {
$("#sugList").html("");
var service = new google.maps.places.AutocompleteService();
service.getQueryPredictions({
input: stxt
// types: address
}, displaySuggestions);
}
}
}
});
}
// place the marker by suggestion.
function drawMarker(placeId, selectedLoc) {
$("#searchLocationTool").val(selectedLoc.split('_').join(' '));
//infoWindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(ccplMap);
service.getDetails({
placeId: placeId,
fields: ["name", "address_component", "formatted_address", "geometry.location"]
}, function (result, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert(status);
return;
}
// removePlaceLocationMarkerArray();
//remove direction path amd markers
if (displayDisplay) {
//Remove previous markers
removeTicketDetailsMarkerArray();
//Remove direction display
displayDisplay.setMap(null);
}
//remove breakdown location marker
if (marker) {
marker.setMap(null);
marker = "";
}
// Address cration
var bounds = new google.maps.LatLngBounds();
// Create a marker for each place.
var markerLocation = new google.maps.Marker({
map: ccplMap,
place: {
placeId: placeId,
location: result.geometry.location
},
title: result.formatted_address,
// position: places[0].geometry.location
});
breakdownLocationLatLng = markerLocation.place.location;
placeLocationMarkerArray.push(markerLocation);
bounds.extend(result.geometry.location);
$("#eos_exact_location").val("");
$("#eos_exact_location").val($("#searchLocationTool").val());
var str = $("#searchLocationTool").val()
var firstValue = str.split(",")[0];
$("#breakdown_landmark").val(firstValue);
//iram
console.log(selectedLoc);
var splitArray = selectedLoc.split(",_");
console.log('splitArray');
console.log(splitArray.length);
if(splitArray.length ==1){
console.log('if');
$("#eos_city").removeAttr("readonly");
getStateList();
}
else{
console.log('else');
var secondLastValue = splitArray[splitArray.length - 3];
console.log(secondLastValue)
secondLastValue = secondLastValue.replace(/_/g, " ");
var stateValue = splitArray[splitArray.length - 2];
stateValue = stateValue.replace(/_/g, " ");
console.log(stateValue);
preestateval = stateValue;
setTimeout(function () {
if(isstatecreated == 'f'){
getStateListNew(); // Optional: if you want to trigger change event
}
else{
console.log(preestateval);
selectByText("#eos_state", preestateval);
}
}, 500);
$("#eos_city").val(secondLastValue);
$("#eos_city option").each(function () {
if ($(this).text() === secondLastValue) {
$("#eos_city").val($(this).val()); // Set the value
$("#eos_city").trigger("change"); // Trigger the onchange event
//$(this).prop("selected", true); // Select the matching option
return false; // Exit the loop
}
});
}
ccplMap.fitBounds(bounds);
$("#sugList").html("").css('visibility', 'hidden');
});
}
function setLandmark() {
alert('hi');
}
//================================== end of search place locations =================================//
//================================== start of Ticket search and activity =================================//
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) {
}
});
}
/*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)
}
var ticketId;
setTimeout(function () {
if (complaintNoSearch == "" || complaintNoSearch == null) {
alert('if');
}
else {
// $("#" + complaintNoSearch).trigger('click');
$("#" + complaintNoSearch).trigger("click");
alert('else');
}
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
if (document.getElementById('tableTicketHistory')) {
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
//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);
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
},
error: function (data) { }
});
}
else {
ticketId = $("#tableCloseTicketHistory > 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: 'close' },
success: function (data) {
$("#divActivity").html(data);
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
},
error: function (data) { }
});
}
} else {
ticketId = $("#tableCloseTicketHistory > 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: 'close' },
success: function (data) {
//console.log(data);
$("#divActivity").html(data);
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
},
error: function (data) { }
});
}
}
$('#divActivity').show();
}, 500);
}
*/
function onclickLabelRoute() {
// var result = get_query();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
// $("#divStaticMapContainer").show();
//$("#divMapContainer").hide();
$("#divFeedback").hide();
$("#divActivity").css('display', 'none');
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
//ticketIdupdated = getParameterByName('complaintNo');
if (window.location.href.indexOf("TICKETID") > -1) {
var ticketId = getParameterByName('complaintNo');
;
getdtccountbyticketid(ticketId)
//dtcticketid = ticketId;
if (window.location.href.indexOf("feedback") > -1) {
if (isfeedbackcallfirst == "no") {
isfeedbackcallfirst = "yes";
$("#labelFeedback").trigger('click');
return;
}
else {
setTimeout(function () {
var tsta = "close";
if (editTicketFeedback == "yes") {
ticketId = selectedTicket;
dtcticketid = selectedTicket;
}
else {
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
}
if (istrcloseclick == 'true') {
alert('s1');
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('ss21');
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";
// alert('s3');
if (istrcloseclick == 'true') {
// alert('ss4');
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') {
// alert('ss5');
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 () {
//alert('s6');
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
alert(ticketId);
}
else {
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
dtcticketid = tid;
//alert(dtcticketid);
var strtstatus = $('#' + ticketId).attr('data-ticketstatus');
alert(strtstatus);
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 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) { }
});
}
}, 1000);
/* setTimeout(function () {
alert('s6');
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 {
alert('s7');
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
dtcticketid = tid;
if (tstausupdated == "") {
tstausupdated = "close";
}
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
xhr_showActivity.abort();
}
xhr_showActivity = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
data: { ticketId: ticketId, ticketStatus: tstausupdated },
success: function (data) {
if (tstausupdated == "open") {
$("#divActivity").html(data);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
$("#textBoxDescription").val("");
if ($("#OdometerReading").val() == 0) {
$("#OdometerReading").val("")
} $("#button_submit").show();
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
// getdtccount(ticketId);
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
}
else {
$("#divActivity").html(data);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
// $('#labelActivity').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
$('#labelRoute').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").css('display', 'none');
$("#divActivity").css('display', 'inline-block');
$("#divActivity").addClass("withtoolbar");
getdtccountbyticketid(ticketId);
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
$("#button_submit").hide();
}
},
complete: function () {
},
error: function (data) { }
});
}
}, 1000);*/
}
setTimeout(function () {
var userrole = $("#UserRole").val().toLowerCase();
// alert('1');
getPaymentDetailscount(dtcticketid);
getdtccountbyticketid(ticketId);
// getdtccount(dtcticketid);
}, 2000);
setTimeout(function () {
var ticketaliasname = $("#ticketStatusAlias").val();
var userrole = $("#UserRole").val();
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
}
else {
$("#spnTicketalias").html(ticketaliasname);
if (document.getElementById('buttonAddNewTicket')) {
$("#buttonAddNewTicket").hide();
}
}
}, 5000);
}
function onclickLabelActivity() {
//on click of label Activities
var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 1);//any date you want
var y = new Date();
$("#monthpickerFrom").kendoDatePicker({
value: lastDate,
format: "dd MMM yyyy"
});
$("#monthpickerTo").kendoDatePicker({
value: y,
format: "dd MMM yyyy"
});
$('#labelRoute').removeClass("toolBtnActive");
$('#labelFeedback').removeClass("toolBtnActive");
// $('#labelActivity').addClass("toolBtnActive");
$('#labelDTCData').removeClass("toolBtnActive");
$("#divDTCDta").hide();
// $("#divStaticMapContainer").show();
// $("#divMapContainer").hide();
$("#divFeedback").hide();
// $("#divStaticMapContainer").css('display', 'block');
// $("#staticMapImgUrl").css('display', 'block');
$("#divMapDetail").removeClass("display_none");
$("#divStaticMapContainer").addClass("withtoolbar");
$("#divStaticMapContainer").addClass("MapBox");
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
$("#divActivity").css('display', 'none');
$("#divStaticMapContainer").show();
var vanLat = $("#AssignedVanDealerLat").val();
var vanLng = $("#AssignedVanDealerLng").val();
var breakdownLat = $("#BreakdownLat").val();
var breakdownLng = $("#BreakdownLng").val();
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
assignedVanDealerLatLng = vanLat + "," + vanLng;
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng);
}
// });
}
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 showFeedback() {
var selectTicketId;
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
var feedbackCallStatus = $("#FeedbackCallStatus").val();
var cid = $("#VComplaintNo").val();
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
else {
if (complaintNoSearch == "" || complaintNoSearch == null) {
if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) {
selectTicketId = tid;
if (tid == "" || tid == null) {
selectTicketId = cid;
}
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
else {
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
}
else {
selectTicketId = tid;
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
}
}
var d = new Date(ticketCreationTime);
var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000));
var dt = dateconvert(twentyMinutesLater);
var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT'));
var ntime = dt + ' ' + tpart;
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_Feedback/",
data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs },
success: function (data) {
if (data) {
$("#divFeedback").html(data);
}
},
error: function (data) {
}
});
}
function 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 getCloseTicketHistoryAjax() {
isload = "No";
getTicketHistory();
}
function getCloseCount() {
var registrationNo1 = $("#RegistrationNo").val();
if (complaintNo == "" || complaintNo == null) {
}
else {
complaintNo = 'TICKETID-' + complaintNo;
}
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
// alert(complaintNo);
// alert(complaintNoSearch.length);
// alert('tSearch1');
tSearch = complaintNo;
/* tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
if (tSearch.startsWith("0")) {
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);;
} else {
}*/
/* if(complaintNoSearch.length >14)
{
alert('if');
tSearch =complaintNoSearch.substr(complaintNoSearch.length - 7);
}
else{
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
if (tSearch.startsWith("0")) {
}
else{
//alert('else');
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);
}
}*/
//alert(tSearch);
complaintNoSearch = "TICKETID-" + tSearch;
complaintNo = complaintNoSearch;
}
var chassis_number = "";
//GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo);
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
closeCount = data;
ccount = data;
},
complete: function () {
},
error: function (data) {
}
});
}
function 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) {
}
});
});
}
//================================== end of Ticket search and activity =================================//
//================================== start of DTC Data =================================//
function getdtccount(ticketId) {
var userrole = $("#UserRole").val().toLowerCase();
if (userrole == 'CCE') {
}
else {
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];
var date = new Date();
var day = date.getDate();
var month = monthNames[date.getMonth() - 1]
var year = date.getFullYear();
var stDate = day + "-" + month + "-" + year;
var vehicel_status = "";
var enddate = $("#monthpickerTo").val();
$.ajax({
type: "Post",
url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate,
dataType: "json",
success: function (data) {
var splits = data.split(",");
var dtccount = splits[0];
var chassisnumber = splits[1];
vehicel_status = splits[2];
$('#lblDTCCount').html("(" + dtccount + ")");
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
$("#hdnchassisno").val(chassisnumber);
$('#lidtcdata').show();
},
complete: function () {
if (vehicel_status.toLowerCase() == "connected") {
setTimeout(function () { GetDtcData(); }, 2000);
}
else {
$('#lidtcdata').hide();
}
}
});
}
}
function getdtccountbyticketid(ticketId) {
// alert(ticketId);
var userrole = $("#UserRole").val().toLowerCase();
// alert('aa2');
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) {
$('#lblDTCCountSuperAdmin').html("(" + data + ")");
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
$('#lidtcdata').show();
}
});
}
function DTCReportBYId(ticketid) {
alert(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();
//alert('aa1');
var htmldtcdata = "";
var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no";
$.ajax({
url: apiUrl,
type: 'Post',
dataType: 'json',
data: { TicketIdAlias: ticketid },
dataType: 'json',
success: function (data, textStatus, xhr) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
htmldtcdata += "
" + data[keyVar].DTC_CODE + "
";
htmldtcdata += "
" + data[keyVar].DTC_Description + "
";
htmldtcdata += "
" + data[keyVar].Occurence_count + "
";
htmldtcdata += "
" + data[keyVar].DTC_Occurance_Date + "
";
htmldtcdata += "
" + data[keyVar].status + "
";
}
}
//$("#tblwabco").show();
if (htmldtcdata == '') {
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
}
else {
$("#tblwabco").show();
$("#tbldtcdata").append(htmldtcdata);
$("#divDTCDta").show();
$("#tblvolvo").hide();
}
}
});
}
function 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();
}
function GetDtcData() {
var x = new Date();
x.setDate(x.getDate());
x.setMonth(x.getMonth() - 1);
var lastDate = new Date();
lastDate.setDate(lastDate.getDate() - 1);//any date you want
var y = new Date();
$("#monthpickerFrom").kendoDatePicker({
min: x,
max: y,
format: "dd MMM yyyy"
});
$("#monthpickerTo").kendoDatePicker({
min: x,
max: y,
format: "dd MMM yyyy"
});
$("#dvError").html('');
$("#tbldtcdata").html('');
//$('#dateTable').show();
var htmldtcdata = "";
// $('#labelRoute').removeClass("toolBtnActive");
// $('#labelFeedback').removeClass("toolBtnActive");
// // $('#labelActivity').removeClass("toolBtnActive");
// $('#labelDTCData').addClass("toolBtnActive");
//var chassisno = "MC2BCPRF0KH062819";//
var chassisno = $("#vehiclechassisnumber").html();
var startdate = $("#monthpickerFrom").val();
var enddate = $("#monthpickerTo").val();
var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + "";
$.ajax({
url: apiUrl,
type: 'GET',
dataType: 'json',
success: function (data, textStatus, xhr) {
$('#hdndtcdevicetype').val(data);
if (data == "volvo") {
var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
$.ajax({
url: apiUrl,
type: 'GET',
dataType: 'json',
success: function (data, textStatus, xhr) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// htmldtcdata += "
" + data[keyVar].chassisid + "
";
// htmldtcdata += "
" + data[keyVar].emissionNorms + "
";
// htmldtcdata += "
" + data[keyVar].segment + "
";
// htmldtcdata += "
" + data[keyVar].engineNo + "
";
// htmldtcdata += "
" + data[keyVar].model + "
";
// htmldtcdata += "
" + data[keyVar].chassisid + "
";
htmldtcdata += "
" + data[keyVar].dtccode + "
";
htmldtcdata += "
" + data[keyVar].description + "
";
htmldtcdata += "
" + data[keyVar].occuranceCount + "
";
htmldtcdata += "
" + data[keyVar].firstFailureTime + "
";
htmldtcdata += "
" + data[keyVar].lastFailureTime + "
";
htmldtcdata += "
" + data[keyVar].dtcStatus + "
";
// htmldtcdata += "
" + data[keyVar].mainSoftware + "
";
// htmldtcdata += "
" + data[keyVar].packetDateTime + "
";
}
}
if (htmldtcdata == '') {
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
}
else {
$("#tblvolvo").show();
$("#tblwabco").hide();
$("#tbldtcdata").append(htmldtcdata);
}
},
error: function (xhr, textStatus, errorThrown) {
$("#dvError").html('Please try again later');
}
});
}
else {
var apiUrlwebco = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
$.ajax({
url: apiUrlwebco,
type: 'GET',
dataType: 'json',
success: function (data, textStatus, xhr) {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
// htmldtcdata += "
" + data[keyVar].chassisNo + "
";
// htmldtcdata += "
" + data[keyVar].emissionNorms + "
";
// htmldtcdata += "
" + data[keyVar].segment + "
";
/// htmldtcdata += "
" + data[keyVar].engineNo + "
";
// htmldtcdata += "
" + data[keyVar].model + "
";
// htmldtcdata += "
" + data[keyVar].chassisid + "
";
// htmldtcdata += "
" + data[keyVar].deviceID + "
";
htmldtcdata += "
" + data[keyVar].dtccode + "
";
htmldtcdata += "
" + data[keyVar].description + "
";
htmldtcdata += "
" + data[keyVar].occuranceCount + "
";
// htmldtcdata += "
" + data[keyVar].spn + "
";
htmldtcdata += "
" + data[keyVar].dtcOccuranceDate + "
";
// htmldtcdata += "
" + data[keyVar].caseNumber + "
";
htmldtcdata += "
" + data[keyVar].dtcStatus + "
";
// htmldtcdata += "
" + data[keyVar].packetDateTime + "
";
}
}
if (htmldtcdata == '') {
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
}
else {
$("#tblvolvo").hide();
$("#tblwabco").show();
$("#tbldtcdata").append(htmldtcdata);
}
},
error: function (xhr, textStatus, errorThrown) {
$("#dvError").html('Please try again later');
}
});
}
},
error: function (xhr, textStatus, errorThrown) {
$("#dvError").html('Please try again later');
}
});
}
//================================== end of DTC Data =================================//
//================================== start of add and create new ticket =================================//
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) {
}
})
}
function addNewTicket() {
var ischassisSearch = 'f';
var prodapi = url + "Api/TicketDetails";
var apiUrl = url + "Api/TicketDetails";
var VehicleNumberPlate = null;//$('#chassisNo').val();
var VehicleRegistrationNumber = $("#VRegistrationNo").val();
if (mno == "") {
}
else {
VehicleNumberPlate = mno;
// VRegistrationNosearch = "";
$('#chassisNo').val(mno);
$("#MobileNo").val(mno);
//VehicleRegistrationNumber = '';
}
VehicleNumberPlate = null;
if (complaintNoSearch != "") {
VRegistrationNosearch = rgbo;
}
$.ajax({
type: "Post",
url: apiUrl,
dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
if (data.CustomerId == null && data.CustomerName == null) {
if (data.vehicleManufacturerName == null) {
isDBMUser = "no";
warrantydbmval = "";
addNewCustomer();
userType = "nonDBM";
$("#hdnUsertype").val(userType);
}
else {
var msg = "Vehicle belongs to \"" + data.vehicleManufacturerName + "\". Do you want to proceed ?";
jConfirm(msg, "Message", function (result) {
if (result) {
isDBMUser = "no";
warrantydbmval = "";
addNewCustomer();
userType = "nonDBM"
$("#hdnUsertype").val(userType);
}
else {
window.location.reload();
}
});
}
}
else {
isDBMUser = "yes";
$("#Ticket_List").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
$("#divStaticMapContainer").hide();
// $("#divMapContainer").show();
// $("#searchLocationTool").show();
$("#divCheckHistory").removeClass("withtoolbar");
// $("#divMapContainer").removeClass("MapBox");
$("#divMapDetail").addClass("display_none");
// $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
$("#divTicketDetailTitle").css('display', 'none');
if (data.VehicleType == "SUB5T") {
data.VehicleType = "LMD";
}
$("#hdnCustomerId").val(data.CustomerId);
$("#hdnCustomerName").val(data.CustomerName);
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
$("#hdnCustomerType").val(data.CustomerType);
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
$("#hdnCustomerAddress").val(data.CustomerState);
$("#hdnwarrantyenddate").val(data.warranty_end_date);
$("#hdnextendedwarranty").val(data.extended_warranty);
$("#hdnAMCType").val(data.AMCType);
$("#hdnAMCDate").val(data.AMCDate);
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
$("#ProductVariant").val(data.VehicleModelNumber);
$("#hdnBatteryVoltage").val(data.BatteryVoltage);
$("#hdnfuelLevelInLtr").val(data.fuelLevelInLtr);
$("#hdnfuelLevelInPer").val(data.fuelLevelInPer);
$("#hdndefLevelInLtr").val(data.defLevelInLtr);
$("#hdnUsertype").val(data.userType);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
console.log('aa');
console.log(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);
var str1 = data.VehicleModelNumber;
var str2 = "TITAN";
if (str1.indexOf(str2) != -1) {
$("#buttonGetVansList").html("Get all Dealers");
}
$("#eos_VehicleType").val(data.VehicleType);
$("#ddlproductVariant").val(data.VehicleFuelType);
$("#vehicle_fuel_type").val(data.VehicleFuelType);
$("#CustomerType").val(data.CustomerType);
$("#ProductVariant").val(data.product_variant);
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
$("#VehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
if (data.vehicle_installation_date == "") {
$("#eos_VehicleInstallationDate").val("-");
$("#hdnVehicleInstallationDate").val("");
}
else {
var d = dateconvert(data.vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
pendinginsdate = d;
}
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
$("#vehicle_registration").val(data.VehicleNumberPlate);
}
else {
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
createNewTicket();
}
},
complete: function () {
$('#ddlnatureofproblem').hide();
$('#Tracker_form').show();
//$('#divVanDealerList').hide();
$('#sugList-holder').show();
},
error: function (data) {
}
});
}
function chnageloc() {
$("#tableVansDealers").html('');
$("#searchLocationTool").removeAttr("readonly");
$("#searchLocationTool").val('');
isstatecreated='t';
// getStateListNew();
}
function createNewTicket() {
breakdownLocationLatLng = "";
var VRegistrationNo = $("#VRegistrationNo").val();
$("#searchLocationTool").attr('readonly', false);
$("#divStaticMapContainer").hide();
$("#divMapDetail").hide();
$("#searchLocationTool").show();
// $("#divMapDetail").show();
$("#chassisSearch").hide();
$("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
var htmltypeLoad = "";
var htmldrivercontact = "";
var htmldrivername = "
';
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;
});
}
function createVanDealerSortedList() {
copyResulEls.sort(function (a, b) {
return a.distance - b.distance; // Sorts from shortest to longest distance
});
$("#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 += '
S. No.
Van/Dealer
Van/Dealer Id
Van/Dealer Name
Van/Dealer Location
Distance
Duration
No. of Open Tickets
Fuel Type
Remaining Time(in mins)
Is Connected
Dealer Scode
Contact No.
';
}
var bcolor = "";
var dis = copyResulEls[i].distance + ' KM';
var svan = "";
var assignbtn = "";
if (copyResulEls[i].type == 'van') {
bcolor = 'background:#e59d00;';
svan = '
' + copyResulEls[i].name + '
';
assignbtn = '
';
}
else {
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1) {
svan = '
';
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 createVanDealerList() {
setTimeout(function () {
createVanDealerSortedList();
}, 1000);
}
//------------------------------------------end Create Sorted list -------------------------------------//
//===================================== start calculate distance =========================================//
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();
}
});
}
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]);
}
}
}
}
}
//=================================== end calculate distance =======================================//
//------------------------------------- Check if dealer ticket then fill reason -------------------------------//
function checkIfAssignToDealer(trIndex, $this) {
var vid = $this.id;
var myString = vid.replace("btnvan", '');
ticketStatusAssignOrReassign = $this.value;
var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = '';
var trlatid = "#hdnlat" + myString;
var trlongid = "#hdnlong" + myString;
var trdealerName = "#hdndealername" + myString;
dealerlat = $(trlatid).val();
dealerlong = $(trlongid).val();
dealerName = $(trdealerName).val();
// alert(dealerName);
var trdistanceid = "";
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
$('#divReasonForTicketAssignToDealer').hide();
ddReasonId = 'ddReasonForDealerTicket';
divKendoWindowId = 'divReasonForTicketAssignToDealer';
hdnTextBoxId = 'hdnVanDealerIndex';
controller = 'Ticket_GetDealerTicketReasonView';
trdistanceid = "#hdndistanceid" + myString;
} else {
$('#divReasonForTicketReAssignToDealer').hide();
assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
ddReasonId = 'ddReasonForDealerTicketReassign';
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
hdnTextBoxId = 'hdnVanDealerIndexReassign';
controller = 'Ticket_GetDealerTicketReassignReasonView';
trdistanceid = "#hdnredistanceid" + myString;
}
dealerdistance = $(trdistanceid).val();
$('#' + hdnTextBoxId).val('');
$('#' + hdnTextBoxId).val(trIndex);
if (assignedTo.trim().toLowerCase() == "dealer") {
asstodealer = 'yes';
$.ajax({
type: "POST",
url: "/Ticket/" + controller + "/",
success: function (result) {
if (result) {
getReasonForDealerTicket(ddReasonId);
$('#' + divKendoWindowId).html(result);
}
},
complete: function () {
//open form in new dialog box
$('#' + divKendoWindowId).data("kendoWindow").open();
openKendoWindowInCenter('#' + divKendoWindowId);
setTimeout(function () {
var str = $('#hdnVehicleModelNo').val();
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
if (str == null) {
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
else {
if (str.toLowerCase().indexOf("titan") !== -1) {
$("#ddReasonForDealerTicket option").not("[value='TITAN']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
$('#divReasonForTicketAssignToDealer').show();
}
}
}
else {
if (str == null) {
$("#ddReasonForDealerTicketReassign option[value='TITAN']").remove();
}
else {
if (str.toLowerCase().indexOf("titan") !== -1) {
$("#ddReasonForDealerTicketReassign option").not("[value='TITAN']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
else {
$("#ddReasonForDealerTicketReassign option[value='TITAN']").remove();
$('#divReasonForTicketReAssignToDealer').show();
}
}
}
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
$('#ddReasonForDealerTicket').show();
} else {
$('#ddReasonForDealerTicketReassign').show();
}
}, 500);
},
error: function () {
}
});
} else {
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
assignVan(trIndex);
} else {
reAssignVan(trIndex);
}
}
}
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 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 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 -------------------------------//
//============================== add KAM ticket ===============================
function getKamOpenTicketDetails(kamVehicleRegistrationNo) {
$.ajax({
type: "POST",
url: "/Ticket/GetKamTicketDetails/",
data: { kamTicketId: selectedKamTicket },
success: function (data) {
if (data.success == true) {
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
userLanguage = data.kamTicketDetails.CallerLanguage;
sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource;
driverName = data.kamTicketDetails.CustomerCustomerName;
driverContact = data.kamTicketDetails.CustomerContactNo;
state = data.kamTicketDetails.BreakdownLocationState;
nearestCity = data.kamTicketDetails.BreakdownLocationCity;
locationBreakdown = data.kamTicketDetails.BreakdownLocation;
landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark;
routeId = data.kamTicketDetails.RouteId;
loadCarryingType = data.kamTicketDetails.DefaultCol2;
vehicleDirection = data.kamTicketDetails.DefaultCol3;
vehicleTravelledDistance = data.kamTicketDetails.KmCovered;
warranty = data.kamTicketDetails.Warrenty;
problemnature = data.kamTicketDetails.Description;
breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude;
breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude;
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
$("#driver_contact_no").val(driverContact);
// will check
$("#eos_state").val(state);
$("#eos_city").val(nearestCity);
$("#eos_exact_location").val(locationBreakdown);
//alert('aa2');
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
//$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
marker = new google.maps.Marker({
position: breakdownLattitudeLongitude,
map: ccplMap
});
breakdownLocationLatLng = breakdownLattitudeLongitude;
var bounds = new google.maps.LatLngBounds();
bounds.extend(breakdownLocationLatLng);
ccplMap.fitBounds(bounds);
}
},
complete: function (data) {
$("#div_loading").hide();
},
error: function (data) {
}
});
}
//============================= end KAM ================================
//=============================== Save Ticket Details Functionality =============================//
function getSaveTicketDetails() {
$('#divMapDetail').hide();
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
userLanguage = saveTicketsList[0].CallerLanguage;
sourceOfTollFree = saveTicketsList[0].TollFreeNoSource;
driverName = saveTicketsList[0].CustomerName;
driverContact = saveTicketsList[0].CustomerContactNo;
state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10);
nearestCity = saveTicketsList[0].CityName;
locationBreakdown = saveTicketsList[0].BreakdownLocation;
landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark;
routeId = saveTicketsList[0].RouteId;
loadCarryingType = saveTicketsList[0].DefaultCol2;
vehicleDirection = saveTicketsList[0].DefaultCol3;
vehicleTravelledDistance = saveTicketsList[0].KmCovered;
warranty = saveTicketsList[0].Warranty;
problemnature = saveTicketsList[0].Description;
breakdownLocationLat = saveTicketsList[0].BreakdownLattitude;
breakdownLocationLng = saveTicketsList[0].BreakdownLongitude;
if (breakdownLocationLat && breakdownLocationLng)
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
$("#driver_contact_no").val(driverContact);
//$("#eos_state").data("kendoMultiSelect").value(state);
$("#eos_exact_location").val(locationBreakdown);
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
if (breakdownLocationLat && breakdownLocationLng) {
marker = new google.maps.Marker({
position: breakdownLattitudeLongitude,
map: ccplMap
});
breakdownLocationLatLng = breakdownLattitudeLongitude;
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
var bounds = new google.maps.LatLngBounds();
bounds.extend(breakdownLocationLatLng);
ccplMap.fitBounds(bounds);
}
//------------------ added on 20-10-2020 start ---------------------------------------
//when registration number have closed ticket and breakdown lat lng is not null
if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) {
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
setTimeout(function () {
if (state != null && state != "") {
onStateChangeForDraftTicket(title);
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
function onStateChangeForDraftTicket(address) {
// setMapCenterToAddress(address);
LoadCityListOnStateChange();
}
}
//when registration number have closed ticket and breakdown lat lng is null
else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
//when registration number is not having closed ticket and breakdown lat lng is null or 0
else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
//when registration number is not having closed ticket and breakdown lat lng is not null
else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) {
getReverseGeoCode(breakdownLocationLatLng, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
setTimeout(function () {
if (state != null && state != "") {
onStateChangeForDraftTicket(title);
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
function onStateChangeForDraftTicket(address) {
// setMapCenterToAddress(address);
LoadCityListOnStateChange();
}
}
else {
setTimeout(function () {
if (state != null && state != "") {
onStateChange();
setTimeout(function () {
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
$("#eos_city").data('kendoComboBox').value(nearestCity);
} else {
$("#eos_city").val(nearestCity);
}
}, 1000);
}
if (routeId != null && routeId != "") {
onChangeRoute();
}
}, 500);
}
}
function assignPendingTicket() {
$("#div_loading").show();
$("#divMapContainer").hide();
var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
var apiUrl = url + "Api/TicketDetails";
$.ajax({
type: "Post",
url: apiUrl,
// dataType: "json",
data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" },
success: function (data) {
if (data.CustomerId == null && data.CustomerName == null) {
isDBMUser = "no";
}
else {
isDBMUser = "yes";
$("#Ticket_List").hide();
$("#divActivity").hide();
$("#divFeedback").hide();
$("#divStaticMapContainer").hide();
$("#divCheckHistory").removeClass("withtoolbar");
$("#divMapDetail").addClass("display_none");
$("#divInnerWindow").css('width', '25%');
$("#divMap").removeClass("size50");
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
$("#divTicketDetailTitle").css('display', 'none');
if (data.VehicleType == "SUB5T") {
data.VehicleType = "LMD";
}
$("#hdnCustomerId").val(data.CustomerId);
$("#hdnCustomerName").val(data.CustomerName);
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
$("#hdnCustomerType").val(data.CustomerType);
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
$("#hdnCustomerAddress").val(data.CustomerState);
$("#hdnAMCType").val(data.AMCType);
$("#hdnAMCDate").val(data.AMCDate);
$("#hdnwarrantyenddate").val(data.warranty_end_date);
$("#hdnextendedwarranty").val(data.extended_warranty);
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
$("#ProductVariant").val(data.VehicleModelNumber);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
$("#hdnVehicleType").val(data.VehicleType);
// $("#totalKmCovered").val(data.OdoMeterReading);
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
$("#vehicle_owner_name").val(data.CustomerName);
//$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
}
$("#vehicle_owner_location").val(data.CustomerState);
$("#vehicle_owner_emailID").val('');
$("#vehicle_owner_Address").val(data.CustomerAddress);
$("#vehicle_owner_City").val(data.CustomerCity);
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
pendingchassisno = data.VehicleNumberPlate;
$("#vehicle_model").val(data.VehicleModelNumber);
$("#vehicle_model").prop('title', data.VehicleModelNumber);
$("#eos_VehicleType").val(data.VehicleType);
$("#eos_VehicleInstallationDate").val(data.VehicleSalesDate);
$("#ddlproductVariant").val(data.VehicleFuelType);
$("#vehicle_fuel_type").val(data.VehicleFuelType);
$("#CustomerType").val(data.CustomerType);
$("#ProductVariant").val(data.product_variant);
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
$("#VehicleSalesDate").val(data.VehicleSalesDate);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
$("#hdnVehicleAMC").val(data.vehicle_amc);
$("#hdnVehicleInstallationDate").val(data.vehicle_installation_date);
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
pendingchassi = data.VehicleNumberPlate;
pendinginsdate = data.vehicle_installation_date;
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
$("#vehicle_registration").val(data.VehicleNumberPlate);
}
else {
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
}
}
},
complete: function () {
getDraftTicketDetails();
},
error: function (data) {
}
});
var userLanguage = '',
sourceOfTollFree = '',
driverName = '',
driverContact = '',
state = '',
nearestCity = '',
locationBreakdown = '',
landmarkLocation = '',
routeId = '',
loadCarryingType = '',
vehicleDirection = '',
vehicleTravelledDistance = '',
warranty = '',
problemnature = '',
breakdownLocationLat = '',
breakdownLocationLng = '',
breakdownLattitudeLongitude = '';
userLanguage = userSaveLanguage
sourceOfTollFree = sourceOfTollFreeSave;
driverName = driverNameSave;
driverContact = driverContactSave;
state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10);
nearestCity = nearestCitySave;
locationBreakdown = locationBreakdownSave;
landmarkLocation = landmarkLocationSave;
routeId = routeIdSave;
loadCarryingType = loadCarryingTypeSave;
vehicleDirection = vehicleDirectionSave;
vehicleTravelledDistance = vehicleTravelledDistanceSave;
warranty = warrantySave;
problemnature = problemnatureSave;
breakdownLocationLat = breakdownLocationLatSave;
breakdownLocationLng = breakdownLocationLngSave;
createNewTicket();
setTimeout(function () {
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
}
else {
if (breakdownLocationLat && breakdownLocationLng)
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
}
//bind values to text boxes
$("#vehicle_owner_language").val(userLanguage);
$("#tollFreeNoSource").val(sourceOfTollFree);
$("#driver_name").val(driverName);
drivercontactno = driverContact;
$("#driver_contact_no").val(driverContact);
//$("#eos_state").data("kendoMultiSelect").value(state);
$("#eos_exact_location").val(locationBreakdown);
if (breakdownLattitudeLongitude == null) {
}
else {
getReverseGeoCode(breakdownLattitudeLongitude, function (data) {
//Here we got the address of the point clicked. Update this value to the form textbox.
title = data.formattedAddress;
$("#eos_exact_location").val(title);
$("#searchLocationTool").val(title);
});
}
$("#searchLocationTool").val(locationBreakdown);
$("#breakdown_landmark").val(landmarkLocation);
$("#routes").val(routeId);
$("#vehicle_type_of_load").val(loadCarryingType);
$("#vehicle_direction").val(vehicleDirection);
$("#totalKmCovered").val(vehicleTravelledDistance);
$("#isVehicleInWarrentyOrAmc").val(warranty);
$("#nature_of_problem").val(problemnature);
setTimeout(function () {
//if (saveTicketsList.length > 0) {
// getSaveTicketDetails();
//}
$("#div_loading").hide();
}, 100);
}, 1000);
}
function getDraftTicketDetails() {
var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes";
var VehicleNumberPlate = $('#serchassisNo').val();
//var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
ispendingTicket = "t";
$.ajax({
type: "Post",
url: apiUrl,
data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
$("#div_loading").hide();
var sicketType = getParameterByName("TicketType");
if (isDBMUser == "yes") {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
//bind values to text boxes
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
routeId = data[keyVar].RouteId;
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
var sicketType = getParameterByName("Chassis_Number");
if (sicketType == "" || sicketType == null) {
sicketType = pendingchassisno;
$("#vehicle_numberPlate").val(pendingchassisno);
}
else {
$("#vehicle_numberPlate").val(sicketType);
}
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
$("#routes").val(routeId);
$("#eos_city").val(data[keyVar].CityName);
$("#driver_name_val").val(data[keyVar].driver_name);
$("#hdnDriverName").val(data[keyVar].driver_name);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
$("#hdnVehicleInstallationDate").val(d);
//pendinginsdate=date.vehicle_installation_date;
$("#vehicle_numberPlate").val(pendingchassi);
//$("#vehicle_registration").val(pendingregno);
var dpen = dateconvert(pendinginsdate);
$("#eos_VehicleInstallationDate").val(dpen);
$("#hdnVehicleInstallationDate").val(dpen);
odometerreading(pendingchassi);
}
}
if (sicketType == "dummy") {
}
}
else {
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
$("#driver_name_val").val(data[keyVar].driver_name);
$("#driver_contact_no").val(data[keyVar].driver_mobile_number);
if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") {
$("#vehicle_owner_contact_no").removeAttr("disabled");
}
else {
$("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
}
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_owner_location").val(data[keyVar].customer_address);
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
$("#ddlproductVariant").val(data[keyVar].product_variant);
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
$("#hdnAMCType").val(data[keyVar].AMCType);
$("#hdnAMCDate").val(data[keyVar].AMCDate);
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
var sicketType = getParameterByName("Chassis_Number");
$("#driver_name_val").val(data[keyVar].driver_name);
$("#hdnDriverName").val(data[keyVar].driver_name);
if (sicketType == "" || sicketType == null) {
}
else {
$("#vehicle_numberPlate").val(sicketType);
}
// $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#eos_VehicleInstallationDate").val(d);
//bind values to text boxes
routeId = data[keyVar].RouteId;
var nameArr = "";
if (data[keyVar].Description == null) {
}
else {
var nameArr = data[keyVar].Description.split(',');
}
$("#routes").val(routeId);
$("#eos_city").val(data[keyVar].CityName);
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
$("#totalKmCovered").val(data[keyVar].KmCovered);
$("#nature_of_problem").val(data[keyVar].Description);
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
$("#hdnCustomerName").val(data[keyVar].CustomerName);
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
$("#hdnCustomerType").val(data[keyVar].customer_type);
$("#hdnCustomerId").val(data[keyVar].customer_id);
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
// TicketModel.vehicle_installation_date = insdate;
$("#hdnDriverName").val(data[keyVar].driver_name);
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
var d = dateconvert(data[keyVar].vehicle_installation_date);
$("#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);
}
}
}
$("#vehicle_registration").val(pendingregno);
$("#VRegistrationNo").val(vehicleRegNoSave);
}
}
});
}
function saveTicketDetails() {
var TicketModel = {}, vehicleRegistrationNo = "";
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#hdnVehicleRegistrationNumber").val().trim().toLowerCase()) {
TicketModel.CreatedBy = selectedKamNotification;
} else { TicketModel.CreatedBy = ""; }
TicketModel.TicketId = "";
TicketModel.Description = $("#nature_of_problem").val();
TicketModel.listDescription = {};
TicketModel.AssignedTo = "";
TicketModel.ReportedVia = "";
TicketModel.TicketStatus = null;
TicketModel.OtherRemarks = null;
TicketModel.Priority = 1;
TicketModel.CustomerScore = "";
TicketModel.CreationTime = "";
TicketModel.LastModifiedBy = "";
TicketModel.LastModifiedTime = "";
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
if (breakdownLocationLatLng) {
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
} else {
TicketModel.BreakdownLongitude = '';
TicketModel.BreakdownLattitude = '';
}
TicketModel.AssignedToUserId = "";
TicketModel.AssignedToUserLattitude = "";
TicketModel.AssignedToUserLongitude = "";
TicketModel.Isdeclined = false;
TicketModel.EstimatedTimeForJobCompletion = "";
TicketModel.TotalTicketLifecycleTimeSla = "";
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
TicketModel.VehicleRegisterNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
vehicleRegistrationNo = $("#vehicle_registration").val();
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
TicketModel.RouteId = ($("#routes").val() == "") ? "" : parseInt($("#routes").val(), 10);
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
TicketModel.TicketStatusAlias = "";
TicketModel.Token = "";
TicketModel.Status = "";
TicketModel.Message = "";
TicketModel.UtcMinute = 0;
TicketModel.RepairCost = "";
TicketModel.SlaMissedReason = "";
TicketModel.SuggestionComment = "";
TicketModel.JobCompleteResponseTime = "";
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
// will check
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
TicketModel.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
TicketModel.CityName = $("#eos_city").val();
TicketModel.CallerLanguage = ($('#vehicle_owner_language').val() == "") ? "" : $('#vehicle_owner_language').find('option:selected').text();
TicketModel.KmCovered = $('#totalKmCovered').val();
TicketModel.Warranty = ($('#isVehicleInWarrentyOrAmc').val() == "") ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
TicketModel.TollFreeeNoSource = ($('#tollFreeNoSource').val() == "") ? "" : $('#tollFreeNoSource').find('option:selected').text();
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
var apiUrl = url + "Api/TicketDetails";
// var apiUrl = "http://169.38.133.115:9091/Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
var VehicleNumberPlate = $('#serchassisNo').val();
var VehicleRegistrationNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
var apiUrl = url + "Api/DraftTicket?getDummyId=s&RegistrationNumber=" + VehicleRegistrationNumber;
$.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_SaveTicket/",
data: TicketModel,
success: function (data) {
setTimeout(function () {
$.ajax({
type: "POST",
url: apiUrl,
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
success: function (data) {
updateopenticketDummy(data);
}
});
}, 1000);
if (data.success == true) {
jAlert(data.successMessage, 'Message', function () {
var url = globalHostAddress + "Ticket/TicketAdministration";
window.open(url, '_self');
});
}
else {
jAlert(data.message, 'Message', function () {
btnCancel();
});
}
},
complete: function () {
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
}
function 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 =====================//
//================================================== Start of Implementing Here Api =========================================//
function getReverseGeoCode(latLng, callback) {
//debugger;
// Get google map LatLng object with the latLng in params
//iram add
initMap("divMapContainer");
//iram add
var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng());
//Use google geocode library to get results
geoCoder.geocode({ 'latLng': latlng }, function (results, status) {
//If status is Ok
//console.log(status);
if (status == google.maps.GeocoderStatus.OK) {
//Find most intensive search result and callback it
if (results[0]) {
console.log(results[0]);
console.log(results[0].formatted_address);
callback(results[0].formatted_address);
//Else callback no result found
} else {
callback('No results found');
}
}
else { callback('NA'); }
return 'NA';
});
}
function ShowCurrentTime(lat, lng) {
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + lat + "," + lng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
$.ajax({
type: "Get",
url: hereUrl,
success: function (data) {
vanAddress = data.items[0].address.label;
}
});
}
function calculatedistance(distance, str) {
return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("")), value: distance };
}
function calculatetime(time, str) {
return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf(".")), value: time }
}
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;
}
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) {
}
});
}
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]) });
}
}
}
//================================================== end of Implementing Here Api =========================================//
//---------------------------- start of location reassign ----------------------------------
function locationreassign() {
if (document.getElementById('rdoYes').checked) {
$('#divLoadingElement').hide();
jAlert("Are you sure you want to change location", 'Message');
$('#reassignMap').hide();
$('#_divVanDealerList').hide();
$('#dvDealerReassign').hide();
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1) {
setTimeout(function () {
$("#buttonGetVansListLocationReassign").html("Get all Dealers");
}, 1000);
// $("#buttonGetVansListLocation").show();
//
}
else {
}
getStateListlocation();
// getRoutesLocationList();
onGoogleSearchlocation();
$("#dvgetallvan").show();
} else if (document.getElementById('rdoNo').checked) {
var str = $('#hdnVehicleModelNo').val();
if (str.toLowerCase().indexOf("titan") !== -1) {
setTimeout(function () {
//$("#delear_reassign option[value='Re-Assign To Van - Same Dealer']").remove();
$("#delear_reassign option[value='Re-Assign To Van - Other Dealer']").remove();
$("#delear_reassign option[value='Reassign VAN to Same Dealer- Portal']").remove();
}, 1000);
}
islocationchange = "false";
loadLocationChangeReasonList();
// reassignTicket();
}
}
function dealerreassignreason() {
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
var OtherReason = $('#txtdealearchangereason').val();
$("#hdnDealercChangeReason").val(reason);
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
var locationtextarea = $('#delear_reassign').val();
if (locationtextarea == "") {
$('#spndealerreassignerror').show();
$('#spndealerreassignerror').html('please select reason');
return;
}
reassignTicket();
}
function loadLocationChangeReasonList() {
$("#dvgetallvan").hide();
var html = "";
var keyVar;
$.ajax({
type: "GET",
url: url + "Api/Location",
dataType: "json",
success: function (data) {
$("#delear_reassign").text("");
// by default add select text.
$("#delear_reassign").append($('').val("").html("-Select-"));
//html = "";
var keyVar;
var html = "";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
html += '';
}
}
$("#delear_reassign").append(html);
},
complete: function () {
$('#dvDealerReassign').show();
},
error: function (data) {
}
});
}
function getRoutesLocationList() {
$.ajax({
type: "GET",
url: "/Ticket/GetAllRoutesList/",
success: function (data) {
// empty routes dropdown
$("#ddlRoutesLocation").text("");
// by default add select text.
$("#ddlRoutesLocation").append($('').val("").html("-Select-"));
// add data to dropdown.
if (data.list) {
for (var counter = 0; counter < data.list.length; counter++) {
$("#ddlRoutesLocation").append(
$('').val(data.list[counter].Value).html(data.list[counter].Text));
}
}
},
error: function (data) {
}
});
}
function onBlurCityLocation($this) {
var id = $this;
//var cityName = $("#eos_city").data("kendoComboBox").text();
var cityName = $("#eos_city_location").val();
// will check
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
}
//---------------------------- end of location reassign ----------------------------------
//------------------------------------- start of nature of problem binding -------------------------------//
function setnatureofproblem() {
var region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
// • Wiper
// • S
// •
// • Race
// •
// • Headlight
var natureval = "";
//var ctr = 0;
// var regionValfordealer = [];
for (var span1 of region) {
$('#divSpeed').hide();
$('#divSpeed').hide();
//emissionVal.push(span4.text);
//regionValfordealer.push(span1.value);
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
$("#rdoYesscript").prop('checked', false);
$("#rdoNoscript").prop('checked', false);
$("#rdoYesSpeed").prop('checked', false);
$("#rdoNoSpeed").prop('checked', false);
// $('#divScript').show();
scriptoppup();
}
natureval += span1.value + ",";
}
var nval = removeLastComma(natureval);
$('#nature_of_problem').val(nval);
}
function setnatureofproblemCreation() {
var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
var natureval = "";
//var ctr = 0;
// var regionValfordealer = [];
for (var span1 of region) {
$('#divSpeed').hide();
$('#divSpeed').hide();
//emissionVal.push(span4.text);
//regionValfordealer.push(span1.value);
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
$("#rdoYesscript").prop('checked', false);
$("#rdoNoscript").prop('checked', false);
$("#rdoYesSpeed").prop('checked', false);
$("#rdoNoSpeed").prop('checked', false);
// $('#divScript').show();
scriptoppup();
}
natureval += span1.value + ",";
}
var nval = removeLastComma(natureval);
console.log(nval);
preSelectedValues = nval.split(',');
console.log(preSelectedValues);
}
function loadNatureOfProblemList() {
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
//var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
//multiselect.value(preSelectedValues); // Set selected values
//multiselect.trigger("change");
// $("#ddlnatureofproblem").data("kendoMultiSelect").value();
var ctr = 0;
$.ajax({
type: "POST",
url: dropdownlist,
success: function (data) {
// empty City dropdown
if ($("#ddlnatureofproblem").data("kendoMultiSelect") != undefined) {
var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
multiselect.destroy();
}
html = "";
var keyVar;
var html1 = "";
if (data) {
for (var counter = 0; counter < data.length; counter++) {
ctr = ctr + 1;
html += '';
}
}
$('#ddlnatureofproblem').append(html);
$('#ddlnatureofproblem').hide();
$("#tdnatureofproblem.k-multiselect-wrap .k-floatwrap").remove();
$("#tdnatureofproblem.k-multiselect-wrap").remove();
},
complete: function () {
// loadRegionList();
var multiselect = $("#ddlnatureofproblem").kendoMultiSelect({
maxSelectedItems: ctr
}).data("kendoMultiSelect");
// ⬇️ Set preselected values here after init
multiselect.value(preSelectedValues);
$("#nature_of_problem").val(preSelectedValues);
multiselect.trigger("change");
},
error: function (data) {
}
});
}
function loadNatureOfProblemListCreation() {
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
var ctr = 0;
$.ajax({
type: "POST",
url: dropdownlist,
success: function (data) {
// empty City dropdown
if ($("#nature_of_problem_creation").data("kendoMultiSelect") != undefined) {
var multiselect = $("#nature_of_problem_creation").data("kendoMultiSelect");
multiselect.destroy();
}
html = "";
var keyVar;
var html1 = "";
if (data) {
for (var counter = 0; counter < data.length; counter++) {
ctr = ctr + 1;
html += '';
}
}
$('#nature_of_problem_creation').append(html);
$('#nature_of_problem_creation').hide();
},
complete: function () {
// loadRegionList();
var optional = $("#nature_of_problem_creation").kendoMultiSelect({
maxSelectedItems: ctr
}).data("kendoMultiSelect");
},
error: function (data) {
}
});
}
//------------------------------------- end of nature of problem binding -------------------------------//
//-------------------------------------start of script-------------------------------//
function scriptoppup() {
if(scriptshow =='t'){
var html = "";
$("#divScriptpopup").html('');
$("#divScriptpopup").html('');
addKendoWindowToDiv("#divScriptpopup", "Please Confirm", "833px", 385);
//open form in new dialog box
$("#divScriptpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divScriptpopup").parent().addClass("k-window2");
isloginuserLanguage= logedinlanguage;// $('#vehicle_owner_language').find('option:selected').text();
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
html += '
ನಿಮ್ಮ ವೆಹಿಕಲ್ ರನ್ನಿಂಗ್ ಕಂಡಿಷನ್ನಲ್ಲಿ ಇದೆಯಾ?';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
html += '
உங்கள் வாகனம் ரன்னிங் கண்டிஷன்ல இருக்கா?';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
html += '
మీ వెహికల్ రన్నింగ్ కండిషన్లో ఉందా?';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
html += '
Is your vehicle in running condition?';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
html += '
നിങ്ങളുടെ വാഹനമ് റണ്ണിംഗ് condition-ഇല് ആണോ?';
isLanguage="t";
}
if(isLanguage=='f'){
// alert(isLanguage);
html += '
क्या आपका vehicle running condition में है ?';
}
html += '';
html += '
';
$("#divScriptpopup").html(html);
SetKendoWindowTitle("#divScriptpopup", "Please Confirm");
//open form in new dialog box
$("#divScriptpopup").data("kendoWindow").open();
openKendoWindowInCenter("#divScriptpopup");
}
}
function setscriptvehicletype() {
$('#popup_container').addClass('popupnewcallertype');
var ddlval = $("#vehicle_type_of_load").val();
//alert(ddlval);
/*var html = "";
$("#divGetAllVanScript").html('');
$("#divGetAllVanScript").html('');
addKendoWindowToDiv("#divGetAllVanScript", "Get All van Process detail", "833px", 385);
//open form in new dialog box
$("#divGetAllVanScript").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divGetAllVanScript").parent().addClass("k-window2");*/
var msgAlert = "";
if (ddlval.toLowerCase() == "owner") {
isloginuserLanguage=logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ನಿಮಗೂ ಮತ್ತು ಡ್ರೈವರ್ಗೂ SMS ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ ನಿಮಗೆ ಕರೆ ಮಾಡಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರೆಂದು ತಿಳಿಸುತ್ತಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
msgAlert += ' வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் உங்களுக்கும் டிரைவருக்கும் SMS மூலம் அனுப்பப்படும்.
';
msgAlert += ' ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம்.
';
msgAlert += ' அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் தொடர்புகொள்ளலாம்.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు మీకు మరియు డ్రైవర్కు SMS ద్వారా పంపబడతాయి.
';
msgAlert += 'మీకు ఒక 4-అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయవద్దు.
';
msgAlert += 'ఇంకా 10-15 నిమిషాల్లో మా డీలర్ మీకు కాల్ చేసి టెక్నీషియన్ మీ వద్దకు ఎప్పుడు చేరుకుంటారు అని తెలియజేస్తారు. మీరు కావాలంటే డీలర్ను నేరుగా కూడా సంప్రదించవచ్చు. ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
msgAlert += 'We are assigning the vehicles breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both you and the driver.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തുള്ള ഡീലർഷിപ്പിന് അനുവദിച്ചിട്ടുണ്ട്. ഡീലർഷിപ്പ് വിവരങ്ങൾ നിങ്ങളും ഡ്രൈവറും SMS വഴി ലഭിക്കും.
';
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യൻ നിങ്ങളുടെ ലൊക്കേഷനിൽ എത്തിയ ശേഷം മാത്രം ഷെയർ ചെയ്യുക. SMS അല്ലെങ്കിൽ ഫോൺകോളിൽ മുമ്പ് ഷെയർ ചെയ്യരുത്.
';
msgAlert += 'ഇതിന്റെ പിന്നാലെ 10-15 മിനിറ്റിനകം ഡീലർ നിങ്ങൾക്ക് ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ എപ്പോൾ എത്തും എന്ന് അറിയിക്കും. നിങ്ങൾക്ക് ആവശ്യമെങ്കിൽ ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാം.
';
isLanguage="t";
}
if(isLanguage=='f'){
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और driver को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
// alert(ddlval);
//$('#divOwnerScript').show();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "driver") {
isloginuserLanguage=logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ najdika ಡೀಲರ್ಶಿಪ್ಗೆ ನೀಡಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ನಿಮಗೂ ಹಾಗೂ ವಾಹನ ಮಾಲೀಕರಿಗೂ SMS ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4-ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ರಿಂದ ನಿಮ್ಮಿಗೆ ಕರೆ ಬರುತ್ತದೆ, ಟೆಕ್ನೀಷಿಯನ್ ಎಷ್ಟು ಹೊತ್ತಿನಲ್ಲಿ ಬರುತ್ತಾರೆ ಎಂಬುದನ್ನು ತಿಳಿಸಿದ್ದಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ನನ್ನು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
msgAlert += 'வீக்கிள் ஓட பிரேக்டவுன் டிக்கெட் பக்கத்துல இருக்குற டீலர்ஷிப்புக்கு அஸைன் பண்ணறோம். டீலர்ஷிப் டிடெயில்ஸ் உங்க கிட்டையும் ஓனர் கிட்டையும் SMS மூலமா அனுப்பப்படும்.
';
msgAlert += 'உங்களுக்கு ஒரு 4-டிஜிட் OTP வரும். டெக்னிஷியன் லொக்கேஷன்ல வந்த பிறகு தான் அதுஅவங்களுடன் ஷேர் பண்ணணும். அதுக்குள்ள SMS லா call லா சொல்லக்கூடாது.
';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడింది. డీలర్షిప్ వివరాలు మీకు మరియు వాహన యజమానికి SMS ద్వారా పంపబడతాయి .
';
msgAlert += 'మీకు ఒక 4-డిజిట్ OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి కాల్ లేదా SMS ద్వారా ముందుగానే షేర్ చేయకండి.
';
msgAlert += 'మరిన్ని వివరాల కోసం, డీలర్ 10-15 నిమిషాలలో మీకు కాల్ చేస్తారు మరియు టెక్నీషియన్ ఎప్పుడు చేరతారో తెలియజేస్తారు. అవసరమైతే మీరు డీలర్ను నేరుగా కూడా సంప్రదించవచ్చు ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
msgAlert += 'We are assigning the vehicles breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both you and the owner.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.
';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗണ് ടിക്കറ്റ് സമീപമുള്ള ഡീലര്ഷിപ്പിന് ഏല്പ്പിച്ചിട്ടുണ്ട്. ഡീലര്ഷിപ്പ് വിവരങ്ങള് നിങ്ങളും വാഹനം ഉടമയും SMS വഴി ലഭിക്കും..
';
msgAlert += 'നിങ്ങള്ക്ക് ഒരു 4 അക്കമുള്ള OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യന് നിങ്ങളുടെ ലൊക്കേഷനിലെത്തിയ ശേഷം മാത്രം പങ്കുവെക്കുക. ഫോണ് കോള് അല്ലെങ്കില് SMS വഴി മുമ്പേ ഷെയര് ചെയ്യരുത്.
';
msgAlert += 'ഇനിയുള്ള 10-15 മിനിറ്റിനുള്ളില് ഡീലര് നിങ്ങളെ വിളിച്ചുനോക്കി ടെക്നീഷ്യന് എത്ര സമയത്തിനകം എത്തും എന്ന് അറിയിക്കും. നിങ്ങളുടെ ഇഷ്ടമെങ്കില് ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാനും കഴിയും.';
isLanguage="t";
}
if(isLanguage=='f'){
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और Owner को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
//$('#divOwnerScript').hide();
//$('#divDriverScript').show();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "fleet manager") {
isloginuserLanguage=logedinlanguage;
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
msgAlert += 'ನಿಮ್ಮ ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ಡ್ರೈವರ್ ಮತ್ತು ಓನರ್ ಇಬ್ಬರಿಗೂ SMS ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.
';
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕೆಗಳ OTP ಲಭ್ಯವಾಗುತ್ತದೆ. ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಈ OTP ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. SMS ಅಥವಾ ಕರೆ ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.
';
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ನಮ್ಮ ಡೀಲರ್ ನಿಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರು ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತಾರೆ. ನೀವು ಬೇಕಾದರೆ ಡೀಲರ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
msgAlert += 'வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் டிரைவருக்கும் ஓனர் இருவருக்கும் SMS மூலம் அனுப்பப்படும்.
';
msgAlert += 'ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம்.
';
msgAlert += 'அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் ';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
msgAlert += 'మీ వాహనానికి సంబంధించిన బ్రేక్డౌన్ టికెట్ సమీప డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు డ్రైవర్ మరియు ఓనర్ రెండుగురికీ SMS ద్వారా పంపబడతాయి.
';
msgAlert += 'మీకు ఒక 4 అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ వద్దకు వచ్చిన తరువాత మాత్రమే షేర్ చేయండి. SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయకండి.
';
msgAlert += '10-15 నిమిషాల లోపు మా డీలర్ మీకు ఫోన్ చేసి టెక్నీషియన్ మీ వద్దకు ఎప్పుడు చేరుతారు అని తెలుపుతారు. కావాలంటే మీరు డీలర్ను స్వయంగా సంప్రదించవచ్చు.
';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
msgAlert += 'We are assigning the vehicle s breakdown ticket to the nearest dealership. The dealership details will be sent via SMS to both owner and the driver.
';
msgAlert += 'You will receive a 4-digit OTP, which should only be shared with the technician once they reach your location. Do not share it earlier via SMS or call.
';
msgAlert += 'Within 10–15 minutes, our dealer will call you to inform when the technician will arrive. You can also contact the dealer directly if you wish.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തെ ഡീലർഷിപ്പിന് നിയമിക്കപ്പെട്ടിരിക്കുന്നു. ഡീലർഷിപ്പ് വിവരങ്ങൾ ഡ്രൈവറെയും ഓണറെയും SMS വഴി അറിയിക്കും.
';
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ടെക്നീഷ്യൻ സ്ഥലത്ത് എത്തുമ്പോൾ മാത്രമേ ആ OTP അദ്ദേഹവുമായി പങ്കിടേണ്ടതുള്ളൂ. SMS അല്ലെങ്കിൽ ഫോൺ കോൾ വഴി മുമ്പ് ഷെയർ ചെയ്യരുത്.
';
msgAlert += '10-15 മിനിറ്റിനുള്ളിൽ നമ്മുടെ ഡീലർ ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ നിങ്ങളിലേക്ക് എപ്പോൾ എത്തുമെന്ന വിവരം നൽകും. ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് നേരിട്ട് ഡീലറെ ബന്ധപ്പെടാവുന്നതാണ്. ';
isLanguage="t";
}
if(isLanguage=='f'){
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details driver और Owner को SMS के माध्यम से मिल जाएंगी
';
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।
';
msgAlert += 'साथ ही साथ 10 se 15 minute में dealer की तरफ से call करके बताया जाएगा कि Technician आपके पास कब तक पहुँच जाएंगे, और आप चाहें तो खुद भी dealer se contact कर सकते हैं।';
}
//$('#divOwnerScript').hide();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').show();
//$('#divDealerScript').hide();
}
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage=logedinlanguage;
// isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
msgAlert += 'ವಾಹನದ ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು ಸಮೀಪದ ಡೀಲರ್ಶಿಪ್ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. ಡೀಲರ್ಶಿಪ್ ವಿವರಗಳನ್ನು ಓನರ್ ಮತ್ತು ಡ್ರೈವರ್ಗೆ SMS ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
msgAlert += 'வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் ஓனர் மற்றும் டிரைவருக்கு SMS மூலம் அனுப்பப்படும்.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
msgAlert += 'వాహన బ్రేక్డౌన్ టికెట్ సమీప డీలర్షిప్కు కేటాయించబడింది. డీలర్షిప్ వివరాలు ఓనర్ మరియు డ్రైవర్కు SMS ద్వారా పంపబడతాయి.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
msgAlert += 'The vehicles breakdown ticket is being assigned to the nearest dealership. The dealership details will be sent via SMS to both the owner and the driver.';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
msgAlert += 'വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് സമീപത്തെ ഡീലർഷിപ്പിലേക്ക് നിയോഗിച്ചിട്ടുണ്ട്. ഡീലർഷിപ്പ് വിശദാംശങ്ങൾ ഓണറും ഡ്രൈവറും SMS മുഖേന ലഭിക്കും.';
isLanguage="t";
}
if(isLanguage=='f'){
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details Owner और Driver दोनों को SMS के माध्यम से मिल जाएंगी ';
}
//$('#divOwnerScript').show();
//$('#divDriverScript').hide();
//$('#divFleetManagerScript').hide();
//$('#divDealerScript').show();
}
isscript='t';
$('#popup_container').removeAttr('style');
$('#popup_message').removeAttr('style');
jAlert(msgAlert, 'Message');
/*$("#divGetAllVanScript").html(html);
SetKendoWindowTitle("#divGetAllVanScript", "Get All van Process detail");
//open form in new dialog box
$("#divGetAllVanScript").data("kendoWindow").open();
openKendoWindowInCenter("#divGetAllVanScript");*/
}
function finalscript() {
// $('#divDisable').show();
if (document.getElementById('rdoYesSpeed').checked) {
closeWindow('#divScriptpopup');
closeWindow('#divSpeedpopup');
jAlert("Please share nearest dealership details", "Message", function () {
var baseUrl = getBaseUrl();
var ahref = baseUrl + "/Tracking/LiveTracking?currtime=638672108866208631&dealersearch=yes";
window.open(ahref, "_blank");
});
}
else {
closeWindow('#divScriptpopup');
closeWindow('#divSpeedpopup');
jAlert("Continue EOS Ticket Registering", 'Message');
}
}
function nextscript() {
// $('#divDisable').show();
if (document.getElementById('rdoYesscript').checked) {
//$('#divSpeed').show();
//$('#divScript').hide();
//closeWindow('#divSpeedpopup');
var html = "";
$("#divSpeedpopup").html('');
addKendoWindowToDiv("#divSpeedpopup", "Please Confirm", "833px", 385);
//open form in new dialog box
$("#divSpeedpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
$("#divScriptpopup").parent().addClass("k-window2");
isloginuserLanguage=logedinlanguage;
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage='f';
if(isloginuserLanguage.toLowerCase()== 'kannada'){
html += '
"ನಿಮ್ಮ vehicle ಎಷ್ಟು KM speedನಲ್ಲಿ ಹೋಗುತ್ತಿದೆ?" "ನಿಮ್ಮ vehicle ಹತ್ತಿರ ಇರುವ Eicher workshop-ಗೆ ಹೋಗಬಹುದಾ?"';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
html += '
"உங்கள் vehicle எவ்வளவு KM speed-ல நடக்குது?" "உங்கள் vehicle பக்கத்துல இருக்குற Eicher workshop-க்கு போகலாமா?"';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
html += '
"మీ vehicle ఎంత KM speed-లో వెళ్తుంది?" "మీ vehicle దగ్గర ఉన్న Eicher workshop వరకూ వెళ్ళగలుగుతుందా?"';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
html += '
"At what speed is your vehicle running?" "Can your vehicle go to the nearby Eicher workshop?"';
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
html += '
"നിങ്ങളുടെ vehicle എത്ര KM speed-ൽ പോകുന്നു?" "നിങ്ങളുടെ vehicle അടുത്തുള്ള Eicher workshop-ൽ എത്താമോ?"';
isLanguage="t";
}
if(isLanguage=='f'){
// alert(isLanguage);
html += '
" आपकी गाड़ी कितनी KM की speed से चल रही है ?" " क्या आपकी गाड़ी नज़दीकी Eicher Workshop तक जा सकती है ?"';
}
html += ' ';
html += '';
html += '
';
$("#divSpeedpopup").html(html);
SetKendoWindowTitle("#divSpeedpopup", "Please Confirm");
//open form in new dialog box
$("#divSpeedpopup").data("kendoWindow").open();
openKendoWindowInCenter("#divSpeedpopup");
closeWindow('#divScriptpopup');
}
else {
closeWindow('#divScriptpopup');
// closeWindow('#divSpeedpopup');
jAlert("Continue EOS Ticket Registering", 'Message');
// $('#divScript').hide();
// $('#divDisable').hide();
}
}
//-------------------------------------end of script-------------------------------//
//-------------------------------------start of kendo div-------------------------------//
function closeWindow(divId) {
$(divId).data("kendoWindow").close();
}
function addKendoWindowToDiv(divId, titleText, width, left) {
$(divId).kendoWindow({
width: width,
title: titleText,
modal: true,
resizable: false,
draggable: true,
position: {
top: 95,
left: left
}
});
}
function SetKendoWindowTitle(divId, titleText) {
var dialog = $(divId).data("kendoWindow");
dialog.title(titleText);
}
//-------------------------------------end of kendo div-------------------------------//
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
//-------------------------------------start of Assign van -------------------------------//
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;
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();
if (asstodealer == 'yes') {
// TicketModel.AssignedToUserId = $('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(2)').text();
distanceInKm = dealerdistance;//$('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(5)').text();
}
var distance;
if (distanceInKm != "" && distanceInKm != null) {
distance = dealerdistance;
} else { distance = "0"; }
//var lastIndex = distanceInKm.lastIndexOf(" km");
//var distance = distanceInKm.substring(0, lastIndex);
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
TicketModel.EstimateDistance = distance;
var mobileNo = "";
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
//get route id
routeId = parseInt($("#routes").val(), 10);
$.ajax({
type: "POST",
url: "/Ticket/GetRouteWiseSlaTime/",
data: { RouteId: routeId },
success: function (result) {
if (result) {
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
}
}
},
complete: function () {
TicketModel.DefaultSlaTime = routeWiseSlaTime;
//Send POST request with the ticket data
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
xhr_addNewTicket.abort();
}
var otp = "";
xhr_addNewTicket = $.ajax({
type: "POST",
url: "/Ticket/TicketAdministration_CreateTicket/",
data: TicketModel,
success: function (data) {
//jAlert(msg, 'Message');
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
if (data.success == true) {
$.ajax({
type: "POST",
url: apiUrl,
data: { Token: securityToken, TicketId: data.ticketId },
dataType: "json",
success: function (response) {
// alert(response);
otp = response;
var createdTicketId = data.ticketId;
newticketid = data.ticketId;
var msg = "";
var ddlval = $("#vehicle_type_of_load").val();
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ '" + dealerName + "' ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "டிக்கெட் அருகிலுள்ள டீலர் '" + dealerName + "'க்கு ஒதுக்கப்பட்டுள்ளது.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "టికెట్ సమీపంలోని డీలర్ '" + dealerName + "'కు కేటాయించబడింది.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The ticket has been assigned to the nearest dealer '" + dealerName + "'.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ '" + dealerName + "' ന് അനുവദിച്ചിരിക്കുന്നു.";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg = "Ticket नज़दीकी dealer'" + dealerName + "' को assign कर दी गई है।";
}
//alert(msg);
}
else {
isloginuserLanguage = logedinlanguage;
// alert(isloginuserLanguage);
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
var isLanguage = 'f';
if (isloginuserLanguage.toLowerCase() == 'kannada') {
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು" + dealerName + "ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.
" +
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : " + otp + "
" +
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'tamil') {
msg = "பிரேக் டவுன் டிக்கெட் " + dealerName + "என்பவருக்கு ஒதுக்கப்பட்டுள்ளது.
" +
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'telugu') {
msg = "బ్రేక్డౌన్ టికెట్ " + dealerName + "కి కేటాయించబడింది.
" +
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : " + otp + "
" +
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'english') {
msg = "The breakdown ticket has been assigned to " + dealerName + "
" +
"Please note your 4-digit OTP : " + otp + "
" +
"We would also like to inform you that you can now track the technician's movement on your own. As soon as the technician starts heading toward your vehicle, you will receive an SMS with a live tracking link.
Using this, you can track the technician’s movement. The same link will also contain the contact numbers of the technician/EOS Site Incharge and WM, and you may contact them if needed.";
isLanguage = "t";
}
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
msg = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് " + dealerName + " ന് നിയോഗിച്ചിട്ടുണ്ട്.
" +
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : " + otp + "
" +
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
isLanguage = "t";
}
if (isLanguage == 'f') {
msg =
"Breakdown ticket '" + dealerName + "' को assign कर दी गई है।
" +
"अपना 4-digit OTP लिख लीजिए : " + otp + "
" +
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं। " +
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा, " +
"जिससे कि आप technician का movement track कर सकते हैं।
" +
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा, " +
"आप चाहें तो उनसे बात भी कर सकते हैं।";
}
}
//alert(msg);
jAlert(msg, "Message", function () {
$('#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);
}
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
openCount = data.length;
if (data.length > 0) {
$("#VRegistrationNo").val(VRegistrationNosearch);
isticketexist = 't';
tdopen = "
Open Ticket
Id
Status
Resolution SLA (in min)
Response SLA (in min)
";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdopen += "
" +
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : " + otp + "
" +
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'tamil'){
msg ="பிரேக் டவுன் டிக்கெட் " + dealerName + "என்பவருக்கு ஒதுக்கப்பட்டுள்ளது.
" +
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'telugu'){
msg ="బ్రేక్డౌన్ టికెట్ " + dealerName + "కి కేటాయించబడింది.
" +
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : " + otp + "
" +
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'english'){
msg ="The breakdown ticket has been assigned to " + dealerName + "
" +
"Please note your 4-digit OTP : " + otp + "
" +
"We would also like to inform you that you can now track the technician's movement on your own. As soon as the technician starts heading toward your vehicle, you will receive an SMS with a live tracking link. Using this, you can track the technician’s movement.
The same link will also contain the contact numbers of the technician/EOS Site Incharge and WM, and you may contact them if needed.";
isLanguage="t";
}
if(isloginuserLanguage.toLowerCase()== 'malayalam'){
msg ="ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് " + dealerName + " ന് നിയോഗിച്ചിട്ടുണ്ട്.
" +
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : " + otp + "
" +
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
isLanguage="t";
}
if(isLanguage=='f'){
msg =
"Breakdown ticket '" + dealerName + "' को assign कर दी गई है।
" +
"अपना 4-digit OTP लिख लीजिए: " + otp + "
" +
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं। " +
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा, " +
"जिससे कि आप technician का movement track कर सकते हैं।
" +
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा, " +
"आप चाहें तो उनसे बात भी कर सकते हैं।";
}
}
jAlert(msg, "Message", function () {
$('#popup_container').addClass('popupnewotp');
updateopenticket(createdTicketId);
updateconnectedvehicle(createdTicketId);
if (displayDisplay) {
displayDisplay.setMap(null);
}
getCloseCount();
$("#eos_city").val('');
// getticketDetailbyId(createdTicketId);
if (complaintNoSearch == "" || complaintNoSearch == null) {
}
else {
complaintNoSearch = createdTicketId;
$("#ComplaintNo").val(createdTicketId);
}
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
$.ajax({
url: apiUrl,
type: 'POST',
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
success: function (data) {
openCount = data.length;
if (data.length > 0) {
$("#VRegistrationNo").val(VRegistrationNosearch);
isticketexist = 't';
tdopen = "
Open Ticket
Id
Status
Resolution SLA (in min)
Response SLA (in min)
";
for (keyVar in data) {
if (data.hasOwnProperty(keyVar)) {
tdopen += "