9780 lines
383 KiB
JavaScript
9780 lines
383 KiB
JavaScript
/*================================================================================================================\
|
||
+
|
||
+ Project : GoData-VECV
|
||
+ Filename : TicketAdministration.js
|
||
+ Module Name : Ticket
|
||
|
||
+ Purpose : For ticketing
|
||
+ Coded By : Parul Gupta
|
||
+Floa
|
||
+================================================================================================================*/
|
||
|
||
/**
|
||
* For ticketing
|
||
* @module Ticket
|
||
*/
|
||
|
||
/**
|
||
* This class contains functionality of Ticket administration for CCE.
|
||
* @class TicketAdministration
|
||
* @constructor
|
||
*/
|
||
// for location change on 29032023 (start)
|
||
var changeBreakDownLocation = "";
|
||
var state1 = "";
|
||
var state2 = "";
|
||
var statesearch = "";
|
||
var serchticketid = "";
|
||
var isopenticket = "false";
|
||
var breakdownLocationLatLngLocation = "";
|
||
var islocationchange = "false";
|
||
var istropenclick = "false";
|
||
var istrcloseclick = "false";
|
||
var dealerchangereason = "";
|
||
var dealerchangereasonremarks = "";
|
||
// for location change on 29032023 (end)
|
||
var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket
|
||
var dtcticketid = "";
|
||
//Global Variables
|
||
var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity,
|
||
xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket, xhr_CheckHistory, geoCodeState;
|
||
|
||
var searchBox = null;
|
||
var ccplMap = null,
|
||
markerImagePath = "../../Scripts/map_api/icons/red_blank.png",
|
||
markerTransImgPath = "../../Scripts/map_api/icons/red_blink.gif",
|
||
defaultLat = 26.912285124827,
|
||
defaultLng = 75.7873203125
|
||
//initialize markers
|
||
var sourceMarker = '../../Scripts/map_api/icons/red_s.png'; //marker for source
|
||
var destinationMarker = '../../Scripts/map_api/icons/red_d.png'; //marker for destination
|
||
var availableVansMarkers = '../../Content/css/images/avil-van.png'; //marker for available vans
|
||
var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; //marker for unavailable vans
|
||
var dealerMarker = '../../Content/css/images/dealer-icon.png'; //marker for dealers
|
||
//initialize markers arrays
|
||
var nearestVansDealersMarks = []; //array of nearest vans and dealers markers
|
||
var detailsListOfVanDealer = []; //array of objects of details of nearest vans and dealers
|
||
var vanDealerLatLngArr = []; //array of nearest vans and dealers lat lng
|
||
var placeLocationMarkerArray = []; //array of placed location markers
|
||
var ticketDetailsMarkerArray = []; //array of source and destination markers
|
||
var copyResulEls = []; //replica array of result vans and dealers array
|
||
var copyResulEls1 = [];
|
||
|
||
var _securityToken, editTicketFeedback;
|
||
var _userId;
|
||
var marker, geoCoder, directionService;
|
||
var breakdownLocationLatLng = "";
|
||
var vanAddress = "";
|
||
var routeDirectionDisplay = "";
|
||
var routeDirectionsService = new google.maps.DirectionsService(); //direction google map api
|
||
//var routeDistanceService = new google.maps.DistanceMatrixService(); //distance google map api
|
||
|
||
var displayDisplay = ""; //route direction display
|
||
var displayHighway = ""; //highway display
|
||
//Google Distance MAtrix Service API
|
||
var service = new google.maps.DistanceMatrixService();
|
||
var selectedTicket, selectedVehicle, selectedKamTicket, selectedKamNotification, saveTicketsList;
|
||
var DraftRegistrationNo = "", DummyTicketId = ""; Chassis_Number = "";
|
||
var KamUser = "";
|
||
var globalHostAddress = document.location.origin + "/";
|
||
var element = [];
|
||
|
||
var res = [];
|
||
var res2 = [];
|
||
var largearr = [];
|
||
var selectedTicketType = "";
|
||
/**
|
||
* Load google map on page.
|
||
* @method initMap
|
||
* @param {String} id HTML element id where map is loaded.
|
||
* @for TicketAdministration
|
||
*/
|
||
function initMap(id) {
|
||
//getredzonefromHereApi();
|
||
var mapOptions = {
|
||
center: new google.maps.LatLng(defaultLat, defaultLng),
|
||
zoom: 4,
|
||
mapTypeId: google.maps.MapTypeId.ROADMAP
|
||
};
|
||
|
||
var bermudaTriangle = new google.maps.Polygon({
|
||
paths: largearr,
|
||
strokeColor: '#FF0000',
|
||
strokeOpacity: 0.8,
|
||
strokeWeight: 3,
|
||
fillColor: '#FF0000',
|
||
fillOpacity: 0.35
|
||
});
|
||
|
||
|
||
//initialize map
|
||
ccplMap = new google.maps.Map(document.getElementById(id), mapOptions);
|
||
//bermudaTriangle.setMap(ccplMap);
|
||
|
||
//initialize geo coder to get address from lat lng
|
||
geoCoder = new google.maps.Geocoder();
|
||
|
||
//initialize geo coder to get address from lat lng
|
||
// geoCoder = new google.maps.Geocoder();
|
||
|
||
// Create the search box and link it to the UI element.
|
||
//var input = /** @type {HTMLInputElement} */(
|
||
// document.getElementById('searchLocationTool'));
|
||
//ccplMap.controls[google.maps.ControlPosition.TOP_CENTER].push(input);
|
||
|
||
//searchBox = new google.maps.places.SearchBox(
|
||
// /** @type {HTMLInputElement} */(input));
|
||
|
||
////initialize search places
|
||
//placeLocationOnMap();
|
||
}
|
||
|
||
//initialize infowindow
|
||
var infowindow = new google.maps.InfoWindow({
|
||
size: new google.maps.Size(50, 50)
|
||
});
|
||
|
||
|
||
|
||
|
||
|
||
|
||
//$("#searchLocationTool")=function (e) {
|
||
|
||
function getlatlong() {
|
||
|
||
|
||
//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);
|
||
|
||
// var placeid = (results[0].place_id);
|
||
// var loc = (results[0].geometry.location);
|
||
// var description = address;
|
||
|
||
// var bounds = new google.maps.LatLngBounds();
|
||
|
||
marker = new google.maps.Marker({
|
||
position: latlng,
|
||
|
||
map: ccplMap
|
||
// title: results[0].formatted_address,
|
||
});
|
||
|
||
breakdownLocationLatLng = latlng;
|
||
isstatecreated = 't';
|
||
$("#searchLocationTool").val(address);
|
||
$("#eos_exact_location").val(address);
|
||
|
||
// bounds.extend(results[0].geometry.location);
|
||
ccplMap.setZoom(15);
|
||
ccplMap.panTo(marker.position);
|
||
|
||
}
|
||
else {
|
||
alert(status);
|
||
}
|
||
})
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
// created google search box by google prediction api
|
||
function onGoogleSearch() {
|
||
// reset search box and sugesstion list div
|
||
$("#sugList-holder").css('visibility', 'hidden');
|
||
$("#sugList").html("");
|
||
|
||
|
||
// function on search box.
|
||
$("#searchLocationTool").keydown(function (e) {
|
||
|
||
//getlatlog();
|
||
|
||
|
||
|
||
// up key
|
||
|
||
if (e.keyCode == 38) {
|
||
|
||
var currEle = $('#sugList li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() < 1) {
|
||
$('#sugList li:last').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).prev().addClass("key-highlight");
|
||
}
|
||
}
|
||
// down key
|
||
else if (e.keyCode == 40) {
|
||
var currEle = $('#sugList li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() > 3) {
|
||
$('#sugList li:first').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).next().addClass("key-highlight");
|
||
}
|
||
}
|
||
// enter key
|
||
else if (e.keyCode == 13) {
|
||
var currEle = $('#sugList li.key-highlight')[0];
|
||
var placeId = $(currEle).attr("placeid");
|
||
var selLoc = $(currEle).attr("location");
|
||
drawMarker(placeId, selLoc);
|
||
$("#sugList").html("");
|
||
}
|
||
|
||
else {
|
||
var displaySuggestions = function (predictions, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
|
||
return;
|
||
}
|
||
predictions.forEach(function (prediction) {
|
||
var loc = prediction.description.split(' ').join('_');
|
||
|
||
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarker("' + prediction.place_id + '","' + loc + '")> <i></i> ' + prediction.description + '</li>';
|
||
$('#sugList').append(str);
|
||
|
||
});
|
||
|
||
|
||
|
||
$("#sugList").css('visibility', 'visible');
|
||
$("#sugList li:first").addClass("key-highlight");
|
||
};
|
||
|
||
|
||
|
||
var stxt = $("#searchLocationTool").val();
|
||
|
||
if (stxt.length <= 1) {
|
||
|
||
//$("#sugList-holder").css('visibility', 'hidden');
|
||
$("#sugList").html("");
|
||
}
|
||
|
||
if (stxt.length > 1) {
|
||
if (stxt.length % 2 == 0) {
|
||
|
||
$("#sugList").html("");
|
||
var service = new google.maps.places.AutocompleteService();
|
||
|
||
service.getQueryPredictions({
|
||
input: stxt
|
||
// types: address
|
||
}, displaySuggestions);
|
||
}
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
|
||
|
||
// place the marker by suggestion.
|
||
function drawMarker(placeId, selectedLoc) {
|
||
$("#searchLocationTool").val(selectedLoc.split('_').join(' '));
|
||
|
||
//infoWindow = new google.maps.InfoWindow();
|
||
var service = new google.maps.places.PlacesService(ccplMap);
|
||
service.getDetails({
|
||
placeId: placeId,
|
||
fields: ["name", "address_component", "formatted_address", "geometry.location"]
|
||
}, function (result, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
alert(status);
|
||
return;
|
||
}
|
||
|
||
|
||
// removePlaceLocationMarkerArray();
|
||
|
||
//remove direction path amd markers
|
||
if (displayDisplay) {
|
||
//Remove previous markers
|
||
removeTicketDetailsMarkerArray();
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
|
||
//remove breakdown location marker
|
||
if (marker) {
|
||
marker.setMap(null);
|
||
marker = "";
|
||
}
|
||
|
||
// Address cration
|
||
|
||
|
||
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
// Create a marker for each place.
|
||
var markerLocation = new google.maps.Marker({
|
||
map: ccplMap,
|
||
place: {
|
||
placeId: placeId,
|
||
location: result.geometry.location
|
||
},
|
||
title: result.formatted_address,
|
||
// position: places[0].geometry.location
|
||
});
|
||
|
||
breakdownLocationLatLng = markerLocation.place.location;
|
||
|
||
placeLocationMarkerArray.push(markerLocation);
|
||
bounds.extend(result.geometry.location);
|
||
|
||
$("#eos_exact_location").val("");
|
||
$("#eos_exact_location").val($("#searchLocationTool").val());
|
||
|
||
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
|
||
}
|
||
});
|
||
}
|
||
// Get the second-to-last value of state
|
||
|
||
|
||
|
||
// Adjust delay
|
||
|
||
//$("#eos_state").setDataSource(stateValue);
|
||
//$("#eos_state").val(stateValue);
|
||
//$("#eos_state option").each(function () {
|
||
// if ($(this).text() === stateValue) {
|
||
// $("#eos_state").val($(this).val()); // Set the value
|
||
// $("#eos_state").trigger("change"); // Trigger the onchange event
|
||
// //$(this).prop("selected", true); // Select the matching option
|
||
// return false; // Exit the loop
|
||
// }
|
||
//});
|
||
|
||
/* var index = selectedLoc.indexOf(",_");
|
||
console.log("index:", index);
|
||
var result = "";
|
||
if (index !== -1) {
|
||
result = secondLastValue.substring(0, index ); // Include the ",_"
|
||
}
|
||
|
||
console.log("Result:", result);*/
|
||
/*$("#eos_state option").each(function () {
|
||
if ($(this).text() === secondLastValue) {
|
||
$("#eos_state").val($(this).val()); // Set the value
|
||
$("#eos_state").trigger("change"); // Trigger the onchange event
|
||
//$(this).prop("selected", true); // Select the matching option
|
||
return false; // Exit the loop
|
||
}
|
||
});*/
|
||
|
||
ccplMap.fitBounds(bounds);
|
||
|
||
$("#sugList").html("").css('visibility', 'hidden');
|
||
|
||
|
||
});
|
||
|
||
|
||
}
|
||
|
||
function setLandmark() {
|
||
alert('hi');
|
||
}
|
||
////=================================== search places text box ================================//
|
||
|
||
///**
|
||
//* function to remove place location markers.
|
||
//* @method removePlaceLocationMarkerArray
|
||
//* @for TicketAdministration
|
||
//*/
|
||
//function removePlaceLocationMarkerArray() {
|
||
|
||
// for (var i = 0, placeMarker; placeMarker = placeLocationMarkerArray[i]; i++) {
|
||
// placeMarker.setMap(null);
|
||
// }
|
||
|
||
// // For each place, get the icon, place name, and location.
|
||
// placeLocationMarkerArray = [];
|
||
|
||
//}
|
||
|
||
///**
|
||
//* Function to search location using search places text box google map api.
|
||
//* @method placeLocationOnMap
|
||
//* @for TicketAdministration
|
||
//*/
|
||
//function placeLocationOnMap() {
|
||
|
||
|
||
|
||
|
||
|
||
|
||
// //search location on map
|
||
|
||
// // Listen for the event fired when the user selects an item from the
|
||
// // pick list. Retrieve the matching places for that item.
|
||
// google.maps.event.addListener(searchBox, 'places_changed', function () {
|
||
// var places = searchBox.getPlaces();
|
||
|
||
// if (places.length == 0 || places.length % 2 == 0) {
|
||
// return;
|
||
// }
|
||
|
||
// removePlaceLocationMarkerArray();
|
||
|
||
// //remove direction path amd markers
|
||
// if (displayDisplay) {
|
||
// //Remove previous markers
|
||
// removeTicketDetailsMarkerArray();
|
||
// //Remove direction display
|
||
// displayDisplay.setMap(null);
|
||
// }
|
||
|
||
// //remove breakdown location marker
|
||
// if (marker) {
|
||
// marker.setMap(null);
|
||
// marker = "";
|
||
// }
|
||
|
||
// var bounds = new google.maps.LatLngBounds();
|
||
// // Create a marker for each place.
|
||
// var markerLocation = new google.maps.Marker({
|
||
// map: ccplMap,
|
||
// title: places[0].name,
|
||
// position: places[0].geometry.location
|
||
// });
|
||
|
||
// breakdownLocationLatLng = markerLocation.position;
|
||
// placeLocationMarkerArray.push(markerLocation);
|
||
// bounds.extend(places[0].geometry.location);
|
||
|
||
// $("#eos_exact_location").val("");
|
||
// $("#eos_exact_location").val($("#searchLocationTool").val());
|
||
|
||
// ccplMap.fitBounds(bounds);
|
||
// });
|
||
|
||
// // Bias the SearchBox results towards places that are within the bounds of the
|
||
// // current map's viewport.
|
||
// google.maps.event.addListener(ccplMap, 'bounds_changed', function () {
|
||
// var bounds = ccplMap.getBounds();
|
||
// searchBox.setBounds(bounds);
|
||
// });
|
||
//}
|
||
|
||
//================================== end of search place locations =================================//
|
||
|
||
|
||
/**
|
||
* Get Check History Form view
|
||
* @method viewCheckHistory
|
||
* @for TicketAdministration
|
||
*/
|
||
function viewCheckHistory() {
|
||
|
||
//Remove Source Destination Direction Display if visible
|
||
//if (displayDisplay) {
|
||
// //Remove direction display
|
||
// displayDisplay.setMap(null);
|
||
//}
|
||
//stopIntervalRefreshTicketList();
|
||
|
||
if (selectedTicket != "") {
|
||
selectedTicket = "";
|
||
}
|
||
|
||
//Remove previous markers if any present
|
||
removeTicketDetailsMarkerArray();
|
||
|
||
//add active class to selected tab
|
||
$("#tabCheckHistory").addClass('ActiveTab');
|
||
$("#divMap").css('width', '75%');
|
||
$("#divTicketDetailTitle").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
// $("#divMapContainer").hide();
|
||
// $("#divStaticMapContainer").show();
|
||
// drawSticeMap("staticMapImgUrl", "1000", "800")
|
||
$("#searchLocationTool").hide();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
|
||
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
//send ajax request
|
||
if (xhr_CheckHistory && xhr_CheckHistory.readystate != 4) {
|
||
xhr_CheckHistory.abort();
|
||
}
|
||
xhr_CheckHistory = $.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/TicketAdministration_CheckHistory/",
|
||
success: function (data) {
|
||
|
||
$("#divCheckHistory").html(data);
|
||
$("#divMapDetail").addClass("display_none");
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
var isfeedbackcallfirst = "no";
|
||
/* ADDED By priya 03032023 */
|
||
function getParameterByName(name) {
|
||
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
||
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
||
results = regex.exec(location.search);
|
||
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||
}
|
||
function get_query() {
|
||
var url = document.location.href;
|
||
var qs = url.substring(url.indexOf('?') + 1).split('&');
|
||
for (var i = 0, result = {}; i < qs.length; i++) {
|
||
qs[i] = qs[i].split('=');
|
||
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
|
||
}
|
||
return result;
|
||
}
|
||
var isfeedbackcallfirst = "no";
|
||
var dtcticketid = "";
|
||
var isupdate = 'false';
|
||
var tstatus = "";
|
||
var updatedticketid = "";
|
||
var ticketIdupdated = "";
|
||
var tstausupdated = "";
|
||
function onclickLabelRoute() {
|
||
// var result = get_query();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
// $("#divStaticMapContainer").show();
|
||
//$("#divMapContainer").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
//ticketIdupdated = getParameterByName('complaintNo');
|
||
|
||
if (window.location.href.indexOf("TICKETID") > -1) {
|
||
var ticketId = getParameterByName('complaintNo');
|
||
getdtccountbyticketid(ticketId)
|
||
//dtcticketid = ticketId;
|
||
if (window.location.href.indexOf("feedback") > -1) {
|
||
if (isfeedbackcallfirst == "no") {
|
||
isfeedbackcallfirst = "yes";
|
||
$("#labelFeedback").trigger('click');
|
||
return;
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
var tsta = "close";
|
||
if (editTicketFeedback == "yes") {
|
||
ticketId = selectedTicket;
|
||
dtcticketid = selectedTicket;
|
||
}
|
||
else {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
}
|
||
if (istrcloseclick == 'true') {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
|
||
|
||
}
|
||
if (istropenclick == 'true') {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
// break;
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
}, 300);
|
||
}
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
var tsta = "open";
|
||
if (istrcloseclick == 'true') {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
tsta = "close";
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
|
||
|
||
}
|
||
if (istropenclick == 'true') {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
// break;
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
}, 300);
|
||
}
|
||
}
|
||
//get ticket activity details
|
||
|
||
else {
|
||
|
||
setTimeout(function () {
|
||
|
||
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
//get ticket activity details
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
// getdtccount(ticketId);
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
|
||
else {
|
||
|
||
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
dtcticketid = tid;
|
||
|
||
if (tstausupdated == "") {
|
||
|
||
tstausupdated = "close";
|
||
}
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: tstausupdated },
|
||
success: function (data) {
|
||
if (tstausupdated == "open") {
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
// getdtccount(ticketId);
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
}
|
||
else {
|
||
$("#divActivity").html(data);
|
||
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
getdtccountbyticketid(ticketId);
|
||
/*var userrole = $("#UserRole").val().toLowerCase();
|
||
if (userrole == "superadmin") {
|
||
getdtccountbyticketid(ticketId);
|
||
}
|
||
else {
|
||
if (userrole == "cce") {
|
||
}
|
||
else{
|
||
getdtccount(ticketId);
|
||
}
|
||
}*/
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
|
||
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
}, 1000);
|
||
}
|
||
setTimeout(function () {
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
getPaymentDetailscount(dtcticketid);
|
||
getdtccountbyticketid(ticketId);
|
||
/* if (userrole == "superadmin") {
|
||
getdtccountbyticketid(ticketId);
|
||
}
|
||
else {
|
||
if (userrole == "cce") {
|
||
}
|
||
else{
|
||
getdtccount(ticketId);
|
||
}
|
||
}*/
|
||
// getdtccount(dtcticketid);
|
||
}, 2000);
|
||
|
||
setTimeout(function () {
|
||
var ticketaliasname = $("#ticketStatusAlias").val();
|
||
|
||
var userrole = $("#UserRole").val();
|
||
|
||
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
||
}
|
||
else {
|
||
$("#spnTicketalias").html(ticketaliasname);
|
||
if (document.getElementById('buttonAddNewTicket')) {
|
||
$("#buttonAddNewTicket").hide();
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}, 5000);
|
||
}
|
||
/**
|
||
* Function call on click of Route label to show map
|
||
* @method onclickLabelRoute
|
||
* @for TicketAdministration
|
||
*/
|
||
/*previous */
|
||
/* ADDED By priya 03032023 */
|
||
|
||
|
||
function onclickLabelActivity() {
|
||
|
||
//on click of label Activities
|
||
|
||
var lastDate = new Date();
|
||
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
||
|
||
var y = new Date();
|
||
$("#monthpickerFrom").kendoDatePicker({
|
||
value: lastDate,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$("#monthpickerTo").kendoDatePicker({
|
||
value: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
// $('#labelActivity').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").hide();
|
||
// $("#divStaticMapContainer").show();
|
||
// $("#divMapContainer").hide();
|
||
$("#divFeedback").hide();
|
||
// $("#divStaticMapContainer").css('display', 'block');
|
||
// $("#staticMapImgUrl").css('display', 'block');
|
||
$("#divMapDetail").removeClass("display_none");
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
||
|
||
$("#divActivity").css('display', 'none');
|
||
$("#divStaticMapContainer").show();
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng);
|
||
}
|
||
|
||
|
||
// });
|
||
|
||
}
|
||
/* previous */
|
||
/**
|
||
* Function call on click of Activity label to show ticket activity
|
||
* @method onclickLabelActivity
|
||
* @for TicketAdministration
|
||
*/
|
||
function exportDtcReportCSV() {
|
||
|
||
$("#overlay").show();
|
||
var strdevicetype = $('#hdndtcdevicetype').val();
|
||
//var chassisno = "MC2BCPRF0KH062819";
|
||
var chassisno = $("#vehiclechassisnumber").html();
|
||
|
||
var startdate = $("#monthpickerFrom").val();
|
||
var enddate = $("#monthpickerTo").val();
|
||
|
||
if (strdevicetype == "volvo") {
|
||
var apiUrl = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
window.location.href = data;
|
||
$("#overlay").hide();
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
var apiUrlwebco = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
|
||
$.ajax({
|
||
url: apiUrlwebco,
|
||
type: 'post',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
window.location.href = data;
|
||
$("#overlay").hide();
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
function onclickLabelDtcData() {
|
||
//GetDtcData();
|
||
$('#dateTable').show();
|
||
$('#divDTCDta').show();
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').addClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'inline-block');
|
||
$("#divDTCDta").addClass("withtoolbar");
|
||
$("#divFeedback").hide();
|
||
|
||
}
|
||
//on click of label Activities
|
||
function GetDtcData() {
|
||
var x = new Date();
|
||
x.setDate(x.getDate());
|
||
x.setMonth(x.getMonth() - 1);
|
||
var lastDate = new Date();
|
||
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
||
|
||
var y = new Date();
|
||
$("#monthpickerFrom").kendoDatePicker({
|
||
|
||
min: x,
|
||
max: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$("#monthpickerTo").kendoDatePicker({
|
||
|
||
min: x,
|
||
max: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
|
||
$("#dvError").html('');
|
||
$("#tbldtcdata").html('');
|
||
//$('#dateTable').show();
|
||
var htmldtcdata = "";
|
||
// $('#labelRoute').removeClass("toolBtnActive");
|
||
// $('#labelFeedback').removeClass("toolBtnActive");
|
||
// // $('#labelActivity').removeClass("toolBtnActive");
|
||
// $('#labelDTCData').addClass("toolBtnActive");
|
||
//var chassisno = "MC2BCPRF0KH062819";//
|
||
var chassisno = $("#vehiclechassisnumber").html();
|
||
|
||
var startdate = $("#monthpickerFrom").val();
|
||
var enddate = $("#monthpickerTo").val();
|
||
var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + "";
|
||
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'GET',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
$('#hdndtcdevicetype').val(data);
|
||
if (data == "volvo") {
|
||
var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'GET',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
// htmldtcdata += "<tr><td>" + data[keyVar].chassisid + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
|
||
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].firstFailureTime + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].lastFailureTime + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
|
||
|
||
|
||
|
||
// htmldtcdata += "<td>" + data[keyVar].mainSoftware + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
|
||
}
|
||
|
||
}
|
||
if (htmldtcdata == '') {
|
||
|
||
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
||
}
|
||
else {
|
||
$("#tblvolvo").show();
|
||
$("#tblwabco").hide();
|
||
|
||
$("#tbldtcdata").append(htmldtcdata);
|
||
}
|
||
|
||
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
$("#dvError").html('Please try again later');
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
|
||
var apiUrlwebco = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
|
||
|
||
$.ajax({
|
||
url: apiUrlwebco,
|
||
type: 'GET',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
// htmldtcdata += "<tr><td>" + data[keyVar].chassisNo + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
|
||
/// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].deviceID + "</td>";
|
||
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].spn + "</td>";
|
||
|
||
|
||
htmldtcdata += "<td>" + data[keyVar].dtcOccuranceDate + "</td>";
|
||
// htmldtcdata += "<td>" + data[keyVar].caseNumber + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
|
||
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
|
||
}
|
||
|
||
|
||
|
||
}
|
||
|
||
if (htmldtcdata == '') {
|
||
|
||
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
||
}
|
||
else {
|
||
$("#tblvolvo").hide();
|
||
$("#tblwabco").show();
|
||
|
||
$("#tbldtcdata").append(htmldtcdata);
|
||
}
|
||
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
$("#dvError").html('Please try again later');
|
||
}
|
||
});
|
||
}
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
$("#dvError").html('Please try again later');
|
||
}
|
||
});
|
||
|
||
|
||
// $("#divDTCDta").css('display', 'inline-block');
|
||
|
||
// $("#divDTCDta").addClass("withtoolbar");
|
||
|
||
// $("#divFeedback").hide();
|
||
|
||
}
|
||
/**
|
||
* Function call on click of Route label to show map
|
||
* @method onclickLabelRoute
|
||
* @for TicketAdministration
|
||
*/
|
||
|
||
function onclickLabelFeedback() {
|
||
|
||
//on click of label route
|
||
$("#labelFeedback").click(function () {
|
||
//
|
||
var selectTicketId;
|
||
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
||
|
||
// add selected class
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divFeedback").show();
|
||
$("#divFeedback").addClass("withtoolbar");
|
||
// $("#divMapContainer,#divStaticMapContainer").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
showFeedback();
|
||
|
||
//added for new feedback functionality
|
||
//showCustomerFeedback();
|
||
});
|
||
}
|
||
|
||
|
||
/**
|
||
* Function call on click of feedback label to show feedback form
|
||
* @method showFeedback
|
||
* @for TicketAdministration
|
||
* @old Feedback Calling
|
||
*/
|
||
function showFeedback() {
|
||
var selectTicketId;
|
||
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
||
var feedbackCallStatus = $("#FeedbackCallStatus").val();
|
||
var cid = $("#VComplaintNo").val();
|
||
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
||
|
||
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
else {
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) {
|
||
|
||
selectTicketId = tid;
|
||
|
||
if (tid == "" || tid == null) {
|
||
selectTicketId = cid;
|
||
}
|
||
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
|
||
|
||
}
|
||
else {
|
||
|
||
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
|
||
}
|
||
else {
|
||
|
||
selectTicketId = tid;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
}
|
||
|
||
var d = new Date(ticketCreationTime);
|
||
|
||
var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000));
|
||
|
||
var dt = dateconvert(twentyMinutesLater);
|
||
var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT'));
|
||
|
||
var ntime = dt + ' ' + tpart;
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_Feedback/",
|
||
data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs },
|
||
success: function (data) {
|
||
if (data) {
|
||
$("#divFeedback").html(data);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function call on click of feedback label to show feedback form
|
||
* @method showFeedback
|
||
* @for TicketAdministration
|
||
* @New Feedback Calling
|
||
*/
|
||
function showCustomerFeedback() {
|
||
|
||
var selectTicketId;
|
||
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
||
var feedbackCallStatus = $("#FeedbackCallStatus").val();
|
||
var FeedbackAgent = $("#FeedbackCallStatus").val();
|
||
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
||
|
||
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
else {
|
||
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
|
||
if (feedbackCallStatus != null && feedbackCallStatus != '') {
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_Feedback/",
|
||
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs },
|
||
success: function (data) {
|
||
if (data) {
|
||
|
||
$("#divFeedback").html(data);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
else {
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_FeedbackNew/",
|
||
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs, isFeedBackDetails: isFeedBackDetails },
|
||
success: function (data) {
|
||
if (data) {
|
||
|
||
$("#divFeedback").html(data);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
|
||
});
|
||
|
||
}
|
||
}
|
||
|
||
/**
|
||
* Function call on click of back button
|
||
* @method onBackButtonClick
|
||
* @for TicketAdministration
|
||
*/
|
||
function onBackButtonClick() {
|
||
viewCheckHistory();
|
||
// ("#sugList-holder").css('visibility', 'hidden');
|
||
}
|
||
|
||
/**
|
||
* Function to get ticket history based on vehicle registration no., customer/owner mobile no. or ticket id/complaint no.
|
||
* @method getTicketHistory
|
||
* @for TicketAdministration
|
||
*/
|
||
var mno = "";
|
||
var isload = "Yes";
|
||
var registrationNo, mobileNo, complaintNo;
|
||
var regno = "";
|
||
|
||
function getCloseTicketHistoryAjax() {
|
||
|
||
isload = "No";
|
||
getTicketHistory();
|
||
}
|
||
|
||
var closeCount = "";
|
||
var ccount = "";
|
||
function getCloseCount() {
|
||
|
||
var registrationNo1 = $("#RegistrationNo").val();
|
||
|
||
if (complaintNo == "" || complaintNo == null) {
|
||
|
||
}
|
||
else {
|
||
complaintNo = 'TICKETID-' + complaintNo;
|
||
}
|
||
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
|
||
}
|
||
else {
|
||
// alert(complaintNo);
|
||
// alert(complaintNoSearch.length);
|
||
// alert('tSearch1');
|
||
tSearch = complaintNo;
|
||
/* tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
if (tSearch.startsWith("0")) {
|
||
|
||
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);;
|
||
} else {
|
||
|
||
}*/
|
||
|
||
/* if(complaintNoSearch.length >14)
|
||
{
|
||
alert('if');
|
||
tSearch =complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
}
|
||
else{
|
||
else{
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
if (tSearch.startsWith("0")) {
|
||
}
|
||
else{
|
||
//alert('else');
|
||
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);
|
||
}
|
||
}*/
|
||
//alert(tSearch);
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
complaintNo = complaintNoSearch;
|
||
}
|
||
var chassis_number = "";
|
||
//GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo);
|
||
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
closeCount = data;
|
||
ccount = data;
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function to get close ticket details
|
||
* @method getCloseTicketDetails
|
||
* @for TicketAdministration
|
||
*/
|
||
function getCloseTicketDetails() {
|
||
|
||
$("#tableCloseTicketHistory > tbody > tr").click(function (e) {
|
||
|
||
$("#div_loading").show();
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").show();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
$("#divActivity").html("");
|
||
$("#labelRoute").addClass('toolBtnActive');
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = e.currentTarget.id;
|
||
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
$("#hdnTicketID").val(ticketId);
|
||
//remove select class
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
|
||
$("#divMap").css('width', '50%');
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
//call rest api
|
||
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
||
xhr_getCloseTickerDetails.abort();
|
||
}
|
||
|
||
xhr_getCloseTickerDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divDetail").html(data);
|
||
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
$("#textBoxDescription").val("");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
function loadstatusList(prevstatus, userrole) {
|
||
|
||
var html = "";
|
||
var keyVar;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: url + "Api/TicketStatus",
|
||
data: { prevstatus: prevstatus, userrole: userrole },
|
||
dataType: "json",
|
||
success: function (data) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
if (data[keyVar].Id == prevstatus) {
|
||
|
||
html += '<option SELECTED value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
|
||
}
|
||
else {
|
||
html += '<option value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
if (userrole == 'CCE') {
|
||
|
||
$('#ddTicketStatus').html('');
|
||
$('#ddTicketStatus').append(html);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
/**
|
||
* Function to get open ticket details
|
||
* @method getTicketDetails
|
||
* @for TicketAdministration
|
||
*/
|
||
function getTicketDetails(tableId) {
|
||
|
||
$("#tableTicketHistory > tbody > tr").click(function (e) {
|
||
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
||
$("#div_loading").show();
|
||
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").hide();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
$("#divActivity").html("");
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = e.currentTarget.id;
|
||
$("#hdnTicketID").val(ticketId);
|
||
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
|
||
//remove select class
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
$("#divMap").css('width', '50%');
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
||
xhr_getOpenTicketDetails.abort();
|
||
}
|
||
//get ticket details
|
||
xhr_getOpenTicketDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
removeTicketDetailsMarkerArray();
|
||
$("#divDetail").html(data);
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
}
|
||
// }
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
|
||
function vanreachtime() {
|
||
var ticketId = "";
|
||
|
||
ticketId = $("#hdnTicketID").val();
|
||
|
||
$.ajax({
|
||
type: "GET",
|
||
url: url + "Api/OpenTicket?ticketid=" + ticketId,
|
||
success: function (data) {
|
||
// $('#ddlEmission').append(html);
|
||
|
||
$("#tdestVanReachtime").html(data);
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
})
|
||
|
||
|
||
|
||
}
|
||
//new one
|
||
var iscaseclose = 'false';
|
||
var isDBMUser = "";
|
||
var warrantydbmval = "";
|
||
var userType = "";
|
||
var pendingchassi = "";
|
||
function addNewTicket() {
|
||
var ischassisSearch = 'f';
|
||
var prodapi = url + "Api/TicketDetails";
|
||
var apiUrl = url + "Api/TicketDetails";
|
||
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) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
var isstatecreated = 'f';
|
||
function chnageloc() {
|
||
|
||
$("#tableVansDealers").html('');
|
||
$("#searchLocationTool").removeAttr("readonly");
|
||
$("#searchLocationTool").val('');
|
||
isstatecreated = 't';
|
||
// getStateListNew();
|
||
}
|
||
function createNewTicket() {
|
||
|
||
breakdownLocationLatLng = "";
|
||
var VRegistrationNo = $("#VRegistrationNo").val();
|
||
$("#searchLocationTool").attr('readonly', false);
|
||
$("#divStaticMapContainer").hide();
|
||
$("#divMapDetail").hide();
|
||
|
||
$("#searchLocationTool").show();
|
||
// $("#divMapDetail").show();
|
||
$("#chassisSearch").hide();
|
||
$("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
|
||
|
||
var htmltypeLoad = "<select id=\"ddlnatureofproblem\" multiple=\"multiple\" onchange=\"setnatureofproblem();\" style=\"display:none;width:160px;\" data-placeholder=\"-Select-\"></select>";
|
||
|
||
var htmldrivercontact = "<input type=\"text\" id=\"driver_contact_no_val\" maxlength=\"10\" pattern=\"\d*\" oninput=\"this.value = this.value.replace(/[^0-9]/g, '')\" value=" + drivercontactno + ">";
|
||
var htmldrivername = "<td><input type=\"text\" id=\"driver_name_val\" onchange=\"setdrivername();\" value=" + drivername + "></td>";
|
||
// var btnHtml = <div id=\"Tracker_from_BtnWrp\" class=\"statusbar\">
|
||
//btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Cancel</button>";
|
||
//btnHtml += "<button id=\"buttonGetVansList\" class=\"button_blue\" onclick=\"getNearestVansDealers()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Get All Vans</button>";
|
||
//btnHtml += "<button id=\"saveTicket\" class=\"button_blue\" onclick=\"saveTicketDetails()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Save Ticket</button>";
|
||
|
||
//</div>
|
||
//$("#").siblings().append(htmltypeLoad);
|
||
$("#driver_name").parent().append(htmldrivername);
|
||
$("#driver_name").hide();
|
||
$("#spanAddCustomer").hide();
|
||
console.log('aa12');
|
||
console.log(warrantydbmval);
|
||
if (warrantydbmval == "") {
|
||
|
||
warrantydbmval = "-";
|
||
}
|
||
var warrantyhtml = "<td><input type=\"text\" id=\"warrantydbmval\" style=\"width:112px;margin:5px -6px;\" disabled value=" + warrantydbmval + " ></td>";
|
||
$("#isVehicleInWarrentyOrAmc").after(warrantyhtml);
|
||
$("#isVehicleInWarrentyOrAmc").hide();
|
||
$("#nature_of_problem").hide();
|
||
var htmldrivername = "<td><input type=\"text\" id=\"warranty_val\" style=\"width:112px;margin:5px -6px;\" disabled ></td>";
|
||
$("#drivername").parent().append(htmldrivername);
|
||
// $("#driver_name").parent().attr('id', 'tddrivername');
|
||
$("#driver_contact_no").removeAttr("disabled");
|
||
|
||
$("#driver_contact_no").attr("onChange", "chkDriverval();");
|
||
$("#nature_of_problem").parent().append(htmltypeLoad);
|
||
$("#nature_of_problem").parent().append(htmltypeLoad);
|
||
$("#nature_of_problem").parent().attr('id', 'tdnatureofproblem');
|
||
|
||
// sugList - holder
|
||
$("#eos_exact_location, #nature_of_problem, #vehicle_direction, #vehicle_type_of_load, #breakdown_landmark, #searchLocationTool").val('');
|
||
$("#driver_name").val('-Select-');
|
||
// getMobileNoCustomerWise();
|
||
|
||
|
||
//getLanguageList("vehicle_owner_language"); //get languages list in drop down
|
||
getTollFreeSourceList("tollFreeNoSource"); //get sources list of toll free no. in drop down
|
||
getWarrentyAmcList("isVehicleInWarrentyOrAmc"); //get warrenty list in drop down
|
||
//getStateList(); //get all states list in drop down
|
||
//LoadCityListOnStateChange();
|
||
//getRoutesList(); // get all routes list in drop down
|
||
|
||
|
||
setTimeout(function () {
|
||
var chassisval = $("#vehicle_numberPlate").val();
|
||
var prdval = $("#ddlproductVariant").val();
|
||
|
||
if (isDBMUser == 'yes') {
|
||
odometerreading(chassisval);
|
||
if (prdval.toLowerCase() == 'select') {
|
||
|
||
}
|
||
else {
|
||
$("#ddlproductVariant").attr('disabled', 'disabled');
|
||
}
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
var strtextval = $('#hdnVehicleModelNo').val();
|
||
// alert(strtextval);
|
||
if (strtextval.toLowerCase().includes('titan')) {
|
||
// alert('aa');
|
||
$('#buttonGetVansList').text('Get All Dealer');
|
||
}
|
||
$("#driver_contact_no").val(drivercontactno);
|
||
}, 2000);
|
||
}
|
||
//
|
||
}, 500);
|
||
|
||
loadNatureOfProblemList();
|
||
|
||
if (displayDisplay) {
|
||
|
||
|
||
|
||
//Remove previous markers
|
||
removeTicketDetailsMarkerArray();
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
|
||
|
||
//showing search box
|
||
$("#sugList-holder").css('visibility', 'visible');
|
||
$("#sugList").html("");
|
||
}
|
||
/**
|
||
* Function to add new ticket
|
||
* @method addNewTicket
|
||
* @for TicketAdministration
|
||
*/
|
||
//// old one
|
||
function setdrivername() {
|
||
|
||
$('#hdnDriverName').val($('#driver_name_val').val());
|
||
|
||
}
|
||
|
||
|
||
var isconnected = 'Not Connected';
|
||
function odometerreading(chassisno) {
|
||
|
||
var warrantyval = "";
|
||
warrantyval = $('#warrantydbmval').val();
|
||
console.log(warrantyval);
|
||
var hdnwarranty = "-";
|
||
var apiUrl = url + "Api/LoginUser?warranty=yesd";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { Token: securityToken, ChassisNo: chassisno },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
console.log(data);
|
||
if (data == "") {
|
||
$('#warrantydbmval').val('No');
|
||
hdnwarranty = 'No';
|
||
|
||
|
||
}
|
||
else {
|
||
$('#warrantydbmval').val(data);
|
||
hdnwarranty = data;
|
||
|
||
}
|
||
$('#hdnVehicleWarranty').val(hdnwarranty);
|
||
}
|
||
});
|
||
// if(warrantyval == 'yes'){
|
||
// $('#warrantydbmval').val(warrantyval);
|
||
// }
|
||
|
||
// if (warrantyval == 'LMD') {
|
||
|
||
// $('#warrantydbmval').val('-');
|
||
// }
|
||
// if (warrantyval == 'BUS') {
|
||
// $('#warrantydbmval').val('-');
|
||
// }
|
||
// if (warrantyval == 'HD') {
|
||
// $('#warrantydbmval').val('-');
|
||
// }
|
||
// if (warrantyval == 'SCV') {
|
||
// $('#warrantydbmval').val('-');
|
||
// }
|
||
var sicketType = getParameterByName("Chassis_Number");
|
||
|
||
if (sicketType == "" || sicketType == null) {
|
||
|
||
chassisno = chassisno;
|
||
}
|
||
else {
|
||
chassisno = chassisno;
|
||
}
|
||
var apiUrl = url + "Api/Activity?chassisno=" + chassisno;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: apiUrl,
|
||
success: function (data) {
|
||
// $("#totalKmCovered").val(data.odometer);
|
||
|
||
var latlong = data.latitude + "," + data.longitude;
|
||
isconnected = 'Connected';
|
||
if (data.latitude == null) {
|
||
$("#totalKmCovered").val('0.0');
|
||
$("#hdnOdoMeterReading").val('0.0');
|
||
// $("#tr_telelat").hide();
|
||
//$("#tr_telelastlog").hide();
|
||
}
|
||
else {
|
||
$("#totalKmCovered").val(data.odometer);
|
||
$("#hdnOdoMeterReading").val(data.odometer);
|
||
$("#Tele_date").val(data.lastdate);
|
||
$("#Tele_latlong").val(latlong);
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
setTimeout(function () {
|
||
|
||
$("#driver_contact_no").val(drivercontactno);
|
||
}, 2000);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
function updateconnectedvehicle(ticketid) {
|
||
|
||
if (isconnected == "") {
|
||
isconnected = "Not Connected"
|
||
}
|
||
|
||
var apiUrl = url + "Api/Activity?connected=status&ticketId=" + ticketid + "&vehiclestatus=" + isconnected;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: apiUrl,
|
||
success: function (data) {
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
|
||
|
||
},
|
||
error: function (data) {
|
||
alert(data);// alert(isconnected);
|
||
}
|
||
});
|
||
}
|
||
function hidetelematic() {
|
||
|
||
|
||
}
|
||
|
||
function GetChassisNo() {
|
||
|
||
|
||
var vehicleRegistrationNo = $("#VRegistrationNo").val().replace(/-/g, "");
|
||
// var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(getNearestVansDealers/-/g, "");
|
||
$.getJSON("/Ticket_CustomerInventory/GetChassisNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
||
|
||
if (result.Status != "0") {
|
||
|
||
var Details = result.Chassis_Details[0];
|
||
|
||
var latlong = Details.latitude + "," + Details.longitude;
|
||
|
||
$("#Tele_latlong").css('border-color', 'blue');
|
||
$("#Tele_date").css('border-color', 'blue');
|
||
|
||
//new Date("2011-07-14 11:23:00")
|
||
|
||
}
|
||
else
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
||
|
||
});
|
||
}
|
||
|
||
|
||
var preestateval = "";
|
||
|
||
|
||
/**
|
||
* Function to bind all states in drop down
|
||
* @method getStateList
|
||
* @for TicketAdministration
|
||
*/
|
||
function getStateListNew() {
|
||
if (preestateval == undefined) {
|
||
console.log('bind');
|
||
}
|
||
else {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllStateList/",
|
||
success: function (data) {
|
||
// empty City dropdown
|
||
if ($("#eos_state").data("kendoMultiSelect") != undefined) {
|
||
var multiselect = $("#eos_state").data("kendoMultiSelect");
|
||
multiselect.destroy();
|
||
}
|
||
$("#eos_state").empty();
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#eos_state").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
var multiselect = $("#eos_state").kendoMultiSelect({
|
||
// autoClose: false,
|
||
maxSelectedItems: 2
|
||
}).data("kendoMultiSelect");
|
||
console.log(preestateval);
|
||
selectByText("#eos_state", preestateval);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
function getStateListLocation() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllStateList/",
|
||
success: function (data) {
|
||
// empty City dropdown
|
||
if ($("#eos_state_reassign").data("kendoMultiSelect") != undefined) {
|
||
var multiselect = $("#eos_state_reassign").data("kendoMultiSelect");
|
||
multiselect.destroy();
|
||
}
|
||
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#eos_state_reassign").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
var multiselect = $("#eos_state_reassign").kendoMultiSelect({
|
||
// autoClose: false,
|
||
maxSelectedItems: 2
|
||
}).data("kendoMultiSelect");
|
||
console.log(preestatevalLocation);
|
||
// selectByText("#eos_state_reassign", preestatevalLocation);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
function selectByText(multiselectId, textArrayOrSingle) {
|
||
var textArray = [];
|
||
|
||
if (typeof textArrayOrSingle === "string") {
|
||
textArray = [textArrayOrSingle.trim()];
|
||
} else if (Array.isArray(textArrayOrSingle)) {
|
||
textArray = textArrayOrSingle.map(function (item) { return item.trim(); });
|
||
} else {
|
||
console.warn("Expected a string or array of strings.");
|
||
return;
|
||
}
|
||
|
||
var multiselect = $(multiselectId).data("kendoMultiSelect");
|
||
if (!multiselect) return;
|
||
|
||
var dataItems = multiselect.dataSource.view();
|
||
var valuesToSelect = [];
|
||
|
||
textArray.forEach(function (text) {
|
||
var item = dataItems.find(function (d) {
|
||
return d.text === text || d.ReasonName === text;
|
||
});
|
||
|
||
if (item) {
|
||
valuesToSelect.push(item.value || item.ReasonName);
|
||
}
|
||
});
|
||
|
||
multiselect.value(valuesToSelect);
|
||
multiselect.trigger("change");
|
||
$("#breakdownState").val(textArrayOrSingle)
|
||
}
|
||
|
||
function getStateList() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllStateList/",
|
||
success: function (data) {
|
||
// empty City dropdown
|
||
if ($("#eos_state").data("kendoMultiSelect") != undefined) {
|
||
var multiselect = $("#eos_state").data("kendoMultiSelect");
|
||
multiselect.destroy();
|
||
}
|
||
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#eos_state").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
var multiselect = $("#eos_state").kendoMultiSelect({
|
||
// autoClose: false,
|
||
maxSelectedItems: 2
|
||
}).data("kendoMultiSelect");
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
/**
|
||
* Function to add new customer
|
||
* @method LoadCityList
|
||
* @param {string} ddlId HTML id of drop down list of city
|
||
* @param {string} cityValue HTML value of drop down list selected item of city
|
||
* @for TicketAdministration
|
||
*/
|
||
function LoadCityList(ddlId, cityValue) {
|
||
var DdlId = ddlId;
|
||
var ddCityId;
|
||
if (DdlId == "ddOwnerState") {
|
||
ddCityId = "#ddOwnerCity";
|
||
$("#customerOwnerStateName").val($('#ddOwnerState').find('option:selected').text());
|
||
}
|
||
else {
|
||
ddCityId = "#ddCustomerCity";
|
||
$("#customerStateName").val($('#ddCustomerState').find('option:selected').text());
|
||
}
|
||
var stateVal;
|
||
stateVal = $("#" + DdlId).val();
|
||
if (stateVal != "-Select-") {
|
||
stateVal = $("#" + DdlId).val();
|
||
}
|
||
else {
|
||
stateVal = 0;
|
||
}
|
||
if (stateVal != "") {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket_CustomerInventory/showCityStateWise/",
|
||
data: { stateVal: stateVal },
|
||
success: function (data) {
|
||
// empty City dropdown
|
||
$(ddCityId).text("");
|
||
// by default add select text.
|
||
$(ddCityId).append($('<option></option>').val("").html("-Select-"));
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$(ddCityId).append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
if (cityValue) {
|
||
$(ddCityId).val(cityValue);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* Function to bind all routes in drop down
|
||
* @method getRoutesList
|
||
* @for TicketAdministration
|
||
*/
|
||
function getRoutesList() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllRoutesList/",
|
||
success: function (data) {
|
||
// empty routes dropdown
|
||
$("#routes").text("Others");
|
||
// by default add select text.
|
||
$("#routes").append($('<option></option>').val("").html("-Select-"));
|
||
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#routes").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
/**
|
||
* Function call onclick cancel button
|
||
* @method btnCancel
|
||
* @for TicketAdministration
|
||
*/
|
||
function btnCancel() {
|
||
onClickAssignTicketOrCancel();
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
||
$("#tableTicketHistory > tbody > tr.select").trigger("click");
|
||
} else if ($("#tableCloseTicketHistory > tbody > tr.select")[0] != undefined) {
|
||
$("#tableCloseTicketHistory > tbody > tr.select").trigger("click");
|
||
} else {
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
||
$("#divTicketDetailTitle").hide();
|
||
$("#divMap").addClass("size50");
|
||
$("#divMap").css({ 'width': '75%', 'left': '25%' });
|
||
}
|
||
$("#sugList-holder").css('visibility', 'hidden');
|
||
}
|
||
|
||
/**
|
||
* Function call onclick of cancel or assign ticket
|
||
* @method onClickAssignTicketOrCancel
|
||
* @for TicketAdministration
|
||
*/
|
||
function onClickAssignTicketOrCancel() {
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#Ticket_List").show();
|
||
$("#searchLocationTool").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
$("#divCheckHistory").addClass("withtoolbar");
|
||
$("#divMapDetail").removeClass("display_none");
|
||
// $("#divMapContainer").addClass("withtoolbar");
|
||
// $("#divMapContainer").addClass("MapBox");
|
||
$("#Tracker_form, #Tracker_from_BtnWrp").addClass("display_none");
|
||
$("#divInnerWindow").css('width', '25%');
|
||
$("#divMap").addClass("size50");
|
||
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%', 'height': '' });
|
||
$("#divVanDealerList").hide();
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
//Remove Source Destination Direction Display if visible
|
||
if (displayDisplay) {
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
//Remove highway Display if visible
|
||
if (displayHighway) {
|
||
//Remove direction display
|
||
displayHighway.setMap(null);
|
||
}
|
||
if (nearestVansDealersMarks.length > 0) {
|
||
//loop through arary
|
||
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
||
//set marker map to null
|
||
nearestVansDealersMarks[i].setMap(null);
|
||
}
|
||
//empty array
|
||
nearestVansDealersMarks = [];
|
||
}
|
||
//loop through arary
|
||
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
|
||
//set marker map to null
|
||
ticketDetailsMarkerArray[i].setMap(null);
|
||
}
|
||
//empty array
|
||
ticketDetailsMarkerArray = [];
|
||
|
||
// removeClickEventToMap();
|
||
// removePlaceLocationMarkerArray();
|
||
}
|
||
|
||
/**
|
||
* Function to add new customer
|
||
* @method addNewCustomer
|
||
* @for TicketAdministration
|
||
*/
|
||
$(window).unload(function () {
|
||
|
||
});
|
||
|
||
function addNewCustomer() {
|
||
|
||
createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch);
|
||
|
||
setTimeout(function () {
|
||
|
||
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
|
||
}, 2000);
|
||
|
||
|
||
}
|
||
|
||
//Global variable for Customer(owner) Mobile No.
|
||
var customerMobileNo1;
|
||
/**
|
||
* Function to check owner mobile no. on focus
|
||
* @method checkIfContactNoIsSame
|
||
* @for TicketAdministration
|
||
*/
|
||
function checkIfContactNoIsSame() {
|
||
$("#CustomerOwnerMobileNo1").focus(function () {
|
||
customerMobileNo1 = $("#CustomerOwnerMobileNo1").val();
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function to check is owner exist already
|
||
* @method checkIsOwnerExist
|
||
* @for TicketAdministration
|
||
*/
|
||
function checkIsOwnerExist() {
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
function GetVehicleType() {
|
||
// $('#txtvehicletype').val("HD");
|
||
// $('#ddVehicleType').val("HD");
|
||
var apiUrl = url + "Api/DraftTicket?modelno=" + $("#ddVehicleModleNo").val();
|
||
$.ajax({
|
||
type: "GET",
|
||
url: apiUrl,
|
||
success: function (data) {
|
||
|
||
if ($("#ddVehicleModleNo").val() == "") {
|
||
$('#txtvehicletype').val("");
|
||
$('#ddVehicleType').val("");
|
||
}
|
||
|
||
$('#txtvehicletype').val(data);
|
||
$('#ddVehicleType').val(data);
|
||
// $('#txtvehicletype').val(data);
|
||
// $('#ddVehicleType').val(data);
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
//Global variable for Customer(owner) Vehicle Registration No.
|
||
var customerVehicleRegistrationNo;
|
||
/**
|
||
* Function to check owner vehicle registration no. on focus
|
||
* @method checkIfVRegistrationNoIsSame
|
||
* @for TicketAdministration
|
||
*/
|
||
function checkIfVRegistrationNoIsSame() {
|
||
$("#VehicleRegistrationNumber").focus(function () {
|
||
customerVehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function to check is vehicle exist already
|
||
* @method checkIsVehicleExist
|
||
* @for TicketAdministration
|
||
*/
|
||
function checkIsVehicleExist() {
|
||
$("#VehicleRegistrationNumber").blur(function () {
|
||
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
||
if (vehicleRegistrationNo != customerVehicleRegistrationNo) {
|
||
//call web api to check is vehicle exist true, if yes autofill other fields of vehicle
|
||
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
||
if (result.VehicleDetails) {
|
||
var Details = result.VehicleDetails;
|
||
for (var count = 0; count < Details.length; count++) {
|
||
|
||
if (Details[count].Id != null) {
|
||
//$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
|
||
//$("#ddVehicleModleNo").val(Details[count].ModelNumber);
|
||
//$("#ddVehicleType").val(Details[count].VehicleType);
|
||
//$("#CustomerVehicleModelTagging").val('');
|
||
//getVehicleModelTagging();
|
||
//$("#InstallationDate").val(Details[count].VehicleInstallationDate);
|
||
|
||
|
||
$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
|
||
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
|
||
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
|
||
$("#ddVehicleType").val(Details[count].VehicleType);
|
||
$("#InstallationDate").val(Details[count].VehicleInstallationDate);
|
||
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
|
||
}
|
||
else {
|
||
GetVehicleDetailsBasedOnRegistrationNoThirdParty();
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
function GetVehicleDetailsBasedOnRegistrationNoThirdParty() {
|
||
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
||
|
||
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
||
if (result.Status != "0") {
|
||
|
||
var Details = result.VehicleDetails;
|
||
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", false);
|
||
$("#VehicleNumberPlate").val(Details[0].VehicleRegistrationNumber);
|
||
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
|
||
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
|
||
$("#ddVehicleType").val(Details[0].VehicleType);
|
||
$("#InstallationDate").val(Details[0].VehicleInstallationDate);
|
||
$("#CustomerOwnerName").val(Details[0].CustomerCustomerName);
|
||
$("#CustomerOwnerEmailId").val(Details[0].CustomerEmailId);
|
||
$("#CustomerOwnerAddress").val(Details[0].CustomerAddress);
|
||
$("#CustomerOwnerMobileNo1").val(Details[0].CustomerMobileNumber1);
|
||
$("#CustomerId").val(Details[0].CustomerId);
|
||
$("#CustomerType").val(Details[0].CustomerType);
|
||
|
||
|
||
|
||
|
||
$("#ddOwnerState option").each(function () {
|
||
|
||
if ($(this).text() == Details[0].CustomerState) {
|
||
|
||
$(this).attr('selected', 'selected');
|
||
|
||
}
|
||
});
|
||
LoadCityList("ddOwnerState", Details[0].CustomerCity);
|
||
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
|
||
}
|
||
else
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
||
|
||
});
|
||
}
|
||
|
||
function GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(RegistrationNo, complaintNo) {
|
||
var Registration = $("#RegistrationNo").val().replace(/-/g, "");
|
||
var complaintNo = $("#ComplaintNo").val();
|
||
|
||
if (Registration != "" && Registration != null) {
|
||
RegistrationNo = Registration
|
||
}
|
||
else {
|
||
RegistrationNo = complaintNo;
|
||
}
|
||
|
||
|
||
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: RegistrationNo }, function (result) {
|
||
if (result.Status != "0") {
|
||
|
||
var Details = result.VehicleDetails;
|
||
|
||
var CustomerId = Details[0].CustomerId;
|
||
var CustomerType = Details[0].CustomerType;
|
||
|
||
|
||
update_customer(CustomerId, CustomerType, RegistrationNo);
|
||
|
||
}
|
||
else
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
||
|
||
});
|
||
|
||
//getTicketHistory();
|
||
}
|
||
|
||
|
||
function update_customer(CustomerId, CustomerType, RegistrationNo) {
|
||
|
||
$.getJSON("/Ticket_CustomerInventory/UpdateCustomer/", { CustomerId: CustomerId, CustomerType: CustomerType, RegistrationNo: RegistrationNo }, function (result) {
|
||
if (result.Status != "0") {
|
||
////update customer
|
||
}
|
||
|
||
|
||
else
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
||
|
||
});
|
||
|
||
}
|
||
/**
|
||
* Function to get vehicle model tagging based on vehicle model no
|
||
* @method getVehicleModelTagging
|
||
* @for TicketAdministration
|
||
*/
|
||
function getVehicleModelTagging() {
|
||
var VehicleModelTypeId = $("#ddVehicleModleNo").val();
|
||
|
||
$.getJSON("/Ticket_CustomerInventory/GetVehicleModelTaggingBasedOnModelNo/", { ModelTypeId: VehicleModelTypeId }, function (result) {
|
||
|
||
if (result) {
|
||
var ModelType = result.VehicleModelTagging;
|
||
|
||
for (var count = 0; count < ModelType.length; count++) {
|
||
$("#ddVehicleType").val(ModelType[count].VehicleTypeTagging);
|
||
|
||
|
||
$("#txtvehicletype").val(ModelType[count].VehicleTypeTagging);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function call on success of add customer
|
||
* @method onSuccessAddCustomer
|
||
* @for TicketAdministration
|
||
*/
|
||
var createRegNo = "";
|
||
var drivername = "";
|
||
var drivercontactno = "";
|
||
var iscustomeradded = false;
|
||
function onSuccessAddCustomer() {
|
||
// var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
|
||
//alert();
|
||
//var preSelectedValues = ["Wiper Problem", "RIM Problem"];
|
||
|
||
// $('#ddlnatureofproblem').val(preSelectedValues);
|
||
//$('#ddlnatureofproblem').val(preSelectedValues).trigger('change');
|
||
//preSelectedValues = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
|
||
$("#totalKmCovered").val('0.0');
|
||
$("#hdnOdoMeterReading").val('0.0');
|
||
$("#tr_telelat").hide();
|
||
$("#tr_telelastlog").hide();
|
||
|
||
|
||
var registrationNo, mobileNo, complaintNo;
|
||
createRegNo = $('#VehicleRegistrationNumber').val().toUpperCase();
|
||
|
||
/* if (data.success == true) {*/
|
||
$("#Ticket_List").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divStaticMapContainer").hide();
|
||
$("#divCheckHistory").removeClass("withtoolbar");
|
||
$("#divMapDetail").addClass("display_none");
|
||
$("#divInnerWindow").css('width', '25%');
|
||
$("#divMap").removeClass("size50");
|
||
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
||
$("#divTicketDetailTitle").css('display', 'none');
|
||
var vno = $('#VehicleRegistrationNumber').val();
|
||
|
||
vno = vno.replaceAll("-", '');
|
||
|
||
if (vno == "") {
|
||
jAlert("Please enter Registration Number", 'Message');
|
||
return false;
|
||
}
|
||
var vinsdate = "-";
|
||
|
||
var VNumberPlate = $('#VehicleNumberPlate').val();
|
||
if (VNumberPlate == "") {
|
||
jAlert("Please enter chassis Number", 'Message');
|
||
return false;
|
||
}
|
||
|
||
// if (vmodelNo == "") {
|
||
// jAlert("Please enter Model Number", 'Message');
|
||
// return false;
|
||
// }
|
||
|
||
var vmodelNo = $('#ddVehicleModleNo').val();
|
||
|
||
if (vmodelNo.toLowerCase().trim() == "" || vmodelNo.toLowerCase().trim() == "select") {
|
||
jAlert("Please enter model number", 'Message');
|
||
return false;
|
||
}
|
||
|
||
var prodVariant = $('#ddproductVariant').val();
|
||
|
||
if (prodVariant == "Select") {
|
||
|
||
jAlert("Please enter Product Variant", 'Message');
|
||
return false;
|
||
}
|
||
$("#hdnVehicleFuelTypes").val(prodVariant);
|
||
|
||
drivercontactno = $('#CustomerOwnerMobileNo1').val();
|
||
|
||
if (drivercontactno == "") {
|
||
jAlert("Please enter Driver Mobile Number", 'Message');
|
||
return false;
|
||
}
|
||
else if (drivercontactno != "") { //check if warrenty is selected or not
|
||
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(drivercontactno)) {
|
||
if (drivercontactno.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
|
||
drivername = $('#CustomerOwnerName').val();
|
||
$("#hdnCustomerName").val(drivername);
|
||
|
||
if (drivername == "") {
|
||
jAlert("Please enter Driver Name", 'Message');
|
||
return false;
|
||
}
|
||
|
||
|
||
var custmobno = $('#CustomerMobileNumber1').val();
|
||
|
||
if (custmobno == "") {
|
||
jAlert("Please enter Customer Mobile Number", 'Message');
|
||
return false;
|
||
}
|
||
else if (custmobno != "") { //check if warrenty is selected or not
|
||
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(custmobno)) {
|
||
if (custmobno.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
|
||
|
||
var custname = $('#CustomerCustomerName').val();
|
||
|
||
if (custname == "") {
|
||
jAlert("Please enter Customer Name", 'Message');
|
||
return false;
|
||
}
|
||
|
||
var custAdd = $('#CustomerAddress').val();
|
||
var custEmail = $('#CustomerEmailId').val();
|
||
var custType = $('#ddKamUser1').val();
|
||
var vtype = $('#txtvehicletype').val();
|
||
|
||
var custcity = $('#ddCustomerCity').val();
|
||
|
||
if (custType == "yes") {
|
||
custType = "KAM";
|
||
} else {
|
||
custType = "IS";
|
||
}
|
||
|
||
$("#Tracker_form").show();
|
||
$("#hdnDriverName").val(drivername);
|
||
$('#hdnDriverMobileNO').val(drivercontactno);
|
||
$("#hdnCustomerName").val(custname);
|
||
$("#hdnCustomerMobile1").val(custmobno);
|
||
$("#hdnCustomerType").val(custType);
|
||
$("#hdnCustomerAddress").val(custAdd);
|
||
$("#hdnVehicleNumberPlate").val(VNumberPlate);
|
||
$("#hdnVehicleInstallationDate").val(vinsdate);
|
||
$("#ProductVariant").val(vmodelNo);
|
||
$("#hdnVehicleType").val(vtype);
|
||
|
||
$("#ddlproductVariant").val(prodVariant);
|
||
$("#hdnCustomerName").val();
|
||
$("#hdnCustomerMobile1").val()
|
||
$("#vehicle_owner_name").val(custname);
|
||
$("#vehicle_owner_contact_no").val(custmobno);
|
||
$("#vehicle_owner_location").val(custAdd);
|
||
$("#vehicle_owner_emailID").val(custEmail);
|
||
$("#vehicle_owner_Address").val(custAdd);
|
||
$("#vehicle_owner_City").val(custcity);
|
||
$("#vehicle_registration").val(createRegNo);
|
||
$("#vehicle_numberPlate").val(VNumberPlate);
|
||
$("#vehicle_numberPlate").prop('title', VNumberPlate);
|
||
|
||
$("#vehicle_model").val(vmodelNo);
|
||
$("#vehicle_model").prop('title', vmodelNo);
|
||
$("#eos_VehicleType").val(vtype);
|
||
$("#eos_VehicleInstallationDate").val(vinsdate);
|
||
$("#CustomerType").val(custType);
|
||
// $("#vehicle_registration").val(vno)
|
||
$("#vehiclechassisnumber").html(VNumberPlate);
|
||
$("#hdnVehicleInstallationDate").val(vinsdate);
|
||
$("#hdnVehicleModelNo").val(vmodelNo);
|
||
$("#hdnVehicleRegistrationNumber").val(vno);
|
||
$("#VRegistrationNo").val(vno);
|
||
|
||
closeWindow("#divAddCustomer");
|
||
var createRegNoval = createRegNo.replace(/-/g, '').toUpperCase();;
|
||
var apiUrl = url + "Api/Customer?token=" + securityToken + "&KamUser=" + custType + "&CustomerId=&CustomerType=" + custType + "&CustomerCustomerName=" + custname + "&RegistrationNo=" + createRegNoval + "&CustomerMobileNumber1=" + custmobno + "&VehicleNumberPlate=" + VNumberPlate + "&VehicleType=" + vtype + "&modelnumber=" + vmodelNo;
|
||
|
||
var VehicleNumberPlate = $('#serchassisNo').val();
|
||
var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
|
||
|
||
$.ajax({
|
||
type: "Get",
|
||
url: apiUrl,
|
||
// data: { Token: securityToken, RegistrationNo: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
}
|
||
});
|
||
createNewTicket();
|
||
}
|
||
|
||
|
||
/**
|
||
* Function to create ajax request
|
||
* @method createAjaxRequest
|
||
* @param {string} controller Name of controller
|
||
* @param {string} actionName Name of action on controller
|
||
* @param {string} divId HTML id of div
|
||
* @param {string} VRegNo Registration no. of vehicle
|
||
* @for TicketAdministration
|
||
*/
|
||
function createAjaxRequest(controller, actionName, divId, VRegNo) {
|
||
|
||
var IsKAMUser = KamUser;
|
||
var Draft_Chassis_Number = Chassis_Number;
|
||
|
||
|
||
var divIdToBeRemoveData;
|
||
if (divId == "#divAddCustomerForExistingVehicle") {
|
||
divIdToBeRemoveData = "#divAddCustomer";
|
||
}
|
||
else {
|
||
divIdToBeRemoveData = "#divAddCustomerForExistingVehicle";
|
||
}
|
||
|
||
// Ajax request
|
||
if (activeRequest && activeRequest.readystate != 4) {
|
||
activeRequest.abort();
|
||
}
|
||
activeRequest = $.ajax({
|
||
type: "GET",
|
||
url: "/" + controller + "/" + actionName + "/",
|
||
data: { VRegistrationNo: VRegNo, KamUser: IsKAMUser, Chassis_Number: Draft_Chassis_Number },
|
||
success: function (data) {
|
||
$(divIdToBeRemoveData).html("");
|
||
$(divId).html("");
|
||
$(divId).html(data);
|
||
//open form in new dialog box
|
||
$(divId).data("kendoWindow").open();
|
||
openKendoWindowInCenter(divId);
|
||
if (divId == "#divAddCustomerForExistingVehicle") {
|
||
$("#customerOwnerMobileNo1").val($("#vehicle_owner_contact_no").val());
|
||
$("#CustomerOwnerEmailId").val($("#vehicle_owner_emailID").val());
|
||
$("#ddOwnerState").val($("#vehicle_owner_location").val());
|
||
$("#ddOwnerCity").val($("#vehicle_owner_City").val());
|
||
$("#CustomerOwnerAddress").val($("#vehicle_owner_Address").val());
|
||
$("#CustomerOwnerName").val($("#vehicle_owner_name").val());
|
||
|
||
$("#VehicleRegistrationNumber").val($("#vehicle_registration").val());
|
||
$("#VehicleNumberPlate, #hdnVehicleChassis").val($("#vehicle_numberPlate").val());
|
||
$("#VehicleNumberPlate").prop('title', $("#vehicle_numberPlate").val());
|
||
//$("#ddVehicleModleNo").val($("#vehicle_model").val());
|
||
$("#VehicleModelNumber").val(stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
|
||
$("#VehicleModelNumber").prop('title', stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
|
||
$("#CustomerVehicleModelTagging").val($("#ddlproductVariant").val());
|
||
$("#VehicleType").val($("#eos_VehicleType").val());
|
||
$("#VehicleInstallationDate").val($("#eos_VehicleInstallationDate").val());
|
||
}
|
||
},
|
||
error: function (data) {
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function to close kendo window
|
||
* @method closeWindow
|
||
* @param {String} divId The id of div
|
||
* @for TicketAdministration
|
||
*/
|
||
function closeWindow(divId) {
|
||
$(divId).data("kendoWindow").close();
|
||
|
||
}
|
||
|
||
/**
|
||
* Function call on click of cancel button of add customer window
|
||
* @method btnCancelAddCustomer
|
||
* @param {String} divId The id of div
|
||
* @for TicketAdministration
|
||
*/
|
||
function btnCancelAddCustomer(divId) {
|
||
|
||
window.location.reload();
|
||
closeWindow(divId);
|
||
}
|
||
|
||
/**
|
||
* Function to add new customer for already existing vehicle
|
||
* @method addCustomerForExistingVehicle
|
||
* @param {String} vRegNo Registration no of vehicle
|
||
* @for TicketAdministration
|
||
*/
|
||
function addCustomerForExistingVehicle(vRegNo) {
|
||
var VRegistrationNo = vRegNo;
|
||
|
||
createAjaxRequest("Ticket_CustomerInventory", "CreateNewCustomerForExistingVehicle", "#divAddCustomerForExistingVehicle", VRegistrationNo);
|
||
}
|
||
|
||
/**
|
||
* Function call on success of add customer for already existing vehicle
|
||
* @method onSuccessAddCustomerForExistingVehicle
|
||
* @for TicketAdministration
|
||
*/
|
||
function onSuccessAddCustomerForExistingVehicle(data) {
|
||
if (data.success == true) {
|
||
if (data.dataUpdatedFor == "radio_chassis" || data.dataUpdatedFor == "radio_both") {
|
||
$("#vehicle_numberPlate").val($("#VehicleNumberPlate").val());
|
||
}
|
||
var VRegistrationNo = data.vRegistationNo;
|
||
if (xhr_addCustomerForExisting && xhr_addCustomerForExisting.readystate != 4) {
|
||
xhr_addCustomerForExisting.abort();
|
||
}
|
||
xhr_addCustomerForExisting = $.ajax({
|
||
type: "GET",
|
||
url: "/Ticket_CustomerInventory/ShowCustomerList/",
|
||
data: { VRegistrationNo: VRegistrationNo },
|
||
success: function (data) {
|
||
|
||
$("#driver_name").text("");
|
||
// add by default select text
|
||
$("#driver_name").append(
|
||
$('<option></option>').val("").html("-Select-"));
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
|
||
$("#driver_name").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
},
|
||
complete: function () {
|
||
closeWindow("#divAddCustomerForExistingVehicle");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
//======================= get all nearest vans and dealers ==========================//
|
||
|
||
/**
|
||
* Function call on begin of get all nearest vans list
|
||
* @method onBeginGetAllVansDealers
|
||
* @for TicketAdministration
|
||
*/
|
||
function onBeginGetAllVansDealers() {
|
||
var region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
|
||
var stateMultiselect = "";
|
||
if ($("#eos_state").data("kendoMultiSelect")) {
|
||
console.log("MultiSelect is initialized");
|
||
stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
} else {
|
||
console.log("MultiSelect is NOT initialized");
|
||
}
|
||
|
||
var isvalidate = 'true';
|
||
if (region == "-Select-" || region == '') { //check if owner language is selected or not
|
||
jAlert('Please Select Breakdown Reason', 'Message');
|
||
$("#spanDescription").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
if ($('#vehicle_owner_language').find('option:selected').text() == "-Select-") { //check if owner language is selected or not
|
||
$("#spanLanguageRequired").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
else if ($('#tollFreeNoSource').find('option:selected').text() == "-Select-") { //check if toll free no source is selected or not
|
||
$("#spanSourceTollFreeRequired").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
//else if ($('#driver_name').find('option:selected').text() == "-Select-") { //check if driver/customer name is selected or not
|
||
// $("#spanCustomerRequired").show();
|
||
// return false;
|
||
//}
|
||
|
||
|
||
else if ($('#driver_name_val').val() == "") { //check if warrenty is selected or not
|
||
$("#spanCustomerRequired").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
else if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
|
||
else if ($('#vehicle_owner_contact_no').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit owner mobile number", 'Message');
|
||
return false;
|
||
}
|
||
|
||
|
||
/* else if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
|
||
var driverNo = $('#driver_contact_no').val();
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(driverNo)) {
|
||
if (driverNo.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
*/
|
||
|
||
else if ($('#ddlproductVariant').find('option:selected').text() == "Select") { //check if route is selected or not
|
||
$("#spnprodvariant").show();
|
||
return false;
|
||
}
|
||
|
||
else if (stateMultiselect == "" || stateMultiselect == null || stateMultiselect.length == 0) { //check if state is selected or not
|
||
isvalidate = 'false';
|
||
$("#spanState").show();
|
||
return false;
|
||
} else if ($('#eos_city').val() == "") { //check if city is selected or not
|
||
$("#spanCity").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
} else if ($('#routes').find('option:selected').text() == "-Select-") { //check if route is selected or not
|
||
$("#spanRoutes").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
else if ($('#vehicle_type_of_load').find('option:selected').text() == "Select") { //check if warrenty is selected or not
|
||
$("#spanLoadType").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
else if ($('#vehicle_direction').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
else if ($('#vehicle_direction').val() != "") {
|
||
var vehicle_direction = $('#vehicle_direction').val()
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(vehicle_direction)) {
|
||
if (vehicle_direction.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
else if ($('#totalKmCovered').val() == "") { //check if warrenty is selected or not
|
||
$("#spanKmCovered").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
|
||
else if ($('#nature_of_problem').val() == "") { //check if nature of problem is selected or not
|
||
$("#spanDescription").show();
|
||
isvalidate = 'false';
|
||
return false;
|
||
}
|
||
if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
|
||
|
||
var driverNo = $('#driver_contact_no').val();
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(driverNo)) {
|
||
if (driverNo.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
|
||
if ($('#vehicle_owner_contact_no').val() != "") {
|
||
if ($('#vehicle_owner_contact_no').is(':disabled')) {
|
||
|
||
}
|
||
else {
|
||
var vehicle_direction = $('#vehicle_owner_contact_no').val();
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(vehicle_direction)) {
|
||
if (vehicle_direction.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
jAlert("Please enter 10 digit owner mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
$("#hdnCustomerMobile1").val($('#vehicle_owner_contact_no').val());
|
||
$('#hdnDriverName').val($('#driver_name_val').val());
|
||
dname = $('#driver_name_val').val();
|
||
return true;
|
||
}
|
||
var dname = "";
|
||
|
||
//Global variables to get more than 25 vans/dealers
|
||
var arrOf25VanDealerLatLng = [];
|
||
var arrOf25VanDealerDetails = [];
|
||
var _LIMIT = 70;
|
||
|
||
/**
|
||
* Function to get all nearest vans / dealers list
|
||
* @method getNearestVansDealers
|
||
* @for TicketAdministration
|
||
*/
|
||
function getNearestVansDealers() {
|
||
if (onBeginGetAllVansDealers() == true) {
|
||
|
||
if ($('#searchLocationTool').val() == "" || $('#searchLocationTool').val() == null) {
|
||
|
||
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
||
return false;
|
||
}
|
||
$("#div_loading").hide();
|
||
// $("#div_loading").show();
|
||
$("#spanEosLocation").hide();
|
||
$("#spanRoutes").hide();
|
||
$("#spanState").hide();
|
||
$("#spanDescription").hide();
|
||
$("#spanLanguageRequired").hide();
|
||
|
||
|
||
//$("#spanSourceTollFreeRequired").hide();
|
||
$("#spanCity").hide();
|
||
//$("#spanWarrenty").hide();
|
||
$("#spanKmCovered").hide();
|
||
//empty van dealer lat lng array
|
||
if (vanDealerLatLngArr.length > 0) {
|
||
vanDealerLatLngArr = [];
|
||
}
|
||
//empty details list of van dealer array
|
||
if (detailsListOfVanDealer.length > 0) {
|
||
detailsListOfVanDealer = [];
|
||
}
|
||
//remove path between 2 markers
|
||
if (displayDisplay) {
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
//empty array to get next 25 vans/dealers details.
|
||
copyResulEls = [];
|
||
|
||
$("#divVanDealerList").show();
|
||
setscriptvehicletype();
|
||
//loop through arary
|
||
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
||
//set marker map to null
|
||
nearestVansDealersMarks[i].setMap(null);
|
||
}
|
||
//empty array
|
||
nearestVansDealersMarks = [];
|
||
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
||
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
|
||
//stateName = $('#eos_state').find('option:selected').text();
|
||
//stateId = $('#eos_state').find('option:selected').val();
|
||
|
||
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
||
stateName1 = stateMultiselect[0].text;
|
||
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
||
}
|
||
|
||
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
||
xhr_getAllVans.abort();
|
||
}
|
||
|
||
var limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
|
||
|
||
if ($('#ddlproductVariant').val().toLowerCase() == 'electric') {
|
||
|
||
stateName2 = "";
|
||
}
|
||
// alert(stateName1);
|
||
console.log(limitval);
|
||
console.log(stateName2);
|
||
xhr_getAllVans = $.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetVansDealersbyStates/",
|
||
data: { StateName: stateName1, limit: limitval, StateName2: stateName2 },
|
||
success: function (data) {
|
||
|
||
|
||
if (data.NearestVansDealers.length > 0) {
|
||
|
||
if (breakdownLocationLatLng != "") {
|
||
//remove bind click
|
||
google.maps.event.clearListeners(ccplMap, 'click');
|
||
$("#searchLocationTool").attr('readonly', 'readonly');
|
||
$("#aloc").show();
|
||
|
||
// comment
|
||
// google.maps.event.clearListeners(searchBox, 'places_changed');
|
||
}
|
||
//vanDealerLatLngArr.length = 0;
|
||
showLoadingMessage("Loading...");
|
||
// var rows = [];
|
||
|
||
// var resultEls = [];
|
||
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
|
||
var title, markerIcon, backgroundColor;
|
||
var updatedDeviceStatus = "";
|
||
var vanDealerObj = {};
|
||
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim();
|
||
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim();
|
||
console.log(data.NearestVansDealers[counter]);
|
||
type = data.NearestVansDealers[counter].Type;
|
||
VDId = data.NearestVansDealers[counter].DealerVanId;
|
||
// vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
|
||
// vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
|
||
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
|
||
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
|
||
|
||
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
|
||
var extractedValue = vanDealerName.match(/\((.*?)\)/);
|
||
var Dnameval = "";
|
||
if (type == "van") {
|
||
Dnameval = extractedValue ? extractedValue[1] : "";
|
||
}
|
||
else {
|
||
Dnameval = data.NearestVansDealers[counter].DealerVanName;
|
||
}
|
||
console.log(Dnameval);
|
||
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
|
||
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
|
||
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
|
||
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
|
||
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
||
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
||
/// DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
||
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
||
var splitDistance = data.NearestVansDealers[counter].DealerOrVanContactNo.split("||");
|
||
Fuel_type = splitDistance[1];
|
||
|
||
DealerOrVanContactNo = splitDistance[0];
|
||
if (vanRemainingTime == null || vanRemainingTime == "") {
|
||
vanRemainingTime = "0";
|
||
}
|
||
else {
|
||
if (vanRemainingTime.indexOf('-') === -1) {
|
||
vanRemainingTime = vanRemainingTime;
|
||
} else {
|
||
vanRemainingTime = "0";
|
||
}
|
||
}
|
||
//check if device is connected or not
|
||
if ((deviceStatus == "True") && (type == "van")) {
|
||
|
||
updatedDeviceStatus = "green-circle";
|
||
}
|
||
else if ((deviceStatus == "False") && (type == "van")) {
|
||
updatedDeviceStatus = "red-circle";
|
||
} else {
|
||
updatedDeviceStatus = "";
|
||
}
|
||
|
||
if (vanRemainingTime == "0") {
|
||
backgroundColor = "green";
|
||
}
|
||
else {
|
||
backgroundColor = "red";
|
||
}
|
||
|
||
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
|
||
|
||
var url = "https://router.hereapi.com/v8/routes?transportMode=car&routingMode=short&avoid[features]=ferry&"
|
||
url += "origin=" + vanDealerLat + "," + vanDealerLng + "&destination=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng() + "&return=polyline,summary&apikey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
//console.log(url);
|
||
var request = GetDataHerefromAPI("get", url);
|
||
|
||
if (request) {
|
||
request.onload = function (data) {
|
||
var res = JSON.parse(data.target.response);
|
||
var response = (res.routes[0].sections[0]);
|
||
var summary = response.summary;
|
||
var durationHours = summary.duration;// Convert seconds to minutes
|
||
var vanDealerObj = {};
|
||
distanceval = (summary.length / 1000);
|
||
durationval = (summary.duration / 60);
|
||
if (distanceval < 100) {
|
||
distanceval = (summary.length / 1000).toFixed(2);
|
||
distanceval = (Math.round(distanceval * 10) / 10).toFixed(1);
|
||
}
|
||
else {
|
||
distanceval = (summary.length / 1000);
|
||
distanceval = Math.round(distanceval);
|
||
}
|
||
|
||
if (durationval < 60) {
|
||
durationHours = Math.round(durationval) + " min";
|
||
}
|
||
else {
|
||
var hours = Math.floor(durationHours / 3600); // Convert to hours
|
||
var minutes = Math.floor((durationHours % 3600) / 60); // Get remaining minutes
|
||
durationHours = hours + ":" + (minutes < 10 ? "0" : "") + minutes + " h";
|
||
}
|
||
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
|
||
vanDealerObj.duration = durationHours;//(response.trafficTime, res.response.route[0].summary.text);
|
||
|
||
|
||
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + vanDealerLat + "," + vanDealerLng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
|
||
$.ajax({
|
||
type: "Get",
|
||
url: hereUrl,
|
||
|
||
success: function (data) {
|
||
vanDealerObj.vanDealerAddress = data.items[0].address.label;
|
||
|
||
}
|
||
});
|
||
|
||
vanDealerObj.type = type;
|
||
vanDealerObj.vanDealerID = VDId;
|
||
vanDealerObj.lat = vanDealerLat;
|
||
vanDealerObj.lng = vanDealerLng;
|
||
vanDealerObj.city = vanDealerCity;
|
||
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
|
||
vanDealerObj.name = vanDealerName;
|
||
vanDealerObj.state = vanDealerState;
|
||
vanDealerObj.alias = deviceAlias;
|
||
vanDealerObj.remainingTime = vanRemainingTime;
|
||
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
||
vanDealerObj.backgroundColor = backgroundColor;
|
||
vanDealerObj.DealerSCode = DealerSCode;
|
||
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
||
vanDealerObj.Fuel_type = Fuel_type;
|
||
vanDealerObj.Dnameval = Dnameval;
|
||
vanDealerObj.status = "OK"
|
||
copyResulEls.push(vanDealerObj);
|
||
}
|
||
request.send();
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
||
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
|
||
|
||
//check if breakdown location is marked or not
|
||
if (breakdownLocationLatLng != "") {
|
||
setTimeout(function () {
|
||
createVanDealerSortedList();
|
||
}, 1000);
|
||
|
||
|
||
} else {
|
||
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
||
}
|
||
}
|
||
else {
|
||
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
|
||
$("#divVanDealerList").css('display', 'none');
|
||
$("#divMap").css('height', '');
|
||
|
||
|
||
});
|
||
}
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
/**
|
||
* setTimeOut function to create sorted van dealer list
|
||
* @method createVanDealerList
|
||
* @for TicketAdministration
|
||
*/
|
||
function createVanDealerList() {
|
||
setTimeout(function () {
|
||
createVanDealerSortedList();
|
||
}, 1000);
|
||
}
|
||
|
||
/**
|
||
* Function to create markers on van's / dealer's location for ticket details
|
||
* @method createMarkerVanDealer
|
||
* @param {String} position Position of van / dealer
|
||
* @param {String} icon Icon of placed marker
|
||
* @param {String} title Title of placed marker
|
||
* @for TicketAdministration
|
||
*/
|
||
function createMarkerVanDealer(position, icon, title) {
|
||
|
||
//create a google marker with the given param
|
||
var vanDealerMarker = new google.maps.Marker({
|
||
position: position,
|
||
map: ccplMap,
|
||
icon: icon,
|
||
title: title
|
||
});
|
||
//push marker to marksArray
|
||
ticketDetailsMarkerArray.push(vanDealerMarker);
|
||
}
|
||
|
||
/**
|
||
* Function to create markers on van's / dealer's locations
|
||
* @method createMarker
|
||
* @param {String} position Position of van / dealer
|
||
* @param {String} icon Icon of placed marker
|
||
* @param {String} vanDealerId Van / Dealer's id
|
||
* @param {String} content Content of mesage to show in infowindow
|
||
* @param {String} mapId map id
|
||
* @for TicketAdministration
|
||
*/
|
||
function createMarker(position, icon, vanDealerId, content, mapId) {
|
||
//create a google marker with the given param
|
||
var vanDealerMarker = new google.maps.Marker({
|
||
position: position,
|
||
map: mapId,
|
||
icon: icon,
|
||
customInfo: String(vanDealerId)
|
||
});
|
||
vanDealerMarker.infoCheck = false;
|
||
//push marker to marksArray
|
||
nearestVansDealersMarks.push(vanDealerMarker);
|
||
//update infowindow
|
||
updateInfoWindow(vanDealerMarker, content, mapId);
|
||
//on mouse over of marker
|
||
google.maps.event.addListener(vanDealerMarker, 'mouseover', function () {
|
||
//remove animation on marker
|
||
if (vanDealerMarker.getAnimation() != null) {
|
||
vanDealerMarker.setAnimation(null);
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* Function to update data of info window on markers of van's / dealer's locations
|
||
* @method updateInfoWindow
|
||
* @param {String} unitMarker Position of van / dealer
|
||
* @param {String} message Data of info window on placed marker
|
||
* @param {String} map map id
|
||
* @for TicketAdministration
|
||
*/
|
||
function updateInfoWindow(unitMarker, message, map) {
|
||
// Add click listener to open info window
|
||
google.maps.event.addListener(unitMarker, 'click', function () {
|
||
infowindow.setContent(message);
|
||
infowindow.open(map, unitMarker);
|
||
});
|
||
}
|
||
//=============================== end ==============================================//
|
||
|
||
//------------------------------------------ calculate route -------------------------------------//
|
||
|
||
/**
|
||
* This fn removes all markers stored in ticketDetailsMarkerArray.
|
||
* @method removeTicketDetailsMarkerArray
|
||
* @for TicketAdministration
|
||
*/
|
||
function removeTicketDetailsMarkerArray() {
|
||
//loop through arary
|
||
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
|
||
//set marker map to null
|
||
ticketDetailsMarkerArray[i].setMap(null);
|
||
}
|
||
//empty array
|
||
ticketDetailsMarkerArray = [];
|
||
}
|
||
|
||
/**
|
||
* This fn calculates and draws the Route for the Ticket selected in the Ticket List using Google Direction API
|
||
* @method calcRoute
|
||
* @param {String} startLatLng Position of origin
|
||
* @param {String} endLatLng Position of destination
|
||
* @param {String} vanDealerType Type is Van or Dealer
|
||
* @param {String} mapID map id
|
||
* @for TicketAdministration
|
||
*/
|
||
function calcRoute(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr) {
|
||
|
||
if (displayDisplay) {
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
var rendererOptions = {
|
||
map: mapID,
|
||
suppressMarkers: true,
|
||
polylineOptions: { strokeColor: "#1b3f94" }
|
||
}
|
||
var request = "";
|
||
displayDisplay = new google.maps.DirectionsRenderer(rendererOptions);
|
||
|
||
//Make request obj to Direction Service API with starting and end LatLng
|
||
request = {
|
||
origin: startLatLng,
|
||
destination: endLatLng,
|
||
avoidHighways: false,
|
||
travelMode: google.maps.TravelMode.DRIVING
|
||
};
|
||
|
||
//call Direction Service API with the reuqest obj
|
||
routeDirectionsService.route(request, function (response, status) {
|
||
//if status was a success
|
||
if (status == google.maps.DirectionsStatus.OK) {
|
||
displayDisplay.setOptions({ preserveViewport: true });
|
||
//set Direction to the response
|
||
displayDisplay.setDirections(response);
|
||
var leg = response.routes[0].legs[0];
|
||
$("#div_loading").hide();
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
/**
|
||
* This fn calculates and draws the Route for selected national highway using Google Direction API
|
||
* @method drawHighway
|
||
* @param {String} startLatLng Position of origin
|
||
* @param {String} endLatLng Position of destination
|
||
* @param {String} vanDealerType Type is Van or Dealer
|
||
* @param {String} mapID map id
|
||
* @for TicketAdministration
|
||
*/
|
||
//function drawHighway(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr, routeColor) {
|
||
|
||
// if (displayHighway) {
|
||
// //Remove direction display
|
||
// displayHighway.setMap(null);
|
||
// }
|
||
|
||
// var rendererOptionsForHighway = {
|
||
// map: mapID,
|
||
// suppressMarkers: true,
|
||
// polylineOptions: { strokeColor: routeColor }
|
||
// }
|
||
// var request = "";
|
||
// displayHighway = new google.maps.DirectionsRenderer(rendererOptionsForHighway);
|
||
|
||
// if (wayPointArr.length > 0) {
|
||
// //Make request obj to Direction Service API with starting and end LatLng
|
||
// request = {
|
||
// origin: startLatLng,
|
||
// destination: endLatLng,
|
||
// waypoints: wayPointArr,
|
||
// avoidHighways: false,
|
||
// optimizeWaypoints: false,
|
||
// travelMode: google.maps.TravelMode.DRIVING
|
||
// };
|
||
|
||
// //call Direction Service API with the reuqest obj
|
||
// routeDirectionsService.route(request, function (response, status) {
|
||
// //if status was a success
|
||
// if (status == google.maps.DirectionsStatus.OK) {
|
||
// displayHighway.setOptions({ preserveViewport: true });
|
||
// //set Direction to the response
|
||
// displayHighway.setDirections(response);
|
||
// var leg = response.routes[0].legs[0];
|
||
|
||
// } else {
|
||
|
||
// }
|
||
// });
|
||
// }
|
||
//}
|
||
|
||
|
||
//-------------------------------------------- end routing ---------------------------------------//
|
||
|
||
//===================================== calculate distance =========================================//
|
||
|
||
|
||
|
||
//------------------------------------- Check if dealer ticket then fill reason -------------------------------//
|
||
var delaerTicketReason = '';
|
||
var ticketStatusAssignOrReassign = '';
|
||
|
||
|
||
/**
|
||
* Function call on selection change of reasons drop down data list
|
||
* @method onChangeReasonForDelaerTicket
|
||
* @param {string} trIndex selected row index
|
||
* @param {string} $this HTML tag attributes container
|
||
* @for TicketAdministration
|
||
*/
|
||
var dealerlat = "";
|
||
var dealerlong = "";
|
||
var dealerdistance = "";
|
||
var asstodealer = "";
|
||
var dealerusrid = "";
|
||
var dealerName = "";
|
||
function checkIfAssignToDealer(trIndex, $this) {
|
||
var vid = $this.id;
|
||
var myString = vid.replace("btnvan", '');
|
||
ticketStatusAssignOrReassign = $this.value;
|
||
var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = '';
|
||
var trlatid = "#hdnlat" + myString;
|
||
var trlongid = "#hdnlong" + myString;
|
||
var trdealerName = "#hdndealername" + myString;
|
||
dealerlat = $(trlatid).val();
|
||
dealerlong = $(trlongid).val();
|
||
dealerName = $(trdealerName).val();
|
||
// alert(dealerName);
|
||
var trdistanceid = "";
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
||
|
||
$('#divReasonForTicketAssignToDealer').hide();
|
||
ddReasonId = 'ddReasonForDealerTicket';
|
||
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
||
hdnTextBoxId = 'hdnVanDealerIndex';
|
||
controller = 'Ticket_GetDealerTicketReasonView';
|
||
trdistanceid = "#hdndistanceid" + myString;
|
||
|
||
} else {
|
||
|
||
$('#divReasonForTicketReAssignToDealer').hide();
|
||
assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
||
ddReasonId = 'ddReasonForDealerTicketReassign';
|
||
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
||
hdnTextBoxId = 'hdnVanDealerIndexReassign';
|
||
controller = 'Ticket_GetDealerTicketReassignReasonView';
|
||
trdistanceid = "#hdnredistanceid" + myString;
|
||
|
||
}
|
||
|
||
dealerdistance = $(trdistanceid).val();
|
||
|
||
$('#' + hdnTextBoxId).val('');
|
||
$('#' + hdnTextBoxId).val(trIndex);
|
||
|
||
if (assignedTo.trim().toLowerCase() == "dealer") {
|
||
asstodealer = 'yes';
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/" + controller + "/",
|
||
success: function (result) {
|
||
if (result) {
|
||
|
||
|
||
getReasonForDealerTicket(ddReasonId);
|
||
$('#' + divKendoWindowId).html(result);
|
||
}
|
||
},
|
||
complete: function () {
|
||
//open form in new dialog box
|
||
$('#' + divKendoWindowId).data("kendoWindow").open();
|
||
openKendoWindowInCenter('#' + divKendoWindowId);
|
||
setTimeout(function () {
|
||
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
|
||
|
||
if (str == null) {
|
||
|
||
$("#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 call on blur of HTML input type tag
|
||
* @method checkIfRequiredField
|
||
* @for TicketAdministration
|
||
*/
|
||
function checkIfRequiredField($this) {
|
||
var inputId = $this;
|
||
if ($("#" + inputId).val() != "") {
|
||
$("#" + inputId).removeClass("requiredField");
|
||
} else {
|
||
$("#" + inputId).addClass("requiredField");
|
||
}
|
||
}
|
||
|
||
|
||
/**
|
||
* Function call on selection change of reasons drop down data list
|
||
* @method onChangeReasonForDelaerTicket
|
||
* @param {string} $this HTML tag attributes container
|
||
* @param {string} textBoxId text box id for other reason
|
||
* @for TicketAdministration
|
||
*/
|
||
function onChangeReasonForDelaerTicket($this, textBoxId) {
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
$("#spanReasonForDealerTicket").hide();
|
||
$("#spanOtherReasonForDealerTicket").hide();
|
||
} else {
|
||
$("#spanReasonForDealerTicketReassign").hide();
|
||
$("#spanOtherReasonForDealerTicketReassign").hide();
|
||
}
|
||
|
||
var ddId = $this.id;
|
||
if ($("#" + ddId).val() == null) {
|
||
$("#" + textBoxId).removeClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', true);
|
||
$("#" + textBoxId).val('');
|
||
} else if (($("#" + ddId).val().indexOf("Others") != -1) == true) {
|
||
$("#" + textBoxId).addClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', false);
|
||
$("#" + textBoxId).val('');
|
||
} else {
|
||
$("#" + textBoxId).removeClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', true);
|
||
$("#" + textBoxId).val('');
|
||
}
|
||
}
|
||
|
||
|
||
|
||
/**
|
||
* Function call to check validations
|
||
* @method onBeginReasonForDealerTicket
|
||
* @for TicketAdministration
|
||
*/
|
||
function onBeginReasonForDealerTicket() {
|
||
var reason = '', otherTextBoxId = '', spanIdForReason = '', spanIdForOtherReason = '';
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
reason = $('#ddReasonForDealerTicket').val();
|
||
otherTextBoxId = 'txtOtherReasonForDealerTicket';
|
||
spanIdForReason = 'spanReasonForDealerTicket';
|
||
spanIdForOtherReason = 'spanOtherReasonForDealerTicket';
|
||
} else {
|
||
reason = $('#ddReasonForDealerTicketReassign').val();
|
||
otherTextBoxId = 'txtOtherReasonForDealerTicketReassign';
|
||
spanIdForReason = 'spanReasonForDealerTicketReassign';
|
||
spanIdForOtherReason = 'spanOtherReasonForDealerTicketReassign';
|
||
}
|
||
|
||
if (reason == null || reason == "") { //check if reason is selected or not
|
||
$("#" + spanIdForReason).show();
|
||
return false;
|
||
} else if ((reason.trim().toLowerCase() == "others") && ($("#" + otherTextBoxId).hasClass('requiredField') == true)) {
|
||
$("#" + spanIdForOtherReason).show();
|
||
return false;
|
||
} else {
|
||
$("#" + spanIdForReason).hide();
|
||
$("#" + spanIdForOtherReason).hide();
|
||
if (reason.trim().toLowerCase() == "others") {
|
||
delaerTicketReason = prefixOtherReasonDealerTicket + $("#" + otherTextBoxId).val(); //store dealer ticket reason globally
|
||
} else {
|
||
delaerTicketReason = reason; //store dealer ticket reason globally
|
||
}
|
||
return true;
|
||
}
|
||
}
|
||
|
||
/**
|
||
* Function call to submit reason for dealer ticket
|
||
* @method submitReasonForDealerTicket
|
||
* @for TicketAdministration
|
||
*/
|
||
function submitReasonForDealerTicket() {
|
||
var divKendoWindowId = '', hiddenValueId = '';
|
||
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
||
hiddenValueId = 'hdnVanDealerIndex';
|
||
} else {
|
||
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
||
hiddenValueId = 'hdnVanDealerIndexReassign';
|
||
}
|
||
|
||
if (!onBeginReasonForDealerTicket()) { return; }
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
assignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
||
closeWindow('#' + divKendoWindowId);
|
||
} else {
|
||
reAssignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
||
closeWindow('#' + divKendoWindowId);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
||
|
||
|
||
/**
|
||
* This fn removes and add class to show which Van is assigned.
|
||
* @method assignVan
|
||
* @param {String} index Index of selected row of van / dealer list
|
||
* @for TicketAdministration
|
||
*/
|
||
|
||
var insdate = "";
|
||
|
||
var driverName = "";
|
||
var driverNo = "";
|
||
var assTo = "";
|
||
var tstatusassign = "";
|
||
function assignVan(index) {
|
||
|
||
|
||
$("#vehicle_registration").val($('#VRegistrationNo').val())
|
||
insdate = $('#eos_VehicleInstallationDate').val();
|
||
driverName = $('#driver_name_val').val();
|
||
driverNo = $('#driver_contact_no').val();
|
||
$('#aloc').hide();
|
||
$("#hdnDriverName").val(drivername);
|
||
$('#hdnDriverMobileNO').val(driverNo);
|
||
//remove previous assigned class
|
||
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
|
||
$("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
|
||
var vehicleRegNo = $("#vehicle_registration").val();
|
||
//create object of ticket model
|
||
var openCount = "";
|
||
var tdclose = "";
|
||
var TicketModel = {};
|
||
var newticketid = "";
|
||
TicketModel.TicketId = "";
|
||
TicketModel.Description = $("#nature_of_problem").val();
|
||
TicketModel.listDescription = {};
|
||
if (isassigntovan == 't') {
|
||
TicketModel.AssignedTo = 'van';
|
||
|
||
}
|
||
else {
|
||
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
}
|
||
assTo = TicketModel.AssignedTo;
|
||
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
TicketModel.ReportedVia = "";
|
||
|
||
if (TicketModel.AssignedTo == "van") {
|
||
TicketModel.TicketStatus = 1;
|
||
TicketModel.OtherRemarks = null;
|
||
}
|
||
else {
|
||
TicketModel.TicketStatus = 2;
|
||
TicketModel.OtherRemarks = delaerTicketReason;
|
||
}
|
||
tstatusassign = TicketModel.TicketStatus;
|
||
TicketModel.Priority = 1;
|
||
TicketModel.CustomerScore = "";
|
||
|
||
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
|
||
TicketModel.CreatedBy = selectedKamNotification;
|
||
} else { TicketModel.CreatedBy = ""; }
|
||
TicketModel.CreationTime = "";
|
||
TicketModel.LastModifiedBy = "";
|
||
TicketModel.LastModifiedTime = "";
|
||
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
||
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
||
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
||
TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
||
|
||
TicketModel.AssignedToUserLattitude = dealerlat;//copyResulEls[index].lat;
|
||
TicketModel.AssignedToUserLongitude = dealerlong;//copyResulEls[index].lng;
|
||
|
||
|
||
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 = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ <b>'" + dealerName + "'</b> ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msg = "டிக்கெட் அருகிலுள்ள டீலர் <b>'" + dealerName + "'</b>க்கு ஒதுக்கப்பட்டுள்ளது.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msg = "టికెట్ సమీపంలోని డీలర్ <b>'" + dealerName + "'</b>కు కేటాయించబడింది.";
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
msg = "The ticket has been assigned to the nearest dealer <b>'" + dealerName + "'</b>.";
|
||
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
|
||
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ <b>'" + dealerName + "'</b> ന് അനുവദിച്ചിരിക്കുന്നു.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msg = "Ticket नज़दीकी dealer<b>'" + dealerName + "'</b> को assign कर दी गई है।";
|
||
}
|
||
|
||
|
||
//alert(msg);
|
||
|
||
|
||
}
|
||
else {
|
||
isloginuserLanguage = logedinlanguage;
|
||
|
||
// alert(isloginuserLanguage);
|
||
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage = 'f';
|
||
if (isloginuserLanguage.toLowerCase() == 'kannada') {
|
||
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು<b>" + dealerName + "</b>ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. <br/><br/>" +
|
||
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : <b>" + otp + "</b><br/><br/>" +
|
||
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msg = "பிரேக் டவுன் டிக்கெட் <b>" + dealerName + "</b>என்பவருக்கு ஒதுக்கப்பட்டுள்ளது. <br/><br/>" +
|
||
"தயவுசெய்து உங்கள் 4-அட்ஜிட் OTP-யை குறித்துவைக்கவும் : <b>" + otp + "</b><br/><br/>" +
|
||
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msg = "బ్రేక్డౌన్ టికెట్ <b>" + dealerName + "</b>కి కేటాయించబడింది. <br/><br/>" +
|
||
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : <b>" + otp + "</b><br/><br/>" +
|
||
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
msg = "The breakdown ticket has been assigned to <b>" + dealerName + "</b><br/><br/>" +
|
||
|
||
"Please note your 4-digit OTP : <b>" + otp + "</b><br/><br/>" +
|
||
|
||
"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. <br/><br/>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 = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് <b>" + dealerName + "</b> ന് നിയോഗിച്ചിട്ടുണ്ട്. <br/><br/>" +
|
||
|
||
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : <b>" + otp + "</b><br/><br/>" +
|
||
|
||
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msg =
|
||
"Breakdown ticket '<b>" + dealerName + "</b>' को assign कर दी गई है।<br/><br/>" +
|
||
"अपना 4-digit OTP लिख लीजिए : <b>" + otp + "</b><br/><br/>" +
|
||
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं।<br/>" +
|
||
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा,<br/>" +
|
||
"जिससे कि आप technician का movement track कर सकते हैं।<br/><br/>" +
|
||
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा,<br/>" +
|
||
"आप चाहें तो उनसे बात भी कर सकते हैं।";
|
||
}
|
||
|
||
|
||
}
|
||
|
||
//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 = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
||
}
|
||
}
|
||
tdopen += "</tbody ></table >";
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
||
$("#divOpenCloseTickets").html(tdopen);
|
||
$.ajax({
|
||
url: apiUrlClose,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
// closeCount = data.length;
|
||
if (data.length > 0) {
|
||
if (closeCount > 10) {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\" class=\"button_blue\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
else {
|
||
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
isticketexist = 't';
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
var callStatus = "";
|
||
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
||
|
||
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
tdclose += "</tr>";
|
||
}
|
||
|
||
}
|
||
tdclose += "</tbody ></table >";
|
||
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
$('#Tracker_form').hide();
|
||
$('#divVanDealerList').hide();
|
||
$('#sugList-holder').hide();
|
||
|
||
$("#divOpenCloseTickets").append(tdclose);
|
||
|
||
$('#Ticket_List').show();
|
||
getticketDetailbyId(newticketid);
|
||
$('#Tracker_from_BtnWrp').html('');
|
||
|
||
$('#container').html(addnewhtml);
|
||
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
|
||
$("#Tracker_from_BtnWrp").addClass("display_none");
|
||
// btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back</button>";
|
||
// $('#Tracker_from_BtnWrp').html(btnHtml);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
},
|
||
error: function (data) {
|
||
console.log(data);
|
||
}
|
||
});
|
||
|
||
});
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
|
||
jAlert(data.message, 'Message', function () {
|
||
btnCancel();
|
||
});
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
/**
|
||
* This fn calculate route distance and show sorted vans and dealers list in table
|
||
* @method calcRouteDistance
|
||
* @param {String} origin Location of origin
|
||
* @param {String} destinationArr array Locations of destination
|
||
* @for TicketAdministration
|
||
*/
|
||
function calcRouteDistance(origin, destinationArr, vanDealerDetailsArr) {
|
||
|
||
|
||
service.getDistanceMatrix({
|
||
origins: [origin],
|
||
destinations: destinationArr,
|
||
travelMode: google.maps.TravelMode.DRIVING,
|
||
unitSystem: google.maps.UnitSystem.METRIC,
|
||
avoidHighways: false,
|
||
avoidTolls: false
|
||
}, distanceMatrixCallback);
|
||
|
||
|
||
|
||
|
||
//Callback for Distance Matrix API
|
||
function distanceMatrixCallback(response, status) {
|
||
//If Status was an error, throw alert
|
||
|
||
if (status != google.maps.DistanceMatrixStatus.OK) {
|
||
alert('Error was: ' + status);
|
||
} else {
|
||
//Result ELements response from Distance Matrinx
|
||
var resultEls = response.rows[0].elements;
|
||
//Add vanId and vanAddress to the response
|
||
for (var i = 0; i < resultEls.length; i++) {
|
||
if (resultEls[i].status == "OK") {
|
||
resultEls[i].vanDealerAddress = response.destinationAddresses[i];
|
||
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
|
||
resultEls[i].type = vanDealerDetailsArr[i].type;
|
||
resultEls[i].lat = vanDealerDetailsArr[i].lat;
|
||
resultEls[i].lng = vanDealerDetailsArr[i].lng;
|
||
resultEls[i].city = vanDealerDetailsArr[i].city;
|
||
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
|
||
resultEls[i].name = vanDealerDetailsArr[i].name;
|
||
resultEls[i].state = vanDealerDetailsArr[i].state;
|
||
resultEls[i].alias = vanDealerDetailsArr[i].alias;
|
||
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
|
||
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
|
||
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
|
||
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
|
||
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
|
||
|
||
}
|
||
}
|
||
|
||
for (var counter = 0; counter < resultEls.length; counter++) {
|
||
if (resultEls[counter].status == "OK") {
|
||
copyResulEls.push(resultEls[counter]);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
/**
|
||
* This fn create sorted van dealer list
|
||
* @method createVanDealerSortedList
|
||
* @for TicketAdministration
|
||
*/
|
||
|
||
|
||
|
||
|
||
function createVanDealerSortedList() {
|
||
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 += '<table id="displayVansDealersTable" class="modalTable"><thead><tr><th>S. No.</th><th>Van/Dealer</th><th style="display:none;">Van/Dealer Id</th><th>Van/Dealer Name</th><th style="width:25%;">Van/Dealer Location</th><th>Distance</th><th>Duration</th><th>No. of Open Tickets</th><th>Fuel Type</th><th>Remaining Time(in mins)</th><th>Is Connected</th><th>Dealer Scode</th><th>Contact No.</th><th ></th></tr></thead><tbody>';
|
||
}
|
||
var bcolor = "";
|
||
var dis = copyResulEls[i].distance + ' KM';
|
||
var svan = "";
|
||
var assignbtn = "";
|
||
if (copyResulEls[i].type == 'van') {
|
||
bcolor = 'background:#e59d00;';
|
||
svan = '<td>' + copyResulEls[i].name + '</td>';
|
||
assignbtn = '<td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td>';
|
||
}
|
||
else {
|
||
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
svan = '<td>' + copyResulEls[i].name + '</td>';
|
||
|
||
|
||
} else {
|
||
svan = '<td>' + copyResulEls[i].name + '<button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value=' + copyResulEls[i].vanDealerID + ',' + i + ' style="width:auto;" onclick="showvan(this);">+</button></td>';
|
||
|
||
}
|
||
|
||
assignbtn = '<td><button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value="Assign" style="width:auto;" onclick="checkIfAssignToDealer(' + i + ', this);">Assign</button></td>';
|
||
}
|
||
|
||
//add each row
|
||
// trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">' + svan + '<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class=' + copyResulEls[i].deviceStatus + '></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>' + assignbtn + '</tr>';
|
||
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">' + svan + '<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance + '"><input type="hidden" id="hdndealername' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].Dnameval + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + dis + '</td><td>' + copyResulEls[i].duration + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class=' + copyResulEls[i].deviceStatus + '></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>' + assignbtn + '</tr>';
|
||
|
||
//if i===2, end table tag.
|
||
if (i === copyResulEls.length) {
|
||
$("#tableVansDealers").append('</tbody></table>');
|
||
}
|
||
//add content to info window
|
||
var description = '<div id="divInfoWindow">' +
|
||
'<div class="">' +
|
||
' <div class="">' +
|
||
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
|
||
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
|
||
'<tbody>' +
|
||
'<tr>' +
|
||
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
|
||
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration + '</span>' +
|
||
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
|
||
|
||
|
||
|
||
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
|
||
|
||
}
|
||
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
|
||
}
|
||
var _bounds = new google.maps.LatLngBounds();
|
||
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
|
||
_bounds.extend(nearestVansDealersMarks[count].position);
|
||
}
|
||
ccplMap.fitBounds(_bounds);
|
||
//Append the trString created in the dialog-form
|
||
$("#tableVansDealers").append(trString);
|
||
$("#divVanDealerList").css('display', 'inline-block');
|
||
|
||
$("#displayVansDealersTable > tbody > tr").click(function (e) {
|
||
var rowId = e.currentTarget.id;
|
||
if (infowindow) {
|
||
infowindow.close();
|
||
}
|
||
|
||
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
|
||
var selectedVanDealerId = e.currentTarget.id;
|
||
|
||
|
||
for (var count = 0; count < copyResulEls.length; count++) {
|
||
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
|
||
selectedVanDealerLat = copyResulEls[count].lat;
|
||
selectedVanDealerLng = copyResulEls[count].lng;
|
||
selectedVanDealerType = copyResulEls[count].type;
|
||
}
|
||
}
|
||
vehicleLatLng = breakdownLocationLatLng;
|
||
|
||
});
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
function createVanDealerSortedListForVan(trindex) {
|
||
|
||
copyResulEls.sort(function (a, b) {
|
||
return a.distance - b.distance; // Sorts from shortest to longest distance
|
||
});
|
||
var bcolor = 'background:#e59d00;';
|
||
|
||
//var to hold table String to show in dialog-form
|
||
var trString = '';
|
||
//Loop through of array length of copyResulEls
|
||
for (var i = 0; i < copyResulEls.length; i++) {
|
||
//if i===0, add html for table.
|
||
if (copyResulEls[i].status == "OK") {
|
||
var markerIcon;
|
||
var trid = "#" + trindex;
|
||
var dis = copyResulEls[i].distance + ' KM';
|
||
|
||
//add each row
|
||
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '"><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >*</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '"><input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnasstype' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].type + '"><input type="hidden" id="hdndealername' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].Dnameval + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance + '"><td>' + copyResulEls[i].name + '</td><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + dis + '</td><td>' + copyResulEls[i].duration + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class="' + copyResulEls[i].deviceStatus + '"></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td><td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td></tr>';
|
||
|
||
//add content to info win//dow
|
||
var description = '<div id="divInfoWindow">' +
|
||
'<div class="">' +
|
||
' <div class="">' +
|
||
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
|
||
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
|
||
'<tbody>' +
|
||
'<tr>' +
|
||
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
|
||
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration + '</span>' +
|
||
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
|
||
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
|
||
|
||
}
|
||
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
|
||
}
|
||
var _bounds = new google.maps.LatLngBounds();
|
||
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
|
||
_bounds.extend(nearestVansDealersMarks[count].position);
|
||
}
|
||
ccplMap.fitBounds(_bounds);
|
||
//Append the trString created in the dialog-form
|
||
//$("#tableVansDealers").append(trString);
|
||
$(trid).after(trString);
|
||
$("#divVanDealerList").css('display', 'inline-block');
|
||
|
||
|
||
$("#displayVansDealersTable > tbody > tr").click(function (e) {
|
||
var rowId = e.currentTarget.id;
|
||
if (infowindow) {
|
||
infowindow.close();
|
||
}
|
||
|
||
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
|
||
var selectedVanDealerId = e.currentTarget.id;
|
||
|
||
|
||
for (var count = 0; count < copyResulEls.length; count++) {
|
||
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
|
||
selectedVanDealerLat = copyResulEls[count].lat;
|
||
selectedVanDealerLng = copyResulEls[count].lng;
|
||
selectedVanDealerType = copyResulEls[count].type;
|
||
}
|
||
}
|
||
vehicleLatLng = breakdownLocationLatLng;
|
||
|
||
});
|
||
|
||
|
||
}
|
||
//=================================== end calculate distance =======================================//
|
||
|
||
//===========================================Click Events =========================================//
|
||
/**
|
||
* This fn binds Click Event to the Map when adding New Vehicle to location Vehicle Location.
|
||
* @method bindClickEventToMap
|
||
* @for TicketAdministration
|
||
*/
|
||
//function bindClickEventToMap() {
|
||
|
||
|
||
|
||
|
||
// //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
||
// if (displayDisplay) {
|
||
// //Remove previous markers
|
||
// removeTicketDetailsMarkerArray();
|
||
// //Remove direction display
|
||
// displayDisplay.setMap(null);
|
||
// }
|
||
// //Remove any previous Click Listener on Map if any present.
|
||
// removeClickEventToMap();
|
||
// //Bind click listener on Map
|
||
// google.maps.event.addListener(ccplMap, 'click', function (e) {
|
||
// //Remove previous marker if present
|
||
// if (marker) {
|
||
// marker.setMap(null);
|
||
// //set address text field empty here
|
||
// marker = "";
|
||
// }
|
||
// if (displayDisplay) {
|
||
// //Remove direction display
|
||
// displayDisplay.setMap(null);
|
||
// }
|
||
// if (nearestVansDealersMarks.length > 0) {
|
||
// for (var counter = 0; counter < nearestVansDealersMarks.length; counter++) {
|
||
// nearestVansDealersMarks[counter].setMap(null);
|
||
// //set address text field empty here
|
||
// nearestVansDealersMarks[counter] = "";
|
||
// }
|
||
// nearestVansDealersMarks = [];
|
||
// }
|
||
// //remove place location marker array
|
||
// removePlaceLocationMarkerArray();
|
||
// //Create a new Marker on the position click on the map
|
||
// marker = new google.maps.Marker({
|
||
// position: e.latLng,
|
||
// map: ccplMap
|
||
// });
|
||
// breakdownLocationLatLng = e.latLng;
|
||
|
||
// //Get address of the Lat Long click clicked
|
||
// var latLngAddress = getReverseGeoCode(e.latLng, function (data) {
|
||
|
||
// //Here we got the address of the point clicked. Update this value to the form textbox.
|
||
// $("#eos_exact_location").val("");
|
||
// $("#eos_exact_location").val(data.formattedAddress);
|
||
// $("#searchLocationTool").val(data.formattedAddress);
|
||
// geoCodeState = data.state;
|
||
// });
|
||
// });
|
||
//}
|
||
|
||
/**
|
||
* This fn removes Click Event Listener from the map
|
||
* @method removeClickEventToMap
|
||
* @for TicketAdministration
|
||
*/
|
||
//function removeClickEventToMap() {
|
||
// google.maps.event.clearListeners(ccplMap, 'click');
|
||
// if (marker) {
|
||
// marker.setMap(null);
|
||
// marker = "";
|
||
// }
|
||
//}
|
||
|
||
//===================================================== end ==========================================//
|
||
|
||
//======================================================================GeoCoding Functions=============================================================================//
|
||
/**
|
||
* This function reverses the Lat Lng to Get the Approxmiate Address using the Google GeoCoding. Callback the result
|
||
* @method getReverseGeoCode
|
||
* @param {String} latLng lat lng of marker
|
||
* @param {String} callback function callback
|
||
* @for TicketAdministration
|
||
*/
|
||
function getReverseGeoCode(latLng, callback) {
|
||
// Get google map LatLng object with the latLng in params
|
||
|
||
if (latLng == '') {
|
||
|
||
}
|
||
else {
|
||
var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng());
|
||
//Use google geocode library to get results
|
||
geoCoder.geocode({ 'latLng': latlng }, function (results, status) {
|
||
//If status is Ok
|
||
|
||
if (status == google.maps.GeocoderStatus.OK) {
|
||
|
||
//Find most intensive search result and callback it
|
||
if (results[0]) {
|
||
|
||
var storableLocation = {};
|
||
|
||
for (var ac = 0; ac < results[0].address_components.length; ac++) {
|
||
|
||
var component = results[0].address_components[ac];
|
||
if (component.types.includes('administrative_area_level_1')) {
|
||
storableLocation.state = component.long_name;
|
||
storableLocation.formattedAddress = results[0].formatted_address;
|
||
|
||
callback(storableLocation)
|
||
}
|
||
}
|
||
|
||
// callback(results[0].formatted_address);
|
||
//Else callback no result found
|
||
} else {
|
||
callback('No results found');
|
||
}
|
||
}
|
||
else { callback('NA'); }
|
||
return 'NA';
|
||
});
|
||
}
|
||
}
|
||
/**
|
||
* This function set center and zoom of map when state or city change
|
||
* @method setMapCenterToAddress
|
||
* @param {String} address address to show on map
|
||
* @for TicketAdministration
|
||
*/
|
||
//function setMapCenterToAddress(address) {
|
||
// geoCoder = new google.maps.Geocoder();
|
||
// geoCoder.geocode({ 'address': address }, function (results, status) {
|
||
// if (status == google.maps.GeocoderStatus.OK) {
|
||
// ccplMap.setCenter(results[0].geometry.location);
|
||
// if (typeof results[0].geometry.bounds !== 'undefined') {
|
||
// ccplMap.fitBounds(results[0].geometry.bounds);
|
||
// }
|
||
// }
|
||
// });
|
||
//}
|
||
|
||
/**
|
||
* This function call on change of city ame
|
||
* @method onBlurCity
|
||
* @param {String} $this id of input text box
|
||
* @for TicketAdministration
|
||
*/
|
||
function onBlurCity($this) {
|
||
var id = $this;
|
||
//var cityName = $("#eos_city").data("kendoComboBox").text();
|
||
var cityName = $("#eos_city").val();
|
||
// will check
|
||
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
|
||
}
|
||
|
||
//Global array to allow some special keys
|
||
var specialKeys = new Array();
|
||
specialKeys.push(8);//Backspace
|
||
specialKeys.push(13);//enter
|
||
//specialKeys.push(46);//dot
|
||
|
||
/**
|
||
* function to validate if ticket id is numeric or not
|
||
*/
|
||
function IsNumeric(e) {
|
||
var keyCode = e.which ? e.which : e.keyCode
|
||
var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
|
||
document.getElementById("error").style.display = ret ? "none" : "inline";
|
||
return ret;
|
||
}
|
||
|
||
/**
|
||
* function to validate if reg no is alphanumeric or not
|
||
*/
|
||
function IsAlphaNumeric(e) {
|
||
var keyCode = e.which ? e.which : e.keyCode
|
||
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || specialKeys.indexOf(keyCode) != -1);
|
||
document.getElementById("errorRegNo").style.display = ret ? "none" : "inline";
|
||
return ret;
|
||
}
|
||
|
||
/**
|
||
* function to validate if complaint no. is in correct format or not
|
||
*/
|
||
function IsTicketFormat() {
|
||
if ($("#ComplaintNo").val() != "") {
|
||
|
||
// var regex = /[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{10}/g;
|
||
var regex = /[a-zA-Z0-9]{12,13}/g;
|
||
var ticketFormat = $("#ComplaintNo").val();
|
||
var matchFormat = regex.test($("#ComplaintNo").val());
|
||
if (matchFormat) {
|
||
|
||
return matchFormat;
|
||
} else {
|
||
$("#ComplaintNo").val("");
|
||
|
||
return matchFormat;
|
||
}
|
||
}
|
||
}
|
||
|
||
/**
|
||
* function to validate if reg no is in correct format or not
|
||
*/
|
||
function IsRegistrationNoFormat() {
|
||
if ($("#RegistrationNo").val() != "") {
|
||
|
||
var regex1 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][a-zA-Z]{2}[-][0-9]{4,5}/g;
|
||
var regex2 = /[a-zA-Z]{2}[-][0-9]{4,5}/g;
|
||
var regex3 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][-][0-9]{4,5}/g;
|
||
|
||
var lengthRegNo = $("#RegistrationNo").val().replace(/-/g, "").length;
|
||
if (lengthRegNo == 11 || lengthRegNo == 10 || lengthRegNo == 6 || lengthRegNo == 7 || lengthRegNo == 8 || lengthRegNo == 9) {
|
||
//var match = ($("#RegistrationNo").val()).match(regex);
|
||
var match1 = regex1.test($("#RegistrationNo").val());
|
||
var match2 = regex2.test($("#RegistrationNo").val());
|
||
var match3 = regex3.test($("#RegistrationNo").val());
|
||
if (match1 || match2 || match3) {
|
||
//document.getElementById('button_search').click();
|
||
return true;
|
||
} else {
|
||
$("#RegistrationNo").val("");
|
||
jAlert("Please insert correct Registration No.!!", "Warning");
|
||
return false;
|
||
}
|
||
} else {
|
||
$("#RegistrationNo").val("");
|
||
jAlert("Please insert correct Registration No.!!", "Warning");
|
||
return false;
|
||
}
|
||
}
|
||
}
|
||
|
||
/**
|
||
* function to validate if ticket id is float or not
|
||
*/
|
||
function IsFloat(e) {
|
||
var keyCode = e.which ? e.which : e.keyCode
|
||
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || specialKeys.indexOf(keyCode) != -1);
|
||
document.getElementById("error").style.display = ret ? "none" : "inline";
|
||
return ret;
|
||
}
|
||
|
||
|
||
/**
|
||
* This function call on change of route name
|
||
* @method onChangeRoute
|
||
* @for TicketAdministration
|
||
*/
|
||
function onChangeRoute() {
|
||
|
||
var NH_ID = $("#routes").val();
|
||
var NH_PATH = HIGHWAY_PATH[NH_ID];
|
||
|
||
// drawHighway(NH_PATH.source, NH_PATH.destination, "", ccplMap, NH_PATH.wayPoints, NH_PATH.color);
|
||
}
|
||
|
||
|
||
//============================== add KAM ticket ===============================
|
||
|
||
|
||
/**
|
||
* This function is called to get KAM ticket details
|
||
* @method getKamOpenTicketDetails
|
||
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
|
||
* @for TicketAdministration
|
||
*/
|
||
function getKamOpenTicketDetails(kamVehicleRegistrationNo) {
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/GetKamTicketDetails/",
|
||
data: { kamTicketId: selectedKamTicket },
|
||
success: function (data) {
|
||
if (data.success == true) {
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
breakdownLattitudeLongitude = '';
|
||
|
||
userLanguage = data.kamTicketDetails.CallerLanguage;
|
||
sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource;
|
||
driverName = data.kamTicketDetails.CustomerCustomerName;
|
||
driverContact = data.kamTicketDetails.CustomerContactNo;
|
||
state = data.kamTicketDetails.BreakdownLocationState;
|
||
nearestCity = data.kamTicketDetails.BreakdownLocationCity;
|
||
locationBreakdown = data.kamTicketDetails.BreakdownLocation;
|
||
landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark;
|
||
routeId = data.kamTicketDetails.RouteId;
|
||
loadCarryingType = data.kamTicketDetails.DefaultCol2;
|
||
vehicleDirection = data.kamTicketDetails.DefaultCol3;
|
||
vehicleTravelledDistance = data.kamTicketDetails.KmCovered;
|
||
warranty = data.kamTicketDetails.Warrenty;
|
||
problemnature = data.kamTicketDetails.Description;
|
||
breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude;
|
||
breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude;
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
$("#driver_contact_no").val(driverContact);
|
||
// will check
|
||
$("#eos_state").val(state);
|
||
$("#eos_city").val(nearestCity);
|
||
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
//alert('aa2');
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
//$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
|
||
marker = new google.maps.Marker({
|
||
position: breakdownLattitudeLongitude,
|
||
map: ccplMap
|
||
});
|
||
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
bounds.extend(breakdownLocationLatLng);
|
||
ccplMap.fitBounds(bounds);
|
||
}
|
||
},
|
||
complete: function (data) {
|
||
$("#div_loading").hide();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
//============================= end KAM ================================
|
||
|
||
//================================ show vans on change state while creating ticket =======================//
|
||
|
||
function onStateChange() {
|
||
// will check
|
||
var stateName = $('#eos_state').find('option:selected').text();
|
||
// setMapCenterToAddress(stateName);
|
||
//getVansDealersStateWise();
|
||
LoadCityListOnStateChange();
|
||
}
|
||
|
||
function getVansDealersStateWise() {
|
||
|
||
$("#displayVansDealersTable").html('');
|
||
$("#displayVansDealersTable").html("Please click on GET ALL VANS button.")
|
||
//empty van dealer lat lng array
|
||
if (vanDealerLatLngArr.length > 0) {
|
||
vanDealerLatLngArr = [];
|
||
}
|
||
//empty details list of van dealer array
|
||
if (detailsListOfVanDealer.length > 0) {
|
||
detailsListOfVanDealer = [];
|
||
}
|
||
//remove path between 2 markers
|
||
if (displayDisplay) {
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
removeTicketDetailsMarkerArray();
|
||
|
||
//loop through arary
|
||
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
||
//set marker map to null
|
||
nearestVansDealersMarks[i].setMap(null);
|
||
}
|
||
//empty array
|
||
nearestVansDealersMarks = [];
|
||
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
||
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, detailsListOfVanDealer_alias = [], vanDealerLatLngArr_alias = [], DealerSCode, DealerOrVanContactNo;
|
||
// =========== new =====================
|
||
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
||
stateName1 = stateMultiselect[0].text;
|
||
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
||
}
|
||
|
||
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
||
xhr_getAllVans.abort();
|
||
}
|
||
|
||
xhr_getAllVans = $.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetVansDealersbyStates/",
|
||
data: { StateName: stateName1, limit: $('#ddlproductVariant').val(), StateName2: stateName2 },
|
||
success: function (data) {
|
||
|
||
if (data.NearestVansDealers.length > 0) {
|
||
vanDealerLatLngArr.length = 0;
|
||
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
|
||
var title, markerIcon, backgroundColor;
|
||
var updatedDeviceStatus = "";
|
||
var vanDealerObj = {};
|
||
|
||
vanDealerLatlng = new google.maps.LatLng(data.NearestVansDealers[counter].DealerVanLattitude, data.NearestVansDealers[counter].DealerVanLongitude);
|
||
type = data.NearestVansDealers[counter].Type;
|
||
VDId = data.NearestVansDealers[counter].DealerVanId;
|
||
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
|
||
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
|
||
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
|
||
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
|
||
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
|
||
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
|
||
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
|
||
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
|
||
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
|
||
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
||
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
||
//check if remaining time is negative
|
||
if (vanRemainingTime == null || vanRemainingTime == "") {
|
||
vanRemainingTime = "0";
|
||
}
|
||
else {
|
||
if (vanRemainingTime.indexOf('-') === -1) {
|
||
vanRemainingTime = vanRemainingTime;
|
||
} else {
|
||
vanRemainingTime = "0";
|
||
}
|
||
}
|
||
|
||
|
||
//push van dealer lat lng in array
|
||
vanDealerLatLngArr_alias.push(vanDealerLatlng);
|
||
//bind van / dealer details in object
|
||
vanDealerObj.type = type;
|
||
vanDealerObj.id = VDId;
|
||
vanDealerObj.lat = vanDealerLat;
|
||
vanDealerObj.lng = vanDealerLng;
|
||
vanDealerObj.city = vanDealerCity;
|
||
vanDealerObj.assignedTickets = noOfAssignedTickets;
|
||
vanDealerObj.name = vanDealerName;
|
||
vanDealerObj.state = vanDealerState;
|
||
vanDealerObj.alias = deviceAlias;
|
||
vanDealerObj.remainingTime = vanRemainingTime;
|
||
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
||
vanDealerObj.backGroundColor = backgroundColor;
|
||
vanDealerObj.DealerSCode = DealerSCode;
|
||
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
||
//Get address of the Lat Long click clicked
|
||
//getReverseGeoCode(vanDealerLatlng, function (data) {
|
||
|
||
//push van dealer details in array
|
||
detailsListOfVanDealer_alias.push(vanDealerObj);
|
||
|
||
|
||
getReverseGeoCode(vanDealerLatlng, function (data) {
|
||
|
||
title = data.formattedAddress;
|
||
|
||
|
||
});
|
||
|
||
}
|
||
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
||
var vanDealerLatLngArrLength = vanDealerLatLngArr_alias.length;
|
||
|
||
//check if breakdown location is marked or not
|
||
|
||
if (vanDealerLatLngArrLength < 15 && vanDealerLatLngArrLength > 0) {
|
||
forLoopLength = 1;
|
||
} else {
|
||
if ((vanDealerLatLngArrLength % 15) > 0) {
|
||
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10) + 1;
|
||
} else if ((vanDealerLatLngArrLength % 15) == 0) {
|
||
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10);
|
||
}
|
||
}
|
||
var z;
|
||
if (forLoopLength == 1) {
|
||
for (var i = 0; i < vanDealerLatLngArrLength; i++) {
|
||
if (detailsListOfVanDealer_alias[i].type == "van") { markerIcon = availableVansMarkers; }
|
||
else if (detailsListOfVanDealer_alias[i].type == "dealer") {
|
||
markerIcon = dealerMarker;
|
||
}
|
||
|
||
createMarkerVanDealer(vanDealerLatLngArr_alias[i], markerIcon, title);
|
||
}
|
||
|
||
|
||
|
||
} else {
|
||
for (var i = 0; i < forLoopLength; i++) {
|
||
|
||
setTimeOutSeconds = waitIndex * multiplier;
|
||
if (vanDealerLatLngArrLength < 15) { z = 0; } else { z = vanDealerLatLngArrLength - 15; }
|
||
|
||
for (var j = vanDealerLatLngArrLength; j > z; j--) {
|
||
if (detailsListOfVanDealer_alias[j - 1].type == "van") { markerIcon = availableVansMarkers; }
|
||
else if (detailsListOfVanDealer_alias[j - 1].type == "dealer") {
|
||
markerIcon = dealerMarker;
|
||
}
|
||
createMarkerVanDealer(vanDealerLatLngArr_alias[j - 1], markerIcon, title);
|
||
}
|
||
vanDealerLatLngArrLength = vanDealerLatLngArrLength - 15;
|
||
|
||
waitIndex++;
|
||
}
|
||
|
||
}
|
||
|
||
|
||
}
|
||
else {
|
||
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
|
||
$("#divVanDealerList").css('display', 'none');
|
||
$("#divMap").css('height', '');
|
||
});
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
//=========================================== end ========================================================//
|
||
|
||
|
||
//=============================== Save Ticket Details Functionality =============================//
|
||
/**
|
||
* This function is called to get KAM ticket details
|
||
* @method getKamOpenTicketDetails
|
||
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
|
||
* @for TicketAdministration
|
||
*/
|
||
function getSaveTicketDetails() {
|
||
$('#divMapDetail').hide();
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
|
||
breakdownLattitudeLongitude = '';
|
||
userLanguage = saveTicketsList[0].CallerLanguage;
|
||
|
||
sourceOfTollFree = saveTicketsList[0].TollFreeNoSource;
|
||
driverName = saveTicketsList[0].CustomerName;
|
||
driverContact = saveTicketsList[0].CustomerContactNo;
|
||
state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10);
|
||
nearestCity = saveTicketsList[0].CityName;
|
||
locationBreakdown = saveTicketsList[0].BreakdownLocation;
|
||
landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark;
|
||
routeId = saveTicketsList[0].RouteId;
|
||
loadCarryingType = saveTicketsList[0].DefaultCol2;
|
||
vehicleDirection = saveTicketsList[0].DefaultCol3;
|
||
vehicleTravelledDistance = saveTicketsList[0].KmCovered;
|
||
warranty = saveTicketsList[0].Warranty;
|
||
problemnature = saveTicketsList[0].Description;
|
||
breakdownLocationLat = saveTicketsList[0].BreakdownLattitude;
|
||
breakdownLocationLng = saveTicketsList[0].BreakdownLongitude;
|
||
|
||
if (breakdownLocationLat && breakdownLocationLng)
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
$("#driver_contact_no").val(driverContact);
|
||
//$("#eos_state").data("kendoMultiSelect").value(state);
|
||
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
if (breakdownLocationLat && breakdownLocationLng) {
|
||
marker = new google.maps.Marker({
|
||
position: breakdownLattitudeLongitude,
|
||
map: ccplMap
|
||
});
|
||
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
||
|
||
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
||
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
bounds.extend(breakdownLocationLatLng);
|
||
ccplMap.fitBounds(bounds);
|
||
}
|
||
|
||
//------------------ added on 20-10-2020 start ---------------------------------------
|
||
//when registration number have closed ticket and breakdown lat lng is not null
|
||
if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
||
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChangeForDraftTicket(title);
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
|
||
function onStateChangeForDraftTicket(address) {
|
||
// setMapCenterToAddress(address);
|
||
LoadCityListOnStateChange();
|
||
}
|
||
}
|
||
|
||
//when registration number have closed ticket and breakdown lat lng is null
|
||
else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
||
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
|
||
//when registration number is not having closed ticket and breakdown lat lng is null or 0
|
||
else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
||
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
//when registration number is not having closed ticket and breakdown lat lng is not null
|
||
else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChangeForDraftTicket(title);
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
|
||
function onStateChangeForDraftTicket(address) {
|
||
// setMapCenterToAddress(address);
|
||
LoadCityListOnStateChange();
|
||
}
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
}
|
||
|
||
var pendingchassisno = "";
|
||
var pendinginsdate = "";
|
||
function assignPendingTicket() {
|
||
$("#div_loading").show();
|
||
$("#divMapContainer").hide();
|
||
|
||
var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
||
|
||
var apiUrl = url + "Api/TicketDetails";
|
||
|
||
$.ajax({
|
||
type: "Post",
|
||
url: apiUrl,
|
||
// dataType: "json",
|
||
data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" },
|
||
success: function (data) {
|
||
|
||
if (data.CustomerId == null && data.CustomerName == null) {
|
||
|
||
isDBMUser = "no";
|
||
|
||
}
|
||
else {
|
||
isDBMUser = "yes";
|
||
$("#Ticket_List").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divStaticMapContainer").hide();
|
||
|
||
$("#divCheckHistory").removeClass("withtoolbar");
|
||
|
||
$("#divMapDetail").addClass("display_none");
|
||
|
||
$("#divInnerWindow").css('width', '25%');
|
||
$("#divMap").removeClass("size50");
|
||
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
||
$("#divTicketDetailTitle").css('display', 'none');
|
||
if (data.VehicleType == "SUB5T") {
|
||
|
||
data.VehicleType = "LMD";
|
||
}
|
||
$("#hdnCustomerId").val(data.CustomerId);
|
||
$("#hdnCustomerName").val(data.CustomerName);
|
||
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
|
||
$("#hdnCustomerType").val(data.CustomerType);
|
||
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
|
||
$("#hdnCustomerAddress").val(data.CustomerState);
|
||
$("#hdnAMCType").val(data.AMCType);
|
||
$("#hdnAMCDate").val(data.AMCDate);
|
||
$("#hdnwarrantyenddate").val(data.warranty_end_date);
|
||
$("#hdnextendedwarranty").val(data.extended_warranty);
|
||
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
|
||
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
|
||
$("#ProductVariant").val(data.VehicleModelNumber);
|
||
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
$("#hdnVehicleType").val(data.VehicleType);
|
||
// $("#totalKmCovered").val(data.OdoMeterReading);
|
||
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
|
||
$("#vehicle_owner_name").val(data.CustomerName);
|
||
//$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
|
||
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
||
}
|
||
else {
|
||
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
}
|
||
$("#vehicle_owner_location").val(data.CustomerState);
|
||
$("#vehicle_owner_emailID").val('');
|
||
$("#vehicle_owner_Address").val(data.CustomerAddress);
|
||
$("#vehicle_owner_City").val(data.CustomerCity);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
||
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
|
||
|
||
pendingchassisno = data.VehicleNumberPlate;
|
||
$("#vehicle_model").val(data.VehicleModelNumber);
|
||
$("#vehicle_model").prop('title', data.VehicleModelNumber);
|
||
|
||
$("#eos_VehicleType").val(data.VehicleType);
|
||
$("#eos_VehicleInstallationDate").val(data.VehicleSalesDate);
|
||
$("#ddlproductVariant").val(data.VehicleFuelType);
|
||
$("#vehicle_fuel_type").val(data.VehicleFuelType);
|
||
$("#CustomerType").val(data.CustomerType);
|
||
$("#ProductVariant").val(data.product_variant);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
|
||
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
|
||
$("#VehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
|
||
$("#hdnVehicleInstallationDate").val(data.vehicle_installation_date);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
|
||
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
|
||
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
|
||
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
||
|
||
pendingchassi = data.VehicleNumberPlate;
|
||
pendinginsdate = data.vehicle_installation_date;
|
||
|
||
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
|
||
$("#vehicle_registration").val(data.VehicleNumberPlate);
|
||
}
|
||
else {
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
getDraftTicketDetails();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
breakdownLattitudeLongitude = '';
|
||
|
||
userLanguage = userSaveLanguage
|
||
sourceOfTollFree = sourceOfTollFreeSave;
|
||
driverName = driverNameSave;
|
||
driverContact = driverContactSave;
|
||
|
||
state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10);
|
||
nearestCity = nearestCitySave;
|
||
locationBreakdown = locationBreakdownSave;
|
||
landmarkLocation = landmarkLocationSave;
|
||
routeId = routeIdSave;
|
||
loadCarryingType = loadCarryingTypeSave;
|
||
vehicleDirection = vehicleDirectionSave;
|
||
vehicleTravelledDistance = vehicleTravelledDistanceSave;
|
||
warranty = warrantySave;
|
||
problemnature = problemnatureSave;
|
||
breakdownLocationLat = breakdownLocationLatSave;
|
||
breakdownLocationLng = breakdownLocationLngSave;
|
||
|
||
createNewTicket();
|
||
setTimeout(function () {
|
||
|
||
|
||
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
|
||
|
||
}
|
||
else {
|
||
if (breakdownLocationLat && breakdownLocationLng)
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
}
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
|
||
drivercontactno = driverContact;
|
||
$("#driver_contact_no").val(driverContact);
|
||
//$("#eos_state").data("kendoMultiSelect").value(state);
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
if (breakdownLattitudeLongitude == null) {
|
||
}
|
||
else {
|
||
getReverseGeoCode(breakdownLattitudeLongitude, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
}
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
|
||
setTimeout(function () {
|
||
//if (saveTicketsList.length > 0) {
|
||
// getSaveTicketDetails();
|
||
//}
|
||
$("#div_loading").hide();
|
||
}, 100);
|
||
}, 1000);
|
||
}
|
||
var ispendingTicket = "f";
|
||
|
||
|
||
function getDraftTicketDetails() {
|
||
var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes";
|
||
var VehicleNumberPlate = $('#serchassisNo').val();
|
||
//var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
|
||
var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
||
ispendingTicket = "t";
|
||
|
||
$.ajax({
|
||
type: "Post",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
$("#div_loading").hide();
|
||
var sicketType = getParameterByName("TicketType");
|
||
|
||
|
||
if (isDBMUser == "yes") {
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
||
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
||
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
||
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
||
routeId = data[keyVar].RouteId;
|
||
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
||
var sicketType = getParameterByName("Chassis_Number");
|
||
|
||
if (sicketType == "" || sicketType == null) {
|
||
|
||
sicketType = pendingchassisno;
|
||
$("#vehicle_numberPlate").val(pendingchassisno);
|
||
|
||
}
|
||
else {
|
||
$("#vehicle_numberPlate").val(sicketType);
|
||
|
||
}
|
||
|
||
|
||
var nameArr = "";
|
||
if (data[keyVar].Description == null) {
|
||
|
||
}
|
||
else {
|
||
var nameArr = data[keyVar].Description.split(',');
|
||
}
|
||
$("#routes").val(routeId);
|
||
$("#eos_city").val(data[keyVar].CityName);
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
$("#hdnVehicleInstallationDate").val(d);
|
||
//pendinginsdate=date.vehicle_installation_date;
|
||
|
||
$("#vehicle_numberPlate").val(pendingchassi);
|
||
//$("#vehicle_registration").val(pendingregno);
|
||
var dpen = dateconvert(pendinginsdate);
|
||
$("#eos_VehicleInstallationDate").val(dpen);
|
||
$("#hdnVehicleInstallationDate").val(dpen);
|
||
odometerreading(pendingchassi);
|
||
|
||
}
|
||
}
|
||
if (sicketType == "dummy") {
|
||
|
||
}
|
||
}
|
||
else {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#driver_contact_no").val(data[keyVar].driver_mobile_number);
|
||
|
||
if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") {
|
||
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
||
}
|
||
else {
|
||
$("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
|
||
}
|
||
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
||
$("#vehicle_owner_location").val(data[keyVar].customer_address);
|
||
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
||
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
|
||
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
||
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
|
||
$("#ddlproductVariant").val(data[keyVar].product_variant);
|
||
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
|
||
$("#hdnAMCType").val(data[keyVar].AMCType);
|
||
$("#hdnAMCDate").val(data[keyVar].AMCDate);
|
||
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
|
||
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
||
var sicketType = getParameterByName("Chassis_Number");
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
if (sicketType == "" || sicketType == null) {
|
||
|
||
|
||
}
|
||
else {
|
||
$("#vehicle_numberPlate").val(sicketType);
|
||
|
||
}
|
||
// $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
|
||
//bind values to text boxes
|
||
routeId = data[keyVar].RouteId;
|
||
var nameArr = "";
|
||
if (data[keyVar].Description == null) {
|
||
|
||
}
|
||
else {
|
||
var nameArr = data[keyVar].Description.split(',');
|
||
}
|
||
$("#routes").val(routeId);
|
||
$("#eos_city").val(data[keyVar].CityName);
|
||
|
||
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
||
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
|
||
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
|
||
$("#totalKmCovered").val(data[keyVar].KmCovered);
|
||
$("#nature_of_problem").val(data[keyVar].Description);
|
||
|
||
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
||
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
||
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
||
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
||
|
||
$("#hdnCustomerName").val(data[keyVar].CustomerName);
|
||
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
|
||
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
|
||
$("#hdnCustomerType").val(data[keyVar].customer_type);
|
||
$("#hdnCustomerId").val(data[keyVar].customer_id);
|
||
|
||
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
|
||
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
|
||
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
|
||
// TicketModel.vehicle_installation_date = insdate;
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
|
||
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
|
||
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
|
||
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
|
||
|
||
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#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 updateopenticketDummy(TicketNo) {
|
||
|
||
var TicketModel = {};
|
||
//CustomerName, , vehicle_model, , , chassis_number, , ) {
|
||
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
|
||
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
|
||
|
||
|
||
TicketModel.Token = securityToken;
|
||
|
||
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
||
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
||
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
||
TicketModel.userType = $("#hdnUsertype").val();
|
||
|
||
TicketModel.AMCType = $("#hdnAMCType").val();
|
||
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
||
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
||
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
||
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
||
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
||
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
||
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
||
|
||
if (insdate == "-") {
|
||
|
||
insdate = null;
|
||
}
|
||
TicketModel.vehicle_installation_date = insdate;
|
||
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
||
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
||
TicketModel.OdoMeterReading = $("#hdnDriverName").val();
|
||
|
||
driverNo = $('#hdnDriverMobileNO').val();
|
||
|
||
TicketModel.CustomerMobile2 = driverNo;
|
||
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
||
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
||
|
||
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
||
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
||
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
||
TicketModel.TicketNo = TicketNo;
|
||
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
||
|
||
if (TicketModel.CustomerType == 'KAM') {
|
||
TicketModel.CustomerType = "KAM";
|
||
}
|
||
else {
|
||
TicketModel.CustomerType = "NON KAM";
|
||
}
|
||
|
||
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: TicketModel,
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
setTimeout(function () {
|
||
$('#divMapDetail').show();
|
||
}, 500);
|
||
//$('#divMapDetail').removeClass("display_none");
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
function chkBoxSameasCustomerChange() {
|
||
$("#CustomerMobileNumber1").val($("#CustomerOwnerMobileNo1").val());
|
||
$("#CustomerCustomerName").val($("#CustomerOwnerName").val());
|
||
$("#CustomerEmailId").val($("#CustomerOwnerEmailId").val());
|
||
$("#CustomerAddress").val($("#CustomerOwnerAddress").val());
|
||
var dd = document.getElementById('ddOwnerState');
|
||
var ddCustomerState = document.getElementById('ddCustomerState');
|
||
var ddOwnerCity = document.getElementById('ddOwnerCity');
|
||
$("#ddCustomerState option").each(function () {
|
||
if ($(this).val() == dd.value) {
|
||
$(this).attr('selected', 'selected');
|
||
LoadCityList("ddCustomerState", dd.value);
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity option").each(function () {
|
||
if ($(this).val() == ddOwnerCity.value) {
|
||
$(this).attr('selected', 'selected');
|
||
}
|
||
});
|
||
}, 3000);
|
||
}
|
||
});
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
||
}, 2000);
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
||
}, 2000);
|
||
|
||
}
|
||
//=============================== End of Save Ticket Details Functionality =====================//
|
||
function getTicketHistoryOnLoadByRegno(tcktid) {
|
||
VRegistrationNosearch = tcktid;
|
||
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
||
$("#divCheckHistory").html("");
|
||
$("#divCheckHistory").html(dvTicketList);
|
||
getOpenTicket();
|
||
addnewhtml = $('#dvCreate').html();
|
||
$('#container').html($('#dvCreate').html());
|
||
$('#dvCreate').html('');
|
||
|
||
|
||
}
|
||
|
||
|
||
//============================================ document ready function ======================================== //
|
||
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';
|
||
});
|
||
}
|
||
scriptshow = 'f';
|
||
$(document).ready(function () {
|
||
getUserLanguage();
|
||
var now = new Date();
|
||
var hours = now.getHours();
|
||
|
||
if (hours >= 9 && hours < 18) { // 9 AM to 6 PM
|
||
scriptshow = 't';
|
||
}
|
||
/* var lat = 28.593027745272142;
|
||
var lng = 77.43598299198146;
|
||
|
||
|
||
vanDealerLatlng = new google.maps.LatLng(lat, lng);
|
||
|
||
|
||
getReverseGeoCode(vanDealerLatlng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data;
|
||
});*/
|
||
selectedTicket = getParameterByName("complaintNo");
|
||
selectedVehicle = getParameterByName("vRegistrationNo"); // get vehicle registration no. for kam ticket
|
||
selectedKamTicket = getParameterByName("KamComplaintNo"); // get kam ticket/complaint no. for kam ticket
|
||
selectedKamNotification = getParameterByName("Notification"); // get notification id for kam ticket
|
||
editTicketFeedback = getParameterByName("feedback"); // get parameter while redirecting from ticket report to edit feedback
|
||
selectedTicketType = getParameterByName("TicketType"); // get ticket type for dummy ticket
|
||
var usrrole = $("#UserRole").val();
|
||
var dtktid = getParameterByName("dummyTicketId");
|
||
|
||
var ticketaliasname = "";
|
||
if (usrrole == 'CCE') {
|
||
|
||
$('#lidtcdata').hide();
|
||
|
||
}
|
||
|
||
if (selectedTicket == "" && selectedTicketType == "" && selectedVehicle == "") {
|
||
|
||
}
|
||
else {
|
||
|
||
if (selectedTicket != "") {
|
||
if (dtktid == null || dtktid == "") {
|
||
|
||
isopenticket = "true";
|
||
|
||
getTicketHistoryOnLoadByTicketId(selectedTicket);
|
||
}
|
||
else {
|
||
|
||
getTicketHistoryOnLoadByRegno(selectedTicket);
|
||
}
|
||
}
|
||
else if (selectedTicketType = "dummy") {
|
||
getTicketHistoryOnLoad(selectedVehicle);
|
||
}
|
||
}
|
||
|
||
|
||
///getTicketHistoryOnLoadByTicketId
|
||
$("#tabCheckHistory").addClass('ActiveTab');
|
||
$("#div_loading").hide();
|
||
//on click of label Activities
|
||
// $("#labelActivity").click(function () { var lastDate = new Date();
|
||
var lastDate = new Date();
|
||
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
||
|
||
var y = new Date();
|
||
$("#monthpickerFrom").kendoDatePicker({
|
||
value: lastDate,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$("#monthpickerTo").kendoDatePicker({
|
||
value: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
// drawSticeMap("staticMapImgUrl", "1000", "800")
|
||
setTimeout(function () {
|
||
initMap("divMapContainer");
|
||
}, 1);
|
||
addKendoWindow("#divAddCustomer", "Add Customer", "1000px", 340, 120);
|
||
addKendoWindow("#divAddCustomerForExistingVehicle", "Add Customer", "1000px", 340, 120);
|
||
addKendoWindow("#divReassignTicket", "Reassign Ticket", "1000px", 150, 120);
|
||
addKendoWindow("#divUpdateFeedback", "Edit Feedback", "1000px", 340, 180);
|
||
addKendoWindow("#divReasonForTicketAssignToDealer", "Reason for assign ticket to Dealer", "460px", 150, 120);
|
||
addKendoWindow("#divReasonForTicketReAssignToDealer", "Reason for Re-assign ticket to Dealer", "460px", 150, 120);
|
||
$("#divAddCustomer").parent().addClass("Cust_Window");
|
||
$("#divAddCustomerForExistingVehicle").parent().addClass("Cust_Window");
|
||
$("#divReassignTicket").parent().addClass("ReAssign_Window");
|
||
$('#textBoxDescription').on('keypress', function (event) {
|
||
var regex = new RegExp("^[a-zA-Z0-9]+$");
|
||
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
|
||
if (!regex.test(key)) {
|
||
event.preventDefault();
|
||
return false;
|
||
}
|
||
});
|
||
|
||
onGoogleSearch();
|
||
|
||
});
|
||
|
||
|
||
|
||
//==================================================Implementing Here Api =========================================//
|
||
|
||
|
||
//=========================================================Getting Address from Here API ====================================
|
||
function ShowCurrentTime(lat, lng) {
|
||
|
||
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + lat + "," + lng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
|
||
$.ajax({
|
||
type: "Get",
|
||
url: hereUrl,
|
||
|
||
success: function (data) {
|
||
|
||
vanAddress = data.items[0].address.label;
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
//===========================================================Calculate Distance ============================================
|
||
function calculatedistance(distance, str) {
|
||
return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("</span>")), value: distance };
|
||
}
|
||
|
||
//======================================================Calculate Time =========================================================
|
||
function calculatetime(time, str) {
|
||
return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf("</span>.")), value: time }
|
||
}
|
||
|
||
//=================================================Calling Method of Here API
|
||
function GetDataHerefromAPI(method, url) {
|
||
var xhr = new XMLHttpRequest();
|
||
xhr.withCredentials = false;
|
||
if ("withCredentials" in xhr) {
|
||
xhr.open(method, url, false);
|
||
} else if (typeof XDomainRequest != "undefined") {
|
||
xhr = new XDomainRequest();
|
||
xhr.open(method, url);
|
||
} else {
|
||
xhr = null;
|
||
}
|
||
return xhr;
|
||
}
|
||
|
||
//==================================================================Red Zone from Here API=============================================
|
||
function getredzonefromHereApi() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "https://cle.api.here.com/2/search/all.json?app_id=zJpOdSGeTiXA8hNWqi3T&app_code=Jw1dV73izeei8Gx0r1PNPQ&layer_id=RED_ZONES",
|
||
data: {},
|
||
async: false,
|
||
dataType: "json",
|
||
contentType: "application/x-www-form-urlencoded",
|
||
success: function (data) {
|
||
data.geometries.forEach(GetMapCordinate);
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
//================================================Calculating Cordinates of Here API Red Zone============================
|
||
function GetMapCordinate(index, array) {
|
||
largearr.push(res);
|
||
res = [];
|
||
var cord = index.geometry;
|
||
cord = cord.slice(9);
|
||
cord = cord.slice(0, cord.indexOf("))"));
|
||
cord = cord.split(",");
|
||
cord.forEach(logArrayElements);
|
||
function logArrayElements(index, array) {
|
||
|
||
var res1 = index.split(" ");
|
||
if (parseFloat(res1[1]) != NaN && parseFloat(res1[0])) {
|
||
res.push({ lat: parseFloat(res1[1]), lng: parseFloat(res1[0]) });
|
||
}
|
||
}
|
||
}
|
||
|
||
//--------------------------------------------- Odometer reading validate function --------------------------------------
|
||
//------------------ added on 21-10-2020 (start) ----------------------------
|
||
function validateRange(e) {
|
||
var maxLength = 10;
|
||
input = parseInt($('#OdometerReading').val());
|
||
if (input == null || input == '') {
|
||
document.getElementById("spanOdometerReading").style.display = 'block';
|
||
$('#OdometerReading').val("");
|
||
}
|
||
else if (input != '') {
|
||
if (input < 0 || input > 9999999999) {
|
||
document.getElementById("spanOdometerReading").style.display = 'block';
|
||
$('#OdometerReading').val("");
|
||
}
|
||
else {
|
||
document.getElementById("spanOdometerReading").style.display = 'none';
|
||
}
|
||
}
|
||
}
|
||
//------------------ added on 21-10-2020 (end) ----------------------------
|
||
|
||
//---------------------------- added on 23-12-2020 (start)----------------------------------
|
||
function vanReachedPunchedTime() {
|
||
var ticketID;
|
||
var VanReachedDateTimeModel = {};
|
||
VanReachedDateTimeModel.VanReachedTime = document.getElementById('vanReachedPunchedTime').value.replace('T', ' ');
|
||
$('#tableTicketHistory tr').each(function () {
|
||
if ($(this).find("td:first").length > 0) {
|
||
ticketID = $(this).find("td:first").html();
|
||
}
|
||
});
|
||
VanReachedDateTimeModel.TicketIdAlias = (ticketID).trim();
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/VanPunchedTime/",
|
||
data: VanReachedDateTimeModel,
|
||
success: function (data) {
|
||
if (data.success == true) {
|
||
jAlert('Van Reached Time Is Punched In');
|
||
}
|
||
else {
|
||
jAlert('Something went wrong');
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
//---------------------------- added on 23-12-2020 (end)----------------------------------
|
||
//---------------------------- added on 23-03-2023 (start)----------------------------------
|
||
|
||
function getdtccount(ticketId) {
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
|
||
if (userrole == 'CCE') {
|
||
}
|
||
else {
|
||
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
||
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
|
||
];
|
||
var date = new Date();
|
||
var day = date.getDate();
|
||
var month = monthNames[date.getMonth() - 1]
|
||
var year = date.getFullYear();
|
||
var stDate = day + "-" + month + "-" + year;
|
||
var vehicel_status = "";
|
||
var enddate = $("#monthpickerTo").val();
|
||
$.ajax({
|
||
type: "Post",
|
||
url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate,
|
||
dataType: "json",
|
||
success: function (data) {
|
||
|
||
var splits = data.split(",");
|
||
var dtccount = splits[0];
|
||
var chassisnumber = splits[1];
|
||
vehicel_status = splits[2];
|
||
$('#lblDTCCount').html("(" + dtccount + ")");
|
||
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
|
||
$("#hdnchassisno").val(chassisnumber);
|
||
$('#lidtcdata').show();
|
||
},
|
||
complete: function () {
|
||
if (vehicel_status.toLowerCase() == "connected") {
|
||
setTimeout(function () { GetDtcData(); }, 2000);
|
||
}
|
||
else {
|
||
$('#lidtcdata').hide();
|
||
}
|
||
}
|
||
});
|
||
}
|
||
}
|
||
//---------------------------- added on 23-03-2023 (end)----------------------------------
|
||
|
||
|
||
//---------------------------- added on 29-03-2023 for location reassign (start)----------------------------------
|
||
function locationreassign() {
|
||
|
||
if (document.getElementById('rdoYes').checked) {
|
||
$('#divLoadingElement').hide();
|
||
|
||
jAlert("Are you sure you want to change location", 'Message');
|
||
$('#reassignMap').hide();
|
||
$('#_divVanDealerList').hide();
|
||
$('#dvDealerReassign').hide();
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
|
||
setTimeout(function () {
|
||
$("#buttonGetVansListLocationReassign").html("Get all Dealers");
|
||
}, 1000);
|
||
// $("#buttonGetVansListLocation").show();
|
||
//
|
||
}
|
||
else {
|
||
}
|
||
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();
|
||
}
|
||
}
|
||
|
||
var locationtextarea = "";
|
||
function chkval() {
|
||
locationtextarea = $('#delear_reassign').val();
|
||
|
||
if (locationtextarea == "Re-Assign To Van - Same Dealer") {
|
||
locationtextarea = "Re-Assign To Van - Same Dealer";
|
||
|
||
}
|
||
if (locationtextarea.toLowerCase() == "others") {
|
||
|
||
$('#txtdealearchangereason').show();
|
||
$('#lblremark').show();
|
||
}
|
||
else {
|
||
$('#txtdealearchangereason').hide();
|
||
$('#lblremark').hide();
|
||
}
|
||
}
|
||
|
||
|
||
function dealerreassignreason() {
|
||
|
||
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
|
||
var OtherReason = $('#txtdealearchangereason').val();
|
||
|
||
$("#hdnDealercChangeReason").val(reason);
|
||
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
|
||
var locationtextarea = $('#delear_reassign').val();
|
||
if (locationtextarea == "") {
|
||
$('#spndealerreassignerror').show();
|
||
$('#spndealerreassignerror').html('please select reason');
|
||
return;
|
||
}
|
||
|
||
|
||
reassignTicket();
|
||
}
|
||
|
||
|
||
|
||
function onGoogleSearchlocation() {
|
||
// reset search box and sugesstion list div
|
||
// $("#sugList-holder-location").css('visibility', 'hidden');
|
||
$("#sugListLocation").html("");
|
||
|
||
|
||
// function on search box.
|
||
$("#searchLocationToolLocation").keydown(function (e) {
|
||
|
||
//getlatlog();
|
||
|
||
|
||
|
||
// up key
|
||
|
||
if (e.keyCode == 38) {
|
||
|
||
var currEle = $('#sugListLocation li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() < 1) {
|
||
$('#sugListLocation li:last').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).prev().addClass("key-highlight");
|
||
}
|
||
}
|
||
// down key
|
||
else if (e.keyCode == 40) {
|
||
var currEle = $('#sugListLocation li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() > 3) {
|
||
$('#sugListLocation li:first').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).next().addClass("key-highlight");
|
||
}
|
||
}
|
||
// enter key
|
||
else if (e.keyCode == 13) {
|
||
var currEle = $('#sugListLocation li.key-highlight')[0];
|
||
var placeId = $(currEle).attr("placeid");
|
||
var selLoc = $(currEle).attr("location");
|
||
drawMarkerlocation(placeId, selLoc);
|
||
$("#sugListLocation").html("");
|
||
}
|
||
|
||
else {
|
||
var displaySuggestions = function (predictions, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
|
||
return;
|
||
}
|
||
predictions.forEach(function (prediction) {
|
||
var loc = prediction.description.split(' ').join('_');
|
||
|
||
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarkerlocation("' + prediction.place_id + '","' + loc + '")> <i></i> ' + prediction.description + '</li>';
|
||
$('#sugListLocation').append(str);
|
||
|
||
});
|
||
|
||
$("#sugListLocation").css('visibility', 'visible');
|
||
$("#sugListLocation li:first").addClass("key-highlight");
|
||
};
|
||
|
||
|
||
|
||
var stxt = $("#searchLocationToolLocation").val();
|
||
|
||
if (stxt.length <= 1) {
|
||
|
||
//$("#sugList-holder").css('visibility', 'hidden');
|
||
$("#sugListLocation").html("");
|
||
}
|
||
|
||
if (stxt.length > 1) {
|
||
if (stxt.length % 2 == 0) {
|
||
|
||
$("#sugListLocation").html("");
|
||
var service = new google.maps.places.AutocompleteService();
|
||
|
||
service.getQueryPredictions({
|
||
input: stxt
|
||
// types: address
|
||
}, displaySuggestions);
|
||
}
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
function getlatlongLocation() {
|
||
|
||
|
||
|
||
var latlong = $("#searchLocationToolLocation").val(); //"23.22978,69.76077";
|
||
|
||
|
||
var splits = latlong.split(",");
|
||
var lat = splits[0];
|
||
var lng = splits[1];
|
||
|
||
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
|
||
|
||
if (pattern.test(lat) && pattern.test(lng)) {
|
||
var latlng = new google.maps.LatLng(lat, lng);
|
||
|
||
var geocoder = new google.maps.Geocoder();
|
||
|
||
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
|
||
|
||
// This is checking to see if the Geoeode Status is OK before proceeding
|
||
|
||
if (status == google.maps.GeocoderStatus.OK) {
|
||
|
||
|
||
var address = (results[0].formatted_address);
|
||
|
||
var placeid = (results[0].place_id);
|
||
// var loc = (results[0].geometry.location);
|
||
// var description = address;
|
||
|
||
// var bounds = new google.maps.LatLngBounds();
|
||
|
||
marker = new google.maps.Marker({
|
||
position: latlng,
|
||
|
||
map: ccplMap
|
||
// title: results[0].formatted_address,
|
||
});
|
||
|
||
breakdownLocationLatLngLocation = latlng;
|
||
|
||
$("#searchLocationToolLocation").val(address);
|
||
// $("#eos_exact_location_change").val(address);
|
||
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
|
||
|
||
changeBreakDownLocation = address;
|
||
// var test = breakdownLocationLatLng.split(",");
|
||
|
||
// bounds.extend(results[0].geometry.location);
|
||
ccplMap.setZoom(15);
|
||
ccplMap.panTo(marker.position);
|
||
|
||
}
|
||
else {
|
||
alert(status);
|
||
}
|
||
})
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
var preestatevalLocation = "";
|
||
// place the marker by suggestion.
|
||
function drawMarkerlocation(placeId, selectedLoc) {
|
||
$("#searchLocationToolLocation").val(selectedLoc.split('_').join(' '));
|
||
|
||
//infoWindow = new google.maps.InfoWindow();
|
||
var service = new google.maps.places.PlacesService(ccplMap);
|
||
service.getDetails({
|
||
placeId: placeId,
|
||
fields: ["name", "address_component", "formatted_address", "geometry.location"]
|
||
}, function (result, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
alert(status);
|
||
return;
|
||
}
|
||
// removePlaceLocationMarkerArray();
|
||
//remove direction path amd markers
|
||
if (displayDisplay) {
|
||
//Remove previous markers
|
||
removeTicketDetailsMarkerArray();
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
|
||
//remove breakdown location marker
|
||
if (marker) {
|
||
marker.setMap(null);
|
||
marker = "";
|
||
}
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
// Create a marker for each place.
|
||
var markerLocation = new google.maps.Marker({
|
||
map: ccplMap,
|
||
place: {
|
||
placeId: placeId,
|
||
location: result.geometry.location
|
||
},
|
||
title: result.formatted_address,
|
||
// position: places[0].geometry.location
|
||
});
|
||
|
||
breakdownLocationLatLngLocation = markerLocation.place.location;
|
||
placeLocationMarkerArray.push(markerLocation);
|
||
bounds.extend(result.geometry.location);
|
||
$("#eos_exact_location_change").val("");
|
||
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
|
||
changeBreakDownLocation = $("#searchLocationToolLocation").val();
|
||
|
||
var str = $("#searchLocationToolLocation").val()
|
||
var firstValue = str.split(",")[0];
|
||
$("#breakdown_landmark_location").val(firstValue);
|
||
//iram
|
||
console.log(selectedLoc);
|
||
|
||
|
||
var splitArray = selectedLoc.split(",_");
|
||
// Get the second-to-last value of state
|
||
var secondLastValue = splitArray[splitArray.length - 3];
|
||
console.log(secondLastValue)
|
||
secondLastValue = secondLastValue.replace(/_/g, " ");
|
||
var stateValue = splitArray[splitArray.length - 2];
|
||
stateValue = stateValue.replace(/_/g, " ");
|
||
console.log(stateValue);
|
||
preestatevalLocation = stateValue;
|
||
|
||
|
||
// setTimeout(function () {
|
||
// getStateListLocation(); // Optional: if you want to trigger change event
|
||
|
||
// }, 500); // Adjust delay
|
||
|
||
|
||
$("#eos_city_location").val(secondLastValue);
|
||
//$("#eos_exact_location_change").val(stateValue);
|
||
$("#eos_city_location option").each(function () {
|
||
if ($(this).text() === secondLastValue) {
|
||
$("#eos_city_location").val($(this).val()); // Set the value
|
||
$("#eos_city_location").trigger("change"); // Trigger the onchange event
|
||
//$(this).prop("selected", true); // Select the matching option
|
||
return false; // Exit the loop
|
||
}
|
||
});
|
||
|
||
ccplMap.fitBounds(bounds);
|
||
$("#sugListLocation").html("").css('visibility', 'hidden');
|
||
});
|
||
}
|
||
|
||
|
||
function loadLocationChangeReasonList() {
|
||
$("#dvgetallvan").hide();
|
||
|
||
var html = "";
|
||
var keyVar;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: url + "Api/Location",
|
||
dataType: "json",
|
||
success: function (data) {
|
||
$("#delear_reassign").text("");
|
||
// by default add select text.
|
||
$("#delear_reassign").append($('<option></option>').val("").html("-Select-"));
|
||
//html = "";
|
||
var keyVar;
|
||
var html = "";
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
html += '<option name ="' + data[keyVar].Id + '" value="' + data[keyVar].ReasonName + '">' + data[keyVar].ReasonName + '</option>';
|
||
|
||
}
|
||
}
|
||
|
||
$("#delear_reassign").append(html);
|
||
},
|
||
complete: function () {
|
||
$('#dvDealerReassign').show();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
function getRoutesLocationList() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllRoutesList/",
|
||
success: function (data) {
|
||
// empty routes dropdown
|
||
$("#ddlRoutesLocation").text("");
|
||
// by default add select text.
|
||
$("#ddlRoutesLocation").append($('<option></option>').val("").html("-Select-"));
|
||
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#ddlRoutesLocation").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
var preSelectedValues = "";
|
||
function onBlurCityLocation($this) {
|
||
var id = $this;
|
||
//var cityName = $("#eos_city").data("kendoComboBox").text();
|
||
var cityName = $("#eos_city_location").val();
|
||
// will check
|
||
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
|
||
}
|
||
//---------------------------- added on 29-03-2023 for location reassign (end)----------------------------------
|
||
function loadNatureOfProblemList() {
|
||
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
|
||
|
||
//var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
|
||
//multiselect.value(preSelectedValues); // Set selected values
|
||
//multiselect.trigger("change");
|
||
// $("#ddlnatureofproblem").data("kendoMultiSelect").value();
|
||
var ctr = 0;
|
||
$.ajax({
|
||
type: "POST",
|
||
url: dropdownlist,
|
||
success: function (data) {
|
||
|
||
// 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 += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
|
||
}
|
||
}
|
||
$('#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 += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
|
||
}
|
||
}
|
||
$('#nature_of_problem_creation').append(html);
|
||
|
||
$('#nature_of_problem_creation').hide();
|
||
|
||
},
|
||
complete: function () {
|
||
// loadRegionList();
|
||
var optional = $("#nature_of_problem_creation").kendoMultiSelect({
|
||
maxSelectedItems: ctr
|
||
}).data("kendoMultiSelect");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
function setnatureofproblem() {
|
||
var region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
|
||
|
||
|
||
// • Wiper
|
||
// • S
|
||
// •
|
||
// • Race
|
||
// •
|
||
// • Headlight
|
||
|
||
|
||
var natureval = "";
|
||
//var ctr = 0;
|
||
// var regionValfordealer = [];
|
||
for (var span1 of region) {
|
||
$('#divSpeed').hide();
|
||
$('#divSpeed').hide();
|
||
//emissionVal.push(span4.text);
|
||
//regionValfordealer.push(span1.value);
|
||
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
|
||
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
|
||
|
||
$("#rdoYesscript").prop('checked', false);
|
||
$("#rdoNoscript").prop('checked', false);
|
||
$("#rdoYesSpeed").prop('checked', false);
|
||
$("#rdoNoSpeed").prop('checked', false);
|
||
// $('#divScript').show();
|
||
scriptoppup();
|
||
|
||
|
||
}
|
||
natureval += span1.value + ",";
|
||
}
|
||
|
||
var nval = removeLastComma(natureval);
|
||
$('#nature_of_problem').val(nval);
|
||
|
||
|
||
}
|
||
|
||
function setnatureofproblemCreation() {
|
||
var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
|
||
|
||
var natureval = "";
|
||
//var ctr = 0;
|
||
// var regionValfordealer = [];
|
||
for (var span1 of region) {
|
||
$('#divSpeed').hide();
|
||
$('#divSpeed').hide();
|
||
//emissionVal.push(span4.text);
|
||
//regionValfordealer.push(span1.value);
|
||
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
|
||
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
|
||
|
||
$("#rdoYesscript").prop('checked', false);
|
||
$("#rdoNoscript").prop('checked', false);
|
||
$("#rdoYesSpeed").prop('checked', false);
|
||
$("#rdoNoSpeed").prop('checked', false);
|
||
// $('#divScript').show();
|
||
scriptoppup();
|
||
|
||
}
|
||
natureval += span1.value + ",";
|
||
|
||
|
||
}
|
||
|
||
var nval = removeLastComma(natureval);
|
||
console.log(nval);
|
||
preSelectedValues = nval.split(',');
|
||
console.log(preSelectedValues);
|
||
|
||
}
|
||
|
||
|
||
function closeWindow(divId) {
|
||
|
||
$(divId).data("kendoWindow").close();
|
||
}
|
||
|
||
|
||
function addKendoWindowToDiv(divId, titleText, width, left) {
|
||
$(divId).kendoWindow({
|
||
width: width,
|
||
title: titleText,
|
||
modal: true,
|
||
resizable: false,
|
||
draggable: true,
|
||
position: {
|
||
top: 95,
|
||
left: left
|
||
}
|
||
});
|
||
}
|
||
var isloginuserLanguage = "";
|
||
function scriptoppup() {
|
||
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 += '<div class=\scriptinner"><span>ನಿಮ್ಮ ವೆಹಿಕಲ್ ರನ್ನಿಂಗ್ ಕಂಡಿಷನ್ನಲ್ಲಿ ಇದೆಯಾ?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
html += '<div class=\scriptinner"><span>உங்கள் வாகனம் ரன்னிங் கண்டிஷன்ல இருக்கா?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
html += '<div class=\scriptinner"><span>మీ వెహికల్ రన్నింగ్ కండిషన్లో ఉందా?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
|
||
html += '<div class=\scriptinner"><span>Is your vehicle in running condition?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
|
||
|
||
html += '<div class=\scriptinner"><span>നിങ്ങളുടെ വാഹനമ് റണ്ണിംഗ് condition-ഇല് ആണോ?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
// alert(isLanguage);
|
||
html += '<div class=\scriptinner"><span>क्या आपका vehicle running condition में है ?</span><input id="rdoYesscript" type="radio" name="script" style="height: 16px; margin - left: -43px; margin - top: 4px; " value="Yes" onclick="nextscript(); " />';
|
||
}
|
||
html += '<label labelfor="rdoYesscript" style="margin-left: -54px;"> Yes</label><input id="rdoNoscript" type="radio" name="script" style="height: 16px; margin-left:-42px;" value="No" onclick="nextscript();" />';
|
||
html += '<label labelfor="rdoNoscript" style="height: 16px; margin-left:-56px;">No</label></div >';
|
||
$("#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 ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ.<br/><br/>';
|
||
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ. <br/><br/>';
|
||
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ ನಿಮಗೆ ಕರೆ ಮಾಡಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರೆಂದು ತಿಳಿಸುತ್ತಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msgAlert += ' வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் உங்களுக்கும் டிரைவருக்கும் SMS மூலம் அனுப்பப்படும்.<br/><br/>';
|
||
|
||
msgAlert += ' ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம்.<br/><br/>';
|
||
|
||
msgAlert += ' அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் தொடர்புகொள்ளலாம்.';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు మీకు మరియు డ్రైవర్కు SMS ద్వారా పంపబడతాయి. <br/><br/>';
|
||
msgAlert += 'మీకు ఒక 4-అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయవద్దు. <br/><br/>';
|
||
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.<br/><br/>';
|
||
|
||
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.<br/><br/>';
|
||
|
||
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 വഴി ലഭിക്കും. <br/><br/>';
|
||
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യൻ നിങ്ങളുടെ ലൊക്കേഷനിൽ എത്തിയ ശേഷം മാത്രം ഷെയർ ചെയ്യുക. SMS അല്ലെങ്കിൽ ഫോൺകോളിൽ മുമ്പ് ഷെയർ ചെയ്യരുത്. <br/><br/>';
|
||
msgAlert += 'ഇതിന്റെ പിന്നാലെ 10-15 മിനിറ്റിനകം ഡീലർ നിങ്ങൾക്ക് ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ എപ്പോൾ എത്തും എന്ന് അറിയിക്കും. നിങ്ങൾക്ക് ആവശ്യമെങ്കിൽ ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാം. <br/><br/>';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और driver को SMS के माध्यम से मिल जाएंगी<br/><br/>';
|
||
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।<br/><br/>';
|
||
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 ಮುಖಾಂತರ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. <br/><br/>';
|
||
msgAlert += 'ನಿಮಗೆ 4-ಅಂಕಿಗಳ OTP ಬರುತ್ತದೆ. ದಯವಿಟ್ಟು ಈ OTP ಅನ್ನು ಟೆಕ್ನೀಷಿಯನ್ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಹಂಚಿಕೊಳ್ಳಿ. ಕರೆ ಅಥವಾ SMS ಮೂಲಕ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ.<br/><br/>';
|
||
|
||
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ಡೀಲರ್ರಿಂದ ನಿಮ್ಮಿಗೆ ಕರೆ ಬರುತ್ತದೆ, ಟೆಕ್ನೀಷಿಯನ್ ಎಷ್ಟು ಹೊತ್ತಿನಲ್ಲಿ ಬರುತ್ತಾರೆ ಎಂಬುದನ್ನು ತಿಳಿಸಿದ್ದಾರೆ. ಬೇಕಾದರೆ ನೀವು ಡೀಲರ್ನನ್ನು ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msgAlert += 'வீக்கிள் ஓட பிரேக்டவுன் டிக்கெட் பக்கத்துல இருக்குற டீலர்ஷிப்புக்கு அஸைன் பண்ணறோம். டீலர்ஷிப் டிடெயில்ஸ் உங்க கிட்டையும் ஓனர் கிட்டையும் SMS மூலமா அனுப்பப்படும். <br/><br/>';
|
||
|
||
msgAlert += 'உங்களுக்கு ஒரு 4-டிஜிட் OTP வரும். டெக்னிஷியன் லொக்கேஷன்ல வந்த பிறகு தான் அதுஅவங்களுடன் ஷேர் பண்ணணும். அதுக்குள்ள SMS லா call லா சொல்லக்கூடாது. <br/><br/>';
|
||
|
||
msgAlert += '10-15 நிமிஷத்துல நம்ம டீலர் உங்க கிட்ட call பண்ணி டெக்னிஷியன் எப்போ வருவாங்கனு சொல்லுவாங்க. நீங்களும் டீலரையே நேரடியாக contact பண்ணலாம். <br/><br/>';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msgAlert += 'మీ వాహనానికి సంబంధించి బ్రేక్డౌన్ టికెట్ సమీపంలోని డీలర్షిప్కు కేటాయించబడింది. డీలర్షిప్ వివరాలు మీకు మరియు వాహన యజమానికి SMS ద్వారా పంపబడతాయి .<br/><br/>';
|
||
msgAlert += 'మీకు ఒక 4-డిజిట్ OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ లొకేషన్కు వచ్చిన తర్వాత మాత్రమే పంచుకోండి. దయచేసి కాల్ లేదా SMS ద్వారా ముందుగానే షేర్ చేయకండి. <br/><br/>';
|
||
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.<br/><br/>';
|
||
|
||
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.<br/><br/>';
|
||
|
||
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.<br/><br/>';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
|
||
msgAlert += 'നിങ്ങളുടെ വാഹനത്തിന്റെ ബ്രേക്ക്ഡൗണ് ടിക്കറ്റ് സമീപമുള്ള ഡീലര്ഷിപ്പിന് ഏല്പ്പിച്ചിട്ടുണ്ട്. ഡീലര്ഷിപ്പ് വിവരങ്ങള് നിങ്ങളും വാഹനം ഉടമയും SMS വഴി ലഭിക്കും.. <br/><br/>';
|
||
|
||
msgAlert += 'നിങ്ങള്ക്ക് ഒരു 4 അക്കമുള്ള OTP ലഭിക്കും. ദയവായി ഈ OTP ടെക്നീഷ്യന് നിങ്ങളുടെ ലൊക്കേഷനിലെത്തിയ ശേഷം മാത്രം പങ്കുവെക്കുക. ഫോണ് കോള് അല്ലെങ്കില് SMS വഴി മുമ്പേ ഷെയര് ചെയ്യരുത്. <br/><br/>';
|
||
|
||
msgAlert += 'ഇനിയുള്ള 10-15 മിനിറ്റിനുള്ളില് ഡീലര് നിങ്ങളെ വിളിച്ചുനോക്കി ടെക്നീഷ്യന് എത്ര സമയത്തിനകം എത്തും എന്ന് അറിയിക്കും. നിങ്ങളുടെ ഇഷ്ടമെങ്കില് ഡീലറെ നേരിട്ട് ബന്ധപ്പെടാനും കഴിയും.';
|
||
|
||
|
||
|
||
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details आपको और Owner को SMS के माध्यम से मिल जाएंगी<br/><br/>';
|
||
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।<br/><br/>';
|
||
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 ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. <br/><br/>';
|
||
msgAlert += 'ನಿಮಗೆ 4 ಅಂಕೆಗಳ OTP ಲಭ್ಯವಾಗುತ್ತದೆ. ಟೆಕ್ನೀಷಿಯನ್ ನಿಮ್ಮ ಸ್ಥಳಕ್ಕೆ ಬಂದ ನಂತರ ಮಾತ್ರ ಈ OTP ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಿ. SMS ಅಥವಾ ಕರೆ ಮೂಲಕ ಮುಂಚಿತವಾಗಿ ಹಂಚಿಕೊಳ್ಳಬೇಡಿ. <br/><br/>';
|
||
msgAlert += 'ಮುಂದಿನ 10-15 ನಿಮಿಷಗಳಲ್ಲಿ ನಮ್ಮ ಡೀಲರ್ ನಿಮ್ಮನ್ನು ಸಂಪರ್ಕಿಸಿ, ಟೆಕ್ನೀಷಿಯನ್ ಯಾವಾಗ ಬರುವರು ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತಾರೆ. ನೀವು ಬೇಕಾದರೆ ಡೀಲರ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕಿಸಬಹುದು. ';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msgAlert += 'வாகனத்தின் பிரேக் டவுன் டிக்கெட் அருகிலுள்ள டீலர்ஷிப்க்கு ஒதுக்கப்பட்டுள்ளது. டீலர்ஷிப் விவரங்கள் டிரைவருக்கும் ஓனர் இருவருக்கும் SMS மூலம் அனுப்பப்படும். <br/><br/>';
|
||
msgAlert += 'ஒரு 4-எண் OTP உங்களுக்கு அனுப்பப்படும். இந்த OTP-ஐ டெக்னீஷியன் உங்கள் இடத்திற்கு வந்த பிறகு மட்டுமே அவருடன் பகிரவும். SMS அல்லது அழைப்பில் முன்கூட்டியே பகிர வேண்டாம். <br/><br/>';
|
||
msgAlert += 'அடுத்த 10-15 நிமிடங்களில், எங்கள் டீலர் உங்களை அழைத்து டெக்னீஷியன் எப்போது வருவார் என்பதை தெரிவிப்பார்கள். தேவையெனில், நீங்கள் நேரடியாக டீலரிடம் ';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msgAlert += 'మీ వాహనానికి సంబంధించిన బ్రేక్డౌన్ టికెట్ సమీప డీలర్షిప్కు కేటాయించబడుతోంది. డీలర్షిప్ వివరాలు డ్రైవర్ మరియు ఓనర్ రెండుగురికీ SMS ద్వారా పంపబడతాయి.<br/><br/>';
|
||
msgAlert += 'మీకు ఒక 4 అంకెల OTP వస్తుంది. దయచేసి ఆ OTPని టెక్నీషియన్ మీ వద్దకు వచ్చిన తరువాత మాత్రమే షేర్ చేయండి. SMS లేదా కాల్ ద్వారా ముందుగా షేర్ చేయకండి.<br/><br/>';
|
||
msgAlert += '10-15 నిమిషాల లోపు మా డీలర్ మీకు ఫోన్ చేసి టెక్నీషియన్ మీ వద్దకు ఎప్పుడు చేరుతారు అని తెలుపుతారు. కావాలంటే మీరు డీలర్ను స్వయంగా సంప్రదించవచ్చు.<br/><br/>';
|
||
|
||
|
||
|
||
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.<br/><br/>';
|
||
|
||
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.<br/><br/>';
|
||
|
||
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 വഴി അറിയിക്കും. <br/><br/>';
|
||
msgAlert += 'നിങ്ങൾക്ക് ഒരു 4 അക്ക OTP ലഭിക്കും. ടെക്നീഷ്യൻ സ്ഥലത്ത് എത്തുമ്പോൾ മാത്രമേ ആ OTP അദ്ദേഹവുമായി പങ്കിടേണ്ടതുള്ളൂ. SMS അല്ലെങ്കിൽ ഫോൺ കോൾ വഴി മുമ്പ് ഷെയർ ചെയ്യരുത്. <br/><br/>';
|
||
msgAlert += '10-15 മിനിറ്റിനുള്ളിൽ നമ്മുടെ ഡീലർ ഫോൺ വിളിച്ച് ടെക്നീഷ്യൻ നിങ്ങളിലേക്ക് എപ്പോൾ എത്തുമെന്ന വിവരം നൽകും. ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് നേരിട്ട് ഡീലറെ ബന്ധപ്പെടാവുന്നതാണ്. ';
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msgAlert += 'Vehicle का breakdown ticket नज़दीकी dealership को assign कर रहे हैं। Dealership की details driver और Owner को SMS के माध्यम से मिल जाएंगी<br/><br/>';
|
||
msgAlert += 'आपको एक 4 - digit ka OTP आएगा, जो सिर्फ technician के साथ तभी share करना है जब technician location पर पहुँच जाएं। इससे पहले SMS या call पर share नहीं करना है।<br/><br/>';
|
||
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 SetKendoWindowTitle(divId, titleText) {
|
||
var dialog = $(divId).data("kendoWindow");
|
||
dialog.title(titleText);
|
||
}
|
||
function nextscript() {
|
||
|
||
// $('#divDisable').show();
|
||
if (document.getElementById('rdoYesscript').checked) {
|
||
//$('#divSpeed').show();
|
||
//$('#divScript').hide();
|
||
//closeWindow('#divSpeedpopup');
|
||
var html = "";
|
||
$("#divSpeedpopup").html('');
|
||
|
||
addKendoWindowToDiv("#divSpeedpopup", "Please Confirm", "833px", 385);
|
||
//open form in new dialog box
|
||
$("#divSpeedpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
|
||
$("#divScriptpopup").parent().addClass("k-window2");
|
||
isloginuserLanguage = logedinlanguage;
|
||
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage = 'f';
|
||
if (isloginuserLanguage.toLowerCase() == 'kannada') {
|
||
|
||
html += '<div><span>"ನಿಮ್ಮ vehicle ಎಷ್ಟು KM speedನಲ್ಲಿ ಹೋಗುತ್ತಿದೆ?"</span><br /><span>"ನಿಮ್ಮ vehicle ಹತ್ತಿರ ಇರುವ Eicher workshop-ಗೆ ಹೋಗಬಹುದಾ?"</span>';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
|
||
html += '<div><span>"உங்கள் vehicle எவ்வளவு KM speed-ல நடக்குது?"</span><br /><span>"உங்கள் vehicle பக்கத்துல இருக்குற Eicher workshop-க்கு போகலாமா?"</span>';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
|
||
html += '<div><span>"మీ vehicle ఎంత KM speed-లో వెళ్తుంది?"</span><br /><span>"మీ vehicle దగ్గర ఉన్న Eicher workshop వరకూ వెళ్ళగలుగుతుందా?"</span>';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
|
||
|
||
html += '<div><span>"At what speed is your vehicle running?"</span><br /><span>"Can your vehicle go to the nearby Eicher workshop?"</span>';
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
|
||
|
||
html += '<div><span>"നിങ്ങളുടെ vehicle എത്ര KM speed-ൽ പോകുന്നു?"</span><br /><span>"നിങ്ങളുടെ vehicle അടുത്തുള്ള Eicher workshop-ൽ എത്താമോ?"</span>';
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
// alert(isLanguage);
|
||
html += '<div><span>" आपकी गाड़ी कितनी KM की speed से चल रही है ?"</span><br /><span>" क्या आपकी गाड़ी नज़दीकी Eicher Workshop तक जा सकती है ?"</span>';
|
||
}
|
||
|
||
|
||
|
||
|
||
html += ' <input id="rdoYesSpeed" type="radio" name="speed" style="height: 16px; margin-left: -43px; margin-top: 4px;" value="Yes" onclick="finalscript();" />';
|
||
html += '<label labelfor="rdoYesSpeed" style="margin-left: -54px;"> Yes </label><input id="rdoNoSpeed" type="radio" name="speed" style="height: 16px; margin-left:-42px;" value="No" onclick="finalscript();" />';
|
||
html += '<label labelfor="rdoNoSpeed" style="height: 16px; margin-left:-56px;">No</label></div>';
|
||
$("#divSpeedpopup").html(html);
|
||
SetKendoWindowTitle("#divSpeedpopup", "Please Confirm");
|
||
//open form in new dialog box
|
||
$("#divSpeedpopup").data("kendoWindow").open();
|
||
openKendoWindowInCenter("#divSpeedpopup");
|
||
closeWindow('#divScriptpopup');
|
||
|
||
|
||
}
|
||
else {
|
||
closeWindow('#divScriptpopup');
|
||
// closeWindow('#divSpeedpopup');
|
||
jAlert("Continue EOS Ticket Registering", 'Message');
|
||
// $('#divScript').hide();
|
||
// $('#divDisable').hide();
|
||
}
|
||
}
|
||
|
||
|
||
|
||
function removeLastComma(strng) {
|
||
var n = strng.lastIndexOf(",");
|
||
var a = strng.substring(0, n)
|
||
return a;
|
||
}
|
||
|
||
function showvan($this) {
|
||
|
||
var dealerscode = $this.value;
|
||
|
||
var nameArr = dealerscode.split(',');
|
||
|
||
getNearestVansDealersforvan(nameArr[0], nameArr[1])
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
function getNearestVansDealersforvan(dealercode, trindex) {
|
||
|
||
//empty array to get next 25 vans/dealers details.
|
||
copyResulEls = [];
|
||
//empty array
|
||
nearestVansDealersMarks = [];
|
||
var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
||
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
|
||
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
||
stateName1 = stateMultiselect[0].text;
|
||
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
||
}
|
||
var sname = stateName1 + ',' + stateName2;
|
||
|
||
|
||
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
||
xhr_getAllVans.abort();
|
||
}
|
||
|
||
xhr_getAllVans = $.ajax({
|
||
type: "POST",
|
||
url: url + "Api/CogentAPI?getvans=ss",
|
||
data: { StateName: sname, limit: _LIMIT, StateName2: stateName2, DealerSCode: dealercode, Fuel_type: $('#ddlproductVariant').val(), Token: securityToken, UserId: userId },
|
||
success: function (data) {
|
||
|
||
if (data.length > 0) {
|
||
// $("#div_loading").show();
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
var title, markerIcon, backgroundColor;
|
||
var updatedDeviceStatus = "";
|
||
var vanDealerObj = {};
|
||
vanDealerLat = data[keyVar].DealerVanLattitude.trim();
|
||
vanDealerLng = data[keyVar].DealerVanLongitude.trim();
|
||
type = data[keyVar].Type;
|
||
VDId = data[keyVar].DealerVanId;
|
||
|
||
|
||
vanDealerCity = data[keyVar].DealerVanCity;
|
||
noOfAssignedTickets = data[keyVar].NoOfAssignedTicket;
|
||
vanDealerName = data[keyVar].DealerVanName;
|
||
var extractedValue = vanDealerName.match(/\((.*?)\)/);
|
||
var Dnameval = "";
|
||
if (type == "van") {
|
||
Dnameval = extractedValue ? extractedValue[1] : "";
|
||
}
|
||
else {
|
||
Dnameval = data.NearestVansDealers[counter].DealerVanName;
|
||
}
|
||
console.log(Dnameval);
|
||
vanDealerState = data[keyVar].DealerVanState;
|
||
deviceAlias = data[keyVar].DeviceAlias;
|
||
vanRemainingTime = data[keyVar].RemainingTime;
|
||
deviceStatus = data[keyVar].DeviceStatus;
|
||
DealerSCode = data[keyVar].DealerSCode;
|
||
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
|
||
DealerSCode = data[keyVar].DealerSCode;
|
||
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
|
||
Fuel_type = data[keyVar].Fuel_type;
|
||
if (vanRemainingTime == null || vanRemainingTime == "") {
|
||
vanRemainingTime = "0";
|
||
}
|
||
else {
|
||
if (vanRemainingTime.indexOf('-') === -1) {
|
||
vanRemainingTime = vanRemainingTime;
|
||
} else {
|
||
vanRemainingTime = "0";
|
||
}
|
||
}
|
||
//check if device is connected or not
|
||
if ((deviceStatus == "True") && (type == "van")) {
|
||
|
||
updatedDeviceStatus = "green-circle";
|
||
}
|
||
else if ((deviceStatus == "False") && (type == "van")) {
|
||
updatedDeviceStatus = "red-circle";
|
||
} else {
|
||
updatedDeviceStatus = "";
|
||
}
|
||
|
||
if (vanRemainingTime == "0") {
|
||
backgroundColor = "green";
|
||
}
|
||
else {
|
||
backgroundColor = "red";
|
||
}
|
||
|
||
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
|
||
|
||
var url = "https://router.hereapi.com/v8/routes?transportMode=car&routingMode=short&avoid[features]=ferry&"
|
||
url += "origin=" + vanDealerLat + "," + vanDealerLng + "&destination=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng() + "&return=polyline,summary&apikey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
|
||
// console.log(url);
|
||
var request = GetDataHerefromAPI("get", url);
|
||
|
||
if (request) {
|
||
request.onload = function (data) {
|
||
var res = JSON.parse(data.target.response);
|
||
|
||
var response = (res.routes[0].sections[0]);
|
||
|
||
var summary = response.summary;
|
||
var durationHours = summary.duration;// Convert seconds to minutes
|
||
|
||
var vanDealerObj = {};
|
||
distanceval = (summary.length / 1000);
|
||
durationval = (summary.duration / 60);
|
||
|
||
|
||
if (distanceval < 100) {
|
||
distanceval = (summary.length / 1000).toFixed(2);
|
||
distanceval = (Math.round(distanceval * 10) / 10).toFixed(1);
|
||
// distanceval = Math.round(distanceval);
|
||
}
|
||
else {
|
||
distanceval = (summary.length / 1000);
|
||
distanceval = Math.round(distanceval);
|
||
|
||
}
|
||
|
||
if (durationval < 60) {
|
||
durationHours = Math.round(durationval) + " min";
|
||
}
|
||
else {
|
||
var hours = Math.floor(durationHours / 3600); // Convert to hours
|
||
var minutes = Math.floor((durationHours % 3600) / 60); // Get remaining minutes
|
||
|
||
durationHours = hours + ":" + (minutes < 10 ? "0" : "") + minutes + " h";
|
||
//var hours = Math.floor(durationval / 3600); // Get full hours
|
||
//var minutes = Math.floor((durationval % 3600) / 60);
|
||
//durationHours = hours + ":" + minutes;
|
||
}
|
||
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
|
||
vanDealerObj.duration = durationHours;//(response.trafficTime, res.response.route[0].summary.text);
|
||
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + vanDealerLat + "," + vanDealerLng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
|
||
$.ajax({
|
||
type: "Get",
|
||
url: hereUrl,
|
||
|
||
success: function (data) {
|
||
|
||
vanDealerObj.vanDealerAddress = data.items[0].address.label;
|
||
|
||
}
|
||
});
|
||
// vanDealerObj.vanDealerAddress = vanAddress
|
||
vanDealerObj.type = type;
|
||
vanDealerObj.vanDealerID = VDId;
|
||
vanDealerObj.Dnameval = Dnameval;
|
||
|
||
vanDealerObj.lat = vanDealerLat;
|
||
vanDealerObj.lng = vanDealerLng;
|
||
vanDealerObj.city = vanDealerCity;
|
||
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
|
||
vanDealerObj.name = vanDealerName;
|
||
vanDealerObj.state = vanDealerState;
|
||
vanDealerObj.alias = deviceAlias;
|
||
vanDealerObj.remainingTime = vanRemainingTime;
|
||
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
||
vanDealerObj.backgroundColor = backgroundColor;
|
||
vanDealerObj.DealerSCode = DealerSCode;
|
||
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
||
vanDealerObj.Fuel_type = Fuel_type;
|
||
vanDealerObj.status = "OK"
|
||
copyResulEls.push(vanDealerObj);
|
||
}
|
||
request.send();
|
||
}
|
||
|
||
|
||
}
|
||
}
|
||
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
||
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
|
||
}
|
||
}
|
||
else {
|
||
alert("No Active Van");
|
||
}
|
||
//check if breakdown location is marked or not
|
||
if (breakdownLocationLatLng != "") {
|
||
setTimeout(function () {
|
||
createVanDealerSortedListForVan(dealercode);
|
||
}, 1000);
|
||
|
||
|
||
} else {
|
||
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
||
}
|
||
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
var btnid = "#btnvan" + dealercode;
|
||
|
||
$(btnid).attr("disabled", "disabled");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
var isassigntovan = 'f';
|
||
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
||
|
||
function assignVantovan($this) {
|
||
var dealerscode = $this.value;
|
||
var vid = $this.id;
|
||
isassigntovan = 't';
|
||
//var nameArr = dealerscode.split(',');
|
||
|
||
var myString = vid.replace("btnvan", '');
|
||
|
||
assignVanNew(myString);
|
||
// assignVanNew(dealerscode);
|
||
|
||
}
|
||
function assignVanNew(index) {
|
||
|
||
//remove previous assigned class
|
||
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
|
||
$("#vehicle_registration").val($('#VRegistrationNo').val());
|
||
// $("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
|
||
var vehicleRegNo = $("#vehicle_registration").val();
|
||
//create object of ticket model
|
||
var TicketModel = {};
|
||
$('#aloc').hide();
|
||
insdate = $('#eos_VehicleInstallationDate').val();
|
||
driverName = $('#driver_name_val').val();
|
||
driverNo = $('#driver_contact_no').val();
|
||
$("#hdnDriverName").val(drivername);
|
||
$('#hdnDriverMobileNO').val(driverNo);
|
||
TicketModel.TicketId = "";
|
||
TicketModel.Description = $("#nature_of_problem").val();
|
||
TicketModel.listDescription = {};
|
||
if (isassigntovan == 't') {
|
||
TicketModel.AssignedTo = 'van';
|
||
|
||
}
|
||
else {
|
||
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
}
|
||
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
TicketModel.ReportedVia = "";
|
||
|
||
if (TicketModel.AssignedTo == "van") {
|
||
TicketModel.TicketStatus = 1;
|
||
TicketModel.OtherRemarks = null;
|
||
}
|
||
else {
|
||
TicketModel.TicketStatus = 2;
|
||
TicketModel.OtherRemarks = delaerTicketReason;
|
||
}
|
||
|
||
assTo = TicketModel.AssignedTo;
|
||
tstatusassign = TicketModel.TicketStatus;
|
||
TicketModel.Priority = 1;
|
||
TicketModel.CustomerScore = "";
|
||
|
||
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
|
||
TicketModel.CreatedBy = selectedKamNotification;
|
||
} else { TicketModel.CreatedBy = ""; }
|
||
TicketModel.CreationTime = "";
|
||
TicketModel.LastModifiedBy = "";
|
||
TicketModel.LastModifiedTime = "";
|
||
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
||
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
||
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
||
// TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
||
var trlatid = "#hdnlat" + index;
|
||
var trlongid = "#hdnlong" + index;
|
||
var trauid = "#hdnauid" + index;
|
||
var trdealerName = "#hdndealername" + index;
|
||
dealerName = $(trdealerName).val();
|
||
// alert(dealerName);
|
||
var trdistanceid = "#hdndistanceid" + index;
|
||
|
||
var tdclose = "";
|
||
|
||
TicketModel.AssignedToUserLattitude = $(trlatid).val();
|
||
TicketModel.AssignedToUserLongitude = $(trlongid).val();
|
||
TicketModel.AssignedToUserId = $(trauid).val();
|
||
TicketModel.Isdeclined = false;
|
||
TicketModel.EstimatedTimeForJobCompletion = "";
|
||
TicketModel.TotalTicketLifecycleTimeSla = "";
|
||
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
||
|
||
|
||
if (ispendingTicket == 't') {
|
||
|
||
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
|
||
}
|
||
else {
|
||
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
|
||
}
|
||
|
||
//s return false;
|
||
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
||
TicketModel.RouteId = parseInt($("#routes").val(), 10);
|
||
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
||
TicketModel.TicketStatusAlias = "";
|
||
TicketModel.Token = "";
|
||
TicketModel.Status = "";
|
||
TicketModel.Message = "";
|
||
TicketModel.UtcMinute = 0;
|
||
TicketModel.RepairCost = "";
|
||
TicketModel.SlaMissedReason = "";
|
||
TicketModel.SuggestionComment = "";
|
||
TicketModel.JobCompleteResponseTime = "";
|
||
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
||
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
||
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
||
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
||
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
|
||
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
||
|
||
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
||
|
||
TicketModel.StateName = geoCodeState;
|
||
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
|
||
TicketModel.CityName = $("#eos_city").val();
|
||
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
|
||
TicketModel.KmCovered = $('#totalKmCovered').val();
|
||
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
||
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
||
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
||
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
|
||
//Changer For Tele1
|
||
TicketModel.positionDateTime = $('#Tele_date').val();
|
||
var distanceInKm = $(trdistanceid).val();//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
||
|
||
var distance;
|
||
var openCount;
|
||
if (distanceInKm != "" && distanceInKm != null) {
|
||
var splitDistance = distanceInKm.split(" ");
|
||
|
||
distance = distanceInKm;
|
||
|
||
} else { distance = "0"; }
|
||
|
||
//var lastIndex = distanceInKm.lastIndexOf(" km");
|
||
//var distance = distanceInKm.substring(0, lastIndex);
|
||
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
|
||
|
||
TicketModel.EstimateDistance = distance;
|
||
var routeWiseSlaTime = "";
|
||
|
||
//get route id
|
||
routeId = parseInt($("#routes").val(), 10);
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/GetRouteWiseSlaTime/",
|
||
data: { RouteId: routeId },
|
||
success: function (result) {
|
||
if (result) {
|
||
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
|
||
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
TicketModel.DefaultSlaTime = routeWiseSlaTime;
|
||
//Send POST request with the ticket data
|
||
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
|
||
xhr_addNewTicket.abort();
|
||
}
|
||
|
||
var otp = "";
|
||
xhr_addNewTicket = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_CreateTicket/",
|
||
data: TicketModel,
|
||
success: function (data) {
|
||
|
||
if (data.success == true) {
|
||
|
||
var createdTicketId = data.ticketId;
|
||
$('#divMapDetail').removeClass("display_none");
|
||
newticketid = data.ticketId;
|
||
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
|
||
if (data.success == true) {
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, TicketId: data.ticketId },
|
||
dataType: "json",
|
||
success: function (response) {
|
||
// alert(response);
|
||
otp = response;
|
||
var msg = "";
|
||
var ddlval = $("#vehicle_type_of_load").val();
|
||
|
||
|
||
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
|
||
|
||
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage = 'f';
|
||
|
||
|
||
|
||
if (isloginuserLanguage.toLowerCase() == 'kannada') {
|
||
|
||
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ <b>'" + dealerName + "'</b> ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.";
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msg = "டிக்கெட் அருகிலுள்ள டீலர் <b>'" + dealerName + "'</b>க்கு ஒதுக்கப்பட்டுள்ளது.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msg = "టికెట్ సమీపంలోని డీలర్ <b>'" + dealerName + "'</b>కు కేటాయించబడింది.";
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
msg = "The ticket has been assigned to the nearest dealer <b>'" + dealerName + "'</b>.";
|
||
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'malayalam') {
|
||
msg = "ടിക്കറ്റ് സമീപമുള്ള ഡീലർ <b>'" + dealerName + "'</b> ന് അനുവദിച്ചിരിക്കുന്നു.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msg = "Ticket नज़दीकी dealer<b>'" + dealerName + "'</b> को assign कर दी गई है।";
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
}
|
||
else {
|
||
isloginuserLanguage = logedinlanguage;
|
||
|
||
|
||
//isloginuserLanguage= $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage = 'f';
|
||
if (isloginuserLanguage.toLowerCase() == 'kannada') {
|
||
msg = "ಬ್ರೇಕ್ಡೌನ್ ಟಿಕೆಟ್ ಅನ್ನು<b>" + dealerName + "</b>ಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ. <br/><br/>" +
|
||
"ದಯವಿಟ್ಟು ನಿಮ್ಮ 4-ಅಂಕೆಯ OTP ಅನ್ನು ಬರೆದು ಇಡಿರಿ : <b>" + otp + "</b><br/><br/>" +
|
||
"ಇತ್ತೀಚೆಗೆ, ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಗಳನ್ನು ಸ್ವತಃ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ತಾಂತ್ರಿಕನು ನಿಮ್ಮ ವಾಹನವನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊರಡುವ ಹೊತ್ತಿನಲ್ಲಿ, ನಿಮಗೆ SMS ಮೂಲಕ ಲೈವ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಲಿಂಕ್ ದೊರೆಯುತ್ತದೆ. ಇದರ ಮೂಲಕ ನೀವು ತಾಂತ್ರಿಕನ ಚಲನೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು. ಈ ಲಿಂಕ್ನಲ್ಲಿ ತಾಂತ್ರಿಕ/EOS ಸೈಟ್ ಇಂಚಾರ್ಜ್ ಮತ್ತು ವರ್ಕ್ ಮ್ಯಾನೇಜರ್ ಅವರ ಸಂಪರ್ಕ ವಿವರಗಳು ಕೂಡ ಲಭ್ಯವಿರುತ್ತವೆ. ಅವಶ್ಯವಿದ್ದರೆ ಅವರಿಗೆ ಕರೆ ಮಾಡಬಹುದು.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'tamil') {
|
||
msg = "பிரேக் டவுன் டிக்கெட் <b>" + dealerName + "</b>என்பவருக்கு ஒதுக்கப்பட்டுள்ளது. <br/><br/>" +
|
||
"தயவுசெய்து உங்கள் 4-அட்ஜிட் OTP-யை குறித்துவைக்கவும் : <b>" + otp + "</b><br/><br/>" +
|
||
"மேலும், இப்போது நீங்கள் தொழில்நுட்ப நிபுணரின் இயக்கத்தை நேரடியாக கண்காணிக்கலாம். தொழில்நுட்ப நிபுணர் உங்கள் வாகனத்தை பார்வையிட செல்லும் போது, SMS மூலம் லைவ் டிராக்கிங் லிங்க் கிடைக்கும். அதன் மூலம் அவரின் இயக்கத்தை பார்வையிடலாம். அதே லிங்கில் தொழில்நுட்ப நிபுணர் / EOS இட பொறுப்பாளர் மற்றும் வொர்க் மேனேஜரின் தொலைபேசி எண்களும் இருக்கும். தேவைப்பட்டால் தொடர்புகொள்ளலாம்.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'telugu') {
|
||
msg = "బ్రేక్డౌన్ టికెట్ <b>" + dealerName + "</b>కి కేటాయించబడింది. <br/><br/>" +
|
||
"దయచేసి మీ 4 అంకెల OTP ని నమోదు చేసుకోండి : <b>" + otp + "</b><br/><br/>" +
|
||
"ఇప్పుడు మీరు స్వయంగా టెక్నీషియన్ యొక్క కదలికలను ట్రాక్ చేయవచ్చు. టెక్నీషియన్ మీ వాహనాన్ని సర్వీస్ చేయడానికి బయలుదేరిన వెంటనే, మీకు SMS ద్వారా లైవ్ ట్రాకింగ్ లింక్ వస్తుంది. దీని ద్వారా మీరు టెక్నీషియన్ యొక్క మూవ్మెంట్ను ట్రాక్ చేయవచ్చు. అదే లింక్లో టెక్నీషియన్/EOS సైట్ ఇన్చార్జ్ మరియు వర్క్ మేనేజర్ల ఫోన్ నంబర్లు కూడా ఉంటాయి. అవసరమైతే మీరు వారికి కాల్ చేయవచ్చు.";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isloginuserLanguage.toLowerCase() == 'english') {
|
||
msg = "The breakdown ticket has been assigned to <b>" + dealerName + "</b><br/><br/>" +
|
||
|
||
"Please note your 4-digit OTP : <b>" + otp + "</b><br/><br/>" +
|
||
|
||
"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. <br/><br/> 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 = "ബ്രേക്ക്ഡൗൺ ടിക്കറ്റ് <b>" + dealerName + "</b> ന് നിയോഗിച്ചിട്ടുണ്ട്. <br/><br/>" +
|
||
|
||
"ദയവായി നിങ്ങളുടെ 4-അക്കം ഉള്ള OTP കുറിച്ചുവെക്കുക : <b>" + otp + "</b><br/><br/>" +
|
||
|
||
"ഇപ്പോൾ മുതൽ നിങ്ങൾക്ക് ടെക്നീഷ്യൻ വരുന്ന വഴി സ്വയം ട്രാക്ക് ചെയ്യാനാകും. ടെക്നീഷ്യൻ നിങ്ങളുടെ വാഹനത്തെ കാണാൻ പുറപ്പെട്ട ഉടനെ, നിങ്ങൾക്ക് SMS വഴി ലൈവ് ട്രാക്കിംഗ് ലിങ്ക് ലഭിക്കും. അതിലൂടെ അദ്ദേഹത്തിന്റെ പോക്കിൽ നിങ്ങളുടെ കണക്കെ കാണാനാകും. അതേ ലിങ്കിൽ ടെക്നീഷ്യനും/EOS സൈറ്റ് ഇൻചാർജും വർക്ക്ഷോപ്പ് മാനേജറും ഉള്ള ഫോണും കാണാം. ആവശ്യമെങ്കിൽ അവർക്ക് വിളിക്കാം. ";
|
||
|
||
isLanguage = "t";
|
||
}
|
||
if (isLanguage == 'f') {
|
||
msg =
|
||
"Breakdown ticket '<b>" + dealerName + "</b>' को assign कर दी गई है।<br/><br/>" +
|
||
"अपना 4-digit OTP लिख लीजिए: <b>" + otp + "</b><br/><br/>" +
|
||
"आपको एक अतिरिक्त जानकारी देना चाहेंगे कि अब technician का movement खुद से भी track कर सकते हैं।<br/>" +
|
||
"जैसे ही technician आपकी गाड़ी को attend करने के लिए निकलेंगे, आपके पास SMS के माध्यम से live tracking link प्राप्त होगा,<br/>" +
|
||
"जिससे कि आप technician का movement track कर सकते हैं।<br/><br/>" +
|
||
"साथ ही उसमें technician/EOS Site-incharge और WM का contact number भी प्राप्त होगा,<br/>" +
|
||
"आप चाहें तो उनसे बात भी कर सकते हैं।";
|
||
}
|
||
|
||
|
||
}
|
||
|
||
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 = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
||
}
|
||
}
|
||
tdopen += "</tbody ></table >";
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
||
$("#divOpenCloseTickets").html(tdopen);
|
||
$.ajax({
|
||
url: apiUrlClose,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
// closeCount = data.length;
|
||
if (data.length > 0) {
|
||
if (closeCount > 10) {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white;\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
else {
|
||
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
isticketexist = 't';
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
var callStatus = "";
|
||
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
||
|
||
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
tdclose += "</tr>";
|
||
}
|
||
|
||
}
|
||
tdclose += "</tbody ></table >";
|
||
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
$('#Tracker_form').hide();
|
||
$('#divVanDealerList').hide();
|
||
$('#sugList-holder').hide();
|
||
|
||
$("#divOpenCloseTickets").append(tdclose);
|
||
|
||
$('#Ticket_List').show();
|
||
getticketDetailbyId(newticketid);
|
||
$('#Tracker_from_BtnWrp').html('');
|
||
|
||
$('#container').html(addnewhtml);
|
||
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
|
||
$("#Tracker_from_BtnWrp").addClass("display_none");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
},
|
||
error: function (data) {
|
||
console.log(data);
|
||
}
|
||
});
|
||
});
|
||
|
||
/////
|
||
}
|
||
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
//////
|
||
|
||
}
|
||
|
||
else {
|
||
|
||
jAlert(data.message, 'Message', function () {
|
||
btnCancel();
|
||
});
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function setproductvariant() {
|
||
var pvariant = $('#ddlproductVariant').val();
|
||
|
||
$('#hdnVehicleFuelTypes').val(pvariant);
|
||
|
||
}
|
||
function updateDummyTicketOpen(TicketNo) {
|
||
var TicketModel = {};
|
||
TicketModel.Token = securityToken;
|
||
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
||
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
||
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
||
TicketModel.AMCType = $("#hdnAMCType").val();
|
||
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
||
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
||
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
||
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
||
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
||
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
||
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
||
TicketModel.vehicle_installation_date = insdate;
|
||
TicketModel.drivername = $("#hdnDriverName").val();
|
||
driverNo = $(' TicketModel.OdoMeterReading = $("#hdnDriverName").val();#hdnDriverMobileNO').val();
|
||
TicketModel.CustomerMobile2 = driverNo;
|
||
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
||
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
||
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
||
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
||
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
||
TicketModel.TicketNo = TicketNo;
|
||
|
||
var sName = $('#eos_state').find('option:selected').text();
|
||
|
||
TicketModel.CustomerState = sName;
|
||
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
TicketModel.CustomerState = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
|
||
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
||
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: TicketModel,
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
function updateopenticket(TicketNo) {
|
||
var TicketModel = {};
|
||
//CustomerName, , vehicle_model, , , chassis_number, , ) {
|
||
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
|
||
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
|
||
|
||
|
||
TicketModel.Token = securityToken;
|
||
|
||
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
||
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
||
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
||
TicketModel.userType = $("#hdnUsertype").val();
|
||
TicketModel.TicketStatusCreation = tstatusassign;
|
||
TicketModel.AssignedToCreation = assTo;
|
||
TicketModel.AMCType = $("#hdnAMCType").val();
|
||
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
||
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
||
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
||
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
||
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
||
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
||
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
||
TicketModel.BatteryVoltage = $("#hdnBatteryVoltage").val();
|
||
TicketModel.fuelLevelInLtr = $("#hdnfuelLevelInLtr").val();
|
||
TicketModel.fuelLevelInPer = $("#hdnfuelLevelInPer").val();
|
||
TicketModel.defLevelInLtr = $("#hdndefLevelInLtr").val();
|
||
|
||
|
||
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
||
TicketModel.vehicle_installation_date = insdate;
|
||
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
||
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
||
TicketModel.OdoMeterReading = dname;//$("#hdnDriverName").val();
|
||
|
||
driverNo = $('#hdnDriverMobileNO').val();
|
||
|
||
TicketModel.CustomerMobile2 = driverNo;
|
||
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
||
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
||
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
||
|
||
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
||
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
||
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
||
|
||
TicketModel.TicketNo = TicketNo;
|
||
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
||
|
||
if (TicketModel.CustomerType == 'KAM') {
|
||
TicketModel.CustomerType = "KAM";
|
||
}
|
||
else {
|
||
TicketModel.CustomerType = "NON KAM";
|
||
}
|
||
|
||
var apiUrl = url + "Api/TicketDetails?isupdate=s";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: TicketModel,
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
setTimeout(function () {
|
||
$('#divMapDetail').show();
|
||
}, 500);
|
||
//$('#divMapDetail').removeClass("display_none");
|
||
},
|
||
complete: function () {
|
||
|
||
getticketDetailbyId(TicketNo);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
function chkDriverval() {
|
||
|
||
var mobno = $('#driver_contact_no').val();
|
||
if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
else {
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(mobno)) {
|
||
if (mobno.length == 10) {
|
||
|
||
|
||
|
||
} else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
|
||
}
|
||
var VRegistrationNosearch = "";
|
||
var complaintNoSearch = "";
|
||
var addnewhtml = "";
|
||
|
||
|
||
function getTicketHistoryOnLoad(regno) {
|
||
VRegistrationNosearch = regno.toUpperCase();
|
||
|
||
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
||
$("#divCheckHistory").html("");
|
||
$("#divCheckHistory").html(dvTicketList);
|
||
getOpenTicket();
|
||
addnewhtml = $('#dvCreate').html();
|
||
$('#container').html($('#dvCreate').html());
|
||
$('#dvCreate').html('');
|
||
|
||
|
||
}
|
||
|
||
function getTicketHistoryOnLoadByTicketId(tcktid) {
|
||
complaintNoSearch = tcktid;
|
||
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
||
$("#divCheckHistory").html("");
|
||
$("#divCheckHistory").html(dvTicketList);
|
||
getOpenTicket();
|
||
addnewhtml = $('#dvCreate').html();
|
||
$('#container').html($('#dvCreate').html());
|
||
$('#dvCreate').html('');
|
||
|
||
|
||
}
|
||
var searchticketidalias = "";
|
||
var pendingregno = "";
|
||
function getTicketHistoryNew() {
|
||
var IsKAMUser, chassis_number;
|
||
IsKAMUser = KamUser;
|
||
chassis_number = Chassis_Number;
|
||
|
||
|
||
// for chassis search
|
||
/* mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
|
||
mno = mobileNo;
|
||
if (mobileNo == "" || mobileNo == null) {
|
||
|
||
}
|
||
else {
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(mobileNo)) {
|
||
if (mobileNo.length == 6) {
|
||
|
||
|
||
|
||
} else {
|
||
|
||
jAlert("Please put last 6 digit of chassis number", 'Message');
|
||
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please put last 6 digit of chassis number", 'Message');
|
||
return false;
|
||
}
|
||
}
|
||
*/
|
||
serchticketid = $("#ComplaintNo").val();
|
||
searchticketidalias = serchticketid;
|
||
|
||
var isblank = 'f';
|
||
if ($('#RegistrationNo').val() == null || $('#RegistrationNo').val() == "") {
|
||
isblank = 't';
|
||
if ($('#ComplaintNo').val() == null || $('#ComplaintNo').val() == "") {
|
||
isblank = 't';
|
||
}
|
||
else {
|
||
isblank = 'f';
|
||
}
|
||
}
|
||
else {
|
||
isblank = 'f';
|
||
}
|
||
|
||
if (isblank == 't') {
|
||
jAlert("Please enter value to search", 'Message');
|
||
return false;
|
||
}
|
||
|
||
if (selectedTicket) {
|
||
complaintNo = selectedTicket;
|
||
$("#tabCheckHistory").addClass('ActiveTab');
|
||
|
||
}
|
||
else {
|
||
complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim();
|
||
}
|
||
|
||
if (selectedVehicle) {
|
||
registrationNo = selectedVehicle;
|
||
$("#tabCheckHistory").addClass('ActiveTab');
|
||
}
|
||
|
||
else if (DraftRegistrationNo != null && DraftRegistrationNo != "") {
|
||
if (DummyTicketId != null && DummyTicketId != "") {
|
||
complaintNo = "";
|
||
}
|
||
registrationNo = DraftRegistrationNo
|
||
}
|
||
else {
|
||
registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim();
|
||
}
|
||
|
||
if (registrationNo == "" || registrationNo == null) {
|
||
|
||
VRegistrationNosearch = "";
|
||
|
||
}
|
||
else {
|
||
|
||
VRegistrationNosearch = registrationNo.replace(/-/g, '').toUpperCase();
|
||
$('#hdnVehicleRegistrationNumber').val(VRegistrationNosearch);
|
||
|
||
|
||
}
|
||
$("#chassisnumberToHidden").val(chassis_number);
|
||
//searching with new ticket id format
|
||
//alert(complaintNo.length);
|
||
// alert('complaintNo.length');
|
||
if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) {
|
||
// alert(complaintNo.length);
|
||
//complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
||
complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
||
if (complaintNo.startsWith("0")) {
|
||
|
||
complaintNo = complaintNo.substring(complaintNo.length - 7, complaintNo.length);
|
||
} else {
|
||
|
||
}
|
||
//alert(complaintNo);alert('c3');
|
||
|
||
$('#dvdashboard').hide();
|
||
}
|
||
|
||
complaintNoSearch = complaintNo;
|
||
|
||
pendingregno = $('#RegistrationNo').val();
|
||
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
||
$("#divCheckHistory").html("");
|
||
$("#divCheckHistory").html(dvTicketList);
|
||
getOpenTicket();
|
||
addnewhtml = $('#dvCreate').html();
|
||
$('#container').html($('#dvCreate').html());
|
||
$('#dvCreate').html('');
|
||
|
||
|
||
|
||
}
|
||
|
||
var isticketexist = 'f';
|
||
var issaveticketexist = 'f';
|
||
var userSaveLanguage = '',
|
||
sourceOfTollFreeSave = '',
|
||
driverNameSave = '',
|
||
driverContactSave = '',
|
||
stateSave = '',
|
||
nearestCitySave = '',
|
||
locationBreakdownSave = '',
|
||
landmarkLocationSave = '',
|
||
routeIdSave = '',
|
||
loadCarryingTypeSave = '',
|
||
vehicleDirectionSave = '',
|
||
vehicleTravelledDistanceSave = '',
|
||
warrantySave = '',
|
||
problemnatureSave = '',
|
||
breakdownLocationLatSave = '',
|
||
breakdownLocationLngSave = '',
|
||
vehicleRegNoSave = "",
|
||
breakdownLattitudeLongitudeSave = '';
|
||
var rgbo = "";
|
||
var tdopen = "";
|
||
var updnewid = "";
|
||
function getOpenTicket() {
|
||
var registrationNo1 = $("#RegistrationNo").val();
|
||
var chassis_number = "";
|
||
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
|
||
|
||
var openCount = "0";
|
||
var savehtml = "";
|
||
var addnewticketdiv = "";
|
||
var tdclose = "";
|
||
var tSearch = "";
|
||
isupdate = 'false';
|
||
if (window.location.href.indexOf("TICKETID") > -1) {
|
||
var ticketIdpayment = getParameterByName('complaintNo');
|
||
|
||
getPaymentDetailscount(ticketIdpayment);
|
||
}
|
||
if (VRegistrationNosearch == null || VRegistrationNosearch == "") {
|
||
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
tSearch = "";
|
||
}
|
||
else {
|
||
//alert('complaintNoSearch');
|
||
// alert(complaintNoSearch);
|
||
// alert(complaintNoSearch.length);
|
||
/* tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
|
||
if (tSearch.startsWith("0")) {
|
||
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
} else {
|
||
|
||
}*/
|
||
|
||
if (complaintNoSearch.length > 6) {
|
||
//alert('if');
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
}
|
||
else {
|
||
|
||
//alert('else');
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
|
||
}
|
||
// alert('t2');
|
||
//alert(tSearch);
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
|
||
}
|
||
}
|
||
else {
|
||
complaintNoSearch = "";
|
||
}
|
||
getCloseCount();
|
||
if (tSearch == '') {
|
||
}
|
||
else {
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
}
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
if (tSearch.startsWith("-0")) {
|
||
|
||
if (updnewid == '') {
|
||
}
|
||
else {
|
||
tSearch = updnewid;
|
||
tSearch = tSearch.replace('TICKETID-', '');
|
||
|
||
}
|
||
// tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
} else {
|
||
|
||
}
|
||
if (tSearch == '') {
|
||
|
||
}
|
||
else {
|
||
|
||
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
}
|
||
|
||
openCount = data.length;
|
||
|
||
if (complaintNoSearch.startsWith("0")) {
|
||
} else {
|
||
|
||
}
|
||
|
||
if (data.length > 0) {
|
||
$("#VRegistrationNo").val(VRegistrationNosearch);
|
||
isticketexist = 't';
|
||
|
||
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
||
for (keyVar in data) {
|
||
|
||
rgbo = data[keyVar].VehicleRegisterNumber;
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
||
}
|
||
}
|
||
tdopen += "</tbody ></table >";
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
if (openCount == "0") {
|
||
|
||
var saveapiurl = url + "Api/TicketDetails?SaveTicket=ss&ticketCount=10&ticketStatus=tt&closeList=yes";
|
||
|
||
$.ajax({
|
||
url: saveapiurl,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
if (data.length > 0) {
|
||
|
||
issaveticketexist = 't';
|
||
// isticketexist = 't';
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
userSaveLanguage = data[keyVar].CallerLanguage;
|
||
sourceOfTollFreeSave = data[keyVar].TollFreeNoSource;
|
||
driverNameSave = data[keyVar].CustomerName;
|
||
driverContactSave = data[keyVar].CustomerContactNo;
|
||
stateSave = data[keyVar].StateName;
|
||
|
||
nearestCitySave = data[keyVar].CityName;
|
||
locationBreakdownSave = data[keyVar].BreakdownLocation;
|
||
landmarkLocationSave = data[keyVar].BreakdownLocationLandmark;
|
||
routeIdSave = data[keyVar].RouteId;
|
||
loadCarryingTypeSave = data[keyVar].DefaultCol2;
|
||
loadCarryingTypeSave = data[keyVar].DefaultCol3;
|
||
vehicleTravelledDistanceSave = data[keyVar].KmCovered;
|
||
warranty = data[keyVar].Warranty;
|
||
problemnatureSave = data[keyVar].Description;
|
||
breakdownLocationLatSave = data[keyVar].BreakdownLattitude;
|
||
breakdownLocationLngSave = data[keyVar].BreakdownLongitude;
|
||
|
||
vehicleRegNoSave = data[keyVar].VehicleRegisterNumber.toUpperCase();;
|
||
|
||
}
|
||
}
|
||
|
||
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Back</button> <button id=\"button_proceed\" class=\"button_blue\" onclick=\"assignPendingTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Proceed</button></div>";
|
||
$("#dvaddnewTicket").html(addnewticketdiv);
|
||
}
|
||
else {
|
||
|
||
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto\">Back</button>";
|
||
|
||
var userrole = $("#UserRole").val();
|
||
|
||
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
||
addnewticketdiv += "<button id=\"buttonAddNewTicket\" class=\"button_blue\" onclick=\"addNewTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Add New Ticket</button> </div>";
|
||
|
||
}
|
||
else {
|
||
|
||
}
|
||
$("#dvaddnewTicket").html(addnewticketdiv);
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
||
if (tSearch == "") {
|
||
}
|
||
else {
|
||
|
||
complaintNoSearch = 'TICKETID-' + tSearch;
|
||
|
||
}
|
||
$.ajax({
|
||
url: apiUrlClose,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
if (data.length > 0) {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" class=\"button_blue\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
if (issaveticketexist == 't') {
|
||
if (closeCount > 10) {
|
||
}
|
||
else {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></p ></span ><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
}
|
||
else {
|
||
if (closeCount > 10) {
|
||
}
|
||
else {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
|
||
|
||
}
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
rgbo = data[keyVar].VehicleRegisterNumber;
|
||
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
var callStatus = "";
|
||
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
||
|
||
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
||
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
tdclose += "</tr>";
|
||
}
|
||
|
||
}
|
||
tdclose += "</tbody ></table >";
|
||
if (issaveticketexist == 't') {
|
||
tdclose += "</div>";
|
||
}
|
||
}
|
||
else {
|
||
|
||
|
||
if (issaveticketexist == 't') {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></p ></span ></div>";
|
||
}
|
||
else {
|
||
if (isticketexist == 'f') {
|
||
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"divNoDataFound_TicketHistory\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>No Open or Close Tickets!!!</h4></p ></span ></div>";
|
||
}
|
||
}
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
$("#divOpenCloseTickets").append(tdclose);
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
else {
|
||
|
||
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
||
$("#divOpenCloseTickets").html(tdopen);
|
||
$.ajax({
|
||
url: apiUrlClose,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
||
success: function (data) {
|
||
|
||
if (data.length > 0) {
|
||
getCloseCount();
|
||
var dvclosehtml = "";
|
||
setTimeout(function () {
|
||
|
||
if (ccount > 10) {
|
||
$('#dvcount').html('');
|
||
var counthtml = "<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
|
||
$('#dvcount').html(counthtml);
|
||
}
|
||
else {
|
||
//var counthtml="<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
|
||
$('#dvcount').html('');
|
||
$('#dvcount').html('<div><h4>Close Ticket(' + ccount + ')</h4></div>');
|
||
}
|
||
}, 2000);
|
||
|
||
if (closeCount > 10) {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
else {
|
||
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvcount\"><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
isticketexist = 't';
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
rgbo = data[keyVar].VehicleRegisterNumber;;
|
||
if (data[keyVar].TicketId == complaintNoSearch) {
|
||
|
||
tdclose += "<tr style=\"backGroundColor:red;\" onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
|
||
}
|
||
else {
|
||
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
}
|
||
var callStatus = "";
|
||
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
||
|
||
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
tdclose += "</tr>";
|
||
}
|
||
|
||
}
|
||
tdclose += "</tbody ></table >";
|
||
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
},
|
||
complete: function () {
|
||
$("#divOpenCloseTickets").append(tdclose);
|
||
|
||
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
|
||
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
setTimeout(function () {
|
||
if ((complaintNoSearch == "" || complaintNoSearch == null)) {
|
||
$('#dvdashboard').show();
|
||
getCloseCount();
|
||
}
|
||
else {
|
||
|
||
if ((selectedTicket == "" || selectedTicket == null)) {
|
||
|
||
var apiUrlStatus = url + "Api/Notification?ticketId=" + complaintNoSearch + "&ticketdetails=yes&issearch=yes";
|
||
$.ajax({
|
||
type: "Get",
|
||
url: apiUrlStatus,
|
||
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
|
||
if (data == "open") {
|
||
getticketDetailbyId(complaintNoSearch);
|
||
|
||
}
|
||
else {
|
||
getCloseTicketDetailsbyId(complaintNoSearch);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
|
||
|
||
var apiUrlStatus = url + "Api/Notification?ticketId=" + selectedTicket + "&ticketdetails=yes&issearch=yes";
|
||
$.ajax({
|
||
type: "Get",
|
||
url: apiUrlStatus,
|
||
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
|
||
if (data == "open") {
|
||
getticketDetailbyId(selectedTicket);
|
||
|
||
}
|
||
else {
|
||
getCloseTicketDetailsbyId(selectedTicket);
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: selectedTicket, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
}
|
||
}, 1000);
|
||
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
function getAllCloseticket() {
|
||
var tdclose = "";
|
||
var apiUrlClose = url + "Api/TicketDetails?ticketCount=all&ticketStatus=tt&closeList=yes";
|
||
$.ajax({
|
||
url: apiUrlClose,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: "", TicketId: complaintNoSearch, chassis_number: "" },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
tdclose = "<div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
if (issaveticketexist == 't') {
|
||
|
||
tdclose = "<div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></span ><div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
||
}
|
||
else {
|
||
$('#div_pendingTicketFound').remove();
|
||
}
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
||
var callStatus = "";
|
||
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
||
|
||
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
||
}
|
||
|
||
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
||
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
||
}
|
||
tdclose += "</tr>";
|
||
}
|
||
|
||
}
|
||
tdclose += "</tbody ></table >";
|
||
if (issaveticketexist == 't') {
|
||
tdclose += "</div>";
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
if (issaveticketexist == 't') {
|
||
$("#div_pendingTicketFound").html('');
|
||
$("#div_pendingTicketFound").remove();
|
||
$("#dvOpen").after('');
|
||
$("#dvOpen").after(tdclose);
|
||
}
|
||
else {
|
||
$("#dvclosecount").remove();
|
||
$("#tableCloseTicketHistory").remove();
|
||
$("#dvOpen").after(tdclose);
|
||
}
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
|
||
}
|
||
|
||
function getticketDetailbyId(ticketid) {
|
||
tid = ticketid;
|
||
istropenclick = 'true';
|
||
istrcloseclick = "false";
|
||
$("#divStaticMapContainer").hide();
|
||
getTicketDetailsopen(tid);
|
||
setTimeout(function () {
|
||
$('#divMapDetail').removeClass("display_none");
|
||
}, 1000);
|
||
// $("#" + tid).trigger("click");
|
||
}
|
||
|
||
var tid = "";
|
||
function getCloseTicketDetailsbyId(ticketid) {
|
||
tid = ticketid;
|
||
cid = ticketid;
|
||
istrcloseclick = 'true';
|
||
istropenclick = "false";
|
||
$("#divStaticMapContainer").hide();
|
||
|
||
getCloseTicketDetailsId(tid);
|
||
// $("#" + tid).trigger("click");
|
||
}
|
||
|
||
|
||
var isalertclose = true;
|
||
function getTicketDetailsopen(tid) {
|
||
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
||
$("#div_loading").show();
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").hide();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
|
||
$("#divActivity").html("");
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = tid;
|
||
|
||
$("#hdnTicketID").val(ticketId);
|
||
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
|
||
//remove select class
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
|
||
$("#divMap").css('width', '50%');
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
||
xhr_getOpenTicketDetails.abort();
|
||
}
|
||
//get ticket details
|
||
xhr_getOpenTicketDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
removeTicketDetailsMarkerArray();
|
||
$("#divDetail").html(data);
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
|
||
}
|
||
// }
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
|
||
setTimeout(function () {
|
||
|
||
$('#divMapDetail').removeClass("display_none");
|
||
}, 1000);
|
||
|
||
if (searchticketidalias == "") {
|
||
|
||
var cno = getParameterByName("complaintNo");
|
||
if (cno == "") {
|
||
searchticketidalias = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
}
|
||
else {
|
||
searchticketidalias = getParameterByName("complaintNo");
|
||
|
||
}
|
||
setTimeout(function () {
|
||
var apiUrl = url + "Api/Sync?Sync=tt&tikcetdetails=t&latest=ttt&ticketid=ttt&getdetails=ttt";
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { "Token": "teramatrix", "ticketId": searchticketidalias },
|
||
success: function (data) {
|
||
|
||
|
||
if (data.TicketStatus == "9") {
|
||
|
||
$('#lilivetracking').show();
|
||
}
|
||
else {
|
||
$('#lilivetracking').hide();
|
||
}
|
||
}
|
||
});
|
||
}, 1000);
|
||
}
|
||
else {
|
||
|
||
setTimeout(function () {
|
||
|
||
var apiUrl = url + "Api/Notification?ticketId=" + searchticketidalias;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: apiUrl,
|
||
success: function (data) {
|
||
|
||
if (data.TicketActivityStatus == "9") {
|
||
|
||
$('#lilivetracking').show();
|
||
}
|
||
else {
|
||
$('#lilivetracking').hide();
|
||
}
|
||
}
|
||
});
|
||
}, 1000);
|
||
}
|
||
var tcktsearch = $('#hdnTicketID').val();
|
||
if (serchticketid == "") {
|
||
}
|
||
else {
|
||
|
||
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
|
||
$('#dvdashboard').show();
|
||
getPaymentDetailscount(ticketId);
|
||
serchticketid = "";
|
||
}
|
||
else {
|
||
isalertclose = false;
|
||
jAlert("Entered EOS ticket number is invalid", 'Message');
|
||
|
||
}
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
function getCloseTicketDetailsId(tckId) {
|
||
$("#divMapDetail").removeClass("display_none");
|
||
$("#div_loading").show();
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").show();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
$("#divActivity").html("");
|
||
$("#labelRoute").addClass('toolBtnActive');
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = tckId;
|
||
var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
$("#hdnTicketID").val(ticketId);
|
||
//getPaymentDetailscount(ticketId);
|
||
//remove select class
|
||
tcId = tckId;
|
||
//getPaymentDetailscount(ticketId);
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"');
|
||
$("#divMap").css('width', '50%');
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
//call rest api
|
||
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
||
xhr_getCloseTickerDetails.abort();
|
||
}
|
||
|
||
xhr_getCloseTickerDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divDetail").html(data);
|
||
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
// $('#dvdashboard').show();
|
||
}
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
$("#textBoxDescription").val("");
|
||
tstausupdated = "";
|
||
var tcktsearch = $('#hdnTicketID').val();
|
||
|
||
if (serchticketid == "") {
|
||
tstausupdated = "";
|
||
}
|
||
else {
|
||
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
|
||
serchticketid = "";
|
||
$('#dvdashboard').show();
|
||
getPaymentDetailscount(ticketId);
|
||
}
|
||
else {
|
||
isalertclose = false;
|
||
jAlert("Entered EOS ticket number is invalid", 'Message');
|
||
|
||
|
||
}
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
function livetrackingdetails() {
|
||
|
||
var ticketId = $('#TicketIdAlias').val();
|
||
|
||
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { Token: "teramatrix", TicketId: ticketId },
|
||
success: function (data) {
|
||
|
||
var url = "https://eoslivetracking.eicher.in/LiveTracking.cshtml/?p=" + data;
|
||
|
||
window.open(url, '_blank'); // Open the link in a new tab
|
||
}
|
||
});
|
||
}
|
||
function dateconvert(dateval) {
|
||
|
||
if (dateval == null) {
|
||
|
||
}
|
||
else {
|
||
var d = new Date(dateval);
|
||
var day = d.getDate();
|
||
var month = d.getMonth() + 1;
|
||
var year = d.getFullYear();
|
||
if (month == 1 || month == 01) {
|
||
month = "Jan";
|
||
|
||
}
|
||
if (month == 2 || month == 02) {
|
||
month = "Feb";
|
||
|
||
}
|
||
if (month == 3 || month == 03) {
|
||
month = "Mar";
|
||
|
||
}
|
||
|
||
if (month == 4 || month == 04) {
|
||
month = "Apr";
|
||
|
||
}
|
||
if (month == 5 || month == 05) {
|
||
month = "May";
|
||
|
||
}
|
||
if (month == 6 || month == 06) {
|
||
month = "Jun";
|
||
|
||
}
|
||
if (month == 7 || month == 07) {
|
||
month = "Jul";
|
||
|
||
}
|
||
if (month == 8 || month == 08) {
|
||
month = "Aug";
|
||
|
||
}
|
||
if (month == 9 || month == 09) {
|
||
month = "Sep";
|
||
|
||
}
|
||
if (month == 10) {
|
||
month = "Oct";
|
||
|
||
}
|
||
if (month == 11) {
|
||
month = "Nov";
|
||
|
||
}
|
||
if (month == 12) {
|
||
month = "Dec";
|
||
|
||
}
|
||
if (day < 10) {
|
||
day = "0" + day;
|
||
}
|
||
if (month < 10) {
|
||
month = "0" + month;
|
||
}
|
||
var date = day + " " + month + " " + year;
|
||
|
||
return date
|
||
}
|
||
}
|
||
|
||
|
||
function getPaymentDetails() {
|
||
sum = 0;
|
||
$('#divAddPaymentDeatils').hide();
|
||
$('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelpayment').addClass("toolBtnActive");
|
||
$("#tblpaymentdata").html('');
|
||
$('#divPaymentDeatils').show();
|
||
$('#divActivity').hide();
|
||
|
||
$("#tblpayment").show();
|
||
$("#dvError").html('');
|
||
|
||
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
|
||
if (document.getElementById('tableTicketHistory')) {
|
||
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
}
|
||
else {
|
||
|
||
if (tcId == "") {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
}
|
||
else {
|
||
ticketId = tcId;
|
||
}
|
||
}
|
||
} else {
|
||
ticketId = tcId;//$("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
}
|
||
}
|
||
|
||
var ticketid_aliasPayment = "";
|
||
var htmldtcdata = "";
|
||
var payment_date = "";
|
||
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { Token: "teramatrix", TicketId: ticketId },
|
||
success: function (data) {
|
||
|
||
if (data) {
|
||
|
||
for (var counter = 0; counter < data.length; counter++) {
|
||
|
||
htmldtcdata += "<tr class=\"trData\"><td>" + data[counter].DateAlias + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].TimeAlias + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].CustomerName + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].CustomerMobileNumber + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].Amount + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].ModeOfPayment + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].remarks + "</td>";
|
||
htmldtcdata += "<td>" + data[counter].Created_By_type + "</td></tr>";
|
||
ticketid_aliasPayment = data[counter].TicketId_Alias;
|
||
if (data[counter].remarks == null) {
|
||
data[counter].remarks = "-";
|
||
}
|
||
|
||
sum += Number(data[counter].Amount);
|
||
//payment_date=data[counter].payment_date;
|
||
|
||
}
|
||
$("#tblpayment").show();
|
||
|
||
$("#spnamount").html(sum);
|
||
$("#spntid").html(ticketid_aliasPayment);
|
||
|
||
}
|
||
|
||
|
||
if (htmldtcdata == '') {
|
||
|
||
$("#tblpayment").hide();
|
||
$("#dvError").html('"No payment details available for this ticket"');
|
||
}
|
||
else {
|
||
$("#tblpaymentdata").append(htmldtcdata);
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
var tcId = "";
|
||
var sumpayment = 0;
|
||
var rowcount = 0;
|
||
function getPaymentDetailscount(ticketId) {
|
||
|
||
$('#listpaymentdetais').show(); sumpayment = 0; rowcount = 0;
|
||
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { Token: "teramatrix", TicketId: ticketId },
|
||
success: function (data) {
|
||
|
||
if (data) {
|
||
rowcount = 0;
|
||
for (var counter = 0; counter < data.length; counter++) {
|
||
sumpayment += Number(data[counter].Amount);
|
||
rowcount = rowcount + 1;
|
||
}
|
||
}
|
||
|
||
if (sumpayment == 0) {
|
||
$("#spncount").html(rowcount);
|
||
$('#listpaymentdetais').hide();
|
||
// $('#btndownload').hide();
|
||
}
|
||
else {
|
||
$("#spncount").html(rowcount);
|
||
// $('#btndownload').show();
|
||
|
||
}
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function sendsmslink() {
|
||
|
||
$('#dvsmslink').show();
|
||
}
|
||
function livetrackingdetailsCCE() {
|
||
|
||
|
||
$('#divActivity').hide();
|
||
$('#divLiveTrackingDetails').show();
|
||
|
||
}
|
||
|
||
|
||
function sendsmsvialink() {
|
||
|
||
var custmobno = $('#txtsmslink').val();
|
||
var isvalid = "";
|
||
if (custmobno == "") {
|
||
jAlert("Please enter Customer Mobile Number", 'Message');
|
||
isvalid = false;
|
||
return false;
|
||
}
|
||
else if (custmobno != "") { //check if warrenty is selected or not
|
||
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(custmobno)) {
|
||
if (custmobno.length == 10) {
|
||
isvalid = true;
|
||
var ticketId = $('#TicketIdAlias').val();
|
||
|
||
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes&smssend=yes";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { Token: "teramatrix", TicketId: ticketId, TechnicianMobileNumber: custmobno },
|
||
success: function (data) {
|
||
|
||
if (data == "success") {
|
||
jAlert("SMS sent successfully", 'Message');
|
||
}
|
||
}
|
||
});
|
||
|
||
} else {
|
||
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
isvalid = false;
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
isvalid = false;
|
||
return false;
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
|
||
function getdtccountbyticketid(ticketId) {
|
||
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
|
||
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) {
|
||
$("#overlay").show(); $("#tbldtcdata").html('');
|
||
$('#divDTCDta').show();
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').addClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'inline-block');
|
||
$("#divDTCDta").addClass("withtoolbar");
|
||
$("#divFeedback").hide();
|
||
|
||
ticketid = $("#hdnTicketID").val();
|
||
var htmldtcdata = "";
|
||
var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'Post',
|
||
dataType: 'json',
|
||
data: { TicketIdAlias: ticketid },
|
||
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
htmldtcdata += "<tr><td>" + data[keyVar].DTC_CODE + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].DTC_Description + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].Occurence_count + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].DTC_Occurance_Date + "</td>";
|
||
htmldtcdata += "<td>" + data[keyVar].status + "</td></tr>";
|
||
|
||
}
|
||
}
|
||
|
||
//$("#tblwabco").show();
|
||
if (htmldtcdata == '') {
|
||
|
||
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
||
}
|
||
else {
|
||
|
||
$("#tblwabco").show();
|
||
|
||
$("#tbldtcdata").append(htmldtcdata);
|
||
$("#divDTCDta").show();
|
||
$("#tblvolvo").hide();
|
||
|
||
}
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
function sendotpsms() {
|
||
|
||
var mobno = $('#txtotpsms').val();
|
||
if ($('#txtotpsms').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
else {
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(mobno)) {
|
||
if (mobno.length == 10) {
|
||
iserror = 1;
|
||
|
||
|
||
} else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
}
|
||
|
||
if (iserror == 1) {
|
||
|
||
var otp = $("#spnotp").html();
|
||
var TicketIdAlias = $("#TicketIdAlias").val();
|
||
var MobileNo = $("#txtotpsms").val();
|
||
var apiUrl = url + "Api/SMS";
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, ticket_id: TicketIdAlias, OTP: otp, Customer_name: MobileNo },
|
||
dataType: "json",
|
||
success: function (data) {
|
||
|
||
if (data == "success") {
|
||
$("#txtotpsms").val('');
|
||
jAlert("SMS send Successfully", 'Message');
|
||
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
}
|
||
var logedinlanguage = "";
|
||
function getUserLanguage() {
|
||
//alert(userId);
|
||
var apiUrl = url + "Api/LoginUser";
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, TicketId: userId },
|
||
dataType: "json",
|
||
success: function (data) {
|
||
logedinlanguage = data;
|
||
console.log(logedinlanguage);
|
||
}
|
||
|
||
});
|
||
}
|
||
function senddealersms() {
|
||
|
||
var mobno = $('#txtDealerSMS').val();
|
||
if ($('#txtDealerSMS').val() == "") { //check if warrenty is selected or not
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
else {
|
||
var filter = /^\d*(?:\.\d{1,2})?$/;
|
||
if (filter.test(mobno)) {
|
||
if (mobno.length == 10) {
|
||
iserror = 1;
|
||
|
||
|
||
} else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
}
|
||
else {
|
||
jAlert("Please enter 10 digit mobile number", 'Message');
|
||
iserror = 2;
|
||
return false;
|
||
}
|
||
}
|
||
|
||
if (iserror == 1) {
|
||
var TicketIdAlias = $("#TicketId").val();
|
||
|
||
var apiUrlesc = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + TicketIdAlias + "&Token=teramatrix&openclose=open";
|
||
var modelnoval = "";
|
||
var pvariant = "";
|
||
var vehicle_tagging = $("#VehicleTagging").val();
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrlesc,
|
||
success: function (data) {
|
||
if (data.ProductVariant == null) {
|
||
|
||
}
|
||
else {
|
||
|
||
|
||
modelnoval = data.VehicleModelNumber;
|
||
pvariant = data.ProductVariant;
|
||
}
|
||
|
||
}
|
||
});
|
||
|
||
setTimeout(function () {
|
||
|
||
var MobileNo = $("#txtDealerSMS").val();
|
||
var DealerID = $("#DealerID").val();
|
||
var apiUrl = url + "Api/SMS?sendsms=s";
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, ticket_id: TicketIdAlias, Dealer_code: DealerID, Customer_name: MobileNo, VehicleType: vehicle_tagging, ProductVariant: pvariant, ModelNumber: modelnoval },
|
||
dataType: "json",
|
||
success: function (data) {
|
||
|
||
if (data == "success") {
|
||
$("#txtDealerSMS").val('');
|
||
jAlert("SMS send Successfully", 'Message');
|
||
|
||
}
|
||
}
|
||
|
||
});
|
||
}, 3000);
|
||
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|