9492 lines
370 KiB
Plaintext
9492 lines
370 KiB
Plaintext
/*================================================================================================================\
|
||
+
|
||
+ Project : GoData-VECV
|
||
+ Filename : TicketAdministration.js
|
||
+ Module Name : Ticket
|
||
|
||
+ Purpose : For ticketing
|
||
+ Coded By : Parul Gupta
|
||
+Floa
|
||
+================================================================================================================*/
|
||
|
||
|
||
//================================== start of Global variables =================================//
|
||
var logedinlanguage = "";
|
||
var changeBreakDownLocation = "";
|
||
var state1 = "";
|
||
var state2 = "";
|
||
var statesearch = "";
|
||
var serchticketid = "";
|
||
var isloginuserLanguage = "";
|
||
var pendingchassisno = "";
|
||
var pendinginsdate = "";
|
||
var isopenticket = "false";
|
||
var breakdownLocationLatLngLocation = "";
|
||
var islocationchange = "false";
|
||
var istropenclick = "false";
|
||
var istrcloseclick = "false";
|
||
var dealerchangereason = "";
|
||
var dealerchangereasonremarks = "";
|
||
var ispendingTicket = "f";
|
||
|
||
|
||
var closeCount = "";
|
||
var ccount = "";
|
||
var dname = "";
|
||
var dealerlat = "";
|
||
var customerVehicleRegistrationNo;
|
||
var dealerlong = "";
|
||
var dealerdistance = "";
|
||
var asstodealer = "";
|
||
var dealerusrid = "";
|
||
var dealerName = "";
|
||
//new one
|
||
var iscaseclose = 'false';
|
||
var isDBMUser = "";
|
||
var warrantydbmval = "";
|
||
var userType = "";
|
||
var pendingchassi = "";
|
||
var isstatecreated = 'f';
|
||
var preestateval = "";
|
||
var isconnected = 'Not Connected';
|
||
var customerMobileNo1;
|
||
var delaerTicketReason = '';
|
||
var preestatevalLocation = "";
|
||
var ticketStatusAssignOrReassign = '';
|
||
var preSelectedValues = "";
|
||
var tcId = "";
|
||
var isalertclose = true;
|
||
var sumpayment = 0;
|
||
var rowcount = 0;
|
||
var tid = "";
|
||
var searchticketidalias = "";
|
||
var pendingregno = "";
|
||
var insdate = "";
|
||
var tstatusassign = "";
|
||
var driverName = "";
|
||
var driverNo = "";
|
||
var assTo = "";
|
||
//Global array to allow some special keys
|
||
var specialKeys = new Array();
|
||
specialKeys.push(8);//Backspace
|
||
specialKeys.push(13);//enter
|
||
//specialKeys.push(46);//dot
|
||
|
||
//Global variables to get more than 25 vans/dealers
|
||
var arrOf25VanDealerLatLng = [];
|
||
var arrOf25VanDealerDetails = [];
|
||
var _LIMIT = 70;
|
||
// for location change on 29032023 (end)
|
||
var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket
|
||
var dtcticketid = "";
|
||
//Global Variables
|
||
var createRegNo = "";
|
||
var drivername = "";
|
||
var drivercontactno = "";
|
||
var iscustomeradded = false;
|
||
var mno = "";
|
||
var isload = "Yes";
|
||
var registrationNo, mobileNo, complaintNo;
|
||
var regno = "";
|
||
var isticketexist = 'f';
|
||
var issaveticketexist = 'f';
|
||
var userSaveLanguage = '',
|
||
sourceOfTollFreeSave = '',
|
||
driverNameSave = '',
|
||
driverContactSave = '',
|
||
stateSave = '',
|
||
nearestCitySave = '',
|
||
locationBreakdownSave = '',
|
||
landmarkLocationSave = '',
|
||
routeIdSave = '',
|
||
loadCarryingTypeSave = '',
|
||
vehicleDirectionSave = '',
|
||
vehicleTravelledDistanceSave = '',
|
||
warrantySave = '',
|
||
problemnatureSave = '',
|
||
breakdownLocationLatSave = '',
|
||
breakdownLocationLngSave = '',
|
||
vehicleRegNoSave = "",
|
||
breakdownLattitudeLongitudeSave = '';
|
||
var VRegistrationNosearch = "";
|
||
var complaintNoSearch = "";
|
||
var addnewhtml = "";
|
||
|
||
var rgbo = "";
|
||
var tdopen = "";
|
||
var updnewid = "";
|
||
var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity,
|
||
xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket, xhr_CheckHistory, geoCodeState;
|
||
var isfeedbackcallfirst = "no";
|
||
var dtcticketid = "";
|
||
var isupdate = 'false';
|
||
var tstatus = "";
|
||
var updatedticketid = "";
|
||
var ticketIdupdated = "";
|
||
var tstausupdated = "";
|
||
var isfeedbackcallfirst = "no";
|
||
var searchBox = null;
|
||
var ccplMap = null,
|
||
markerImagePath = "../../Scripts/map_api/icons/red_blank.png",
|
||
markerTransImgPath = "../../Scripts/map_api/icons/red_blink.gif",
|
||
defaultLat = 26.912285124827,
|
||
defaultLng = 75.7873203125
|
||
//initialize markers
|
||
var sourceMarker = '../../Scripts/map_api/icons/red_s.png'; //marker for source
|
||
var destinationMarker = '../../Scripts/map_api/icons/red_d.png'; //marker for destination
|
||
var availableVansMarkers = '../../Content/css/images/avil-van.png'; //marker for available vans
|
||
var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; //marker for unavailable vans
|
||
var dealerMarker = '../../Content/css/images/dealer-icon.png'; //marker for dealers
|
||
//initialize markers arrays
|
||
var nearestVansDealersMarks = []; //array of nearest vans and dealers markers
|
||
var detailsListOfVanDealer = []; //array of objects of details of nearest vans and dealers
|
||
var vanDealerLatLngArr = []; //array of nearest vans and dealers lat lng
|
||
var placeLocationMarkerArray = []; //array of placed location markers
|
||
var ticketDetailsMarkerArray = []; //array of source and destination markers
|
||
var copyResulEls = []; //replica array of result vans and dealers array
|
||
var copyResulEls1 = [];
|
||
var isassigntovan = 'f';
|
||
var _securityToken, editTicketFeedback;
|
||
var _userId;
|
||
var marker, geoCoder, directionService;
|
||
var breakdownLocationLatLng = "";
|
||
var vanAddress = "";
|
||
var routeDirectionDisplay = "";
|
||
var routeDirectionsService = new google.maps.DirectionsService(); //direction google map api
|
||
//var routeDistanceService = new google.maps.DistanceMatrixService(); //distance google map api
|
||
|
||
var displayDisplay = ""; //route direction display
|
||
var displayHighway = ""; //highway display
|
||
//Google Distance MAtrix Service API
|
||
var service = new google.maps.DistanceMatrixService();
|
||
var selectedTicket, selectedVehicle, selectedKamTicket, selectedKamNotification, saveTicketsList;
|
||
var DraftRegistrationNo = "", DummyTicketId = ""; Chassis_Number = "";
|
||
var KamUser = "";
|
||
var globalHostAddress = document.location.origin + "/";
|
||
var element = [];
|
||
|
||
var res = [];
|
||
var res2 = [];
|
||
var largearr = [];
|
||
var selectedTicketType = "";
|
||
|
||
var locationtextarea = "";
|
||
scriptshow = 'f';
|
||
//================================== end of Global variables =================================//
|
||
|
||
|
||
|
||
//================================== start of search place locations =================================//
|
||
function initMap(id) {
|
||
//getredzonefromHereApi();
|
||
var mapOptions = {
|
||
center: new google.maps.LatLng(defaultLat, defaultLng),
|
||
zoom: 4,
|
||
mapTypeId: google.maps.MapTypeId.ROADMAP
|
||
};
|
||
|
||
var bermudaTriangle = new google.maps.Polygon({
|
||
paths: largearr,
|
||
strokeColor: '#FF0000',
|
||
strokeOpacity: 0.8,
|
||
strokeWeight: 3,
|
||
fillColor: '#FF0000',
|
||
fillOpacity: 0.35
|
||
});
|
||
|
||
|
||
//initialize map
|
||
ccplMap = new google.maps.Map(document.getElementById(id), mapOptions);
|
||
//bermudaTriangle.setMap(ccplMap);
|
||
|
||
//initialize geo coder to get address from lat lng
|
||
geoCoder = new google.maps.Geocoder();
|
||
|
||
}
|
||
|
||
//initialize infowindow
|
||
var infowindow = new google.maps.InfoWindow({
|
||
size: new google.maps.Size(50, 50)
|
||
});
|
||
|
||
|
||
function getlatlong() {
|
||
|
||
|
||
//alert('hi');
|
||
var latlong = $("#searchLocationTool").val(); //"23.22978,69.76077";
|
||
|
||
var splits = latlong.split(",");
|
||
var lat = splits[0];
|
||
var lng = splits[1];
|
||
// var longi = splits[1];
|
||
|
||
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
|
||
|
||
if (pattern.test(lat) && pattern.test(lng)) {
|
||
var latlng = new google.maps.LatLng(lat, lng);
|
||
|
||
var geocoder = new google.maps.Geocoder();
|
||
|
||
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
|
||
|
||
|
||
if (status == google.maps.GeocoderStatus.OK) {
|
||
|
||
console.log(results[0].long_name);
|
||
var address = (results[0].formatted_address);
|
||
|
||
|
||
marker = new google.maps.Marker({
|
||
position: latlng,
|
||
|
||
map: ccplMap
|
||
// title: results[0].formatted_address,
|
||
});
|
||
|
||
breakdownLocationLatLng = latlng;
|
||
isstatecreated='t';
|
||
$("#searchLocationTool").val(address);
|
||
$("#eos_exact_location").val(address);
|
||
|
||
// bounds.extend(results[0].geometry.location);
|
||
ccplMap.setZoom(15);
|
||
ccplMap.panTo(marker.position);
|
||
|
||
}
|
||
else {
|
||
alert(status);
|
||
}
|
||
})
|
||
}
|
||
else {
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
function onGoogleSearchlocation() {
|
||
// reset search box and sugesstion list div
|
||
// $("#sugList-holder-location").css('visibility', 'hidden');
|
||
$("#sugListLocation").html("");
|
||
|
||
|
||
// function on search box.
|
||
$("#searchLocationToolLocation").keydown(function (e) {
|
||
|
||
//getlatlog();
|
||
|
||
|
||
|
||
// up key
|
||
|
||
if (e.keyCode == 38) {
|
||
|
||
var currEle = $('#sugListLocation li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() < 1) {
|
||
$('#sugListLocation li:last').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).prev().addClass("key-highlight");
|
||
}
|
||
}
|
||
// down key
|
||
else if (e.keyCode == 40) {
|
||
var currEle = $('#sugListLocation li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() > 3) {
|
||
$('#sugListLocation li:first').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).next().addClass("key-highlight");
|
||
}
|
||
}
|
||
// enter key
|
||
else if (e.keyCode == 13) {
|
||
var currEle = $('#sugListLocation li.key-highlight')[0];
|
||
var placeId = $(currEle).attr("placeid");
|
||
var selLoc = $(currEle).attr("location");
|
||
drawMarkerlocation(placeId, selLoc);
|
||
$("#sugListLocation").html("");
|
||
}
|
||
|
||
else {
|
||
var displaySuggestions = function (predictions, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
|
||
return;
|
||
}
|
||
predictions.forEach(function (prediction) {
|
||
var loc = prediction.description.split(' ').join('_');
|
||
|
||
var str = '<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 {
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
|
||
// place the marker by suggestion.
|
||
function drawMarkerlocation(placeId, selectedLoc) {
|
||
$("#searchLocationToolLocation").val(selectedLoc.split('_').join(' '));
|
||
|
||
//infoWindow = new google.maps.InfoWindow();
|
||
var service = new google.maps.places.PlacesService(ccplMap);
|
||
service.getDetails({
|
||
placeId: placeId,
|
||
fields: ["name", "address_component", "formatted_address", "geometry.location"]
|
||
}, function (result, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
alert(status);
|
||
return;
|
||
}
|
||
// removePlaceLocationMarkerArray();
|
||
//remove direction path amd markers
|
||
if (displayDisplay) {
|
||
//Remove previous markers
|
||
removeTicketDetailsMarkerArray();
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
|
||
//remove breakdown location marker
|
||
if (marker) {
|
||
marker.setMap(null);
|
||
marker = "";
|
||
}
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
// Create a marker for each place.
|
||
var markerLocation = new google.maps.Marker({
|
||
map: ccplMap,
|
||
place: {
|
||
placeId: placeId,
|
||
location: result.geometry.location
|
||
},
|
||
title: result.formatted_address,
|
||
// position: places[0].geometry.location
|
||
});
|
||
|
||
breakdownLocationLatLngLocation = markerLocation.place.location;
|
||
placeLocationMarkerArray.push(markerLocation);
|
||
bounds.extend(result.geometry.location);
|
||
$("#eos_exact_location_change").val("");
|
||
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
|
||
changeBreakDownLocation = $("#searchLocationToolLocation").val();
|
||
|
||
var str = $("#searchLocationToolLocation").val()
|
||
var firstValue = str.split(",")[0];
|
||
$("#breakdown_landmark_location").val(firstValue);
|
||
//iram
|
||
console.log(selectedLoc);
|
||
|
||
|
||
var splitArray = selectedLoc.split(",_");
|
||
// Get the second-to-last value of state
|
||
var secondLastValue = splitArray[splitArray.length - 3];
|
||
console.log(secondLastValue)
|
||
secondLastValue = secondLastValue.replace(/_/g, " ");
|
||
var stateValue = splitArray[splitArray.length - 2];
|
||
stateValue = stateValue.replace(/_/g, " ");
|
||
console.log(stateValue);
|
||
preestatevalLocation = stateValue;
|
||
|
||
|
||
// setTimeout(function () {
|
||
// getStateListLocation(); // Optional: if you want to trigger change event
|
||
|
||
// }, 500); // Adjust delay
|
||
|
||
|
||
$("#eos_city_location").val(secondLastValue);
|
||
//$("#eos_exact_location_change").val(stateValue);
|
||
$("#eos_city_location option").each(function () {
|
||
if ($(this).text() === secondLastValue) {
|
||
$("#eos_city_location").val($(this).val()); // Set the value
|
||
$("#eos_city_location").trigger("change"); // Trigger the onchange event
|
||
//$(this).prop("selected", true); // Select the matching option
|
||
return false; // Exit the loop
|
||
}
|
||
});
|
||
|
||
ccplMap.fitBounds(bounds);
|
||
$("#sugListLocation").html("").css('visibility', 'hidden');
|
||
});
|
||
}
|
||
|
||
|
||
|
||
|
||
// created google search box by google prediction api
|
||
function onGoogleSearch() {
|
||
// reset search box and sugesstion list div
|
||
$("#sugList-holder").css('visibility', 'hidden');
|
||
$("#sugList").html("");
|
||
|
||
|
||
// function on search box.
|
||
$("#searchLocationTool").keydown(function (e) {
|
||
|
||
//getlatlog();
|
||
|
||
|
||
|
||
// up key
|
||
|
||
if (e.keyCode == 38) {
|
||
|
||
var currEle = $('#sugList li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() < 1) {
|
||
$('#sugList li:last').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).prev().addClass("key-highlight");
|
||
}
|
||
}
|
||
// down key
|
||
else if (e.keyCode == 40) {
|
||
var currEle = $('#sugList li.key-highlight');
|
||
$(currEle).removeClass("key-highlight");
|
||
if ($(currEle).index() > 3) {
|
||
$('#sugList li:first').addClass("key-highlight");
|
||
}
|
||
else {
|
||
$(currEle).next().addClass("key-highlight");
|
||
}
|
||
}
|
||
// enter key
|
||
else if (e.keyCode == 13) {
|
||
var currEle = $('#sugList li.key-highlight')[0];
|
||
var placeId = $(currEle).attr("placeid");
|
||
var selLoc = $(currEle).attr("location");
|
||
drawMarker(placeId, selLoc);
|
||
$("#sugList").html("");
|
||
}
|
||
|
||
else {
|
||
var displaySuggestions = function (predictions, status) {
|
||
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
||
|
||
return;
|
||
}
|
||
predictions.forEach(function (prediction) {
|
||
var loc = prediction.description.split(' ').join('_');
|
||
|
||
var str = '<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
|
||
}
|
||
});
|
||
}
|
||
|
||
ccplMap.fitBounds(bounds);
|
||
|
||
$("#sugList").html("").css('visibility', 'hidden');
|
||
|
||
|
||
});
|
||
|
||
|
||
}
|
||
|
||
function setLandmark() {
|
||
alert('hi');
|
||
}
|
||
|
||
//================================== end of search place locations =================================//
|
||
|
||
|
||
//================================== start of Ticket search and activity =================================//
|
||
function viewCheckHistory() {
|
||
|
||
//Remove Source Destination Direction Display if visible
|
||
//if (displayDisplay) {
|
||
// //Remove direction display
|
||
// displayDisplay.setMap(null);
|
||
//}
|
||
//stopIntervalRefreshTicketList();
|
||
|
||
if (selectedTicket != "") {
|
||
selectedTicket = "";
|
||
}
|
||
|
||
//Remove previous markers if any present
|
||
removeTicketDetailsMarkerArray();
|
||
|
||
//add active class to selected tab
|
||
$("#tabCheckHistory").addClass('ActiveTab');
|
||
$("#divMap").css('width', '75%');
|
||
$("#divTicketDetailTitle").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
// $("#divMapContainer").hide();
|
||
// $("#divStaticMapContainer").show();
|
||
// drawSticeMap("staticMapImgUrl", "1000", "800")
|
||
$("#searchLocationTool").hide();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
|
||
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
//send ajax request
|
||
if (xhr_CheckHistory && xhr_CheckHistory.readystate != 4) {
|
||
xhr_CheckHistory.abort();
|
||
}
|
||
xhr_CheckHistory = $.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/TicketAdministration_CheckHistory/",
|
||
success: function (data) {
|
||
|
||
$("#divCheckHistory").html(data);
|
||
$("#divMapDetail").addClass("display_none");
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
||
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
/*function onclickLabelRoute() {
|
||
// var result = get_query();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
// $("#divStaticMapContainer").show();
|
||
//$("#divMapContainer").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
//ticketIdupdated = getParameterByName('complaintNo');
|
||
|
||
if (window.location.href.indexOf("TICKETID") > -1) {
|
||
var ticketId = getParameterByName('complaintNo');
|
||
;
|
||
getdtccountbyticketid(ticketId)
|
||
}
|
||
|
||
var ticketId;
|
||
setTimeout(function () {
|
||
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
alert('if');
|
||
}
|
||
else {
|
||
|
||
// $("#" + complaintNoSearch).trigger('click');
|
||
$("#" + complaintNoSearch).trigger("click");
|
||
alert('else');
|
||
}
|
||
|
||
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
|
||
|
||
|
||
|
||
if (document.getElementById('tableTicketHistory')) {
|
||
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
//get ticket activity details
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
} $("#button_submit").show();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
else {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
//get ticket activity details
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
} else {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
//get ticket activity details
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
//console.log(data);
|
||
$("#divActivity").html(data);
|
||
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
$('#divActivity').show();
|
||
|
||
}, 500);
|
||
}
|
||
*/
|
||
function onclickLabelRoute() {
|
||
// var result = get_query();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
// $("#divStaticMapContainer").show();
|
||
//$("#divMapContainer").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
//ticketIdupdated = getParameterByName('complaintNo');
|
||
|
||
if (window.location.href.indexOf("TICKETID") > -1) {
|
||
var ticketId = getParameterByName('complaintNo');
|
||
;
|
||
getdtccountbyticketid(ticketId)
|
||
//dtcticketid = ticketId;
|
||
|
||
if (window.location.href.indexOf("feedback") > -1) {
|
||
if (isfeedbackcallfirst == "no") {
|
||
isfeedbackcallfirst = "yes";
|
||
$("#labelFeedback").trigger('click');
|
||
return;
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
var tsta = "close";
|
||
if (editTicketFeedback == "yes") {
|
||
ticketId = selectedTicket;
|
||
dtcticketid = selectedTicket;
|
||
}
|
||
else {
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
}
|
||
if (istrcloseclick == 'true') {
|
||
alert('s1');
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
|
||
|
||
}
|
||
if (istropenclick == 'true') {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
// alert('ss21');
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
// break;
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
}, 300);
|
||
}
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
var tsta = "open";
|
||
// alert('s3');
|
||
if (istrcloseclick == 'true') {
|
||
// alert('ss4');
|
||
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
tsta = "close";
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
|
||
|
||
}
|
||
if (istropenclick == 'true') {
|
||
// alert('ss5');
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
//
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
// break;
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
}, 300);
|
||
}
|
||
}
|
||
//get ticket activity details
|
||
|
||
else {
|
||
setTimeout(function () {
|
||
//alert('s6');
|
||
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
alert(ticketId);
|
||
|
||
}
|
||
else {
|
||
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
dtcticketid = tid;
|
||
//alert(dtcticketid);
|
||
var strtstatus = $('#' + ticketId).attr('data-ticketstatus');
|
||
alert(strtstatus);
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
// getdtccount(ticketId);
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
}, 1000);
|
||
|
||
|
||
/* setTimeout(function () {
|
||
alert('s6');
|
||
|
||
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
|
||
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
|
||
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
//get ticket activity details
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
// getdtccount(ticketId);
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
|
||
|
||
else {
|
||
alert('s7');
|
||
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
dtcticketid = tid;
|
||
|
||
if (tstausupdated == "") {
|
||
|
||
tstausupdated = "close";
|
||
}
|
||
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
||
xhr_showActivity.abort();
|
||
}
|
||
xhr_showActivity = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
||
data: { ticketId: ticketId, ticketStatus: tstausupdated },
|
||
success: function (data) {
|
||
if (tstausupdated == "open") {
|
||
$("#divActivity").html(data);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
||
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
||
$("#textBoxDescription").val("");
|
||
if ($("#OdometerReading").val() == 0) {
|
||
$("#OdometerReading").val("")
|
||
|
||
} $("#button_submit").show();
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
// getdtccount(ticketId);
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
}
|
||
else {
|
||
$("#divActivity").html(data);
|
||
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
||
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
||
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
$('#labelRoute').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'none');
|
||
|
||
$("#divActivity").css('display', 'inline-block');
|
||
$("#divActivity").addClass("withtoolbar");
|
||
|
||
getdtccountbyticketid(ticketId);
|
||
|
||
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
||
$("#button_submit").hide();
|
||
}
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
|
||
|
||
},
|
||
error: function (data) { }
|
||
});
|
||
}
|
||
}, 1000);*/
|
||
}
|
||
setTimeout(function () {
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
// alert('1');
|
||
getPaymentDetailscount(dtcticketid);
|
||
getdtccountbyticketid(ticketId);
|
||
|
||
// getdtccount(dtcticketid);
|
||
}, 2000);
|
||
|
||
setTimeout(function () {
|
||
var ticketaliasname = $("#ticketStatusAlias").val();
|
||
|
||
var userrole = $("#UserRole").val();
|
||
|
||
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
||
}
|
||
else {
|
||
$("#spnTicketalias").html(ticketaliasname);
|
||
if (document.getElementById('buttonAddNewTicket')) {
|
||
$("#buttonAddNewTicket").hide();
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}, 5000);
|
||
}
|
||
|
||
|
||
function onclickLabelActivity() {
|
||
|
||
//on click of label Activities
|
||
|
||
var lastDate = new Date();
|
||
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
||
|
||
var y = new Date();
|
||
$("#monthpickerFrom").kendoDatePicker({
|
||
value: lastDate,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$("#monthpickerTo").kendoDatePicker({
|
||
value: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
// $('#labelActivity').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divDTCDta").hide();
|
||
// $("#divStaticMapContainer").show();
|
||
// $("#divMapContainer").hide();
|
||
$("#divFeedback").hide();
|
||
// $("#divStaticMapContainer").css('display', 'block');
|
||
// $("#staticMapImgUrl").css('display', 'block');
|
||
$("#divMapDetail").removeClass("display_none");
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
||
|
||
$("#divActivity").css('display', 'none');
|
||
$("#divStaticMapContainer").show();
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng);
|
||
}
|
||
|
||
|
||
// });
|
||
|
||
}
|
||
|
||
|
||
|
||
function onclickLabelFeedback() {
|
||
|
||
//on click of label route
|
||
$("#labelFeedback").click(function () {
|
||
//
|
||
var selectTicketId;
|
||
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
||
|
||
// add selected class
|
||
// $('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').addClass("toolBtnActive");
|
||
$('#labelDTCData').removeClass("toolBtnActive");
|
||
$("#divFeedback").show();
|
||
$("#divFeedback").addClass("withtoolbar");
|
||
// $("#divMapContainer,#divStaticMapContainer").hide();
|
||
$("#divActivity").css('display', 'none');
|
||
showFeedback();
|
||
|
||
//added for new feedback functionality
|
||
//showCustomerFeedback();
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function showFeedback() {
|
||
var selectTicketId;
|
||
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
||
var feedbackCallStatus = $("#FeedbackCallStatus").val();
|
||
var cid = $("#VComplaintNo").val();
|
||
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
||
|
||
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
else {
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) {
|
||
|
||
selectTicketId = tid;
|
||
|
||
if (tid == "" || tid == null) {
|
||
selectTicketId = cid;
|
||
}
|
||
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
|
||
|
||
}
|
||
else {
|
||
|
||
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
|
||
}
|
||
else {
|
||
|
||
selectTicketId = tid;
|
||
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
||
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
||
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
||
}
|
||
}
|
||
|
||
var d = new Date(ticketCreationTime);
|
||
|
||
var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000));
|
||
|
||
var dt = dateconvert(twentyMinutesLater);
|
||
var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT'));
|
||
|
||
var ntime = dt + ' ' + tpart;
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_Feedback/",
|
||
data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs },
|
||
success: function (data) {
|
||
if (data) {
|
||
$("#divFeedback").html(data);
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function getTicketDetails(tableId) {
|
||
|
||
$("#tableTicketHistory > tbody > tr").click(function (e) {
|
||
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
||
$("#div_loading").show();
|
||
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").hide();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
$("#divActivity").html("");
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = e.currentTarget.id;
|
||
$("#hdnTicketID").val(ticketId);
|
||
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
|
||
//remove select class
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
$("#divMap").css('width', '50%');
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
||
xhr_getOpenTicketDetails.abort();
|
||
}
|
||
//get ticket details
|
||
xhr_getOpenTicketDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
removeTicketDetailsMarkerArray();
|
||
$("#divDetail").html(data);
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
}
|
||
// }
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function getCloseTicketHistoryAjax() {
|
||
|
||
isload = "No";
|
||
getTicketHistory();
|
||
}
|
||
|
||
function getCloseCount() {
|
||
|
||
var registrationNo1 = $("#RegistrationNo").val();
|
||
|
||
if (complaintNo == "" || complaintNo == null) {
|
||
|
||
}
|
||
else {
|
||
complaintNo = 'TICKETID-' + complaintNo;
|
||
}
|
||
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
|
||
}
|
||
else {
|
||
// alert(complaintNo);
|
||
// alert(complaintNoSearch.length);
|
||
// alert('tSearch1');
|
||
tSearch = complaintNo;
|
||
/* tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
if (tSearch.startsWith("0")) {
|
||
|
||
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);;
|
||
} else {
|
||
|
||
}*/
|
||
|
||
/* if(complaintNoSearch.length >14)
|
||
{
|
||
alert('if');
|
||
tSearch =complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
}
|
||
else{
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
if (tSearch.startsWith("0")) {
|
||
}
|
||
else{
|
||
//alert('else');
|
||
tSearch = complaintNoSearch.substring(complaintNoSearch.length - 7, complaintNoSearch.length);
|
||
}
|
||
}*/
|
||
//alert(tSearch);
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
complaintNo = complaintNoSearch;
|
||
}
|
||
var chassis_number = "";
|
||
//GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo);
|
||
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number },
|
||
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
||
success: function (data) {
|
||
|
||
closeCount = data;
|
||
ccount = data;
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function getCloseTicketDetails() {
|
||
|
||
$("#tableCloseTicketHistory > tbody > tr").click(function (e) {
|
||
|
||
$("#div_loading").show();
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").show();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
$("#divActivity").html("");
|
||
$("#labelRoute").addClass('toolBtnActive');
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = e.currentTarget.id;
|
||
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
$("#hdnTicketID").val(ticketId);
|
||
//remove select class
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
|
||
$("#divMap").css('width', '50%');
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
//call rest api
|
||
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
||
xhr_getCloseTickerDetails.abort();
|
||
}
|
||
|
||
xhr_getCloseTickerDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'close' },
|
||
success: function (data) {
|
||
|
||
$("#divDetail").html(data);
|
||
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
$("#textBoxDescription").val("");
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
|
||
//================================== end of Ticket search and activity =================================//
|
||
|
||
|
||
|
||
|
||
//================================== start of DTC Data =================================//
|
||
|
||
|
||
|
||
function getdtccount(ticketId) {
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
|
||
if (userrole == 'CCE') {
|
||
}
|
||
else {
|
||
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
||
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
|
||
];
|
||
var date = new Date();
|
||
var day = date.getDate();
|
||
var month = monthNames[date.getMonth() - 1]
|
||
var year = date.getFullYear();
|
||
var stDate = day + "-" + month + "-" + year;
|
||
var vehicel_status = "";
|
||
var enddate = $("#monthpickerTo").val();
|
||
$.ajax({
|
||
type: "Post",
|
||
url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate,
|
||
dataType: "json",
|
||
success: function (data) {
|
||
|
||
var splits = data.split(",");
|
||
var dtccount = splits[0];
|
||
var chassisnumber = splits[1];
|
||
vehicel_status = splits[2];
|
||
$('#lblDTCCount').html("(" + dtccount + ")");
|
||
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
|
||
$("#hdnchassisno").val(chassisnumber);
|
||
$('#lidtcdata').show();
|
||
},
|
||
complete: function () {
|
||
if (vehicel_status.toLowerCase() == "connected") {
|
||
setTimeout(function () { GetDtcData(); }, 2000);
|
||
}
|
||
else {
|
||
$('#lidtcdata').hide();
|
||
}
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
function getdtccountbyticketid(ticketId) {
|
||
// alert(ticketId);
|
||
var userrole = $("#UserRole").val().toLowerCase();
|
||
// alert('aa2');
|
||
var apiUrl = url + "Api/DTCData?DtcCount=yes&ticketId=yes&startdate=no";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'Post',
|
||
dataType: 'json',
|
||
data: { TicketIdAlias: ticketId },
|
||
|
||
dataType: 'json',
|
||
success: function (data) {
|
||
|
||
$('#lblDTCCountSuperAdmin').html("(" + data + ")");
|
||
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
|
||
$('#lidtcdata').show();
|
||
}
|
||
|
||
});
|
||
|
||
}
|
||
|
||
|
||
function DTCReportBYId(ticketid) {
|
||
alert(ticketId);
|
||
$("#overlay").show(); $("#tbldtcdata").html('');
|
||
$('#divDTCDta').show();
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').addClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'inline-block');
|
||
$("#divDTCDta").addClass("withtoolbar");
|
||
$("#divFeedback").hide();
|
||
|
||
ticketid = $("#hdnTicketID").val();
|
||
|
||
//alert('aa1');
|
||
var htmldtcdata = "";
|
||
var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'Post',
|
||
dataType: 'json',
|
||
data: { TicketIdAlias: ticketid },
|
||
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
htmldtcdata += "<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 exportDtcReportCSV() {
|
||
|
||
$("#overlay").show();
|
||
var strdevicetype = $('#hdndtcdevicetype').val();
|
||
//var chassisno = "MC2BCPRF0KH062819";
|
||
var chassisno = $("#vehiclechassisnumber").html();
|
||
|
||
var startdate = $("#monthpickerFrom").val();
|
||
var enddate = $("#monthpickerTo").val();
|
||
|
||
if (strdevicetype == "volvo") {
|
||
var apiUrl = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'POST',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
window.location.href = data;
|
||
$("#overlay").hide();
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
else {
|
||
var apiUrlwebco = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
|
||
$.ajax({
|
||
url: apiUrlwebco,
|
||
type: 'post',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
window.location.href = data;
|
||
$("#overlay").hide();
|
||
},
|
||
error: function (xhr, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
function onclickLabelDtcData() {
|
||
//GetDtcData();
|
||
$('#dateTable').show();
|
||
$('#divDTCDta').show();
|
||
$('#labelRoute').removeClass("toolBtnActive");
|
||
$('#labelFeedback').removeClass("toolBtnActive");
|
||
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
||
$('#labelDTCData').addClass("toolBtnActive");
|
||
$("#divDTCDta").css('display', 'inline-block');
|
||
$("#divDTCDta").addClass("withtoolbar");
|
||
$("#divFeedback").hide();
|
||
|
||
}
|
||
|
||
function GetDtcData() {
|
||
var x = new Date();
|
||
x.setDate(x.getDate());
|
||
x.setMonth(x.getMonth() - 1);
|
||
var lastDate = new Date();
|
||
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
||
|
||
var y = new Date();
|
||
$("#monthpickerFrom").kendoDatePicker({
|
||
|
||
min: x,
|
||
max: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
$("#monthpickerTo").kendoDatePicker({
|
||
|
||
min: x,
|
||
max: y,
|
||
format: "dd MMM yyyy"
|
||
});
|
||
|
||
$("#dvError").html('');
|
||
$("#tbldtcdata").html('');
|
||
//$('#dateTable').show();
|
||
var htmldtcdata = "";
|
||
// $('#labelRoute').removeClass("toolBtnActive");
|
||
// $('#labelFeedback').removeClass("toolBtnActive");
|
||
// // $('#labelActivity').removeClass("toolBtnActive");
|
||
// $('#labelDTCData').addClass("toolBtnActive");
|
||
//var chassisno = "MC2BCPRF0KH062819";//
|
||
var chassisno = $("#vehiclechassisnumber").html();
|
||
|
||
var startdate = $("#monthpickerFrom").val();
|
||
var enddate = $("#monthpickerTo").val();
|
||
var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + "";
|
||
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'GET',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
$('#hdndtcdevicetype').val(data);
|
||
if (data == "volvo") {
|
||
var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
||
$.ajax({
|
||
url: apiUrl,
|
||
type: 'GET',
|
||
dataType: 'json',
|
||
success: function (data, textStatus, xhr) {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
// htmldtcdata += "<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');
|
||
}
|
||
});
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
//================================== end of DTC Data =================================//
|
||
|
||
|
||
//================================== start of add and create new ticket =================================//
|
||
|
||
|
||
function vanreachtime() {
|
||
var ticketId = "";
|
||
|
||
ticketId = $("#hdnTicketID").val();
|
||
|
||
$.ajax({
|
||
type: "GET",
|
||
url: url + "Api/OpenTicket?ticketid=" + ticketId,
|
||
success: function (data) {
|
||
// $('#ddlEmission').append(html);
|
||
|
||
$("#tdestVanReachtime").html(data);
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
})
|
||
|
||
|
||
|
||
}
|
||
|
||
function addNewTicket() {
|
||
var ischassisSearch = 'f';
|
||
var prodapi = url + "Api/TicketDetails";
|
||
var apiUrl = url + "Api/TicketDetails";
|
||
var VehicleNumberPlate = null;//$('#chassisNo').val();
|
||
var VehicleRegistrationNumber = $("#VRegistrationNo").val();
|
||
if (mno == "") {
|
||
|
||
}
|
||
else {
|
||
VehicleNumberPlate = mno;
|
||
// VRegistrationNosearch = "";
|
||
$('#chassisNo').val(mno);
|
||
$("#MobileNo").val(mno);
|
||
//VehicleRegistrationNumber = '';
|
||
}
|
||
VehicleNumberPlate = null;
|
||
if (complaintNoSearch != "") {
|
||
VRegistrationNosearch = rgbo;
|
||
}
|
||
$.ajax({
|
||
type: "Post",
|
||
url: apiUrl,
|
||
dataType: "json",
|
||
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
|
||
if (data.CustomerId == null && data.CustomerName == null) {
|
||
|
||
if (data.vehicleManufacturerName == null) {
|
||
isDBMUser = "no";
|
||
warrantydbmval = "";
|
||
addNewCustomer();
|
||
userType = "nonDBM";
|
||
|
||
$("#hdnUsertype").val(userType);
|
||
}
|
||
else {
|
||
var msg = "Vehicle belongs to \"" + data.vehicleManufacturerName + "\". Do you want to proceed ?";
|
||
jConfirm(msg, "Message", function (result) {
|
||
if (result) {
|
||
isDBMUser = "no";
|
||
warrantydbmval = "";
|
||
addNewCustomer();
|
||
userType = "nonDBM"
|
||
$("#hdnUsertype").val(userType);
|
||
}
|
||
else {
|
||
window.location.reload();
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
}
|
||
else {
|
||
isDBMUser = "yes";
|
||
$("#Ticket_List").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divStaticMapContainer").hide();
|
||
// $("#divMapContainer").show();
|
||
// $("#searchLocationTool").show();
|
||
$("#divCheckHistory").removeClass("withtoolbar");
|
||
// $("#divMapContainer").removeClass("MapBox");
|
||
$("#divMapDetail").addClass("display_none");
|
||
// $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
|
||
$("#divInnerWindow").css('width', '25%');
|
||
$("#divMap").removeClass("size50");
|
||
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
||
$("#divTicketDetailTitle").css('display', 'none');
|
||
if (data.VehicleType == "SUB5T") {
|
||
|
||
data.VehicleType = "LMD";
|
||
}
|
||
$("#hdnCustomerId").val(data.CustomerId);
|
||
$("#hdnCustomerName").val(data.CustomerName);
|
||
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
|
||
$("#hdnCustomerType").val(data.CustomerType);
|
||
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
|
||
$("#hdnCustomerAddress").val(data.CustomerState);
|
||
$("#hdnwarrantyenddate").val(data.warranty_end_date);
|
||
$("#hdnextendedwarranty").val(data.extended_warranty);
|
||
$("#hdnAMCType").val(data.AMCType);
|
||
$("#hdnAMCDate").val(data.AMCDate);
|
||
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
|
||
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
|
||
$("#ProductVariant").val(data.VehicleModelNumber);
|
||
|
||
$("#hdnBatteryVoltage").val(data.BatteryVoltage);
|
||
$("#hdnfuelLevelInLtr").val(data.fuelLevelInLtr);
|
||
$("#hdnfuelLevelInPer").val(data.fuelLevelInPer);
|
||
$("#hdndefLevelInLtr").val(data.defLevelInLtr);
|
||
$("#hdnUsertype").val(data.userType);
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
console.log('aa');
|
||
console.log(data.vehicle_warranty);
|
||
warrantydbmval = data.vehicle_warranty;
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
$("#hdnVehicleType").val(data.VehicleType);
|
||
// $("#totalKmCovered").val(data.OdoMeterReading);
|
||
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
|
||
$("#vehicle_owner_name").val(data.CustomerName);
|
||
|
||
pendingchassi = data.VehicleNumberPlate;
|
||
|
||
// $("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
|
||
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
||
}
|
||
else {
|
||
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
}
|
||
$("#vehicle_owner_location").val(data.CustomerState);
|
||
$("#vehicle_owner_emailID").val('');
|
||
$("#vehicle_owner_Address").val(data.CustomerAddress);
|
||
$("#vehicle_owner_City").val(data.CustomerCity);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
||
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
|
||
$("#vehicle_model").val(data.VehicleModelNumber);
|
||
$("#vehicle_model").prop('title', data.VehicleModelNumber);
|
||
|
||
var str1 = data.VehicleModelNumber;
|
||
var str2 = "TITAN";
|
||
if (str1.indexOf(str2) != -1) {
|
||
|
||
$("#buttonGetVansList").html("Get all Dealers");
|
||
|
||
}
|
||
$("#eos_VehicleType").val(data.VehicleType);
|
||
|
||
$("#ddlproductVariant").val(data.VehicleFuelType);
|
||
$("#vehicle_fuel_type").val(data.VehicleFuelType);
|
||
$("#CustomerType").val(data.CustomerType);
|
||
$("#ProductVariant").val(data.product_variant);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
|
||
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
|
||
$("#VehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
if (data.vehicle_installation_date == "") {
|
||
$("#eos_VehicleInstallationDate").val("-");
|
||
|
||
$("#hdnVehicleInstallationDate").val("");
|
||
}
|
||
else {
|
||
var d = dateconvert(data.vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
|
||
$("#hdnVehicleInstallationDate").val(d);
|
||
pendinginsdate = d;
|
||
}
|
||
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
|
||
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
|
||
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
|
||
|
||
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
|
||
$("#vehicle_registration").val(data.VehicleNumberPlate);
|
||
}
|
||
else {
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
}
|
||
|
||
createNewTicket();
|
||
}
|
||
|
||
|
||
|
||
},
|
||
complete: function () {
|
||
$('#ddlnatureofproblem').hide();
|
||
$('#Tracker_form').show();
|
||
//$('#divVanDealerList').hide();
|
||
$('#sugList-holder').show();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
function chnageloc() {
|
||
|
||
$("#tableVansDealers").html('');
|
||
$("#searchLocationTool").removeAttr("readonly");
|
||
$("#searchLocationTool").val('');
|
||
isstatecreated='t';
|
||
// getStateListNew();
|
||
}
|
||
|
||
function createNewTicket() {
|
||
|
||
breakdownLocationLatLng = "";
|
||
var VRegistrationNo = $("#VRegistrationNo").val();
|
||
$("#searchLocationTool").attr('readonly', false);
|
||
$("#divStaticMapContainer").hide();
|
||
$("#divMapDetail").hide();
|
||
|
||
$("#searchLocationTool").show();
|
||
// $("#divMapDetail").show();
|
||
$("#chassisSearch").hide();
|
||
$("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
|
||
|
||
var htmltypeLoad = "<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("");
|
||
}
|
||
|
||
|
||
//================================== end of add and create new ticket =================================//
|
||
|
||
|
||
|
||
|
||
//===========================================================Global Function===============================================================//
|
||
function setdrivername() {
|
||
|
||
$('#hdnDriverName').val($('#driver_name_val').val());
|
||
|
||
}
|
||
|
||
|
||
|
||
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);
|
||
}
|
||
});
|
||
|
||
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 GetChassisNo() {
|
||
|
||
|
||
var vehicleRegistrationNo = $("#VRegistrationNo").val().replace(/-/g, "");
|
||
// var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(getNearestVansDealers/-/g, "");
|
||
$.getJSON("/Ticket_CustomerInventory/GetChassisNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
||
|
||
if (result.Status != "0") {
|
||
|
||
var Details = result.Chassis_Details[0];
|
||
|
||
var latlong = Details.latitude + "," + Details.longitude;
|
||
|
||
$("#Tele_latlong").css('border-color', 'blue');
|
||
$("#Tele_date").css('border-color', 'blue');
|
||
|
||
//new Date("2011-07-14 11:23:00")
|
||
|
||
}
|
||
else
|
||
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
||
|
||
});
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
function 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 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';
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
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);
|
||
});
|
||
}
|
||
|
||
|
||
function onStateChange() {
|
||
// will check
|
||
var stateName = $('#eos_state').find('option:selected').text();
|
||
// setMapCenterToAddress(stateName);
|
||
//getVansDealersStateWise();
|
||
LoadCityListOnStateChange();
|
||
}
|
||
|
||
|
||
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 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);
|
||
}
|
||
|
||
|
||
|
||
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;
|
||
}
|
||
|
||
|
||
function onBackButtonClick() {
|
||
viewCheckHistory();
|
||
// ("#sugList-holder").css('visibility', 'hidden');
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
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 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 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 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 closeWindow(divId) {
|
||
$(divId).data("kendoWindow").close();
|
||
|
||
}
|
||
|
||
|
||
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);
|
||
}
|
||
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function setproductvariant() {
|
||
var pvariant = $('#ddlproductVariant').val();
|
||
|
||
$('#hdnVehicleFuelTypes').val(pvariant);
|
||
|
||
}
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
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 removeLastComma(strng) {
|
||
var n = strng.lastIndexOf(",");
|
||
var a = strng.substring(0, n)
|
||
return a;
|
||
}
|
||
|
||
|
||
//===========================================================end Global Function===============================================================//
|
||
|
||
|
||
//===========================================================start validattions Function===============================================================//
|
||
|
||
|
||
|
||
function checkIfVRegistrationNoIsSame() {
|
||
$("#VehicleRegistrationNumber").focus(function () {
|
||
customerVehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
||
});
|
||
}
|
||
|
||
|
||
|
||
|
||
function checkIfRequiredField($this) {
|
||
var inputId = $this;
|
||
if ($("#" + inputId).val() != "") {
|
||
$("#" + inputId).removeClass("requiredField");
|
||
} else {
|
||
$("#" + inputId).addClass("requiredField");
|
||
}
|
||
}
|
||
|
||
|
||
|
||
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 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 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 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 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;
|
||
}
|
||
|
||
|
||
function checkIfContactNoIsSame() {
|
||
$("#CustomerOwnerMobileNo1").focus(function () {
|
||
customerMobileNo1 = $("#CustomerOwnerMobileNo1").val();
|
||
});
|
||
}
|
||
|
||
|
||
function checkIsOwnerExist() {
|
||
|
||
}
|
||
|
||
|
||
|
||
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';
|
||
}
|
||
}
|
||
}
|
||
|
||
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 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;
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
//===========================================================end validattions Function===============================================================//
|
||
|
||
|
||
|
||
|
||
|
||
//======================= start of customer related method ==========================//
|
||
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 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 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 addNewCustomer() {
|
||
|
||
createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch);
|
||
|
||
setTimeout(function () {
|
||
|
||
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
|
||
}, 2000);
|
||
|
||
|
||
}
|
||
|
||
|
||
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 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 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 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 addCustomerForExistingVehicle(vRegNo) {
|
||
var VRegistrationNo = vRegNo;
|
||
|
||
createAjaxRequest("Ticket_CustomerInventory", "CreateNewCustomerForExistingVehicle", "#divAddCustomerForExistingVehicle", VRegistrationNo);
|
||
}
|
||
|
||
|
||
function btnCancelAddCustomer(divId) {
|
||
|
||
window.location.reload();
|
||
closeWindow(divId);
|
||
}
|
||
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
//======================= end of customer related method ==========================//
|
||
|
||
|
||
|
||
//======================= start get all nearest vans and dealers ==========================//
|
||
|
||
|
||
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;
|
||
}
|
||
|
||
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
function showvan($this) {
|
||
|
||
var dealerscode = $this.value;
|
||
|
||
var nameArr = dealerscode.split(',');
|
||
|
||
getNearestVansDealersforvan(nameArr[0], nameArr[1])
|
||
|
||
}
|
||
|
||
|
||
|
||
//======================= end get all nearest vans and dealers ==========================//
|
||
|
||
|
||
|
||
|
||
|
||
//------------------------------------------start of Marker function -------------------------------------//
|
||
|
||
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 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 removeTicketDetailsMarkerArray() {
|
||
//loop through arary
|
||
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
|
||
//set marker map to null
|
||
ticketDetailsMarkerArray[i].setMap(null);
|
||
}
|
||
//empty array
|
||
ticketDetailsMarkerArray = [];
|
||
}
|
||
|
||
|
||
//------------------------------------------end of Marker function -------------------------------------//
|
||
|
||
|
||
|
||
//=======================star tCreate Sorted list ==========================//
|
||
|
||
|
||
|
||
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;
|
||
|
||
});
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
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 createVanDealerList() {
|
||
setTimeout(function () {
|
||
createVanDealerSortedList();
|
||
}, 1000);
|
||
}
|
||
|
||
|
||
//------------------------------------------end Create Sorted list -------------------------------------//
|
||
|
||
|
||
|
||
|
||
//===================================== start calculate distance =========================================//
|
||
|
||
function calcRoute(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr) {
|
||
|
||
if (displayDisplay) {
|
||
//Remove direction display
|
||
displayDisplay.setMap(null);
|
||
}
|
||
var rendererOptions = {
|
||
map: mapID,
|
||
suppressMarkers: true,
|
||
polylineOptions: { strokeColor: "#1b3f94" }
|
||
}
|
||
var request = "";
|
||
displayDisplay = new google.maps.DirectionsRenderer(rendererOptions);
|
||
|
||
//Make request obj to Direction Service API with starting and end LatLng
|
||
request = {
|
||
origin: startLatLng,
|
||
destination: endLatLng,
|
||
avoidHighways: false,
|
||
travelMode: google.maps.TravelMode.DRIVING
|
||
};
|
||
|
||
//call Direction Service API with the reuqest obj
|
||
routeDirectionsService.route(request, function (response, status) {
|
||
//if status was a success
|
||
if (status == google.maps.DirectionsStatus.OK) {
|
||
displayDisplay.setOptions({ preserveViewport: true });
|
||
//set Direction to the response
|
||
displayDisplay.setDirections(response);
|
||
var leg = response.routes[0].legs[0];
|
||
$("#div_loading").hide();
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function calcRouteDistance(origin, destinationArr, vanDealerDetailsArr) {
|
||
|
||
|
||
service.getDistanceMatrix({
|
||
origins: [origin],
|
||
destinations: destinationArr,
|
||
travelMode: google.maps.TravelMode.DRIVING,
|
||
unitSystem: google.maps.UnitSystem.METRIC,
|
||
avoidHighways: false,
|
||
avoidTolls: false
|
||
}, distanceMatrixCallback);
|
||
|
||
|
||
|
||
|
||
//Callback for Distance Matrix API
|
||
function distanceMatrixCallback(response, status) {
|
||
//If Status was an error, throw alert
|
||
|
||
if (status != google.maps.DistanceMatrixStatus.OK) {
|
||
alert('Error was: ' + status);
|
||
} else {
|
||
//Result ELements response from Distance Matrinx
|
||
var resultEls = response.rows[0].elements;
|
||
//Add vanId and vanAddress to the response
|
||
for (var i = 0; i < resultEls.length; i++) {
|
||
if (resultEls[i].status == "OK") {
|
||
resultEls[i].vanDealerAddress = response.destinationAddresses[i];
|
||
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
|
||
resultEls[i].type = vanDealerDetailsArr[i].type;
|
||
resultEls[i].lat = vanDealerDetailsArr[i].lat;
|
||
resultEls[i].lng = vanDealerDetailsArr[i].lng;
|
||
resultEls[i].city = vanDealerDetailsArr[i].city;
|
||
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
|
||
resultEls[i].name = vanDealerDetailsArr[i].name;
|
||
resultEls[i].state = vanDealerDetailsArr[i].state;
|
||
resultEls[i].alias = vanDealerDetailsArr[i].alias;
|
||
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
|
||
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
|
||
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
|
||
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
|
||
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
|
||
|
||
}
|
||
}
|
||
|
||
for (var counter = 0; counter < resultEls.length; counter++) {
|
||
if (resultEls[counter].status == "OK") {
|
||
copyResulEls.push(resultEls[counter]);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
|
||
//=================================== end calculate distance =======================================//
|
||
|
||
|
||
|
||
//------------------------------------- Check if dealer ticket then fill reason -------------------------------//
|
||
|
||
|
||
|
||
function checkIfAssignToDealer(trIndex, $this) {
|
||
var vid = $this.id;
|
||
var myString = vid.replace("btnvan", '');
|
||
ticketStatusAssignOrReassign = $this.value;
|
||
var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = '';
|
||
var trlatid = "#hdnlat" + myString;
|
||
var trlongid = "#hdnlong" + myString;
|
||
var trdealerName = "#hdndealername" + myString;
|
||
dealerlat = $(trlatid).val();
|
||
dealerlong = $(trlongid).val();
|
||
dealerName = $(trdealerName).val();
|
||
// alert(dealerName);
|
||
var trdistanceid = "";
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
||
|
||
$('#divReasonForTicketAssignToDealer').hide();
|
||
ddReasonId = 'ddReasonForDealerTicket';
|
||
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
||
hdnTextBoxId = 'hdnVanDealerIndex';
|
||
controller = 'Ticket_GetDealerTicketReasonView';
|
||
trdistanceid = "#hdndistanceid" + myString;
|
||
|
||
} else {
|
||
|
||
$('#divReasonForTicketReAssignToDealer').hide();
|
||
assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
||
ddReasonId = 'ddReasonForDealerTicketReassign';
|
||
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
||
hdnTextBoxId = 'hdnVanDealerIndexReassign';
|
||
controller = 'Ticket_GetDealerTicketReassignReasonView';
|
||
trdistanceid = "#hdnredistanceid" + myString;
|
||
|
||
}
|
||
|
||
dealerdistance = $(trdistanceid).val();
|
||
|
||
$('#' + hdnTextBoxId).val('');
|
||
$('#' + hdnTextBoxId).val(trIndex);
|
||
|
||
if (assignedTo.trim().toLowerCase() == "dealer") {
|
||
asstodealer = 'yes';
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/" + controller + "/",
|
||
success: function (result) {
|
||
if (result) {
|
||
|
||
|
||
getReasonForDealerTicket(ddReasonId);
|
||
$('#' + divKendoWindowId).html(result);
|
||
}
|
||
},
|
||
complete: function () {
|
||
//open form in new dialog box
|
||
$('#' + divKendoWindowId).data("kendoWindow").open();
|
||
openKendoWindowInCenter('#' + divKendoWindowId);
|
||
setTimeout(function () {
|
||
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
|
||
|
||
if (str == null) {
|
||
|
||
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
|
||
$('#divReasonForTicketAssignToDealer').show();
|
||
|
||
}
|
||
else {
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
$("#ddReasonForDealerTicket option").not("[value='TITAN']").remove();
|
||
$('#divReasonForTicketAssignToDealer').show();
|
||
|
||
|
||
}
|
||
else {
|
||
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
|
||
$('#divReasonForTicketAssignToDealer').show();
|
||
|
||
}
|
||
}
|
||
}
|
||
else {
|
||
if (str == null) {
|
||
$("#ddReasonForDealerTicketReassign option[value='TITAN']").remove();
|
||
}
|
||
else {
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
$("#ddReasonForDealerTicketReassign option").not("[value='TITAN']").remove();
|
||
$('#divReasonForTicketReAssignToDealer').show();
|
||
|
||
|
||
}
|
||
else {
|
||
$("#ddReasonForDealerTicketReassign option[value='TITAN']").remove();
|
||
$('#divReasonForTicketReAssignToDealer').show();
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
|
||
$('#ddReasonForDealerTicket').show();
|
||
} else {
|
||
$('#ddReasonForDealerTicketReassign').show();
|
||
}
|
||
}, 500);
|
||
},
|
||
error: function () {
|
||
}
|
||
});
|
||
|
||
|
||
} else {
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
assignVan(trIndex);
|
||
} else {
|
||
|
||
reAssignVan(trIndex);
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
function onChangeReasonForDelaerTicket($this, textBoxId) {
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
$("#spanReasonForDealerTicket").hide();
|
||
$("#spanOtherReasonForDealerTicket").hide();
|
||
} else {
|
||
$("#spanReasonForDealerTicketReassign").hide();
|
||
$("#spanOtherReasonForDealerTicketReassign").hide();
|
||
}
|
||
|
||
var ddId = $this.id;
|
||
if ($("#" + ddId).val() == null) {
|
||
$("#" + textBoxId).removeClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', true);
|
||
$("#" + textBoxId).val('');
|
||
} else if (($("#" + ddId).val().indexOf("Others") != -1) == true) {
|
||
$("#" + textBoxId).addClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', false);
|
||
$("#" + textBoxId).val('');
|
||
} else {
|
||
$("#" + textBoxId).removeClass("requiredField");
|
||
$("#" + textBoxId).attr('disabled', true);
|
||
$("#" + textBoxId).val('');
|
||
}
|
||
}
|
||
|
||
|
||
function onBeginReasonForDealerTicket() {
|
||
var reason = '', otherTextBoxId = '', spanIdForReason = '', spanIdForOtherReason = '';
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
reason = $('#ddReasonForDealerTicket').val();
|
||
otherTextBoxId = 'txtOtherReasonForDealerTicket';
|
||
spanIdForReason = 'spanReasonForDealerTicket';
|
||
spanIdForOtherReason = 'spanOtherReasonForDealerTicket';
|
||
} else {
|
||
reason = $('#ddReasonForDealerTicketReassign').val();
|
||
otherTextBoxId = 'txtOtherReasonForDealerTicketReassign';
|
||
spanIdForReason = 'spanReasonForDealerTicketReassign';
|
||
spanIdForOtherReason = 'spanOtherReasonForDealerTicketReassign';
|
||
}
|
||
|
||
if (reason == null || reason == "") { //check if reason is selected or not
|
||
$("#" + spanIdForReason).show();
|
||
return false;
|
||
} else if ((reason.trim().toLowerCase() == "others") && ($("#" + otherTextBoxId).hasClass('requiredField') == true)) {
|
||
$("#" + spanIdForOtherReason).show();
|
||
return false;
|
||
} else {
|
||
$("#" + spanIdForReason).hide();
|
||
$("#" + spanIdForOtherReason).hide();
|
||
if (reason.trim().toLowerCase() == "others") {
|
||
delaerTicketReason = prefixOtherReasonDealerTicket + $("#" + otherTextBoxId).val(); //store dealer ticket reason globally
|
||
} else {
|
||
delaerTicketReason = reason; //store dealer ticket reason globally
|
||
}
|
||
return true;
|
||
}
|
||
}
|
||
|
||
|
||
function submitReasonForDealerTicket() {
|
||
var divKendoWindowId = '', hiddenValueId = '';
|
||
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
||
hiddenValueId = 'hdnVanDealerIndex';
|
||
} else {
|
||
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
||
hiddenValueId = 'hdnVanDealerIndexReassign';
|
||
}
|
||
|
||
if (!onBeginReasonForDealerTicket()) { return; }
|
||
|
||
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
||
assignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
||
closeWindow('#' + divKendoWindowId);
|
||
} else {
|
||
reAssignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
||
closeWindow('#' + divKendoWindowId);
|
||
}
|
||
|
||
}
|
||
|
||
|
||
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
||
|
||
|
||
|
||
|
||
//============================== add KAM ticket ===============================
|
||
|
||
|
||
|
||
function getKamOpenTicketDetails(kamVehicleRegistrationNo) {
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/GetKamTicketDetails/",
|
||
data: { kamTicketId: selectedKamTicket },
|
||
success: function (data) {
|
||
if (data.success == true) {
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
breakdownLattitudeLongitude = '';
|
||
|
||
userLanguage = data.kamTicketDetails.CallerLanguage;
|
||
sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource;
|
||
driverName = data.kamTicketDetails.CustomerCustomerName;
|
||
driverContact = data.kamTicketDetails.CustomerContactNo;
|
||
state = data.kamTicketDetails.BreakdownLocationState;
|
||
nearestCity = data.kamTicketDetails.BreakdownLocationCity;
|
||
locationBreakdown = data.kamTicketDetails.BreakdownLocation;
|
||
landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark;
|
||
routeId = data.kamTicketDetails.RouteId;
|
||
loadCarryingType = data.kamTicketDetails.DefaultCol2;
|
||
vehicleDirection = data.kamTicketDetails.DefaultCol3;
|
||
vehicleTravelledDistance = data.kamTicketDetails.KmCovered;
|
||
warranty = data.kamTicketDetails.Warrenty;
|
||
problemnature = data.kamTicketDetails.Description;
|
||
breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude;
|
||
breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude;
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
$("#driver_contact_no").val(driverContact);
|
||
// will check
|
||
$("#eos_state").val(state);
|
||
$("#eos_city").val(nearestCity);
|
||
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
//alert('aa2');
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
//$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
|
||
marker = new google.maps.Marker({
|
||
position: breakdownLattitudeLongitude,
|
||
map: ccplMap
|
||
});
|
||
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
bounds.extend(breakdownLocationLatLng);
|
||
ccplMap.fitBounds(bounds);
|
||
}
|
||
},
|
||
complete: function (data) {
|
||
$("#div_loading").hide();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
//============================= end KAM ================================
|
||
|
||
//=============================== Save Ticket Details Functionality =============================//
|
||
|
||
function getSaveTicketDetails() {
|
||
$('#divMapDetail').hide();
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
|
||
breakdownLattitudeLongitude = '';
|
||
userLanguage = saveTicketsList[0].CallerLanguage;
|
||
|
||
sourceOfTollFree = saveTicketsList[0].TollFreeNoSource;
|
||
driverName = saveTicketsList[0].CustomerName;
|
||
driverContact = saveTicketsList[0].CustomerContactNo;
|
||
state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10);
|
||
nearestCity = saveTicketsList[0].CityName;
|
||
locationBreakdown = saveTicketsList[0].BreakdownLocation;
|
||
landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark;
|
||
routeId = saveTicketsList[0].RouteId;
|
||
loadCarryingType = saveTicketsList[0].DefaultCol2;
|
||
vehicleDirection = saveTicketsList[0].DefaultCol3;
|
||
vehicleTravelledDistance = saveTicketsList[0].KmCovered;
|
||
warranty = saveTicketsList[0].Warranty;
|
||
problemnature = saveTicketsList[0].Description;
|
||
breakdownLocationLat = saveTicketsList[0].BreakdownLattitude;
|
||
breakdownLocationLng = saveTicketsList[0].BreakdownLongitude;
|
||
|
||
if (breakdownLocationLat && breakdownLocationLng)
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
$("#driver_contact_no").val(driverContact);
|
||
//$("#eos_state").data("kendoMultiSelect").value(state);
|
||
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
if (breakdownLocationLat && breakdownLocationLng) {
|
||
marker = new google.maps.Marker({
|
||
position: breakdownLattitudeLongitude,
|
||
map: ccplMap
|
||
});
|
||
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
||
|
||
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
||
|
||
|
||
var bounds = new google.maps.LatLngBounds();
|
||
bounds.extend(breakdownLocationLatLng);
|
||
ccplMap.fitBounds(bounds);
|
||
}
|
||
|
||
//------------------ added on 20-10-2020 start ---------------------------------------
|
||
//when registration number have closed ticket and breakdown lat lng is not null
|
||
if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
||
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChangeForDraftTicket(title);
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
|
||
function onStateChangeForDraftTicket(address) {
|
||
// setMapCenterToAddress(address);
|
||
LoadCityListOnStateChange();
|
||
}
|
||
}
|
||
|
||
//when registration number have closed ticket and breakdown lat lng is null
|
||
else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
||
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
|
||
//when registration number is not having closed ticket and breakdown lat lng is null or 0
|
||
else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
||
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
//when registration number is not having closed ticket and breakdown lat lng is not null
|
||
else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
||
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChangeForDraftTicket(title);
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
|
||
function onStateChangeForDraftTicket(address) {
|
||
// setMapCenterToAddress(address);
|
||
LoadCityListOnStateChange();
|
||
}
|
||
}
|
||
else {
|
||
setTimeout(function () {
|
||
if (state != null && state != "") {
|
||
onStateChange();
|
||
setTimeout(function () {
|
||
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
||
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
||
} else {
|
||
$("#eos_city").val(nearestCity);
|
||
}
|
||
}, 1000);
|
||
}
|
||
if (routeId != null && routeId != "") {
|
||
onChangeRoute();
|
||
}
|
||
}, 500);
|
||
}
|
||
}
|
||
|
||
|
||
function assignPendingTicket() {
|
||
$("#div_loading").show();
|
||
$("#divMapContainer").hide();
|
||
|
||
var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
||
|
||
var apiUrl = url + "Api/TicketDetails";
|
||
|
||
$.ajax({
|
||
type: "Post",
|
||
url: apiUrl,
|
||
// dataType: "json",
|
||
data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" },
|
||
success: function (data) {
|
||
|
||
if (data.CustomerId == null && data.CustomerName == null) {
|
||
|
||
isDBMUser = "no";
|
||
|
||
}
|
||
else {
|
||
isDBMUser = "yes";
|
||
$("#Ticket_List").hide();
|
||
$("#divActivity").hide();
|
||
$("#divFeedback").hide();
|
||
$("#divStaticMapContainer").hide();
|
||
|
||
$("#divCheckHistory").removeClass("withtoolbar");
|
||
|
||
$("#divMapDetail").addClass("display_none");
|
||
|
||
$("#divInnerWindow").css('width', '25%');
|
||
$("#divMap").removeClass("size50");
|
||
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
||
$("#divTicketDetailTitle").css('display', 'none');
|
||
if (data.VehicleType == "SUB5T") {
|
||
|
||
data.VehicleType = "LMD";
|
||
}
|
||
$("#hdnCustomerId").val(data.CustomerId);
|
||
$("#hdnCustomerName").val(data.CustomerName);
|
||
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
|
||
$("#hdnCustomerType").val(data.CustomerType);
|
||
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
|
||
$("#hdnCustomerAddress").val(data.CustomerState);
|
||
$("#hdnAMCType").val(data.AMCType);
|
||
$("#hdnAMCDate").val(data.AMCDate);
|
||
$("#hdnwarrantyenddate").val(data.warranty_end_date);
|
||
$("#hdnextendedwarranty").val(data.extended_warranty);
|
||
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
|
||
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
|
||
$("#ProductVariant").val(data.VehicleModelNumber);
|
||
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
$("#hdnVehicleType").val(data.VehicleType);
|
||
// $("#totalKmCovered").val(data.OdoMeterReading);
|
||
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
|
||
$("#vehicle_owner_name").val(data.CustomerName);
|
||
//$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
|
||
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
||
}
|
||
else {
|
||
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
||
}
|
||
$("#vehicle_owner_location").val(data.CustomerState);
|
||
$("#vehicle_owner_emailID").val('');
|
||
$("#vehicle_owner_Address").val(data.CustomerAddress);
|
||
$("#vehicle_owner_City").val(data.CustomerCity);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
||
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
|
||
|
||
pendingchassisno = data.VehicleNumberPlate;
|
||
$("#vehicle_model").val(data.VehicleModelNumber);
|
||
$("#vehicle_model").prop('title', data.VehicleModelNumber);
|
||
|
||
$("#eos_VehicleType").val(data.VehicleType);
|
||
$("#eos_VehicleInstallationDate").val(data.VehicleSalesDate);
|
||
$("#ddlproductVariant").val(data.VehicleFuelType);
|
||
$("#vehicle_fuel_type").val(data.VehicleFuelType);
|
||
$("#CustomerType").val(data.CustomerType);
|
||
$("#ProductVariant").val(data.product_variant);
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
|
||
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
|
||
$("#VehicleSalesDate").val(data.VehicleSalesDate);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
|
||
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
||
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
||
|
||
$("#hdnVehicleInstallationDate").val(data.vehicle_installation_date);
|
||
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
||
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
|
||
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
|
||
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
|
||
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
||
|
||
pendingchassi = data.VehicleNumberPlate;
|
||
pendinginsdate = data.vehicle_installation_date;
|
||
|
||
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
|
||
$("#vehicle_registration").val(data.VehicleNumberPlate);
|
||
}
|
||
else {
|
||
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
getDraftTicketDetails();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
var userLanguage = '',
|
||
sourceOfTollFree = '',
|
||
driverName = '',
|
||
driverContact = '',
|
||
state = '',
|
||
nearestCity = '',
|
||
locationBreakdown = '',
|
||
landmarkLocation = '',
|
||
routeId = '',
|
||
loadCarryingType = '',
|
||
vehicleDirection = '',
|
||
vehicleTravelledDistance = '',
|
||
warranty = '',
|
||
problemnature = '',
|
||
breakdownLocationLat = '',
|
||
breakdownLocationLng = '',
|
||
breakdownLattitudeLongitude = '';
|
||
|
||
userLanguage = userSaveLanguage
|
||
sourceOfTollFree = sourceOfTollFreeSave;
|
||
driverName = driverNameSave;
|
||
driverContact = driverContactSave;
|
||
|
||
state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10);
|
||
nearestCity = nearestCitySave;
|
||
locationBreakdown = locationBreakdownSave;
|
||
landmarkLocation = landmarkLocationSave;
|
||
routeId = routeIdSave;
|
||
loadCarryingType = loadCarryingTypeSave;
|
||
vehicleDirection = vehicleDirectionSave;
|
||
vehicleTravelledDistance = vehicleTravelledDistanceSave;
|
||
warranty = warrantySave;
|
||
problemnature = problemnatureSave;
|
||
breakdownLocationLat = breakdownLocationLatSave;
|
||
breakdownLocationLng = breakdownLocationLngSave;
|
||
|
||
createNewTicket();
|
||
setTimeout(function () {
|
||
|
||
|
||
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
|
||
|
||
}
|
||
else {
|
||
if (breakdownLocationLat && breakdownLocationLng)
|
||
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
||
|
||
}
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(userLanguage);
|
||
$("#tollFreeNoSource").val(sourceOfTollFree);
|
||
$("#driver_name").val(driverName);
|
||
|
||
drivercontactno = driverContact;
|
||
$("#driver_contact_no").val(driverContact);
|
||
//$("#eos_state").data("kendoMultiSelect").value(state);
|
||
$("#eos_exact_location").val(locationBreakdown);
|
||
if (breakdownLattitudeLongitude == null) {
|
||
}
|
||
else {
|
||
getReverseGeoCode(breakdownLattitudeLongitude, function (data) {
|
||
//Here we got the address of the point clicked. Update this value to the form textbox.
|
||
title = data.formattedAddress;
|
||
|
||
$("#eos_exact_location").val(title);
|
||
$("#searchLocationTool").val(title);
|
||
});
|
||
}
|
||
$("#searchLocationTool").val(locationBreakdown);
|
||
$("#breakdown_landmark").val(landmarkLocation);
|
||
$("#routes").val(routeId);
|
||
$("#vehicle_type_of_load").val(loadCarryingType);
|
||
$("#vehicle_direction").val(vehicleDirection);
|
||
$("#totalKmCovered").val(vehicleTravelledDistance);
|
||
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
||
$("#nature_of_problem").val(problemnature);
|
||
|
||
|
||
setTimeout(function () {
|
||
//if (saveTicketsList.length > 0) {
|
||
// getSaveTicketDetails();
|
||
//}
|
||
$("#div_loading").hide();
|
||
}, 100);
|
||
}, 1000);
|
||
}
|
||
|
||
function getDraftTicketDetails() {
|
||
var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes";
|
||
var VehicleNumberPlate = $('#serchassisNo').val();
|
||
//var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
|
||
var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
||
ispendingTicket = "t";
|
||
|
||
$.ajax({
|
||
type: "Post",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
$("#div_loading").hide();
|
||
var sicketType = getParameterByName("TicketType");
|
||
|
||
|
||
if (isDBMUser == "yes") {
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
//bind values to text boxes
|
||
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
||
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
||
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
||
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
||
routeId = data[keyVar].RouteId;
|
||
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
||
var sicketType = getParameterByName("Chassis_Number");
|
||
|
||
if (sicketType == "" || sicketType == null) {
|
||
|
||
sicketType = pendingchassisno;
|
||
$("#vehicle_numberPlate").val(pendingchassisno);
|
||
|
||
}
|
||
else {
|
||
$("#vehicle_numberPlate").val(sicketType);
|
||
|
||
}
|
||
|
||
|
||
var nameArr = "";
|
||
if (data[keyVar].Description == null) {
|
||
|
||
}
|
||
else {
|
||
var nameArr = data[keyVar].Description.split(',');
|
||
}
|
||
$("#routes").val(routeId);
|
||
$("#eos_city").val(data[keyVar].CityName);
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
$("#hdnVehicleInstallationDate").val(d);
|
||
//pendinginsdate=date.vehicle_installation_date;
|
||
|
||
$("#vehicle_numberPlate").val(pendingchassi);
|
||
//$("#vehicle_registration").val(pendingregno);
|
||
var dpen = dateconvert(pendinginsdate);
|
||
$("#eos_VehicleInstallationDate").val(dpen);
|
||
$("#hdnVehicleInstallationDate").val(dpen);
|
||
odometerreading(pendingchassi);
|
||
|
||
}
|
||
}
|
||
if (sicketType == "dummy") {
|
||
|
||
}
|
||
}
|
||
else {
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#driver_contact_no").val(data[keyVar].driver_mobile_number);
|
||
|
||
if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") {
|
||
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
||
}
|
||
else {
|
||
$("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
|
||
}
|
||
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
||
$("#vehicle_owner_location").val(data[keyVar].customer_address);
|
||
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
||
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
|
||
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
||
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
|
||
$("#ddlproductVariant").val(data[keyVar].product_variant);
|
||
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
|
||
$("#hdnAMCType").val(data[keyVar].AMCType);
|
||
$("#hdnAMCDate").val(data[keyVar].AMCDate);
|
||
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
|
||
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
||
var sicketType = getParameterByName("Chassis_Number");
|
||
$("#driver_name_val").val(data[keyVar].driver_name);
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
if (sicketType == "" || sicketType == null) {
|
||
|
||
|
||
}
|
||
else {
|
||
$("#vehicle_numberPlate").val(sicketType);
|
||
|
||
}
|
||
// $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
|
||
//bind values to text boxes
|
||
routeId = data[keyVar].RouteId;
|
||
var nameArr = "";
|
||
if (data[keyVar].Description == null) {
|
||
|
||
}
|
||
else {
|
||
var nameArr = data[keyVar].Description.split(',');
|
||
}
|
||
$("#routes").val(routeId);
|
||
$("#eos_city").val(data[keyVar].CityName);
|
||
|
||
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
||
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
|
||
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
|
||
$("#totalKmCovered").val(data[keyVar].KmCovered);
|
||
$("#nature_of_problem").val(data[keyVar].Description);
|
||
|
||
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
||
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
||
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
||
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
||
|
||
$("#hdnCustomerName").val(data[keyVar].CustomerName);
|
||
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
|
||
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
|
||
$("#hdnCustomerType").val(data[keyVar].customer_type);
|
||
$("#hdnCustomerId").val(data[keyVar].customer_id);
|
||
|
||
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
|
||
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
|
||
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
|
||
// TicketModel.vehicle_installation_date = insdate;
|
||
$("#hdnDriverName").val(data[keyVar].driver_name);
|
||
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
|
||
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
|
||
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
|
||
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
|
||
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
|
||
|
||
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
||
|
||
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
||
|
||
$("#eos_VehicleInstallationDate").val(d);
|
||
$("#hdnVehicleInstallationDate").val(d);
|
||
|
||
|
||
if (data[keyVar].VehicleNumberPlate == undefined) {
|
||
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
||
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber);
|
||
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
||
}
|
||
else {
|
||
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
||
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate);
|
||
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
||
odometerreading(data[keyVar].VehicleNumberPlate);
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}
|
||
$("#vehicle_registration").val(pendingregno);
|
||
$("#VRegistrationNo").val(vehicleRegNoSave);
|
||
|
||
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function saveTicketDetails() {
|
||
var TicketModel = {}, vehicleRegistrationNo = "";
|
||
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#hdnVehicleRegistrationNumber").val().trim().toLowerCase()) {
|
||
TicketModel.CreatedBy = selectedKamNotification;
|
||
} else { TicketModel.CreatedBy = ""; }
|
||
TicketModel.TicketId = "";
|
||
TicketModel.Description = $("#nature_of_problem").val();
|
||
TicketModel.listDescription = {};
|
||
TicketModel.AssignedTo = "";
|
||
TicketModel.ReportedVia = "";
|
||
TicketModel.TicketStatus = null;
|
||
TicketModel.OtherRemarks = null;
|
||
TicketModel.Priority = 1;
|
||
TicketModel.CustomerScore = "";
|
||
TicketModel.CreationTime = "";
|
||
TicketModel.LastModifiedBy = "";
|
||
TicketModel.LastModifiedTime = "";
|
||
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
||
if (breakdownLocationLatLng) {
|
||
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
||
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
||
} else {
|
||
TicketModel.BreakdownLongitude = '';
|
||
TicketModel.BreakdownLattitude = '';
|
||
}
|
||
TicketModel.AssignedToUserId = "";
|
||
TicketModel.AssignedToUserLattitude = "";
|
||
TicketModel.AssignedToUserLongitude = "";
|
||
TicketModel.Isdeclined = false;
|
||
TicketModel.EstimatedTimeForJobCompletion = "";
|
||
TicketModel.TotalTicketLifecycleTimeSla = "";
|
||
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
||
TicketModel.VehicleRegisterNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
|
||
vehicleRegistrationNo = $("#vehicle_registration").val();
|
||
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
||
TicketModel.RouteId = ($("#routes").val() == "") ? "" : parseInt($("#routes").val(), 10);
|
||
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
||
TicketModel.TicketStatusAlias = "";
|
||
TicketModel.Token = "";
|
||
TicketModel.Status = "";
|
||
TicketModel.Message = "";
|
||
TicketModel.UtcMinute = 0;
|
||
TicketModel.RepairCost = "";
|
||
TicketModel.SlaMissedReason = "";
|
||
TicketModel.SuggestionComment = "";
|
||
TicketModel.JobCompleteResponseTime = "";
|
||
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
||
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
||
// will check
|
||
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
||
TicketModel.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
|
||
TicketModel.CityName = $("#eos_city").val();
|
||
TicketModel.CallerLanguage = ($('#vehicle_owner_language').val() == "") ? "" : $('#vehicle_owner_language').find('option:selected').text();
|
||
TicketModel.KmCovered = $('#totalKmCovered').val();
|
||
TicketModel.Warranty = ($('#isVehicleInWarrentyOrAmc').val() == "") ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
||
TicketModel.TollFreeeNoSource = ($('#tollFreeNoSource').val() == "") ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
||
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
||
var apiUrl = url + "Api/TicketDetails";
|
||
// var apiUrl = "http://169.38.133.115:9091/Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
|
||
var VehicleNumberPlate = $('#serchassisNo').val();
|
||
var VehicleRegistrationNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
|
||
var apiUrl = url + "Api/DraftTicket?getDummyId=s&RegistrationNumber=" + VehicleRegistrationNumber;
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_SaveTicket/",
|
||
data: TicketModel,
|
||
success: function (data) {
|
||
setTimeout(function () {
|
||
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
||
success: function (data) {
|
||
|
||
|
||
updateopenticketDummy(data);
|
||
}
|
||
});
|
||
}, 1000);
|
||
|
||
|
||
if (data.success == true) {
|
||
jAlert(data.successMessage, 'Message', function () {
|
||
var url = globalHostAddress + "Ticket/TicketAdministration";
|
||
|
||
window.open(url, '_self');
|
||
});
|
||
}
|
||
else {
|
||
|
||
jAlert(data.message, 'Message', function () {
|
||
btnCancel();
|
||
});
|
||
}
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
function chkBoxSameasCustomerChange() {
|
||
$("#CustomerMobileNumber1").val($("#CustomerOwnerMobileNo1").val());
|
||
$("#CustomerCustomerName").val($("#CustomerOwnerName").val());
|
||
$("#CustomerEmailId").val($("#CustomerOwnerEmailId").val());
|
||
$("#CustomerAddress").val($("#CustomerOwnerAddress").val());
|
||
var dd = document.getElementById('ddOwnerState');
|
||
var ddCustomerState = document.getElementById('ddCustomerState');
|
||
var ddOwnerCity = document.getElementById('ddOwnerCity');
|
||
$("#ddCustomerState option").each(function () {
|
||
if ($(this).val() == dd.value) {
|
||
$(this).attr('selected', 'selected');
|
||
LoadCityList("ddCustomerState", dd.value);
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity option").each(function () {
|
||
if ($(this).val() == ddOwnerCity.value) {
|
||
$(this).attr('selected', 'selected');
|
||
}
|
||
});
|
||
}, 3000);
|
||
}
|
||
});
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
||
}, 2000);
|
||
setTimeout(function () {
|
||
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
||
}, 2000);
|
||
|
||
}
|
||
|
||
|
||
//=============================== End of Save Ticket Details Functionality =====================//
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
//================================================== Start of Implementing Here Api =========================================//
|
||
|
||
function getReverseGeoCode(latLng, callback) {
|
||
//debugger;
|
||
// Get google map LatLng object with the latLng in params
|
||
//iram add
|
||
initMap("divMapContainer");
|
||
//iram add
|
||
var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng());
|
||
//Use google geocode library to get results
|
||
geoCoder.geocode({ 'latLng': latlng }, function (results, status) {
|
||
//If status is Ok
|
||
//console.log(status);
|
||
if (status == google.maps.GeocoderStatus.OK) {
|
||
|
||
//Find most intensive search result and callback it
|
||
if (results[0]) {
|
||
console.log(results[0]);
|
||
console.log(results[0].formatted_address);
|
||
|
||
callback(results[0].formatted_address);
|
||
//Else callback no result found
|
||
} else {
|
||
callback('No results found');
|
||
}
|
||
}
|
||
else { callback('NA'); }
|
||
return 'NA';
|
||
});
|
||
}
|
||
|
||
function ShowCurrentTime(lat, lng) {
|
||
|
||
var hereUrl = "https://revgeocode.search.hereapi.com/v1/revgeocode?at=" + lat + "," + lng + "&lang=en-US&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
||
|
||
$.ajax({
|
||
type: "Get",
|
||
url: hereUrl,
|
||
|
||
success: function (data) {
|
||
|
||
vanAddress = data.items[0].address.label;
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
function calculatedistance(distance, str) {
|
||
return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("</span>")), value: distance };
|
||
}
|
||
|
||
|
||
function calculatetime(time, str) {
|
||
return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf("</span>.")), value: time }
|
||
}
|
||
|
||
|
||
function GetDataHerefromAPI(method, url) {
|
||
var xhr = new XMLHttpRequest();
|
||
xhr.withCredentials = false;
|
||
if ("withCredentials" in xhr) {
|
||
xhr.open(method, url, false);
|
||
} else if (typeof XDomainRequest != "undefined") {
|
||
xhr = new XDomainRequest();
|
||
xhr.open(method, url);
|
||
} else {
|
||
xhr = null;
|
||
}
|
||
return xhr;
|
||
}
|
||
|
||
function getredzonefromHereApi() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "https://cle.api.here.com/2/search/all.json?app_id=zJpOdSGeTiXA8hNWqi3T&app_code=Jw1dV73izeei8Gx0r1PNPQ&layer_id=RED_ZONES",
|
||
data: {},
|
||
async: false,
|
||
dataType: "json",
|
||
contentType: "application/x-www-form-urlencoded",
|
||
success: function (data) {
|
||
data.geometries.forEach(GetMapCordinate);
|
||
},
|
||
complete: function () {
|
||
|
||
},
|
||
error: function (jqXHR, textStatus, errorThrown) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function GetMapCordinate(index, array) {
|
||
largearr.push(res);
|
||
res = [];
|
||
var cord = index.geometry;
|
||
cord = cord.slice(9);
|
||
cord = cord.slice(0, cord.indexOf("))"));
|
||
cord = cord.split(",");
|
||
cord.forEach(logArrayElements);
|
||
function logArrayElements(index, array) {
|
||
|
||
var res1 = index.split(" ");
|
||
if (parseFloat(res1[1]) != NaN && parseFloat(res1[0])) {
|
||
res.push({ lat: parseFloat(res1[1]), lng: parseFloat(res1[0]) });
|
||
}
|
||
}
|
||
}
|
||
|
||
//================================================== end of Implementing Here Api =========================================//
|
||
|
||
|
||
//---------------------------- start of location reassign ----------------------------------
|
||
function locationreassign() {
|
||
|
||
if (document.getElementById('rdoYes').checked) {
|
||
$('#divLoadingElement').hide();
|
||
|
||
jAlert("Are you sure you want to change location", 'Message');
|
||
$('#reassignMap').hide();
|
||
$('#_divVanDealerList').hide();
|
||
$('#dvDealerReassign').hide();
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
|
||
setTimeout(function () {
|
||
$("#buttonGetVansListLocationReassign").html("Get all Dealers");
|
||
}, 1000);
|
||
// $("#buttonGetVansListLocation").show();
|
||
//
|
||
}
|
||
else {
|
||
}
|
||
getStateListlocation();
|
||
// getRoutesLocationList();
|
||
onGoogleSearchlocation();
|
||
$("#dvgetallvan").show();
|
||
} else if (document.getElementById('rdoNo').checked) {
|
||
var str = $('#hdnVehicleModelNo').val();
|
||
if (str.toLowerCase().indexOf("titan") !== -1) {
|
||
|
||
setTimeout(function () {
|
||
//$("#delear_reassign option[value='Re-Assign To Van - Same Dealer']").remove();
|
||
$("#delear_reassign option[value='Re-Assign To Van - Other Dealer']").remove();
|
||
$("#delear_reassign option[value='Reassign VAN to Same Dealer- Portal']").remove();
|
||
|
||
}, 1000);
|
||
}
|
||
islocationchange = "false";
|
||
loadLocationChangeReasonList();
|
||
// reassignTicket();
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
function dealerreassignreason() {
|
||
|
||
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
|
||
var OtherReason = $('#txtdealearchangereason').val();
|
||
|
||
$("#hdnDealercChangeReason").val(reason);
|
||
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
|
||
var locationtextarea = $('#delear_reassign').val();
|
||
if (locationtextarea == "") {
|
||
$('#spndealerreassignerror').show();
|
||
$('#spndealerreassignerror').html('please select reason');
|
||
return;
|
||
}
|
||
|
||
|
||
reassignTicket();
|
||
}
|
||
|
||
|
||
|
||
|
||
function loadLocationChangeReasonList() {
|
||
$("#dvgetallvan").hide();
|
||
|
||
var html = "";
|
||
var keyVar;
|
||
$.ajax({
|
||
type: "GET",
|
||
url: url + "Api/Location",
|
||
dataType: "json",
|
||
success: function (data) {
|
||
$("#delear_reassign").text("");
|
||
// by default add select text.
|
||
$("#delear_reassign").append($('<option></option>').val("").html("-Select-"));
|
||
//html = "";
|
||
var keyVar;
|
||
var html = "";
|
||
|
||
for (keyVar in data) {
|
||
if (data.hasOwnProperty(keyVar)) {
|
||
|
||
html += '<option name ="' + data[keyVar].Id + '" value="' + data[keyVar].ReasonName + '">' + data[keyVar].ReasonName + '</option>';
|
||
|
||
}
|
||
}
|
||
|
||
$("#delear_reassign").append(html);
|
||
},
|
||
complete: function () {
|
||
$('#dvDealerReassign').show();
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
function getRoutesLocationList() {
|
||
$.ajax({
|
||
type: "GET",
|
||
url: "/Ticket/GetAllRoutesList/",
|
||
success: function (data) {
|
||
// empty routes dropdown
|
||
$("#ddlRoutesLocation").text("");
|
||
// by default add select text.
|
||
$("#ddlRoutesLocation").append($('<option></option>').val("").html("-Select-"));
|
||
|
||
// add data to dropdown.
|
||
if (data.list) {
|
||
for (var counter = 0; counter < data.list.length; counter++) {
|
||
$("#ddlRoutesLocation").append(
|
||
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
||
}
|
||
}
|
||
},
|
||
error: function (data) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
function onBlurCityLocation($this) {
|
||
var id = $this;
|
||
//var cityName = $("#eos_city").data("kendoComboBox").text();
|
||
var cityName = $("#eos_city_location").val();
|
||
// will check
|
||
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
|
||
}
|
||
|
||
//---------------------------- end of location reassign ----------------------------------
|
||
|
||
|
||
//------------------------------------- start of nature of problem binding -------------------------------//
|
||
|
||
function setnatureofproblem() {
|
||
var region = $("#ddlnatureofproblem").data("kendoMultiSelect").dataItems();
|
||
|
||
|
||
// • Wiper
|
||
// • S
|
||
// •
|
||
// • Race
|
||
// •
|
||
// • Headlight
|
||
|
||
|
||
var natureval = "";
|
||
//var ctr = 0;
|
||
// var regionValfordealer = [];
|
||
for (var span1 of region) {
|
||
$('#divSpeed').hide();
|
||
$('#divSpeed').hide();
|
||
//emissionVal.push(span4.text);
|
||
//regionValfordealer.push(span1.value);
|
||
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
|
||
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
|
||
|
||
$("#rdoYesscript").prop('checked', false);
|
||
$("#rdoNoscript").prop('checked', false);
|
||
$("#rdoYesSpeed").prop('checked', false);
|
||
$("#rdoNoSpeed").prop('checked', false);
|
||
// $('#divScript').show();
|
||
scriptoppup();
|
||
|
||
|
||
}
|
||
natureval += span1.value + ",";
|
||
}
|
||
|
||
var nval = removeLastComma(natureval);
|
||
$('#nature_of_problem').val(nval);
|
||
|
||
|
||
}
|
||
|
||
function setnatureofproblemCreation() {
|
||
var region = $("#nature_of_problem_creation").data("kendoMultiSelect").dataItems();
|
||
|
||
var natureval = "";
|
||
//var ctr = 0;
|
||
// var regionValfordealer = [];
|
||
for (var span1 of region) {
|
||
$('#divSpeed').hide();
|
||
$('#divSpeed').hide();
|
||
//emissionVal.push(span4.text);
|
||
//regionValfordealer.push(span1.value);
|
||
if (span1.value.toLowerCase() == "accelerator problem" || (span1.value.toLowerCase() == "suspension problem") || (span1.value.toLowerCase() == "wiper problem") || (span1.value.toLowerCase() == "pickup problem") || (span1.value.toLowerCase() == "headlight problem") || (span1.value.toLowerCase() == "race problem")) {
|
||
//rdoYesscript rdoNoscript rdoYesSpeed rdoNoSpeed
|
||
|
||
$("#rdoYesscript").prop('checked', false);
|
||
$("#rdoNoscript").prop('checked', false);
|
||
$("#rdoYesSpeed").prop('checked', false);
|
||
$("#rdoNoSpeed").prop('checked', false);
|
||
// $('#divScript').show();
|
||
scriptoppup();
|
||
|
||
}
|
||
natureval += span1.value + ",";
|
||
|
||
|
||
}
|
||
|
||
var nval = removeLastComma(natureval);
|
||
console.log(nval);
|
||
preSelectedValues = nval.split(',');
|
||
console.log(preSelectedValues);
|
||
|
||
}
|
||
|
||
|
||
function loadNatureOfProblemList() {
|
||
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
|
||
|
||
//var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
|
||
//multiselect.value(preSelectedValues); // Set selected values
|
||
//multiselect.trigger("change");
|
||
// $("#ddlnatureofproblem").data("kendoMultiSelect").value();
|
||
var ctr = 0;
|
||
$.ajax({
|
||
type: "POST",
|
||
url: dropdownlist,
|
||
success: function (data) {
|
||
|
||
// empty City dropdown
|
||
if ($("#ddlnatureofproblem").data("kendoMultiSelect") != undefined) {
|
||
var multiselect = $("#ddlnatureofproblem").data("kendoMultiSelect");
|
||
multiselect.destroy();
|
||
}
|
||
html = "";
|
||
var keyVar;
|
||
var html1 = "";
|
||
if (data) {
|
||
for (var counter = 0; counter < data.length; counter++) {
|
||
|
||
ctr = ctr + 1;
|
||
html += '<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) {
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
|
||
//------------------------------------- end of nature of problem binding -------------------------------//
|
||
|
||
|
||
//-------------------------------------start of script-------------------------------//
|
||
function scriptoppup() {
|
||
if(scriptshow =='t'){
|
||
var html = "";
|
||
$("#divScriptpopup").html('');
|
||
$("#divScriptpopup").html('');
|
||
addKendoWindowToDiv("#divScriptpopup", "Please Confirm", "833px", 385);
|
||
//open form in new dialog box
|
||
$("#divScriptpopup").parent().addClass("responsive_popup"); //addClass for respond the menu
|
||
$("#divScriptpopup").parent().addClass("k-window2");
|
||
isloginuserLanguage= logedinlanguage;// $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage='f';
|
||
if(isloginuserLanguage.toLowerCase()== 'kannada'){
|
||
|
||
html += '<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 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();
|
||
}
|
||
}
|
||
|
||
|
||
//-------------------------------------end of script-------------------------------//
|
||
|
||
|
||
//-------------------------------------start of kendo div-------------------------------//
|
||
|
||
function closeWindow(divId) {
|
||
|
||
$(divId).data("kendoWindow").close();
|
||
}
|
||
|
||
|
||
function addKendoWindowToDiv(divId, titleText, width, left) {
|
||
$(divId).kendoWindow({
|
||
width: width,
|
||
title: titleText,
|
||
modal: true,
|
||
resizable: false,
|
||
draggable: true,
|
||
position: {
|
||
top: 95,
|
||
left: left
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
function SetKendoWindowTitle(divId, titleText) {
|
||
var dialog = $(divId).data("kendoWindow");
|
||
dialog.title(titleText);
|
||
}
|
||
|
||
|
||
//-------------------------------------end of kendo div-------------------------------//
|
||
|
||
|
||
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
||
|
||
|
||
//-------------------------------------start of Assign van -------------------------------//
|
||
function assignVan(index) {
|
||
|
||
|
||
$("#vehicle_registration").val($('#VRegistrationNo').val())
|
||
insdate = $('#eos_VehicleInstallationDate').val();
|
||
driverName = $('#driver_name_val').val();
|
||
driverNo = $('#driver_contact_no').val();
|
||
$('#aloc').hide();
|
||
$("#hdnDriverName").val(drivername);
|
||
$('#hdnDriverMobileNO').val(driverNo);
|
||
//remove previous assigned class
|
||
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
|
||
$("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
|
||
var vehicleRegNo = $("#vehicle_registration").val();
|
||
//create object of ticket model
|
||
var openCount = "";
|
||
var tdclose = "";
|
||
var TicketModel = {};
|
||
var newticketid = "";
|
||
TicketModel.TicketId = "";
|
||
TicketModel.Description = $("#nature_of_problem").val();
|
||
TicketModel.listDescription = {};
|
||
if (isassigntovan == 't') {
|
||
TicketModel.AssignedTo = 'van';
|
||
|
||
}
|
||
else {
|
||
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
}
|
||
assTo = TicketModel.AssignedTo;
|
||
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
||
TicketModel.ReportedVia = "";
|
||
|
||
if (TicketModel.AssignedTo == "van") {
|
||
TicketModel.TicketStatus = 1;
|
||
TicketModel.OtherRemarks = null;
|
||
}
|
||
else {
|
||
TicketModel.TicketStatus = 2;
|
||
TicketModel.OtherRemarks = delaerTicketReason;
|
||
}
|
||
tstatusassign = TicketModel.TicketStatus;
|
||
TicketModel.Priority = 1;
|
||
TicketModel.CustomerScore = "";
|
||
|
||
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
|
||
TicketModel.CreatedBy = selectedKamNotification;
|
||
} else { TicketModel.CreatedBy = ""; }
|
||
TicketModel.CreationTime = "";
|
||
TicketModel.LastModifiedBy = "";
|
||
TicketModel.LastModifiedTime = "";
|
||
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
||
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
||
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
||
TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
||
|
||
TicketModel.AssignedToUserLattitude = dealerlat;//copyResulEls[index].lat;
|
||
TicketModel.AssignedToUserLongitude = dealerlong;//copyResulEls[index].lng;
|
||
|
||
|
||
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
||
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
||
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
|
||
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
||
|
||
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
||
TicketModel.Isdeclined = false;
|
||
TicketModel.EstimatedTimeForJobCompletion = "";
|
||
TicketModel.TotalTicketLifecycleTimeSla = "";
|
||
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
||
TicketModel.VehicleRegisterNumber = $("#vehicle_registration").val();
|
||
|
||
if (ispendingTicket == 't') {
|
||
|
||
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
|
||
}
|
||
else {
|
||
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
|
||
}
|
||
|
||
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
||
TicketModel.RouteId = parseInt($("#routes").val(), 10);
|
||
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
||
TicketModel.TicketStatusAlias = "";
|
||
TicketModel.Token = "";
|
||
TicketModel.Status = "";
|
||
TicketModel.Message = "";
|
||
TicketModel.UtcMinute = 0;
|
||
TicketModel.RepairCost = "";
|
||
TicketModel.SlaMissedReason = "";
|
||
TicketModel.SuggestionComment = "";
|
||
TicketModel.JobCompleteResponseTime = "";
|
||
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
||
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
||
TicketModel.StateName = geoCodeState;
|
||
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
|
||
TicketModel.CityName = $("#eos_city").val();
|
||
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
|
||
TicketModel.KmCovered = $('#totalKmCovered').val();
|
||
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
||
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
||
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
||
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
|
||
//Changer For Tele1
|
||
TicketModel.positionDateTime = $('#Tele_date').val();
|
||
// var distanceInKm = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
||
var distanceInKm = dealerdistance;
|
||
// for fuel type
|
||
|
||
TicketModel.OpportunityLost = $("#hdnVehicleFuelTypes").val();
|
||
|
||
if (asstodealer == 'yes') {
|
||
// TicketModel.AssignedToUserId = $('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
||
distanceInKm = dealerdistance;//$('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
||
}
|
||
var distance;
|
||
|
||
if (distanceInKm != "" && distanceInKm != null) {
|
||
distance = dealerdistance;
|
||
} else { distance = "0"; }
|
||
|
||
//var lastIndex = distanceInKm.lastIndexOf(" km");
|
||
//var distance = distanceInKm.substring(0, lastIndex);
|
||
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
|
||
|
||
TicketModel.EstimateDistance = distance;
|
||
var mobileNo = "";
|
||
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
|
||
|
||
//get route id
|
||
routeId = parseInt($("#routes").val(), 10);
|
||
$.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/GetRouteWiseSlaTime/",
|
||
data: { RouteId: routeId },
|
||
success: function (result) {
|
||
if (result) {
|
||
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
|
||
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
|
||
}
|
||
}
|
||
},
|
||
complete: function () {
|
||
TicketModel.DefaultSlaTime = routeWiseSlaTime;
|
||
//Send POST request with the ticket data
|
||
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
|
||
xhr_addNewTicket.abort();
|
||
}
|
||
|
||
var otp = "";
|
||
xhr_addNewTicket = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_CreateTicket/",
|
||
data: TicketModel,
|
||
success: function (data) {
|
||
|
||
|
||
//jAlert(msg, 'Message');
|
||
var apiUrl = url + "Api/SMS?otp=yes&getotp=yes";
|
||
if (data.success == true) {
|
||
$.ajax({
|
||
type: "POST",
|
||
url: apiUrl,
|
||
data: { Token: securityToken, TicketId: data.ticketId },
|
||
dataType: "json",
|
||
success: function (response) {
|
||
// alert(response);
|
||
otp = response;
|
||
|
||
|
||
|
||
var createdTicketId = data.ticketId;
|
||
|
||
newticketid = data.ticketId;
|
||
var msg = "";
|
||
var ddlval = $("#vehicle_type_of_load").val();
|
||
|
||
if (ddlval.toLowerCase() == "dealership employee" || ddlval.toLowerCase() == "vecv employee") {
|
||
|
||
isloginuserLanguage = logedinlanguage; // $('#vehicle_owner_language').find('option:selected').text();
|
||
var isLanguage = 'f';
|
||
|
||
|
||
|
||
if (isloginuserLanguage.toLowerCase() == 'kannada') {
|
||
|
||
msg = "ಟಿಕೆಟ್ ಅನ್ನು ಹತ್ತಿರದ ಡೀಲರ್ <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) {
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
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) {
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
//-------------------------------------end of Assign van -------------------------------//
|
||
|
||
|
||
//-------------------------------------start update ticket -------------------------------//
|
||
|
||
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 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) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
//------------------------------------- end update ticket -------------------------------//
|
||
|
||
|
||
//------------------------------------- start on load event -------------------------------//
|
||
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('');
|
||
|
||
|
||
}
|
||
|
||
|
||
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('');
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
//------------------------------------- end on load event -------------------------------//
|
||
|
||
//------------------------------------- start ticket search -------------------------------//
|
||
|
||
function getTicketHistoryNew() {
|
||
var IsKAMUser, chassis_number;
|
||
IsKAMUser = KamUser;
|
||
chassis_number = Chassis_Number;
|
||
|
||
|
||
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('');
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
//------------------------------------- end ticket search -------------------------------//
|
||
|
||
|
||
|
||
//------------------------------------- start open ticket -------------------------------//
|
||
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) {
|
||
//alert('if1');
|
||
var ticketIdpayment = getParameterByName('complaintNo');
|
||
|
||
getPaymentDetailscount(ticketIdpayment);
|
||
}
|
||
if (VRegistrationNosearch == null || VRegistrationNosearch == "") {
|
||
//alert('if2');
|
||
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
||
tSearch = "";
|
||
//alert('if3');
|
||
}
|
||
else {
|
||
|
||
if (complaintNoSearch.length > 6) {
|
||
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
||
}
|
||
else {
|
||
|
||
|
||
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
||
|
||
}
|
||
|
||
complaintNoSearch = "TICKETID-" + tSearch;
|
||
|
||
}
|
||
}
|
||
else {
|
||
alert('else 3');
|
||
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 getticketDetailbyId(ticketid) {
|
||
tid = ticketid;
|
||
istropenclick = 'true';
|
||
istrcloseclick = "false";
|
||
$("#divStaticMapContainer").hide();
|
||
getTicketDetailsopen(tid);
|
||
setTimeout(function () {
|
||
$('#divMapDetail').removeClass("display_none");
|
||
}, 1000);
|
||
// $("#" + tid).trigger("click");
|
||
}
|
||
|
||
function getTicketDetailsopen(tid) {
|
||
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
||
$("#div_loading").show();
|
||
$("#labelRoute").trigger('click');
|
||
$("#listFeedback").hide();
|
||
$("#divDetail").html('');
|
||
$("#divFeedback").html("");
|
||
|
||
$("#divActivity").html("");
|
||
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
||
var ticketId = tid;
|
||
|
||
$("#hdnTicketID").val(ticketId);
|
||
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
||
var vRegistrationNo = $("#VRegistrationNo").val();
|
||
|
||
//remove select class
|
||
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
||
|
||
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
||
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
||
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
||
|
||
$("#divMap").css('width', '50%');
|
||
$("#divStaticMapContainer").addClass("withtoolbar");
|
||
$("#divStaticMapContainer").addClass("MapBox");
|
||
$("#divTicketDetailTitle").css('display', 'inline-block');
|
||
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
||
xhr_getOpenTicketDetails.abort();
|
||
}
|
||
//get ticket details
|
||
xhr_getOpenTicketDetails = $.ajax({
|
||
type: "POST",
|
||
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
||
data: { ticketId: ticketId, ticketStatus: 'open' },
|
||
success: function (data) {
|
||
|
||
removeTicketDetailsMarkerArray();
|
||
$("#divDetail").html(data);
|
||
vanreachtime();
|
||
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
||
var vanLat = $("#AssignedVanDealerLat").val();
|
||
var vanLng = $("#AssignedVanDealerLng").val();
|
||
var breakdownLat = $("#BreakdownLat").val();
|
||
var breakdownLng = $("#BreakdownLng").val();
|
||
|
||
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
||
|
||
|
||
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
||
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
||
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
||
} else {
|
||
$("#div_loading").hide();
|
||
}
|
||
|
||
}
|
||
// }
|
||
},
|
||
complete: function () {
|
||
$("#div_loading").hide();
|
||
|
||
setTimeout(function () {
|
||
|
||
$('#divMapDetail').removeClass("display_none");
|
||
}, 1000);
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
//------------------------------------- end open ticket -------------------------------//
|
||
|
||
//------------------------------------- start close ticket -------------------------------//
|
||
|
||
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 getCloseTicketDetailsbyId(ticketid) {
|
||
tid = ticketid;
|
||
cid = ticketid;
|
||
istrcloseclick = 'true';
|
||
istropenclick = "false";
|
||
$("#divStaticMapContainer").hide();
|
||
|
||
getCloseTicketDetailsId(tid);
|
||
// $("#" + tid).trigger("click");
|
||
}
|
||
|
||
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) {
|
||
|
||
}
|
||
});
|
||
|
||
}
|
||
|
||
|
||
|
||
//------------------------------------- end close ticket -------------------------------//
|
||
|
||
|
||
|
||
|
||
//------------------------------------- start live tracking detaails -------------------------------//
|
||
|
||
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 livetrackingdetailsCCE() {
|
||
|
||
$('#divActivity').hide();
|
||
$('#divLiveTrackingDetails').show();
|
||
|
||
}
|
||
|
||
|
||
//------------------------------------- end live tracking detaails -------------------------------//
|
||
|
||
//------------------------------------- start of payment details -------------------------------//
|
||
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);
|
||
|
||
|
||
}
|
||
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
|
||
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();
|
||
|
||
}
|
||
|
||
}
|
||
});
|
||
}
|
||
|
||
//------------------------------------- end of payment details -------------------------------//
|
||
|
||
|
||
//------------------------------------- start send sms -------------------------------//
|
||
|
||
|
||
|
||
function sendsmslink() {
|
||
|
||
$('#dvsmslink').show();
|
||
}
|
||
|
||
|
||
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);
|
||
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
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 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');
|
||
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
//------------------------------------- end send sms -------------------------------//
|
||
|
||
//------------------------------------- start document . ready function -------------------------------//
|
||
|
||
|
||
$(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();
|
||
|
||
});
|
||
|
||
|
||
|
||
//------------------------------------- end document . ready function -------------------------------//
|