9479 lines
358 KiB
Plaintext
9479 lines
358 KiB
Plaintext
/*================================================================================================================\
|
|
+
|
|
+ Project : GoData-VECV
|
|
+ Filename : TicketAdministration.js
|
|
+ Module Name : Ticket
|
|
+ Purpose : For ticketing
|
|
+ Coded By : Parul Gupta
|
|
+Flo
|
|
+================================================================================================================*/
|
|
|
|
/**
|
|
* For ticketing
|
|
* @module Ticket
|
|
*/
|
|
|
|
/**
|
|
* This class contains functionality of Ticket administration for CCE.
|
|
* @class TicketAdministration
|
|
* @constructor
|
|
*/
|
|
// for location change on 29032023 (start)
|
|
var changeBreakDownLocation = "";
|
|
var state1 = "";
|
|
var state2 = "";
|
|
var statesearch = "";
|
|
var serchticketid = "";
|
|
var isopenticket = "false";
|
|
var breakdownLocationLatLngLocation = "";
|
|
var islocationchange = "false";
|
|
var istropenclick = "false";
|
|
var istrcloseclick = "false";
|
|
var dealerchangereason = "";
|
|
var dealerchangereasonremarks = "";
|
|
// for location change on 29032023 (end)
|
|
var prefixOtherReasonDealerTicket = "Others##"; //prefix for other reason for dealer ticket
|
|
var dtcticketid = "";
|
|
//Global Variables
|
|
var activeRequest, xhr_getTicketHistory, xhr_getTicketHistoryInterval, xhr_getCloseTickerDetails, xhr_getOpenTicketDetails, xhr_showActivity,
|
|
xhr_showOpenActivity, xhr_addCustomer, xhr_addCustomerForExisting, xhr_getAllVans, xhr_addNewTicket, xhr_CheckHistory, geoCodeState;
|
|
|
|
var searchBox = null;
|
|
var ccplMap = null,
|
|
markerImagePath = "../../Scripts/map_api/icons/red_blank.png",
|
|
markerTransImgPath = "../../Scripts/map_api/icons/red_blink.gif",
|
|
defaultLat = 26.912285124827,
|
|
defaultLng = 75.7873203125
|
|
//initialize markers
|
|
var sourceMarker = '../../Scripts/map_api/icons/red_s.png'; //marker for source
|
|
var destinationMarker = '../../Scripts/map_api/icons/red_d.png'; //marker for destination
|
|
var availableVansMarkers = '../../Content/css/images/avil-van.png'; //marker for available vans
|
|
var unavailableVansMarkers = '../../Content/css/images/unavl-van.png'; //marker for unavailable vans
|
|
var dealerMarker = '../../Content/css/images/dealer-icon.png'; //marker for dealers
|
|
//initialize markers arrays
|
|
var nearestVansDealersMarks = []; //array of nearest vans and dealers markers
|
|
var detailsListOfVanDealer = []; //array of objects of details of nearest vans and dealers
|
|
var vanDealerLatLngArr = []; //array of nearest vans and dealers lat lng
|
|
var placeLocationMarkerArray = []; //array of placed location markers
|
|
var ticketDetailsMarkerArray = []; //array of source and destination markers
|
|
var copyResulEls = []; //replica array of result vans and dealers array
|
|
var copyResulEls1 = [];
|
|
|
|
var _securityToken, editTicketFeedback;
|
|
var _userId;
|
|
var marker, geoCoder, directionService;
|
|
var breakdownLocationLatLng = "";
|
|
var vanAddress = "";
|
|
var routeDirectionDisplay = "";
|
|
var routeDirectionsService = new google.maps.DirectionsService(); //direction google map api
|
|
//var routeDistanceService = new google.maps.DistanceMatrixService(); //distance google map api
|
|
|
|
var displayDisplay = ""; //route direction display
|
|
var displayHighway = ""; //highway display
|
|
//Google Distance MAtrix Service API
|
|
var service = new google.maps.DistanceMatrixService();
|
|
var selectedTicket, selectedVehicle, selectedKamTicket, selectedKamNotification, saveTicketsList;
|
|
var DraftRegistrationNo = "", DummyTicketId = ""; Chassis_Number = "";
|
|
var KamUser = "";
|
|
var globalHostAddress = document.location.origin + "/";
|
|
var element = [];
|
|
|
|
var res = [];
|
|
var res2 = [];
|
|
var largearr = [];
|
|
var selectedTicketType = "";
|
|
/**
|
|
* Load google map on page.
|
|
* @method initMap
|
|
* @param {String} id HTML element id where map is loaded.
|
|
* @for TicketAdministration
|
|
*/
|
|
function initMap(id) {
|
|
//getredzonefromHereApi();
|
|
var mapOptions = {
|
|
center: new google.maps.LatLng(defaultLat, defaultLng),
|
|
zoom: 4,
|
|
mapTypeId: google.maps.MapTypeId.ROADMAP
|
|
};
|
|
|
|
var bermudaTriangle = new google.maps.Polygon({
|
|
paths: largearr,
|
|
strokeColor: '#FF0000',
|
|
strokeOpacity: 0.8,
|
|
strokeWeight: 3,
|
|
fillColor: '#FF0000',
|
|
fillOpacity: 0.35
|
|
});
|
|
|
|
|
|
//initialize map
|
|
ccplMap = new google.maps.Map(document.getElementById(id), mapOptions);
|
|
//bermudaTriangle.setMap(ccplMap);
|
|
|
|
//initialize geo coder to get address from lat lng
|
|
geoCoder = new google.maps.Geocoder();
|
|
|
|
//initialize geo coder to get address from lat lng
|
|
// geoCoder = new google.maps.Geocoder();
|
|
|
|
// Create the search box and link it to the UI element.
|
|
//var input = /** @type {HTMLInputElement} */(
|
|
// document.getElementById('searchLocationTool'));
|
|
//ccplMap.controls[google.maps.ControlPosition.TOP_CENTER].push(input);
|
|
|
|
//searchBox = new google.maps.places.SearchBox(
|
|
// /** @type {HTMLInputElement} */(input));
|
|
|
|
////initialize search places
|
|
//placeLocationOnMap();
|
|
}
|
|
|
|
//initialize infowindow
|
|
var infowindow = new google.maps.InfoWindow({
|
|
size: new google.maps.Size(50, 50)
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//$("#searchLocationTool")=function (e) {
|
|
|
|
function getlatlong() {
|
|
|
|
|
|
|
|
var latlong = $("#searchLocationTool").val(); //"23.22978,69.76077";
|
|
|
|
var splits = latlong.split(",");
|
|
var lat = splits[0];
|
|
var lng = splits[1];
|
|
// var longi = splits[1];
|
|
|
|
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
|
|
|
|
if (pattern.test(lat) && pattern.test(lng)) {
|
|
var latlng = new google.maps.LatLng(lat, lng);
|
|
|
|
var geocoder = new google.maps.Geocoder();
|
|
|
|
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
|
|
|
|
|
|
if (status == google.maps.GeocoderStatus.OK) {
|
|
|
|
|
|
var address = (results[0].formatted_address);
|
|
|
|
// var placeid = (results[0].place_id);
|
|
// var loc = (results[0].geometry.location);
|
|
// var description = address;
|
|
|
|
// var bounds = new google.maps.LatLngBounds();
|
|
|
|
marker = new google.maps.Marker({
|
|
position: latlng,
|
|
|
|
map: ccplMap
|
|
// title: results[0].formatted_address,
|
|
});
|
|
|
|
breakdownLocationLatLng = latlng;
|
|
|
|
$("#searchLocationTool").val(address);
|
|
$("#eos_exact_location").val(address);
|
|
|
|
// bounds.extend(results[0].geometry.location);
|
|
ccplMap.setZoom(15);
|
|
ccplMap.panTo(marker.position);
|
|
|
|
}
|
|
else {
|
|
alert(status);
|
|
}
|
|
})
|
|
}
|
|
else {
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// created google search box by google prediction api
|
|
function onGoogleSearch() {
|
|
// reset search box and sugesstion list div
|
|
$("#sugList-holder").css('visibility', 'hidden');
|
|
$("#sugList").html("");
|
|
|
|
|
|
// function on search box.
|
|
$("#searchLocationTool").keydown(function (e) {
|
|
|
|
//getlatlog();
|
|
|
|
|
|
|
|
// up key
|
|
|
|
if (e.keyCode == 38) {
|
|
|
|
var currEle = $('#sugList li.key-highlight');
|
|
$(currEle).removeClass("key-highlight");
|
|
if ($(currEle).index() < 1) {
|
|
$('#sugList li:last').addClass("key-highlight");
|
|
}
|
|
else {
|
|
$(currEle).prev().addClass("key-highlight");
|
|
}
|
|
}
|
|
// down key
|
|
else if (e.keyCode == 40) {
|
|
var currEle = $('#sugList li.key-highlight');
|
|
$(currEle).removeClass("key-highlight");
|
|
if ($(currEle).index() > 3) {
|
|
$('#sugList li:first').addClass("key-highlight");
|
|
}
|
|
else {
|
|
$(currEle).next().addClass("key-highlight");
|
|
}
|
|
}
|
|
// enter key
|
|
else if (e.keyCode == 13) {
|
|
var currEle = $('#sugList li.key-highlight')[0];
|
|
var placeId = $(currEle).attr("placeid");
|
|
var selLoc = $(currEle).attr("location");
|
|
drawMarker(placeId, selLoc);
|
|
$("#sugList").html("");
|
|
}
|
|
|
|
else {
|
|
var displaySuggestions = function (predictions, status) {
|
|
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
|
|
|
return;
|
|
}
|
|
predictions.forEach(function (prediction) {
|
|
var loc = prediction.description.split(' ').join('_');
|
|
|
|
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarker("' + prediction.place_id + '","' + loc + '")> <i></i> ' + prediction.description + '</li>';
|
|
$('#sugList').append(str);
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#sugList").css('visibility', 'visible');
|
|
$("#sugList li:first").addClass("key-highlight");
|
|
};
|
|
|
|
|
|
|
|
var stxt = $("#searchLocationTool").val();
|
|
|
|
if (stxt.length <= 1) {
|
|
|
|
//$("#sugList-holder").css('visibility', 'hidden');
|
|
$("#sugList").html("");
|
|
}
|
|
|
|
if (stxt.length > 1) {
|
|
if (stxt.length % 2 == 0) {
|
|
|
|
$("#sugList").html("");
|
|
var service = new google.maps.places.AutocompleteService();
|
|
|
|
service.getQueryPredictions({
|
|
input: stxt
|
|
// types: address
|
|
}, displaySuggestions);
|
|
}
|
|
}
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
|
|
|
|
// place the marker by suggestion.
|
|
function drawMarker(placeId, selectedLoc) {
|
|
$("#searchLocationTool").val(selectedLoc.split('_').join(' '));
|
|
|
|
//infoWindow = new google.maps.InfoWindow();
|
|
var service = new google.maps.places.PlacesService(ccplMap);
|
|
service.getDetails({
|
|
placeId: placeId,
|
|
fields: ["name", "address_component", "formatted_address", "geometry.location"]
|
|
}, function (result, status) {
|
|
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
|
alert(status);
|
|
return;
|
|
}
|
|
|
|
|
|
// removePlaceLocationMarkerArray();
|
|
|
|
//remove direction path amd markers
|
|
if (displayDisplay) {
|
|
//Remove previous markers
|
|
removeTicketDetailsMarkerArray();
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
|
|
//remove breakdown location marker
|
|
if (marker) {
|
|
marker.setMap(null);
|
|
marker = "";
|
|
}
|
|
|
|
// Address cration
|
|
|
|
|
|
|
|
|
|
var bounds = new google.maps.LatLngBounds();
|
|
// Create a marker for each place.
|
|
var markerLocation = new google.maps.Marker({
|
|
map: ccplMap,
|
|
place: {
|
|
placeId: placeId,
|
|
location: result.geometry.location
|
|
},
|
|
title: result.formatted_address,
|
|
// position: places[0].geometry.location
|
|
});
|
|
|
|
breakdownLocationLatLng = markerLocation.place.location;
|
|
|
|
placeLocationMarkerArray.push(markerLocation);
|
|
bounds.extend(result.geometry.location);
|
|
|
|
$("#eos_exact_location").val("");
|
|
$("#eos_exact_location").val($("#searchLocationTool").val());
|
|
|
|
ccplMap.fitBounds(bounds);
|
|
|
|
$("#sugList").html("").css('visibility', 'hidden');
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
////=================================== search places text box ================================//
|
|
|
|
///**
|
|
//* function to remove place location markers.
|
|
//* @method removePlaceLocationMarkerArray
|
|
//* @for TicketAdministration
|
|
//*/
|
|
//function removePlaceLocationMarkerArray() {
|
|
|
|
// for (var i = 0, placeMarker; placeMarker = placeLocationMarkerArray[i]; i++) {
|
|
// placeMarker.setMap(null);
|
|
// }
|
|
|
|
// // For each place, get the icon, place name, and location.
|
|
// placeLocationMarkerArray = [];
|
|
|
|
//}
|
|
|
|
///**
|
|
//* Function to search location using search places text box google map api.
|
|
//* @method placeLocationOnMap
|
|
//* @for TicketAdministration
|
|
//*/
|
|
//function placeLocationOnMap() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// //search location on map
|
|
|
|
// // Listen for the event fired when the user selects an item from the
|
|
// // pick list. Retrieve the matching places for that item.
|
|
// google.maps.event.addListener(searchBox, 'places_changed', function () {
|
|
// var places = searchBox.getPlaces();
|
|
|
|
// if (places.length == 0 || places.length % 2 == 0) {
|
|
// return;
|
|
// }
|
|
|
|
// removePlaceLocationMarkerArray();
|
|
|
|
// //remove direction path amd markers
|
|
// if (displayDisplay) {
|
|
// //Remove previous markers
|
|
// removeTicketDetailsMarkerArray();
|
|
// //Remove direction display
|
|
// displayDisplay.setMap(null);
|
|
// }
|
|
|
|
// //remove breakdown location marker
|
|
// if (marker) {
|
|
// marker.setMap(null);
|
|
// marker = "";
|
|
// }
|
|
|
|
// var bounds = new google.maps.LatLngBounds();
|
|
// // Create a marker for each place.
|
|
// var markerLocation = new google.maps.Marker({
|
|
// map: ccplMap,
|
|
// title: places[0].name,
|
|
// position: places[0].geometry.location
|
|
// });
|
|
|
|
// breakdownLocationLatLng = markerLocation.position;
|
|
// placeLocationMarkerArray.push(markerLocation);
|
|
// bounds.extend(places[0].geometry.location);
|
|
|
|
// $("#eos_exact_location").val("");
|
|
// $("#eos_exact_location").val($("#searchLocationTool").val());
|
|
|
|
// ccplMap.fitBounds(bounds);
|
|
// });
|
|
|
|
// // Bias the SearchBox results towards places that are within the bounds of the
|
|
// // current map's viewport.
|
|
// google.maps.event.addListener(ccplMap, 'bounds_changed', function () {
|
|
// var bounds = ccplMap.getBounds();
|
|
// searchBox.setBounds(bounds);
|
|
// });
|
|
//}
|
|
|
|
//================================== end of search place locations =================================//
|
|
|
|
|
|
/**
|
|
* Get Check History Form view
|
|
* @method viewCheckHistory
|
|
* @for TicketAdministration
|
|
*/
|
|
function viewCheckHistory() {
|
|
|
|
//Remove Source Destination Direction Display if visible
|
|
//if (displayDisplay) {
|
|
// //Remove direction display
|
|
// displayDisplay.setMap(null);
|
|
//}
|
|
//stopIntervalRefreshTicketList();
|
|
|
|
if (selectedTicket != "") {
|
|
selectedTicket = "";
|
|
}
|
|
|
|
//Remove previous markers if any present
|
|
removeTicketDetailsMarkerArray();
|
|
|
|
//add active class to selected tab
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
$("#divMap").css('width', '75%');
|
|
$("#divTicketDetailTitle").hide();
|
|
$("#divActivity").hide();
|
|
$("#divFeedback").hide();
|
|
// $("#divMapContainer").hide();
|
|
// $("#divStaticMapContainer").show();
|
|
// drawSticeMap("staticMapImgUrl", "1000", "800")
|
|
$("#searchLocationTool").hide();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
|
|
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
//send ajax request
|
|
if (xhr_CheckHistory && xhr_CheckHistory.readystate != 4) {
|
|
xhr_CheckHistory.abort();
|
|
}
|
|
xhr_CheckHistory = $.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/TicketAdministration_CheckHistory/",
|
|
success: function (data) {
|
|
|
|
$("#divCheckHistory").html(data);
|
|
$("#divMapDetail").addClass("display_none");
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
var isfeedbackcallfirst = "no";
|
|
/* ADDED By priya 03032023 */
|
|
function getParameterByName(name) {
|
|
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
|
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
|
results = regex.exec(location.search);
|
|
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
|
}
|
|
function get_query() {
|
|
var url = document.location.href;
|
|
var qs = url.substring(url.indexOf('?') + 1).split('&');
|
|
for (var i = 0, result = {}; i < qs.length; i++) {
|
|
qs[i] = qs[i].split('=');
|
|
result[qs[i][0]] = decodeURIComponent(qs[i][1]);
|
|
}
|
|
return result;
|
|
}
|
|
var isfeedbackcallfirst = "no";
|
|
var dtcticketid = "";
|
|
var isupdate = 'false';
|
|
var tstatus = "";
|
|
var updatedticketid = "";
|
|
var ticketIdupdated = "";
|
|
var tstausupdated = "";
|
|
function onclickLabelRoute() {
|
|
// var result = get_query();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
// $("#divStaticMapContainer").show();
|
|
//$("#divMapContainer").hide();
|
|
$("#divFeedback").hide();
|
|
$("#divActivity").css('display', 'none');
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
//ticketIdupdated = getParameterByName('complaintNo');
|
|
|
|
if (window.location.href.indexOf("TICKETID") > -1) {
|
|
var ticketId = getParameterByName('complaintNo');
|
|
getdtccountbyticketid(ticketId)
|
|
//dtcticketid = ticketId;
|
|
if (window.location.href.indexOf("feedback") > -1) {
|
|
if (isfeedbackcallfirst == "no") {
|
|
isfeedbackcallfirst = "yes";
|
|
$("#labelFeedback").trigger('click');
|
|
return;
|
|
}
|
|
else {
|
|
setTimeout(function () {
|
|
var tsta = "close";
|
|
//alert(editTicketFeedback+'istrclick'+istropenclick+"istrcloseclick"+istrcloseclick);
|
|
if (editTicketFeedback == "yes") {
|
|
ticketId = selectedTicket;
|
|
dtcticketid = selectedTicket;
|
|
}
|
|
else {
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
dtcticketid = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
}
|
|
if (istrcloseclick == 'true') {
|
|
// alert('if');
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
|
$("#button_submit").hide();
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
|
|
|
|
}
|
|
if (istropenclick == 'true') {
|
|
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
//alert('open'+ticketId);
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
|
$("#textBoxDescription").val("");
|
|
if ($("#OdometerReading").val() == 0) {
|
|
$("#OdometerReading").val("")
|
|
|
|
} $("#button_submit").show();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
// break;
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
}
|
|
|
|
}, 300);
|
|
}
|
|
}
|
|
else {
|
|
setTimeout(function () {
|
|
var tsta = "open";
|
|
if (istrcloseclick == 'true') {
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
tsta = "close";
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
|
$("#button_submit").hide();
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
|
|
|
|
}
|
|
if (istropenclick == 'true') {
|
|
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
|
$("#textBoxDescription").val("");
|
|
if ($("#OdometerReading").val() == 0) {
|
|
$("#OdometerReading").val("")
|
|
|
|
} $("#button_submit").show();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
// break;
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
}
|
|
|
|
}, 300);
|
|
}
|
|
}
|
|
//get ticket activity details
|
|
|
|
else {
|
|
|
|
setTimeout(function () {
|
|
|
|
if ($("#tableTicketHistory > tbody > tr").hasClass('select') == true) {
|
|
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
dtcticketid = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
//get ticket activity details
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
|
$("#textBoxDescription").val("");
|
|
if ($("#OdometerReading").val() == 0) {
|
|
$("#OdometerReading").val("")
|
|
|
|
} $("#button_submit").show();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
// getdtccount(ticketId);
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
}
|
|
|
|
|
|
else {
|
|
|
|
ticketId = tid;//("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
dtcticketid = tid;
|
|
//alert(tstausupdated);
|
|
if (tstausupdated == "") {
|
|
|
|
tstausupdated = "close";
|
|
}
|
|
if (xhr_showActivity && xhr_showActivity.readystate != 4) {
|
|
xhr_showActivity.abort();
|
|
}
|
|
xhr_showActivity = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: ticketId, ticketStatus: tstausupdated },
|
|
success: function (data) {
|
|
if (tstausupdated == "open") {
|
|
$("#divActivity").html(data);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (start) ------------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", false);
|
|
//---------------added #ddReasonForcloseTicket in below line on 25-11-2020 (end) ---------------
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", false);
|
|
$("#textBoxDescription").val("");
|
|
if ($("#OdometerReading").val() == 0) {
|
|
$("#OdometerReading").val("")
|
|
|
|
} $("#button_submit").show();
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
// getdtccount(ticketId);
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
}
|
|
else {
|
|
$("#divActivity").html(data);
|
|
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
getdtccountbyticketid(ticketId);
|
|
/*var userrole = $("#UserRole").val().toLowerCase();
|
|
if (userrole == "superadmin") {
|
|
getdtccountbyticketid(ticketId);
|
|
}
|
|
else {
|
|
if (userrole == "cce") {
|
|
}
|
|
else{
|
|
getdtccount(ticketId);
|
|
}
|
|
}*/
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
|
$("#button_submit").hide();
|
|
}
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
|
|
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
}
|
|
}, 1000);
|
|
}
|
|
setTimeout(function () {
|
|
var userrole = $("#UserRole").val().toLowerCase();
|
|
getPaymentDetailscount(dtcticketid);
|
|
getdtccountbyticketid(ticketId);
|
|
/* if (userrole == "superadmin") {
|
|
getdtccountbyticketid(ticketId);
|
|
}
|
|
else {
|
|
if (userrole == "cce") {
|
|
}
|
|
else{
|
|
getdtccount(ticketId);
|
|
}
|
|
}*/
|
|
// getdtccount(dtcticketid);
|
|
}, 2000);
|
|
|
|
setTimeout(function () {
|
|
var ticketaliasname = $("#ticketStatusAlias").val();
|
|
|
|
var userrole = $("#UserRole").val();
|
|
|
|
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
|
}
|
|
else {
|
|
$("#spnTicketalias").html(ticketaliasname);
|
|
//alert($('#buttonAddNewTicket').length);
|
|
//
|
|
|
|
// $("#button_addCustomer").hide();
|
|
if (document.getElementById('buttonAddNewTicket')) {
|
|
//alert($('#buttonAddNewTicket').length);
|
|
$("#buttonAddNewTicket").hide();
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}, 5000);
|
|
}
|
|
/**
|
|
* Function call on click of Route label to show map
|
|
* @method onclickLabelRoute
|
|
* @for TicketAdministration
|
|
*/
|
|
/*previous */
|
|
/* ADDED By priya 03032023 */
|
|
|
|
|
|
function onclickLabelActivity() {
|
|
|
|
//on click of label Activities
|
|
|
|
var lastDate = new Date();
|
|
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
|
// alert(lastDate);
|
|
var y = new Date();
|
|
$("#monthpickerFrom").kendoDatePicker({
|
|
value: lastDate,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
$("#monthpickerTo").kendoDatePicker({
|
|
value: y,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
// $('#labelActivity').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").hide();
|
|
// $("#divStaticMapContainer").show();
|
|
// $("#divMapContainer").hide();
|
|
$("#divFeedback").hide();
|
|
// $("#divStaticMapContainer").css('display', 'block');
|
|
// $("#staticMapImgUrl").css('display', 'block');
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
|
|
|
$("#divActivity").css('display', 'none');
|
|
$("#divStaticMapContainer").show();
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
|
|
|
|
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng);
|
|
}
|
|
|
|
|
|
// });
|
|
|
|
}
|
|
/* previous */
|
|
/**
|
|
* Function call on click of Activity label to show ticket activity
|
|
* @method onclickLabelActivity
|
|
* @for TicketAdministration
|
|
*/
|
|
function exportDtcReportCSV() {
|
|
|
|
$("#overlay").show();
|
|
var strdevicetype = $('#hdndtcdevicetype').val();
|
|
//var chassisno = "MC2BCPRF0KH062819";
|
|
var chassisno = $("#vehiclechassisnumber").html();
|
|
|
|
var startdate = $("#monthpickerFrom").val();
|
|
var enddate = $("#monthpickerTo").val();
|
|
|
|
if (strdevicetype == "volvo") {
|
|
var apiUrl = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
window.location.href = data;
|
|
$("#overlay").hide();
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
var apiUrlwebco = url + "Api/DTCData?devicetype=" + strdevicetype + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
|
|
$.ajax({
|
|
url: apiUrlwebco,
|
|
type: 'post',
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
window.location.href = data;
|
|
$("#overlay").hide();
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
function onclickLabelDtcData() {
|
|
//GetDtcData();
|
|
$('#dateTable').show();
|
|
$('#divDTCDta').show();
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelDTCData').addClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'inline-block');
|
|
$("#divDTCDta").addClass("withtoolbar");
|
|
$("#divFeedback").hide();
|
|
|
|
}
|
|
//on click of label Activities
|
|
function GetDtcData() {
|
|
var x = new Date();
|
|
x.setDate(x.getDate());
|
|
x.setMonth(x.getMonth() - 1);
|
|
var lastDate = new Date();
|
|
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
|
// alert(lastDate);
|
|
var y = new Date();
|
|
$("#monthpickerFrom").kendoDatePicker({
|
|
|
|
min: x,
|
|
max: y,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
$("#monthpickerTo").kendoDatePicker({
|
|
|
|
min: x,
|
|
max: y,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
|
|
$("#dvError").html('');
|
|
$("#tbldtcdata").html('');
|
|
//$('#dateTable').show();
|
|
var htmldtcdata = "";
|
|
// $('#labelRoute').removeClass("toolBtnActive");
|
|
// $('#labelFeedback').removeClass("toolBtnActive");
|
|
// // $('#labelActivity').removeClass("toolBtnActive");
|
|
// $('#labelDTCData').addClass("toolBtnActive");
|
|
//var chassisno = "MC2BCPRF0KH062819";//
|
|
var chassisno = $("#vehiclechassisnumber").html();
|
|
|
|
var startdate = $("#monthpickerFrom").val();
|
|
var enddate = $("#monthpickerTo").val();
|
|
var apiUrl = url + "Api/DTCData?dtcDta=" + chassisno + "";
|
|
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
|
|
$('#hdndtcdevicetype').val(data);
|
|
if (data == "volvo") {
|
|
var apiUrl = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// htmldtcdata += "<tr><td>" + data[keyVar].chassisid + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
|
|
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].firstFailureTime + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].lastFailureTime + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
|
|
|
|
|
|
|
|
// htmldtcdata += "<td>" + data[keyVar].mainSoftware + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
|
|
}
|
|
|
|
}
|
|
if (htmldtcdata == '') {
|
|
|
|
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
|
}
|
|
else {
|
|
$("#tblvolvo").show();
|
|
$("#tblwabco").hide();
|
|
|
|
$("#tbldtcdata").append(htmldtcdata);
|
|
}
|
|
|
|
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
|
|
$("#dvError").html('Please try again later');
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
|
|
var apiUrlwebco = url + "Api/DTCData?devicetype=" + data + "&chassisnumber=" + chassisno + "&startdate=" + startdate + "&enddate=" + enddate + "&iswabco=true";
|
|
|
|
$.ajax({
|
|
url: apiUrlwebco,
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// htmldtcdata += "<tr><td>" + data[keyVar].chassisNo + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].emissionNorms + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].segment + "</td>";
|
|
/// htmldtcdata += "<td>" + data[keyVar].engineNo + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].model + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].chassisid + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].deviceID + "</td>";
|
|
htmldtcdata += "<tr><td>" + data[keyVar].dtccode + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].description + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].occuranceCount + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].spn + "</td>";
|
|
|
|
|
|
htmldtcdata += "<td>" + data[keyVar].dtcOccuranceDate + "</td>";
|
|
// htmldtcdata += "<td>" + data[keyVar].caseNumber + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].dtcStatus + "</td></tr>";
|
|
// htmldtcdata += "<td>" + data[keyVar].packetDateTime + "</td></tr>";
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
if (htmldtcdata == '') {
|
|
|
|
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
|
}
|
|
else {
|
|
$("#tblvolvo").hide();
|
|
$("#tblwabco").show();
|
|
|
|
$("#tbldtcdata").append(htmldtcdata);
|
|
}
|
|
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
|
|
$("#dvError").html('Please try again later');
|
|
}
|
|
});
|
|
}
|
|
},
|
|
error: function (xhr, textStatus, errorThrown) {
|
|
$("#dvError").html('Please try again later');
|
|
}
|
|
});
|
|
|
|
|
|
// $("#divDTCDta").css('display', 'inline-block');
|
|
|
|
// $("#divDTCDta").addClass("withtoolbar");
|
|
|
|
// $("#divFeedback").hide();
|
|
|
|
}
|
|
/**
|
|
* Function call on click of Route label to show map
|
|
* @method onclickLabelRoute
|
|
* @for TicketAdministration
|
|
*/
|
|
|
|
function onclickLabelFeedback() {
|
|
|
|
//on click of label route
|
|
$("#labelFeedback").click(function () {
|
|
//
|
|
var selectTicketId;
|
|
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
|
|
|
// add selected class
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divFeedback").show();
|
|
$("#divFeedback").addClass("withtoolbar");
|
|
// $("#divMapContainer,#divStaticMapContainer").hide();
|
|
$("#divActivity").css('display', 'none');
|
|
showFeedback();
|
|
|
|
//added for new feedback functionality
|
|
//showCustomerFeedback();
|
|
});
|
|
}
|
|
|
|
|
|
/**
|
|
* Function call on click of feedback label to show feedback form
|
|
* @method showFeedback
|
|
* @for TicketAdministration
|
|
* @old Feedback Calling
|
|
*/
|
|
function showFeedback() {
|
|
var selectTicketId;
|
|
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
|
var feedbackCallStatus = $("#FeedbackCallStatus").val();
|
|
var cid = $("#VComplaintNo").val();
|
|
|
|
//alert(cid);
|
|
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
|
|
|
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
}
|
|
else {
|
|
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
|
//alert($("#tableTicketHistory > tbody > tr.select")[0]);
|
|
if ($("#tableTicketHistory > tbody > tr.select")[0] == undefined) {
|
|
|
|
selectTicketId = tid;
|
|
|
|
if (tid == "" || tid == null) {
|
|
selectTicketId = cid;
|
|
}
|
|
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
|
|
|
|
}
|
|
else {
|
|
|
|
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
}
|
|
|
|
}
|
|
else {
|
|
|
|
selectTicketId = tid;
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
}
|
|
}
|
|
|
|
var d = new Date(ticketCreationTime);
|
|
|
|
var twentyMinutesLater = new Date(d.getTime() + (330 * 60 * 1000));
|
|
|
|
var dt = dateconvert(twentyMinutesLater);
|
|
var tpart = (twentyMinutesLater.toLocaleTimeString('it-IT'));
|
|
|
|
var ntime = dt + ' ' + tpart;
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_Feedback/",
|
|
data: { selectTicketId: selectTicketId, ticketCreationTime: ntime, isMoreThan24Hrs: isMoreThan24Hrs },
|
|
success: function (data) {
|
|
if (data) {
|
|
$("#divFeedback").html(data);
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function call on click of feedback label to show feedback form
|
|
* @method showFeedback
|
|
* @for TicketAdministration
|
|
* @New Feedback Calling
|
|
*/
|
|
function showCustomerFeedback() {
|
|
|
|
var selectTicketId;
|
|
var ticketCreationTime, isMoreThan24Hrs, isFeedBackDetails;
|
|
var feedbackCallStatus = $("#FeedbackCallStatus").val();
|
|
var FeedbackAgent = $("#FeedbackCallStatus").val();
|
|
|
|
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
|
|
|
selectTicketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
}
|
|
else {
|
|
selectTicketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
ticketCreationTime = document.getElementById(selectTicketId).getAttribute('data-ticketCreationTime');
|
|
isMoreThan24Hrs = parseFloat(document.getElementById(selectTicketId).getAttribute('data-reason24Hrs'), 10);
|
|
isFeedBackDetails = document.getElementById(selectTicketId).getAttribute('data-isFeedback');
|
|
}
|
|
|
|
if (feedbackCallStatus != null && feedbackCallStatus != '') {
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_Feedback/",
|
|
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs },
|
|
success: function (data) {
|
|
if (data) {
|
|
|
|
$("#divFeedback").html(data);
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
else {
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_FeedbackNew/",
|
|
data: { selectTicketId: selectTicketId, ticketCreationTime: ticketCreationTime, isMoreThan24Hrs: isMoreThan24Hrs, isFeedBackDetails: isFeedBackDetails },
|
|
success: function (data) {
|
|
if (data) {
|
|
|
|
$("#divFeedback").html(data);
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Function call on click of back button
|
|
* @method onBackButtonClick
|
|
* @for TicketAdministration
|
|
*/
|
|
function onBackButtonClick() {
|
|
viewCheckHistory();
|
|
// ("#sugList-holder").css('visibility', 'hidden');
|
|
}
|
|
|
|
/**
|
|
* Function to get ticket history based on vehicle registration no., customer/owner mobile no. or ticket id/complaint no.
|
|
* @method getTicketHistory
|
|
* @for TicketAdministration
|
|
*/
|
|
var mno = "";
|
|
var isload = "Yes";
|
|
var registrationNo, mobileNo, complaintNo;
|
|
var regno = "";
|
|
function getTicketHistory() {
|
|
var IsKAMUser, chassis_number;
|
|
IsKAMUser = KamUser;
|
|
chassis_number = Chassis_Number;
|
|
//registrationNo = $("#RegistrationNo").val();
|
|
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
|
|
|
|
mno = mobileNo;
|
|
if (mobileNo == "" || mobileNo == null) {
|
|
|
|
}
|
|
else {
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(mobileNo)) {
|
|
if (mobileNo.length == 6) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please put last 6 digit of chassis number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (selectedTicket) {
|
|
complaintNo = selectedTicket;
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
|
|
}
|
|
else {
|
|
complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim();
|
|
}
|
|
|
|
if (selectedVehicle) {
|
|
registrationNo = selectedVehicle;
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
}
|
|
else if (DraftRegistrationNo != null && DraftRegistrationNo != "") {
|
|
if (DummyTicketId != null && DummyTicketId != "") {
|
|
complaintNo = "";
|
|
}
|
|
registrationNo = DraftRegistrationNo
|
|
}
|
|
else {
|
|
registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim();
|
|
}
|
|
var VRegistrationNosearch = $("#VRegistrationNo").val()
|
|
|
|
// alert(VRegistrationNo);
|
|
//searching with new ticket id format
|
|
if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) {
|
|
//complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
|
complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
|
var complaintNo1 = complaintNo.substr(8, (complaintNo.length - 7)).replace(/^0+/, '').trim();
|
|
//console.log(complaintNo);
|
|
//console.log('aaa');
|
|
|
|
// console.log(complaintNo1);
|
|
}
|
|
|
|
if (xhr_getTicketHistory && xhr_getTicketHistory.readystate != 4) {
|
|
xhr_getTicketHistory.abort();
|
|
}
|
|
|
|
if (isload == "Yes") {
|
|
regno = registrationNo;
|
|
getCloseCount();
|
|
}
|
|
else {
|
|
registrationNo = $("#vRegistrationNo").val();
|
|
}
|
|
|
|
$("#chassisnumberToHidden").val(chassis_number);
|
|
xhr_getTicketHistory = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketHistory/",
|
|
data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo, chassis_number: chassis_number, isload: isload },
|
|
success: function (data) {
|
|
|
|
if (data.fillFieldMesseage) {
|
|
jAlert(data.fillFieldMesseage, 'Message');
|
|
}
|
|
else {
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(data);
|
|
|
|
var searchedTicketId = $("#VComplaintNo").val();
|
|
var searchedRegistrationNo = $("#VRegistrationNo").val();
|
|
dtcticketid = searchedTicketId;
|
|
// //Added by priya 03032023
|
|
// if (isopenticket == "true") {
|
|
// getdtccount(searchedTicketId);
|
|
// // $('#labelRoute').addClass("toolBtnActive");
|
|
|
|
// } else {
|
|
|
|
// // $('#labelActivity').addClass("toolBtnActive");
|
|
// }
|
|
if (document.getElementById('tableTicketHistory')) { //if open tickets exist for entered vehicle registration no.
|
|
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from open ticket report
|
|
var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
|
|
container.animate({
|
|
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
|
|
});
|
|
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
} else if (editTicketFeedback == null || editTicketFeedback == "") {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
//setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
|
|
} else {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
|
|
}
|
|
|
|
} else { //else by default click on first row of open ticket table
|
|
$("#tableTicketHistory > tbody > tr:first").trigger("click");
|
|
}
|
|
} else if ((document.getElementById('tableCloseTicketHistory')) && (!document.getElementById('div_pendingTicketFound'))) { //if close tickets are exist
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
|
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report
|
|
|
|
//------------------- commented original code on 20-10-2020 (strat) -------------------------------
|
|
//var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
|
|
//container.animate({
|
|
// scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
|
|
//});
|
|
//------------------- commented original code on 20-10-2020 (end) -------------------------------
|
|
|
|
|
|
//------------------- added new code on 20-10-2020 (start)---------------------------------
|
|
var container = $('#divOpenCloseTickets'), scrollTo = $('#' + searchedTicketId);
|
|
if (scrollTo.offset() == undefined) {
|
|
container.animate({
|
|
scrollTop: container.offset().top + container.scrollTop()
|
|
});
|
|
}
|
|
else {
|
|
container.animate({
|
|
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working
|
|
});
|
|
}
|
|
//------------------- added new code on 20-10-2020 (end)---------------------------------
|
|
|
|
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
} else if (editTicketFeedback == null || editTicketFeedback == "") {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
//setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
|
|
} else {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
|
|
}
|
|
|
|
} else if (selectedVehicle != null && selectedVehicle != "") { //if redirected from KAM open ticket notification
|
|
$("#div_loading").show();
|
|
addNewTicket();
|
|
setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000);
|
|
|
|
} else { //else by default click on first row of close ticket table
|
|
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
|
|
}
|
|
} else if (document.getElementById('div_pendingTicketFound')) {
|
|
|
|
var userrole = $("#UserRole").val();
|
|
// $("#button_addCustomer").hide();
|
|
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
|
}
|
|
else {
|
|
if (document.getElementById('button_proceed')) {
|
|
//alert($('#buttonAddNewTicket').length);
|
|
$("#button_proceed").hide();
|
|
}
|
|
}
|
|
//if pending tickets are exist
|
|
if (selectedVehicle != null && selectedVehicle != "" && (selectedTicketType != null && selectedTicketType != "")) { //if redirected from pending ticket report
|
|
assignPendingTicket();
|
|
} else if (document.getElementById('tableCloseTicketHistory')) { //if close tickets are also exist with pending tickets
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%' });
|
|
|
|
if (searchedTicketId != null && searchedTicketId != "") { //if redirected from close ticket report
|
|
var container = $('#div_pendingTicketFound'), scrollTo = $('#' + searchedTicketId);
|
|
//container.animate({
|
|
// scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
|
|
|
|
//});
|
|
|
|
//---------------*** 07-10-2020 added new code start ***----------------------------------------------------
|
|
if (scrollTo.offset() == undefined) {
|
|
container.animate({
|
|
scrollTop: container.offset().top + container.scrollTop()
|
|
});
|
|
}
|
|
else {
|
|
container.animate({
|
|
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop() // ----not working
|
|
});
|
|
}
|
|
|
|
//---------------*** 07-10-2020 added new code end ***------------------------------------------------------
|
|
|
|
if ((editTicketFeedback == null || editTicketFeedback == "") && (selectedTicket == null || selectedTicket == "")) {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
} else if (editTicketFeedback == null || editTicketFeedback == "") {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
// setTimeout(function () { $("#labelActivity").trigger("click"); }, 1000);
|
|
} else {
|
|
$("#" + searchedTicketId).trigger("click");
|
|
setTimeout(function () { $("#labelFeedback").trigger("click"); }, 1000);
|
|
}
|
|
|
|
}
|
|
|
|
else { //else by default click on first row of close ticket table
|
|
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
|
|
}
|
|
} else { //else if no close ticket exist for the selected vehicle
|
|
$("#divMapDetail").addClass("display_none");
|
|
$("#divStaticMapContainer").removeClass("withtoolbar");
|
|
|
|
$("#divStaticMapContainer").removeClass("MapBox");
|
|
$("#divMap").removeClass("size50");
|
|
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
|
}
|
|
} else { // if no close and open tickets available
|
|
if ((document.getElementById('divNoDataFound_CustomerHistory')) || (document.getElementById('divNoDataFound_TicketHistory')) || (document.getElementById('div_pendingTicketFound'))) {
|
|
var userrole = $("#UserRole").val();
|
|
// $("#button_addCustomer").hide();
|
|
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
|
}
|
|
else {
|
|
if (document.getElementById('button_addCustomer')) {
|
|
//alert($('#buttonAddNewTicket').length);
|
|
$("#button_addCustomer").hide();
|
|
}
|
|
}
|
|
if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType == null || selectedTicketType == "")) {
|
|
$("#div_loading").show();
|
|
addNewTicket();
|
|
setTimeout(function () { getKamOpenTicketDetails(selectedVehicle); }, 5000);
|
|
} else if ((selectedVehicle != null && selectedVehicle != "") && (selectedTicketType != null && selectedTicketType != "")) {
|
|
assignPendingTicket();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
selectedTicket = "";
|
|
editTicketFeedback = "";
|
|
selectedVehicle = "";
|
|
selectedTicketType = "";
|
|
},
|
|
complete: function () {
|
|
//alert(dtcticketid);
|
|
// getdtccount(dtcticketid);
|
|
|
|
if (closeCount > 0) {
|
|
|
|
var closehtml = "<div><h4><a onclick=\"getCloseTicketHistoryAjax();\">Close Ticket(" + closeCount + ")<a></h4></div>";
|
|
$('#divOpenCloseTickets').append(closehtml);
|
|
|
|
}
|
|
else {
|
|
if (isload == "yes") {
|
|
var closehtml = "<div id=\"divNoDataFound_TicketHistory\" class=\"content overflow withstatusbar\"><span><p class=\"\"><h4>No Open or Close Tickets!!!</h4></p></span></div>";
|
|
$('#divOpenCloseTickets').append(closehtml);
|
|
}
|
|
}
|
|
|
|
editTicketFeedback = "";
|
|
setTimeout(function () {
|
|
//alert($("#ticketPrevStatusAliasId").val());
|
|
loadstatusList($("#ticketPrevStatusAliasId").val(), $("#UserRole").val());
|
|
}, 5000);
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function getCloseTicketHistoryAjax() {
|
|
|
|
isload = "No";
|
|
getTicketHistory();
|
|
}
|
|
|
|
var closeCount = "";
|
|
var ccount = "";
|
|
function getCloseCount() {
|
|
|
|
var registrationNo1 = $("#RegistrationNo").val();
|
|
|
|
if (complaintNo == "" || complaintNo == null) {
|
|
|
|
}
|
|
else {
|
|
complaintNo = 'TICKETID-' + complaintNo;
|
|
}
|
|
//alert(complaintNoSearch+'complaintNoSearch'+complaintNo);
|
|
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
|
|
|
}
|
|
else {
|
|
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
|
complaintNoSearch = "TICKETID-" + tSearch;
|
|
complaintNo = complaintNoSearch;
|
|
}
|
|
var chassis_number = "";
|
|
//GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(registrationNo, complaintNo);
|
|
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNo, chassis_number: chassis_number },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
closeCount = data;
|
|
ccount = data;
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to get close ticket details
|
|
* @method getCloseTicketDetails
|
|
* @for TicketAdministration
|
|
*/
|
|
function getCloseTicketDetails() {
|
|
|
|
$("#tableCloseTicketHistory > tbody > tr").click(function (e) {
|
|
|
|
$("#div_loading").show();
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").show();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
$("#divActivity").html("");
|
|
$("#labelRoute").addClass('toolBtnActive');
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = e.currentTarget.id;
|
|
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
$("#hdnTicketID").val(ticketId);
|
|
//remove select class
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
|
|
$("#divMap").css('width', '50%');
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
//call rest api
|
|
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
|
xhr_getCloseTickerDetails.abort();
|
|
}
|
|
|
|
xhr_getCloseTickerDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divDetail").html(data);
|
|
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
$("#textBoxDescription").val("");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
function loadstatusList(prevstatus, userrole) {
|
|
|
|
var html = "";
|
|
var keyVar;
|
|
$.ajax({
|
|
type: "GET",
|
|
url: url + "Api/TicketStatus",
|
|
data: { prevstatus: prevstatus, userrole: userrole },
|
|
dataType: "json",
|
|
success: function (data) {
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
if (data[keyVar].Id == prevstatus) {
|
|
|
|
html += '<option SELECTED value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
|
|
}
|
|
else {
|
|
html += '<option value="' + data[keyVar].Id + '">' + data[keyVar].Alias + '</option>';
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
complete: function () {
|
|
if (userrole == 'CCE') {
|
|
|
|
$('#ddTicketStatus').html('');
|
|
$('#ddTicketStatus').append(html);
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
/**
|
|
* Function to get open ticket details
|
|
* @method getTicketDetails
|
|
* @for TicketAdministration
|
|
*/
|
|
function getTicketDetails(tableId) {
|
|
|
|
$("#tableTicketHistory > tbody > tr").click(function (e) {
|
|
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
|
$("#div_loading").show();
|
|
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").hide();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
$("#divActivity").html("");
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = e.currentTarget.id;
|
|
$("#hdnTicketID").val(ticketId);
|
|
var ticketStatus = document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
|
|
//remove select class
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
$("#divMap").css('width', '50%');
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
|
xhr_getOpenTicketDetails.abort();
|
|
}
|
|
//get ticket details
|
|
xhr_getOpenTicketDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
removeTicketDetailsMarkerArray();
|
|
$("#divDetail").html(data);
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
}
|
|
// }
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
|
|
function vanreachtime() {
|
|
var ticketId = "";
|
|
|
|
ticketId = $("#hdnTicketID").val();
|
|
|
|
$.ajax({
|
|
type: "GET",
|
|
url: url + "Api/OpenTicket?ticketid=" + ticketId,
|
|
success: function (data) {
|
|
// $('#ddlEmission').append(html);
|
|
|
|
$("#tdestVanReachtime").html(data);
|
|
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
})
|
|
|
|
|
|
|
|
}
|
|
//new one
|
|
var iscaseclose = 'false';
|
|
var isDBMUser = "";
|
|
var warrantydbmval = "";
|
|
var userType = "";
|
|
var pendingchassi = "";
|
|
function addNewTicket() {
|
|
var ischassisSearch = 'f';
|
|
var prodapi = url + "Api/TicketDetails";
|
|
var apiUrl = url + "Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
|
|
|
|
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate);
|
|
var VehicleNumberPlate = null;//$('#chassisNo').val();
|
|
var VehicleRegistrationNumber = $("#VRegistrationNo").val();
|
|
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate);
|
|
if (mno == "") {
|
|
|
|
}
|
|
else {
|
|
VehicleNumberPlate = mno;
|
|
// VRegistrationNosearch = "";
|
|
$('#chassisNo').val(mno);
|
|
$("#MobileNo").val(mno);
|
|
//VehicleRegistrationNumber = '';
|
|
}
|
|
VehicleNumberPlate = null;
|
|
// alert(VRegistrationNosearch + 'rgbo' + rgbo + 'complaintNoSearch' + complaintNoSearch);
|
|
if (complaintNoSearch != "") {
|
|
VRegistrationNosearch = rgbo;
|
|
}
|
|
//alert(apiUrl+VRegistrationNosearch+'VehicleNumberPlate'+VehicleNumberPlate+'complaintNoSearch'+complaintNoSearch);
|
|
$.ajax({
|
|
type: "Post",
|
|
url: apiUrl,
|
|
dataType: "json",
|
|
data: { Token: "teramatrix", VehicleRegistrationNumber: VRegistrationNosearch, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
//alert(data.CustomerName);
|
|
if (data.CustomerId == null && data.CustomerName == null) {
|
|
//alert(data.vehicleManufacturerName);
|
|
//console.log(iscaseclose)
|
|
if (data.vehicleManufacturerName == null) {
|
|
isDBMUser = "no";
|
|
warrantydbmval = "";
|
|
addNewCustomer();
|
|
userType = "nonDBM";
|
|
/* var str1 = data.VehicleModelNumber;
|
|
if (str1 == "") {
|
|
|
|
}
|
|
else {
|
|
|
|
var str2 = "TITAN";
|
|
if(str1.indexOf(str2) != -1){
|
|
console.log(str2 + " found");
|
|
$("#buttonGetVansList").html("Get all Dealers");
|
|
|
|
}
|
|
}*/
|
|
$("#hdnUsertype").val(userType);
|
|
}
|
|
else {
|
|
var msg = "Vehicle belongs to \"" + data.vehicleManufacturerName + "\". Do you want to proceed ?";
|
|
jConfirm(msg, "Message", function (result) {
|
|
if (result) {
|
|
isDBMUser = "no";
|
|
warrantydbmval = "";
|
|
addNewCustomer();
|
|
userType = "nonDBM"
|
|
$("#hdnUsertype").val(userType);
|
|
}
|
|
else {
|
|
window.location.reload();
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
}
|
|
else {
|
|
isDBMUser = "yes";
|
|
$("#Ticket_List").hide();
|
|
$("#divActivity").hide();
|
|
$("#divFeedback").hide();
|
|
$("#divStaticMapContainer").hide();
|
|
// $("#divMapContainer").show();
|
|
// $("#searchLocationTool").show();
|
|
$("#divCheckHistory").removeClass("withtoolbar");
|
|
// $("#divMapContainer").removeClass("MapBox");
|
|
$("#divMapDetail").addClass("display_none");
|
|
// $("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
|
|
$("#divInnerWindow").css('width', '25%');
|
|
$("#divMap").removeClass("size50");
|
|
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
|
$("#divTicketDetailTitle").css('display', 'none');
|
|
if (data.VehicleType == "SUB5T") {
|
|
//alert('if');
|
|
data.VehicleType = "LMD";
|
|
}
|
|
$("#hdnCustomerId").val(data.CustomerId);
|
|
$("#hdnCustomerName").val(data.CustomerName);
|
|
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
|
|
$("#hdnCustomerType").val(data.CustomerType);
|
|
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
|
|
$("#hdnCustomerAddress").val(data.CustomerState);
|
|
$("#hdnwarrantyenddate").val(data.warranty_end_date);
|
|
$("#hdnextendedwarranty").val(data.extended_warranty);
|
|
$("#hdnAMCType").val(data.AMCType);
|
|
$("#hdnAMCDate").val(data.AMCDate);
|
|
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
|
|
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
|
|
$("#ProductVariant").val(data.VehicleModelNumber);
|
|
|
|
$("#hdnUsertype").val(data.userType);
|
|
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
|
warrantydbmval = data.vehicle_warranty;
|
|
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
|
$("#hdnVehicleType").val(data.VehicleType);
|
|
// $("#totalKmCovered").val(data.OdoMeterReading);
|
|
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
|
|
$("#vehicle_owner_name").val(data.CustomerName);
|
|
|
|
pendingchassi = data.VehicleNumberPlate;
|
|
|
|
// $("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
|
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
|
|
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
|
}
|
|
else {
|
|
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
|
}
|
|
$("#vehicle_owner_location").val(data.CustomerState);
|
|
$("#vehicle_owner_emailID").val('');
|
|
$("#vehicle_owner_Address").val(data.CustomerAddress);
|
|
$("#vehicle_owner_City").val(data.CustomerCity);
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
|
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
|
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
|
|
$("#vehicle_model").val(data.VehicleModelNumber);
|
|
$("#vehicle_model").prop('title', data.VehicleModelNumber);
|
|
console.log(data.VehicleModelNumber);
|
|
var str1 = data.VehicleModelNumber;
|
|
var str2 = "TITAN";
|
|
if (str1.indexOf(str2) != -1) {
|
|
console.log(str2 + " found");
|
|
$("#buttonGetVansList").html("Get all Dealers");
|
|
|
|
}
|
|
$("#eos_VehicleType").val(data.VehicleType);
|
|
|
|
$("#ddlproductVariant").val(data.VehicleFuelType);
|
|
$("#vehicle_fuel_type").val(data.VehicleFuelType);
|
|
$("#CustomerType").val(data.CustomerType);
|
|
$("#ProductVariant").val(data.product_variant);
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
|
|
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
|
|
$("#VehicleSalesDate").val(data.VehicleSalesDate);
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
// alert(data.vehicle_warranty);
|
|
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
|
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
|
if (data.vehicle_installation_date == "") {
|
|
$("#eos_VehicleInstallationDate").val("-");
|
|
|
|
$("#hdnVehicleInstallationDate").val("");
|
|
}
|
|
else {
|
|
var d = dateconvert(data.vehicle_installation_date);
|
|
|
|
$("#eos_VehicleInstallationDate").val(d);
|
|
|
|
$("#hdnVehicleInstallationDate").val(d);
|
|
pendinginsdate = d;
|
|
}
|
|
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
|
|
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
|
|
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
|
|
|
|
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
|
|
$("#vehicle_registration").val(data.VehicleNumberPlate);
|
|
}
|
|
else {
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
|
}
|
|
|
|
createNewTicket();
|
|
}
|
|
|
|
|
|
|
|
},
|
|
complete: function () {
|
|
$('#ddlDealer').hide();
|
|
$('#Tracker_form').show();
|
|
//$('#divVanDealerList').hide();
|
|
$('#sugList-holder').show();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
function chnageloc() {
|
|
|
|
$("#tableVansDealers").html('');
|
|
$("#searchLocationTool").removeAttr("readonly");
|
|
$("#searchLocationTool").val('');
|
|
}
|
|
function createNewTicket() {
|
|
|
|
breakdownLocationLatLng = "";
|
|
var VRegistrationNo = $("#VRegistrationNo").val();
|
|
$("#searchLocationTool").attr('readonly', false);
|
|
$("#divStaticMapContainer").hide();
|
|
$("#divMapDetail").hide();
|
|
|
|
$("#searchLocationTool").show();
|
|
// $("#divMapDetail").show();
|
|
$("#chassisSearch").hide();
|
|
$("#Tracker_form, #Tracker_from_BtnWrp").removeClass("display_none");
|
|
|
|
var htmltypeLoad = "<select id=\"ddlDealer\" multiple=\"multiple\" onchange=\"setnatureofproblem();\" style=\"display:none;width:100px;\" data-placeholder=\"-Select-\"></select>";
|
|
|
|
var htmldrivercontact = "<input type=\"text\" id=\"driver_contact_no_val\" style=\"margin:5px -6px;\" value=" + drivercontactno + ">";
|
|
var htmldrivername = "<td><input type=\"text\" id=\"driver_name_val\" style=\"width:112px;margin:5px -6px;\" onchange=\"setdrivername();\" value=" + drivername + "></td>";
|
|
// var btnHtml = <div id=\"Tracker_from_BtnWrp\" class=\"statusbar\">
|
|
//btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Cancel</button>";
|
|
//btnHtml += "<button id=\"buttonGetVansList\" class=\"button_blue\" onclick=\"getNearestVansDealers()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Get All Vans</button>";
|
|
//btnHtml += "<button id=\"saveTicket\" class=\"button_blue\" onclick=\"saveTicketDetails()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Save Ticket</button>";
|
|
|
|
//</div>
|
|
//$("#").siblings().append(htmltypeLoad);
|
|
$("#driver_name").parent().append(htmldrivername);
|
|
$("#driver_name").hide();
|
|
$("#spanAddCustomer").hide();
|
|
if (warrantydbmval == "") {
|
|
|
|
warrantydbmval = "-";
|
|
}
|
|
var warrantyhtml = "<td><input type=\"text\" id=\"warrantydbmval\" style=\"width:112px;margin:5px -6px;\" disabled value=" + warrantydbmval + " ></td>";
|
|
$("#isVehicleInWarrentyOrAmc").after(warrantyhtml);
|
|
$("#isVehicleInWarrentyOrAmc").hide();
|
|
$("#nature_of_problem").hide();
|
|
var htmldrivername = "<td><input type=\"text\" id=\"warranty_val\" style=\"width:112px;margin:5px -6px;\" disabled ></td>";
|
|
$("#drivername").parent().append(htmldrivername);
|
|
// $("#driver_name").parent().attr('id', 'tddrivername');
|
|
$("#driver_contact_no").removeAttr("disabled");
|
|
|
|
$("#driver_contact_no").attr("onChange", "chkDriverval();");
|
|
$("#nature_of_problem").parent().append(htmltypeLoad);
|
|
$("#nature_of_problem").parent().append(htmltypeLoad);
|
|
$("#nature_of_problem").parent().attr('id', 'tdnatureofproblem');
|
|
|
|
// sugList - holder
|
|
$("#eos_exact_location, #nature_of_problem, #vehicle_direction, #vehicle_type_of_load, #breakdown_landmark, #searchLocationTool").val('');
|
|
$("#driver_name").val('-Select-');
|
|
// getMobileNoCustomerWise();
|
|
getLanguageList("vehicle_owner_language"); //get languages list in drop down
|
|
getTollFreeSourceList("tollFreeNoSource"); //get sources list of toll free no. in drop down
|
|
getWarrentyAmcList("isVehicleInWarrentyOrAmc"); //get warrenty list in drop down
|
|
getStateList(); //get all states list in drop down
|
|
//LoadCityListOnStateChange();
|
|
getRoutesList(); // get all routes list in drop down
|
|
|
|
|
|
setTimeout(function () {
|
|
var chassisval = $("#vehicle_numberPlate").val();
|
|
var prdval = $("#ddlproductVariant").val();
|
|
|
|
if (isDBMUser == 'yes') {
|
|
odometerreading(chassisval);
|
|
if (prdval.toLowerCase() == 'select') {
|
|
//alert(prdval+'aa');
|
|
}
|
|
else {
|
|
$("#ddlproductVariant").attr('disabled', 'disabled');
|
|
}
|
|
}
|
|
else {
|
|
setTimeout(function () {
|
|
//alert(drivercontactno);
|
|
$("#driver_contact_no").val(drivercontactno);
|
|
}, 2000);
|
|
}
|
|
//
|
|
}, 500);
|
|
|
|
loadNatureOfProblemList();
|
|
|
|
if (displayDisplay) {
|
|
//Remove previous markers
|
|
removeTicketDetailsMarkerArray();
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
|
|
|
|
//showing search box
|
|
$("#sugList-holder").css('visibility', 'visible');
|
|
$("#sugList").html("");
|
|
}
|
|
/**
|
|
* Function to add new ticket
|
|
* @method addNewTicket
|
|
* @for TicketAdministration
|
|
*/
|
|
//// old one
|
|
function setdrivername() {
|
|
// alert($('#driver_name_val').val());
|
|
$('#hdnDriverName').val($('#driver_name_val').val());
|
|
|
|
}
|
|
|
|
|
|
var isconnected = 'Not Connected';
|
|
function odometerreading(chassisno) {
|
|
|
|
var sicketType = getParameterByName("Chassis_Number");
|
|
|
|
if (sicketType == "" || sicketType == null) {
|
|
|
|
chassisno = chassisno;
|
|
}
|
|
else {
|
|
chassisno = chassisno;
|
|
}
|
|
var apiUrl = url + "Api/Activity?chassisno=" + chassisno;
|
|
$.ajax({
|
|
type: "GET",
|
|
url: apiUrl,
|
|
success: function (data) {
|
|
// $("#totalKmCovered").val(data.odometer);
|
|
$("#totalKmCovered").val(data.odometer);
|
|
$("#hdnOdoMeterReading").val(data.odometer);
|
|
var latlong = data.latitude + "," + data.longitude;
|
|
isconnected = 'Connected';
|
|
if (data.latitude == null) {
|
|
|
|
}
|
|
else {
|
|
$("#Tele_date").val(data.lastdate);
|
|
$("#Tele_latlong").val(latlong);
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
setTimeout(function () {
|
|
|
|
$("#driver_contact_no").val(drivercontactno);
|
|
}, 2000);
|
|
},
|
|
error: function (data) {
|
|
// alert(isconnected);
|
|
}
|
|
});
|
|
}
|
|
function updateconnectedvehicle(ticketid) {
|
|
|
|
if (isconnected == "") {
|
|
isconnected = "Not Connected"
|
|
}
|
|
|
|
var apiUrl = url + "Api/Activity?connected=status&ticketId=" + ticketid + "&vehiclestatus=" + isconnected;
|
|
$.ajax({
|
|
type: "GET",
|
|
url: apiUrl,
|
|
success: function (data) {
|
|
|
|
// $("#totalKmCovered").val(data.odometer);
|
|
// var latlong = data.latitude + "," + data.longitude;
|
|
// alert(data);
|
|
},
|
|
complete: function () {
|
|
|
|
|
|
// alert(isconnected);
|
|
},
|
|
error: function (data) {
|
|
alert(data);// alert(isconnected);
|
|
}
|
|
});
|
|
}
|
|
function hidetelematic() {
|
|
|
|
|
|
}
|
|
|
|
function GetChassisNo() {
|
|
|
|
|
|
var vehicleRegistrationNo = $("#VRegistrationNo").val().replace(/-/g, "");
|
|
// var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(getNearestVansDealers/-/g, "");
|
|
$.getJSON("/Ticket_CustomerInventory/GetChassisNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
|
|
|
if (result.Status != "0") {
|
|
|
|
var Details = result.Chassis_Details[0];
|
|
|
|
var latlong = Details.latitude + "," + Details.longitude;
|
|
|
|
$("#Tele_latlong").css('border-color', 'blue');
|
|
$("#Tele_date").css('border-color', 'blue');
|
|
|
|
//new Date("2011-07-14 11:23:00")
|
|
|
|
}
|
|
else
|
|
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
|
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Function to bind all states in drop down
|
|
* @method getStateList
|
|
* @for TicketAdministration
|
|
*/
|
|
function getStateList() {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetAllStateList/",
|
|
success: function (data) {
|
|
// empty City dropdown
|
|
if ($("#eos_state").data("kendoMultiSelect") != undefined) {
|
|
var multiselect = $("#eos_state").data("kendoMultiSelect");
|
|
multiselect.destroy();
|
|
}
|
|
|
|
// add data to dropdown.
|
|
if (data.list) {
|
|
for (var counter = 0; counter < data.list.length; counter++) {
|
|
$("#eos_state").append(
|
|
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
var optional = $("#eos_state").kendoMultiSelect({
|
|
// autoClose: false,
|
|
maxSelectedItems: 2
|
|
}).data("kendoMultiSelect");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to add new customer
|
|
* @method LoadCityList
|
|
* @param {string} ddlId HTML id of drop down list of city
|
|
* @param {string} cityValue HTML value of drop down list selected item of city
|
|
* @for TicketAdministration
|
|
*/
|
|
function LoadCityList(ddlId, cityValue) {
|
|
var DdlId = ddlId;
|
|
var ddCityId;
|
|
if (DdlId == "ddOwnerState") {
|
|
ddCityId = "#ddOwnerCity";
|
|
$("#customerOwnerStateName").val($('#ddOwnerState').find('option:selected').text());
|
|
}
|
|
else {
|
|
ddCityId = "#ddCustomerCity";
|
|
$("#customerStateName").val($('#ddCustomerState').find('option:selected').text());
|
|
}
|
|
var stateVal;
|
|
stateVal = $("#" + DdlId).val();
|
|
if (stateVal != "-Select-") {
|
|
stateVal = $("#" + DdlId).val();
|
|
}
|
|
else {
|
|
stateVal = 0;
|
|
}
|
|
if (stateVal != "") {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/Ticket_CustomerInventory/showCityStateWise/",
|
|
data: { stateVal: stateVal },
|
|
success: function (data) {
|
|
// empty City dropdown
|
|
$(ddCityId).text("");
|
|
// by default add select text.
|
|
$(ddCityId).append($('<option></option>').val("").html("-Select-"));
|
|
// add data to dropdown.
|
|
if (data.list) {
|
|
for (var counter = 0; counter < data.list.length; counter++) {
|
|
$(ddCityId).append(
|
|
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
if (cityValue) {
|
|
$(ddCityId).val(cityValue);
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Function to bind all routes in drop down
|
|
* @method getRoutesList
|
|
* @for TicketAdministration
|
|
*/
|
|
function getRoutesList() {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetAllRoutesList/",
|
|
success: function (data) {
|
|
// empty routes dropdown
|
|
$("#routes").text("");
|
|
// by default add select text.
|
|
$("#routes").append($('<option></option>').val("").html("-Select-"));
|
|
|
|
// add data to dropdown.
|
|
if (data.list) {
|
|
for (var counter = 0; counter < data.list.length; counter++) {
|
|
$("#routes").append(
|
|
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
|
}
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
/**
|
|
* Function call onclick cancel button
|
|
* @method btnCancel
|
|
* @for TicketAdministration
|
|
*/
|
|
function btnCancel() {
|
|
onClickAssignTicketOrCancel();
|
|
if ($("#tableTicketHistory > tbody > tr.select")[0] != undefined) {
|
|
$("#tableTicketHistory > tbody > tr.select").trigger("click");
|
|
} else if ($("#tableCloseTicketHistory > tbody > tr.select")[0] != undefined) {
|
|
$("#tableCloseTicketHistory > tbody > tr.select").trigger("click");
|
|
} else {
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
|
$("#divTicketDetailTitle").hide();
|
|
$("#divMap").addClass("size50");
|
|
$("#divMap").css({ 'width': '75%', 'left': '25%' });
|
|
}
|
|
$("#sugList-holder").css('visibility', 'hidden');
|
|
}
|
|
|
|
/**
|
|
* Function call onclick of cancel or assign ticket
|
|
* @method onClickAssignTicketOrCancel
|
|
* @for TicketAdministration
|
|
*/
|
|
function onClickAssignTicketOrCancel() {
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#Ticket_List").show();
|
|
$("#searchLocationTool").hide();
|
|
$("#divFeedback").hide();
|
|
$("#divActivity").css('display', 'none');
|
|
$("#divCheckHistory").addClass("withtoolbar");
|
|
$("#divMapDetail").removeClass("display_none");
|
|
// $("#divMapContainer").addClass("withtoolbar");
|
|
// $("#divMapContainer").addClass("MapBox");
|
|
$("#Tracker_form, #Tracker_from_BtnWrp").addClass("display_none");
|
|
$("#divInnerWindow").css('width', '25%');
|
|
$("#divMap").addClass("size50");
|
|
$("#divMap").css({ 'width': '50%', 'left': '25%', 'right': '25%', 'height': '' });
|
|
$("#divVanDealerList").hide();
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
//Remove Source Destination Direction Display if visible
|
|
if (displayDisplay) {
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
//Remove highway Display if visible
|
|
if (displayHighway) {
|
|
//Remove direction display
|
|
displayHighway.setMap(null);
|
|
}
|
|
if (nearestVansDealersMarks.length > 0) {
|
|
//loop through arary
|
|
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
|
//set marker map to null
|
|
nearestVansDealersMarks[i].setMap(null);
|
|
}
|
|
//empty array
|
|
nearestVansDealersMarks = [];
|
|
}
|
|
//loop through arary
|
|
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
|
|
//set marker map to null
|
|
ticketDetailsMarkerArray[i].setMap(null);
|
|
}
|
|
//empty array
|
|
ticketDetailsMarkerArray = [];
|
|
|
|
// removeClickEventToMap();
|
|
// removePlaceLocationMarkerArray();
|
|
}
|
|
|
|
/**
|
|
* Function to add new customer
|
|
* @method addNewCustomer
|
|
* @for TicketAdministration
|
|
*/
|
|
$(window).unload(function () {
|
|
alert("Goodbye!");
|
|
});
|
|
|
|
function addNewCustomer() {
|
|
// alert(isDBMUser);
|
|
createAjaxRequest("Ticket_CustomerInventory", "Create", "#divAddCustomer", VRegistrationNosearch);
|
|
|
|
setTimeout(function () {
|
|
|
|
$('#divAddCustomer_wnd_title').siblings(".k-window-actions").css("display", "none");
|
|
}, 2000);
|
|
|
|
|
|
}
|
|
|
|
//Global variable for Customer(owner) Mobile No.
|
|
var customerMobileNo1;
|
|
/**
|
|
* Function to check owner mobile no. on focus
|
|
* @method checkIfContactNoIsSame
|
|
* @for TicketAdministration
|
|
*/
|
|
function checkIfContactNoIsSame() {
|
|
$("#CustomerOwnerMobileNo1").focus(function () {
|
|
customerMobileNo1 = $("#CustomerOwnerMobileNo1").val();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to check is owner exist already
|
|
* @method checkIsOwnerExist
|
|
* @for TicketAdministration
|
|
*/
|
|
function checkIsOwnerExist() {
|
|
// $("#$("#VehicleModelNumber")").blur(function () {
|
|
// alert($("#VehicleModelNumber").val());
|
|
// });
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetVehicleType() {
|
|
// $('#txtvehicletype').val("HD");
|
|
// $('#ddVehicleType').val("HD");
|
|
var apiUrl = url + "Api/DraftTicket?modelno=" + $("#ddVehicleModleNo").val();
|
|
$.ajax({
|
|
type: "GET",
|
|
url: apiUrl,
|
|
success: function (data) {
|
|
|
|
if ($("#ddVehicleModleNo").val() == "") {
|
|
$('#txtvehicletype').val("");
|
|
$('#ddVehicleType').val("");
|
|
}
|
|
|
|
$('#txtvehicletype').val(data);
|
|
$('#ddVehicleType').val(data);
|
|
// $('#txtvehicletype').val(data);
|
|
// $('#ddVehicleType').val(data);
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (data) {
|
|
// alert(isconnected);
|
|
}
|
|
});
|
|
}
|
|
|
|
//Global variable for Customer(owner) Vehicle Registration No.
|
|
var customerVehicleRegistrationNo;
|
|
/**
|
|
* Function to check owner vehicle registration no. on focus
|
|
* @method checkIfVRegistrationNoIsSame
|
|
* @for TicketAdministration
|
|
*/
|
|
function checkIfVRegistrationNoIsSame() {
|
|
$("#VehicleRegistrationNumber").focus(function () {
|
|
customerVehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to check is vehicle exist already
|
|
* @method checkIsVehicleExist
|
|
* @for TicketAdministration
|
|
*/
|
|
function checkIsVehicleExist() {
|
|
$("#VehicleRegistrationNumber").blur(function () {
|
|
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
|
if (vehicleRegistrationNo != customerVehicleRegistrationNo) {
|
|
//call web api to check is vehicle exist true, if yes autofill other fields of vehicle
|
|
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNo/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
|
if (result.VehicleDetails) {
|
|
var Details = result.VehicleDetails;
|
|
for (var count = 0; count < Details.length; count++) {
|
|
|
|
if (Details[count].Id != null) {
|
|
//$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
|
|
//$("#ddVehicleModleNo").val(Details[count].ModelNumber);
|
|
//$("#ddVehicleType").val(Details[count].VehicleType);
|
|
//$("#CustomerVehicleModelTagging").val('');
|
|
//getVehicleModelTagging();
|
|
//$("#InstallationDate").val(Details[count].VehicleInstallationDate);
|
|
|
|
|
|
$("#VehicleNumberPlate").val(Details[count].VehicleNumberPlate);
|
|
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
|
|
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
|
|
$("#ddVehicleType").val(Details[count].VehicleType);
|
|
$("#InstallationDate").val(Details[count].VehicleInstallationDate);
|
|
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
|
|
}
|
|
else {
|
|
GetVehicleDetailsBasedOnRegistrationNoThirdParty();
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
function GetVehicleDetailsBasedOnRegistrationNoThirdParty() {
|
|
var vehicleRegistrationNo = $("#VehicleRegistrationNumber").val().replace(/-/g, "");
|
|
|
|
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: vehicleRegistrationNo }, function (result) {
|
|
if (result.Status != "0") {
|
|
|
|
var Details = result.VehicleDetails;
|
|
|
|
$("#thirdPartyInfoupdatedornot").prop("disabled", false);
|
|
$("#VehicleNumberPlate").val(Details[0].VehicleRegistrationNumber);
|
|
$("#ddVehicleModleNo").val(result.vehicleModelTaggingName);
|
|
$("#ddVehicleModleNo").prop('title', result.vehicleModelTaggingName);
|
|
$("#ddVehicleType").val(Details[0].VehicleType);
|
|
$("#InstallationDate").val(Details[0].VehicleInstallationDate);
|
|
$("#CustomerOwnerName").val(Details[0].CustomerCustomerName);
|
|
$("#CustomerOwnerEmailId").val(Details[0].CustomerEmailId);
|
|
$("#CustomerOwnerAddress").val(Details[0].CustomerAddress);
|
|
$("#CustomerOwnerMobileNo1").val(Details[0].CustomerMobileNumber1);
|
|
$("#CustomerId").val(Details[0].CustomerId);
|
|
$("#CustomerType").val(Details[0].CustomerType);
|
|
|
|
|
|
|
|
|
|
$("#ddOwnerState option").each(function () {
|
|
|
|
if ($(this).text() == Details[0].CustomerState) {
|
|
|
|
$(this).attr('selected', 'selected');
|
|
|
|
}
|
|
});
|
|
LoadCityList("ddOwnerState", Details[0].CustomerCity);
|
|
$("#CustomerVehicleModelTagging").val(result.vehicleModelTagging);
|
|
}
|
|
else
|
|
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
|
|
|
});
|
|
}
|
|
|
|
function GetVehicleDetailsBasedOnRegistrationNoThirdPartyNew(RegistrationNo, complaintNo) {
|
|
var Registration = $("#RegistrationNo").val().replace(/-/g, "");
|
|
var complaintNo = $("#ComplaintNo").val();
|
|
|
|
if (Registration != "" && Registration != null) {
|
|
RegistrationNo = Registration
|
|
}
|
|
else {
|
|
RegistrationNo = complaintNo;
|
|
}
|
|
|
|
|
|
$.getJSON("/Ticket_CustomerInventory/GetVehicleDetailsBasedOnRegistrationNoThirdParty/", { RegistrationNo: RegistrationNo }, function (result) {
|
|
if (result.Status != "0") {
|
|
|
|
var Details = result.VehicleDetails;
|
|
|
|
var CustomerId = Details[0].CustomerId;
|
|
var CustomerType = Details[0].CustomerType;
|
|
|
|
|
|
update_customer(CustomerId, CustomerType, RegistrationNo);
|
|
|
|
}
|
|
else
|
|
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
|
|
|
});
|
|
|
|
//getTicketHistory();
|
|
}
|
|
|
|
|
|
function update_customer(CustomerId, CustomerType, RegistrationNo) {
|
|
|
|
$.getJSON("/Ticket_CustomerInventory/UpdateCustomer/", { CustomerId: CustomerId, CustomerType: CustomerType, RegistrationNo: RegistrationNo }, function (result) {
|
|
if (result.Status != "0") {
|
|
////update customer
|
|
}
|
|
|
|
|
|
else
|
|
$("#thirdPartyInfoupdatedornot").prop("disabled", true);
|
|
|
|
});
|
|
|
|
}
|
|
/**
|
|
* Function to get vehicle model tagging based on vehicle model no
|
|
* @method getVehicleModelTagging
|
|
* @for TicketAdministration
|
|
*/
|
|
function getVehicleModelTagging() {
|
|
var VehicleModelTypeId = $("#ddVehicleModleNo").val();
|
|
|
|
$.getJSON("/Ticket_CustomerInventory/GetVehicleModelTaggingBasedOnModelNo/", { ModelTypeId: VehicleModelTypeId }, function (result) {
|
|
|
|
if (result) {
|
|
var ModelType = result.VehicleModelTagging;
|
|
|
|
for (var count = 0; count < ModelType.length; count++) {
|
|
$("#ddVehicleType").val(ModelType[count].VehicleTypeTagging);
|
|
|
|
|
|
$("#txtvehicletype").val(ModelType[count].VehicleTypeTagging);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function call on success of add customer
|
|
* @method onSuccessAddCustomer
|
|
* @for TicketAdministration
|
|
*/
|
|
var createRegNo = "";
|
|
var drivername = "";
|
|
var drivercontactno = "";
|
|
var iscustomeradded = false;
|
|
function onSuccessAddCustomer() {
|
|
var registrationNo, mobileNo, complaintNo;
|
|
createRegNo = $('#VehicleRegistrationNumber').val().toUpperCase();
|
|
|
|
/* if (data.success == true) {*/
|
|
$("#Ticket_List").hide();
|
|
$("#divActivity").hide();
|
|
$("#divFeedback").hide();
|
|
$("#divStaticMapContainer").hide();
|
|
$("#divCheckHistory").removeClass("withtoolbar");
|
|
$("#divMapDetail").addClass("display_none");
|
|
$("#divInnerWindow").css('width', '25%');
|
|
$("#divMap").removeClass("size50");
|
|
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
|
$("#divTicketDetailTitle").css('display', 'none');
|
|
var vno = $('#VehicleRegistrationNumber').val();
|
|
|
|
vno = vno.replaceAll("-", '');
|
|
|
|
if (vno == "") {
|
|
jAlert("Please enter Registration Number", 'Message');
|
|
return false;
|
|
}
|
|
var vinsdate = "-";
|
|
|
|
var VNumberPlate = $('#VehicleNumberPlate').val();
|
|
if (VNumberPlate == "") {
|
|
jAlert("Please enter chassis Number", 'Message');
|
|
return false;
|
|
}
|
|
|
|
// if (vmodelNo == "") {
|
|
// jAlert("Please enter Model Number", 'Message');
|
|
// return false;
|
|
// }
|
|
|
|
var vmodelNo = $('#ddVehicleModleNo').val();
|
|
|
|
if (vmodelNo.toLowerCase().trim() == "" || vmodelNo.toLowerCase().trim() == "select") {
|
|
jAlert("Please enter model number", 'Message');
|
|
return false;
|
|
}
|
|
|
|
var prodVariant = $('#ddproductVariant').val();
|
|
|
|
if (prodVariant == "Select") {
|
|
|
|
jAlert("Please enter Product Variant", 'Message');
|
|
return false;
|
|
}
|
|
$("#hdnVehicleFuelTypes").val(prodVariant);
|
|
|
|
drivercontactno = $('#CustomerOwnerMobileNo1').val();
|
|
|
|
if (drivercontactno == "") {
|
|
jAlert("Please enter Driver Mobile Number", 'Message');
|
|
return false;
|
|
}
|
|
else if (drivercontactno != "") { //check if warrenty is selected or not
|
|
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(drivercontactno)) {
|
|
if (drivercontactno.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
drivername = $('#CustomerOwnerName').val();
|
|
$("#hdnCustomerName").val(drivername);
|
|
|
|
if (drivername == "") {
|
|
jAlert("Please enter Driver Name", 'Message');
|
|
return false;
|
|
}
|
|
|
|
|
|
var custmobno = $('#CustomerMobileNumber1').val();
|
|
|
|
if (custmobno == "") {
|
|
jAlert("Please enter Customer Mobile Number", 'Message');
|
|
return false;
|
|
}
|
|
else if (custmobno != "") { //check if warrenty is selected or not
|
|
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(custmobno)) {
|
|
if (custmobno.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
var custname = $('#CustomerCustomerName').val();
|
|
|
|
if (custname == "") {
|
|
jAlert("Please enter Customer Name", 'Message');
|
|
return false;
|
|
}
|
|
|
|
var custAdd = $('#CustomerAddress').val();
|
|
var custEmail = $('#CustomerEmailId').val();
|
|
var custType = $('#ddKamUser1').val();
|
|
var vtype = $('#txtvehicletype').val();
|
|
|
|
var custcity = $('#ddCustomerCity').val();
|
|
|
|
if (custType == "yes") {
|
|
custType = "KAM";
|
|
} else {
|
|
custType = "IS";
|
|
}
|
|
|
|
$("#Tracker_form").show();
|
|
$("#hdnDriverName").val(drivername);
|
|
$('#hdnDriverMobileNO').val(drivercontactno);
|
|
$("#hdnCustomerName").val(custname);
|
|
$("#hdnCustomerMobile1").val(custmobno);
|
|
$("#hdnCustomerType").val(custType);
|
|
$("#hdnCustomerAddress").val(custAdd);
|
|
$("#hdnVehicleNumberPlate").val(VNumberPlate);
|
|
$("#hdnVehicleInstallationDate").val(vinsdate);
|
|
$("#ProductVariant").val(vmodelNo);
|
|
$("#hdnVehicleType").val(vtype);
|
|
|
|
$("#ddlproductVariant").val(prodVariant);
|
|
$("#hdnCustomerName").val();
|
|
$("#hdnCustomerMobile1").val()
|
|
$("#vehicle_owner_name").val(custname);
|
|
$("#vehicle_owner_contact_no").val(custmobno);
|
|
$("#vehicle_owner_location").val(custAdd);
|
|
$("#vehicle_owner_emailID").val(custEmail);
|
|
$("#vehicle_owner_Address").val(custAdd);
|
|
$("#vehicle_owner_City").val(custcity);
|
|
$("#vehicle_registration").val(createRegNo);
|
|
$("#vehicle_numberPlate").val(VNumberPlate);
|
|
$("#vehicle_numberPlate").prop('title', VNumberPlate);
|
|
|
|
$("#vehicle_model").val(vmodelNo);
|
|
$("#vehicle_model").prop('title', vmodelNo);
|
|
$("#eos_VehicleType").val(vtype);
|
|
$("#eos_VehicleInstallationDate").val(vinsdate);
|
|
$("#CustomerType").val(custType);
|
|
// $("#vehicle_registration").val(vno)
|
|
$("#vehiclechassisnumber").html(VNumberPlate);
|
|
$("#hdnVehicleInstallationDate").val(vinsdate);
|
|
$("#hdnVehicleModelNo").val(vmodelNo);
|
|
$("#hdnVehicleRegistrationNumber").val(vno);
|
|
$("#VRegistrationNo").val(vno);
|
|
|
|
closeWindow("#divAddCustomer");
|
|
var createRegNoval = createRegNo.replace(/-/g, '').toUpperCase();;
|
|
var apiUrl = url + "Api/Customer?token=" + securityToken + "&KamUser=" + custType + "&CustomerId=&CustomerType=" + custType + "&CustomerCustomerName=" + custname + "&RegistrationNo=" + createRegNoval + "&CustomerMobileNumber1=" + custmobno + "&VehicleNumberPlate=" + VNumberPlate + "&VehicleType=" + vtype + "&modelnumber=" + vmodelNo;
|
|
//alert(apiUrl);
|
|
var VehicleNumberPlate = $('#serchassisNo').val();
|
|
var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
|
|
// alert(securityToken);
|
|
$.ajax({
|
|
type: "Get",
|
|
url: apiUrl,
|
|
// data: { Token: securityToken, RegistrationNo: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
}
|
|
});
|
|
createNewTicket();
|
|
}
|
|
// addNewTicketForNonDBMUser();
|
|
/* registrationNo = data.vRegistrationNo;
|
|
mobileNo = "";
|
|
complaintNo = "";
|
|
if (xhr_addCustomer && xhr_addCustomer.readystate != 4) {
|
|
xhr_addCustomer.abort();
|
|
}
|
|
xhr_addCustomer = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketHistory/",
|
|
data: { registrationNo: registrationNo, mobileNo: mobileNo, complaintNo: complaintNo },
|
|
success: function (data) {
|
|
if (data.fillFieldMesseage) {
|
|
jAlert(data.fillFieldMesseage, 'Message');
|
|
}
|
|
else {
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(data);
|
|
$("#divMapDetail").removeClass("display_none");
|
|
// $("#divMapContainer,#divStaticMapContainer").addClass("withtoolbar");
|
|
// $("#divMapContainer,#divStaticMapContainer").addClass("MapBox");
|
|
|
|
if (document.getElementById('tableTicketHistory')) {
|
|
$("#tableTicketHistory > tbody > tr:first").trigger("click");
|
|
} else if (document.getElementById('tableCloseTicketHistory')) {
|
|
$("#tableCloseTicketHistory > tbody > tr:first").trigger("click");
|
|
} else {
|
|
$("#divMapDetail").addClass("display_none");
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("withtoolbar");
|
|
// $("#divMapContainer,#divStaticMapContainer").removeClass("MapBox");
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
closeWindow("#divAddCustomer");
|
|
iscustomeradded = true;
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});*/
|
|
//}
|
|
//else {
|
|
// jAlert(data.message, 'Message', function () {
|
|
// });
|
|
//}
|
|
//}
|
|
|
|
/**
|
|
* Function to create ajax request
|
|
* @method createAjaxRequest
|
|
* @param {string} controller Name of controller
|
|
* @param {string} actionName Name of action on controller
|
|
* @param {string} divId HTML id of div
|
|
* @param {string} VRegNo Registration no. of vehicle
|
|
* @for TicketAdministration
|
|
*/
|
|
function createAjaxRequest(controller, actionName, divId, VRegNo) {
|
|
|
|
var IsKAMUser = KamUser;
|
|
var Draft_Chassis_Number = Chassis_Number;
|
|
|
|
|
|
var divIdToBeRemoveData;
|
|
if (divId == "#divAddCustomerForExistingVehicle") {
|
|
divIdToBeRemoveData = "#divAddCustomer";
|
|
}
|
|
else {
|
|
divIdToBeRemoveData = "#divAddCustomerForExistingVehicle";
|
|
}
|
|
|
|
// Ajax request
|
|
if (activeRequest && activeRequest.readystate != 4) {
|
|
activeRequest.abort();
|
|
}
|
|
activeRequest = $.ajax({
|
|
type: "GET",
|
|
url: "/" + controller + "/" + actionName + "/",
|
|
data: { VRegistrationNo: VRegNo, KamUser: IsKAMUser, Chassis_Number: Draft_Chassis_Number },
|
|
success: function (data) {
|
|
$(divIdToBeRemoveData).html("");
|
|
$(divId).html("");
|
|
$(divId).html(data);
|
|
//open form in new dialog box
|
|
$(divId).data("kendoWindow").open();
|
|
openKendoWindowInCenter(divId);
|
|
if (divId == "#divAddCustomerForExistingVehicle") {
|
|
$("#customerOwnerMobileNo1").val($("#vehicle_owner_contact_no").val());
|
|
$("#CustomerOwnerEmailId").val($("#vehicle_owner_emailID").val());
|
|
$("#ddOwnerState").val($("#vehicle_owner_location").val());
|
|
$("#ddOwnerCity").val($("#vehicle_owner_City").val());
|
|
$("#CustomerOwnerAddress").val($("#vehicle_owner_Address").val());
|
|
$("#CustomerOwnerName").val($("#vehicle_owner_name").val());
|
|
|
|
$("#VehicleRegistrationNumber").val($("#vehicle_registration").val());
|
|
$("#VehicleNumberPlate, #hdnVehicleChassis").val($("#vehicle_numberPlate").val());
|
|
$("#VehicleNumberPlate").prop('title', $("#vehicle_numberPlate").val());
|
|
//$("#ddVehicleModleNo").val($("#vehicle_model").val());
|
|
$("#VehicleModelNumber").val(stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
|
|
$("#VehicleModelNumber").prop('title', stringToDecode($("#vehicle_model").val(), "hiddenModelNo"));
|
|
$("#CustomerVehicleModelTagging").val($("#ddlproductVariant").val());
|
|
$("#VehicleType").val($("#eos_VehicleType").val());
|
|
$("#VehicleInstallationDate").val($("#eos_VehicleInstallationDate").val());
|
|
}
|
|
},
|
|
error: function (data) {
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to close kendo window
|
|
* @method closeWindow
|
|
* @param {String} divId The id of div
|
|
* @for TicketAdministration
|
|
*/
|
|
function closeWindow(divId) {
|
|
$(divId).data("kendoWindow").close();
|
|
|
|
}
|
|
|
|
/**
|
|
* Function call on click of cancel button of add customer window
|
|
* @method btnCancelAddCustomer
|
|
* @param {String} divId The id of div
|
|
* @for TicketAdministration
|
|
*/
|
|
function btnCancelAddCustomer(divId) {
|
|
|
|
window.location.reload();
|
|
closeWindow(divId);
|
|
}
|
|
|
|
/**
|
|
* Function to add new customer for already existing vehicle
|
|
* @method addCustomerForExistingVehicle
|
|
* @param {String} vRegNo Registration no of vehicle
|
|
* @for TicketAdministration
|
|
*/
|
|
function addCustomerForExistingVehicle(vRegNo) {
|
|
var VRegistrationNo = vRegNo;
|
|
|
|
createAjaxRequest("Ticket_CustomerInventory", "CreateNewCustomerForExistingVehicle", "#divAddCustomerForExistingVehicle", VRegistrationNo);
|
|
}
|
|
|
|
/**
|
|
* Function call on success of add customer for already existing vehicle
|
|
* @method onSuccessAddCustomerForExistingVehicle
|
|
* @for TicketAdministration
|
|
*/
|
|
function onSuccessAddCustomerForExistingVehicle(data) {
|
|
if (data.success == true) {
|
|
if (data.dataUpdatedFor == "radio_chassis" || data.dataUpdatedFor == "radio_both") {
|
|
$("#vehicle_numberPlate").val($("#VehicleNumberPlate").val());
|
|
}
|
|
var VRegistrationNo = data.vRegistationNo;
|
|
if (xhr_addCustomerForExisting && xhr_addCustomerForExisting.readystate != 4) {
|
|
xhr_addCustomerForExisting.abort();
|
|
}
|
|
xhr_addCustomerForExisting = $.ajax({
|
|
type: "GET",
|
|
url: "/Ticket_CustomerInventory/ShowCustomerList/",
|
|
data: { VRegistrationNo: VRegistrationNo },
|
|
success: function (data) {
|
|
|
|
$("#driver_name").text("");
|
|
// add by default select text
|
|
$("#driver_name").append(
|
|
$('<option></option>').val("").html("-Select-"));
|
|
for (var counter = 0; counter < data.list.length; counter++) {
|
|
|
|
$("#driver_name").append(
|
|
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
|
}
|
|
},
|
|
complete: function () {
|
|
closeWindow("#divAddCustomerForExistingVehicle");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
//======================= get all nearest vans and dealers ==========================//
|
|
|
|
/**
|
|
* Function call on begin of get all nearest vans list
|
|
* @method onBeginGetAllVansDealers
|
|
* @for TicketAdministration
|
|
*/
|
|
function onBeginGetAllVansDealers() {
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
var isvalidate = 'true';
|
|
|
|
if ($('#vehicle_owner_language').find('option:selected').text() == "-Select-") { //check if owner language is selected or not
|
|
$("#spanLanguageRequired").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
else if ($('#tollFreeNoSource').find('option:selected').text() == "-Select-") { //check if toll free no source is selected or not
|
|
$("#spanSourceTollFreeRequired").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
//else if ($('#driver_name').find('option:selected').text() == "-Select-") { //check if driver/customer name is selected or not
|
|
// $("#spanCustomerRequired").show();
|
|
// return false;
|
|
//}
|
|
|
|
|
|
else if ($('#driver_name_val').val() == "") { //check if warrenty is selected or not
|
|
$("#spanCustomerRequired").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
else if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
|
|
else if ($('#vehicle_owner_contact_no').val() == "") { //check if warrenty is selected or not
|
|
jAlert("Please enter 10 digit owner mobile number", 'Message');
|
|
return false;
|
|
}
|
|
|
|
|
|
/* else if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
|
|
var driverNo = $('#driver_contact_no').val();
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(driverNo)) {
|
|
if (driverNo.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
*/
|
|
|
|
else if ($('#ddlproductVariant').find('option:selected').text() == "Select") { //check if route is selected or not
|
|
$("#spnprodvariant").show();
|
|
return false;
|
|
}
|
|
|
|
else if (stateMultiselect == "" || stateMultiselect == null || stateMultiselect.length == 0) { //check if state is selected or not
|
|
isvalidate = 'false';
|
|
$("#spanState").show();
|
|
return false;
|
|
} else if ($('#eos_city').val() == "") { //check if city is selected or not
|
|
$("#spanCity").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
} else if ($('#routes').find('option:selected').text() == "-Select-") { //check if route is selected or not
|
|
$("#spanRoutes").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
else if ($('#vehicle_type_of_load').find('option:selected').text() == "Select") { //check if warrenty is selected or not
|
|
$("#spanLoadType").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
else if ($('#vehicle_direction').val() == "") { //check if warrenty is selected or not
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
else if ($('#vehicle_direction').val() != "") {
|
|
var vehicle_direction = $('#vehicle_direction').val()
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(vehicle_direction)) {
|
|
if (vehicle_direction.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
else if ($('#totalKmCovered').val() == "") { //check if warrenty is selected or not
|
|
$("#spanKmCovered").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
|
|
else if ($('#nature_of_problem').val() == "") { //check if nature of problem is selected or not
|
|
$("#spanDescription").show();
|
|
isvalidate = 'false';
|
|
return false;
|
|
}
|
|
if ($('#driver_contact_no').val() != "") { //check if warrenty is selected or not
|
|
|
|
var driverNo = $('#driver_contact_no').val();
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(driverNo)) {
|
|
if (driverNo.length == 10) {
|
|
|
|
//alert(isvalidate);
|
|
|
|
} else {
|
|
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if ($('#vehicle_owner_contact_no').val() != "") {
|
|
if ($('#vehicle_owner_contact_no').is(':disabled')) {
|
|
|
|
}
|
|
else {
|
|
var vehicle_direction = $('#vehicle_owner_contact_no').val();
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(vehicle_direction)) {
|
|
if (vehicle_direction.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
jAlert("Please enter 10 digit owner mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$("#hdnCustomerMobile1").val($('#vehicle_owner_contact_no').val());
|
|
$('#hdnDriverName').val($('#driver_name_val').val());
|
|
dname = $('#driver_name_val').val();
|
|
return true;
|
|
}
|
|
var dname = "";
|
|
function getNearestVansDealers() {
|
|
if (onBeginGetAllVansDealers() == true) {
|
|
|
|
$("#div_loading").show();
|
|
$("#spanEosLocation").hide();
|
|
$("#spanRoutes").hide();
|
|
$("#spanState").hide();
|
|
$("#spanDescription").hide();
|
|
$("#spanLanguageRequired").hide();
|
|
|
|
//$("#spanSourceTollFreeRequired").hide();
|
|
$("#spanCity").hide();
|
|
//$("#spanWarrenty").hide();
|
|
$("#spanKmCovered").hide();
|
|
//empty van dealer lat lng array
|
|
if (vanDealerLatLngArr.length > 0) {
|
|
vanDealerLatLngArr = [];
|
|
}
|
|
//empty details list of van dealer array
|
|
if (detailsListOfVanDealer.length > 0) {
|
|
detailsListOfVanDealer = [];
|
|
}
|
|
//remove path between 2 markers
|
|
if (displayDisplay) {
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
//empty array to get next 25 vans/dealers details.
|
|
copyResulEls = [];
|
|
|
|
//loop through arary
|
|
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
|
//set marker map to null
|
|
nearestVansDealersMarks[i].setMap(null);
|
|
}
|
|
//empty array
|
|
nearestVansDealersMarks = [];
|
|
var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
|
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
|
|
//stateName = $('#eos_state').find('option:selected').text();
|
|
//stateId = $('#eos_state').find('option:selected').val();
|
|
var limitval = "";
|
|
|
|
|
|
limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
|
|
// alert(limitval);
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
|
stateName1 = stateMultiselect[0].text;
|
|
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
|
}
|
|
|
|
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
|
xhr_getAllVans.abort();
|
|
}
|
|
|
|
xhr_getAllVans = $.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetVansDealersbyStates/",
|
|
data: { StateName: stateName1, limit: limitval, StateName2: stateName2 },
|
|
success: function (data) {
|
|
|
|
|
|
if (data.NearestVansDealers.length > 0) {
|
|
|
|
if (breakdownLocationLatLng != "") {
|
|
//remove bind click
|
|
google.maps.event.clearListeners(ccplMap, 'click');
|
|
$("#searchLocationTool").attr('readonly', 'readonly');
|
|
// comment
|
|
// google.maps.event.clearListeners(searchBox, 'places_changed');
|
|
}
|
|
//vanDealerLatLngArr.length = 0;
|
|
showLoadingMessage("Loading...");
|
|
// var rows = [];
|
|
|
|
// var resultEls = [];
|
|
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
|
|
var title, markerIcon, backgroundColor;
|
|
var updatedDeviceStatus = "";
|
|
var vanDealerObj = {};
|
|
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim();
|
|
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim();
|
|
type = data.NearestVansDealers[counter].Type;
|
|
VDId = data.NearestVansDealers[counter].DealerVanId;
|
|
// vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
|
|
// vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
|
|
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
|
|
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
|
|
|
|
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
|
|
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
|
|
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
|
|
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
|
|
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
|
|
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
|
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
|
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
|
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
|
if (vanRemainingTime == null || vanRemainingTime == "") {
|
|
vanRemainingTime = "0";
|
|
}
|
|
else {
|
|
if (vanRemainingTime.indexOf('-') === -1) {
|
|
vanRemainingTime = vanRemainingTime;
|
|
} else {
|
|
vanRemainingTime = "0";
|
|
}
|
|
}
|
|
//check if device is connected or not
|
|
if ((deviceStatus == "True") && (type == "van")) {
|
|
|
|
updatedDeviceStatus = "green-circle";
|
|
}
|
|
else if ((deviceStatus == "False") && (type == "van")) {
|
|
updatedDeviceStatus = "red-circle";
|
|
} else {
|
|
updatedDeviceStatus = "";
|
|
}
|
|
|
|
if (vanRemainingTime == "0") {
|
|
backgroundColor = "green";
|
|
}
|
|
else {
|
|
backgroundColor = "red";
|
|
}
|
|
|
|
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
|
|
|
|
|
|
|
|
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
|
|
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
|
|
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
|
|
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
var request = GetDataHerefromAPI("get", url);
|
|
|
|
if (request) {
|
|
request.onload = function (data) {
|
|
var res = JSON.parse(data.target.response);
|
|
var response = (res.response.route[0].summary);
|
|
|
|
|
|
var resdistance = response.distance;
|
|
|
|
var ressummary = res.response.route[0].summary.text;
|
|
|
|
var traffictimeval = response.trafficTime;
|
|
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
|
|
|
|
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
|
|
|
|
var vanDealerObj = {};
|
|
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
|
|
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
|
|
|
|
vanDealerObj.type = type;
|
|
vanDealerObj.vanDealerID = VDId;
|
|
|
|
vanDealerObj.lat = vanDealerLat;
|
|
vanDealerObj.lng = vanDealerLng;
|
|
vanDealerObj.city = vanDealerCity;
|
|
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
|
|
vanDealerObj.name = vanDealerName;
|
|
vanDealerObj.state = vanDealerState;
|
|
vanDealerObj.alias = deviceAlias;
|
|
vanDealerObj.remainingTime = vanRemainingTime;
|
|
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
|
vanDealerObj.backgroundColor = backgroundColor;
|
|
vanDealerObj.DealerSCode = DealerSCode;
|
|
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
|
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: hereUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
|
|
var response = data.Response.View[0].Result[0].Location.Address.Label;
|
|
|
|
vanDealerObj.vanAddress = response;
|
|
}
|
|
});
|
|
vanDealerObj.status = "OK";
|
|
|
|
copyResulEls.push(vanDealerObj);
|
|
}
|
|
request.send();
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
|
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
|
|
|
|
//check if breakdown location is marked or not
|
|
if (breakdownLocationLatLng != "") {
|
|
setTimeout(function () {
|
|
createVanDealerSortedList();
|
|
}, 1000);
|
|
|
|
|
|
} else {
|
|
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
|
}
|
|
}
|
|
else {
|
|
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
|
|
$("#divVanDealerList").css('display', 'none');
|
|
$("#divMap").css('height', '');
|
|
|
|
|
|
});
|
|
}
|
|
|
|
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
//Global variables to get more than 25 vans/dealers
|
|
var arrOf25VanDealerLatLng = [];
|
|
var arrOf25VanDealerDetails = [];
|
|
var _LIMIT = 70;
|
|
|
|
/**
|
|
* Function to get all nearest vans / dealers list
|
|
* @method getNearestVansDealers
|
|
* @for TicketAdministration
|
|
*/
|
|
function getNearestVansDealers() {
|
|
if (onBeginGetAllVansDealers() == true) {
|
|
if ($('#searchLocationTool').val() == "" || $('#searchLocationTool').val() == null) {
|
|
|
|
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
|
return false;
|
|
}
|
|
|
|
$("#div_loading").show();
|
|
$("#spanEosLocation").hide();
|
|
$("#spanRoutes").hide();
|
|
$("#spanState").hide();
|
|
$("#spanDescription").hide();
|
|
$("#spanLanguageRequired").hide();
|
|
|
|
//$("#spanSourceTollFreeRequired").hide();
|
|
$("#spanCity").hide();
|
|
//$("#spanWarrenty").hide();
|
|
$("#spanKmCovered").hide();
|
|
//empty van dealer lat lng array
|
|
if (vanDealerLatLngArr.length > 0) {
|
|
vanDealerLatLngArr = [];
|
|
}
|
|
//empty details list of van dealer array
|
|
if (detailsListOfVanDealer.length > 0) {
|
|
detailsListOfVanDealer = [];
|
|
}
|
|
//remove path between 2 markers
|
|
if (displayDisplay) {
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
//empty array to get next 25 vans/dealers details.
|
|
copyResulEls = [];
|
|
|
|
//loop through arary
|
|
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
|
//set marker map to null
|
|
nearestVansDealersMarks[i].setMap(null);
|
|
}
|
|
//empty array
|
|
nearestVansDealersMarks = [];
|
|
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
|
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
|
|
//stateName = $('#eos_state').find('option:selected').text();
|
|
//stateId = $('#eos_state').find('option:selected').val();
|
|
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
|
stateName1 = stateMultiselect[0].text;
|
|
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
|
}
|
|
|
|
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
|
xhr_getAllVans.abort();
|
|
}
|
|
// alert($('#hdnVehicleModelNo').val());
|
|
var limitval = $('#hdnVehicleModelNo').val() + ',' + $('#ddlproductVariant').val();
|
|
// alert(limitval);
|
|
if ($('#ddlproductVariant').val().toLowerCase() == 'electric') {
|
|
|
|
stateName2 = "";
|
|
}
|
|
xhr_getAllVans = $.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetVansDealersbyStates/",
|
|
data: { StateName: stateName1, limit: limitval, StateName2: stateName2 },
|
|
success: function (data) {
|
|
|
|
|
|
if (data.NearestVansDealers.length > 0) {
|
|
|
|
if (breakdownLocationLatLng != "") {
|
|
//remove bind click
|
|
google.maps.event.clearListeners(ccplMap, 'click');
|
|
$("#searchLocationTool").attr('readonly', 'readonly');
|
|
$("#aloc").show();
|
|
|
|
// comment
|
|
// google.maps.event.clearListeners(searchBox, 'places_changed');
|
|
}
|
|
//vanDealerLatLngArr.length = 0;
|
|
showLoadingMessage("Loading...");
|
|
// var rows = [];
|
|
|
|
// var resultEls = [];
|
|
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
|
|
var title, markerIcon, backgroundColor;
|
|
var updatedDeviceStatus = "";
|
|
var vanDealerObj = {};
|
|
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude.trim();
|
|
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude.trim();
|
|
type = data.NearestVansDealers[counter].Type;
|
|
VDId = data.NearestVansDealers[counter].DealerVanId;
|
|
// vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
|
|
// vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
|
|
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
|
|
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
|
|
|
|
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
|
|
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
|
|
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
|
|
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
|
|
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
|
|
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
|
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
|
/// DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
|
// DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
|
var splitDistance = data.NearestVansDealers[counter].DealerOrVanContactNo.split("||");
|
|
Fuel_type = splitDistance[1];
|
|
// alert(Fuel_type);
|
|
DealerOrVanContactNo = splitDistance[0];
|
|
if (vanRemainingTime == null || vanRemainingTime == "") {
|
|
vanRemainingTime = "0";
|
|
}
|
|
else {
|
|
if (vanRemainingTime.indexOf('-') === -1) {
|
|
vanRemainingTime = vanRemainingTime;
|
|
} else {
|
|
vanRemainingTime = "0";
|
|
}
|
|
}
|
|
//check if device is connected or not
|
|
if ((deviceStatus == "True") && (type == "van")) {
|
|
|
|
updatedDeviceStatus = "green-circle";
|
|
}
|
|
else if ((deviceStatus == "False") && (type == "van")) {
|
|
updatedDeviceStatus = "red-circle";
|
|
} else {
|
|
updatedDeviceStatus = "";
|
|
}
|
|
|
|
if (vanRemainingTime == "0") {
|
|
backgroundColor = "green";
|
|
}
|
|
else {
|
|
backgroundColor = "red";
|
|
}
|
|
|
|
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
|
|
|
|
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
|
|
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
|
|
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
|
|
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
|
|
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
|
|
//var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
|
|
//url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
//url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
|
|
|
|
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
var request = GetDataHerefromAPI("get", url);
|
|
|
|
if (request) {
|
|
request.onload = function (data) {
|
|
var res = JSON.parse(data.target.response);
|
|
var response = (res.response.route[0].summary);
|
|
|
|
|
|
var resdistance = response.distance;
|
|
|
|
var ressummary = res.response.route[0].summary.text;
|
|
// ShowCurrentTime(vanDealerLat, vanDealerLng);
|
|
// var locval=vanaddressval(vanDealerLat, vanDealerLng);
|
|
|
|
var traffictimeval = response.trafficTime;
|
|
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
|
|
|
|
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
|
|
|
|
var vanDealerObj = {};
|
|
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
|
|
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
|
|
//vanDealerObj.vanDealerAddress = vanAddress;
|
|
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: hereUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
// var res = JSON.parse(data.target.response);
|
|
|
|
var response = data.Response.View[0].Result[0].Location.Address.Label;
|
|
//vanAddress = response.Label;
|
|
|
|
vanDealerObj.vanDealerAddress = response;
|
|
}
|
|
});
|
|
|
|
vanDealerObj.type = type;
|
|
vanDealerObj.vanDealerID = VDId;
|
|
vanDealerObj.lat = vanDealerLat;
|
|
vanDealerObj.lng = vanDealerLng;
|
|
vanDealerObj.city = vanDealerCity;
|
|
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
|
|
vanDealerObj.name = vanDealerName;
|
|
vanDealerObj.state = vanDealerState;
|
|
vanDealerObj.alias = deviceAlias;
|
|
vanDealerObj.remainingTime = vanRemainingTime;
|
|
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
|
vanDealerObj.backgroundColor = backgroundColor;
|
|
vanDealerObj.DealerSCode = DealerSCode;
|
|
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
|
vanDealerObj.Fuel_type = Fuel_type;
|
|
vanDealerObj.status = "OK"
|
|
copyResulEls.push(vanDealerObj);
|
|
}
|
|
request.send();
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
|
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
|
|
|
|
//check if breakdown location is marked or not
|
|
if (breakdownLocationLatLng != "") {
|
|
setTimeout(function () {
|
|
createVanDealerSortedList();
|
|
}, 1000);
|
|
|
|
|
|
} else {
|
|
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
|
}
|
|
}
|
|
else {
|
|
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
|
|
$("#divVanDealerList").css('display', 'none');
|
|
$("#divMap").css('height', '');
|
|
|
|
|
|
});
|
|
}
|
|
|
|
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* setTimeOut function to create sorted van dealer list
|
|
* @method createVanDealerList
|
|
* @for TicketAdministration
|
|
*/
|
|
function createVanDealerList() {
|
|
setTimeout(function () {
|
|
createVanDealerSortedList();
|
|
}, 1000);
|
|
}
|
|
|
|
/**
|
|
* Function to create markers on van's / dealer's location for ticket details
|
|
* @method createMarkerVanDealer
|
|
* @param {String} position Position of van / dealer
|
|
* @param {String} icon Icon of placed marker
|
|
* @param {String} title Title of placed marker
|
|
* @for TicketAdministration
|
|
*/
|
|
function createMarkerVanDealer(position, icon, title) {
|
|
|
|
//create a google marker with the given param
|
|
var vanDealerMarker = new google.maps.Marker({
|
|
position: position,
|
|
map: ccplMap,
|
|
icon: icon,
|
|
title: title
|
|
});
|
|
//push marker to marksArray
|
|
ticketDetailsMarkerArray.push(vanDealerMarker);
|
|
}
|
|
|
|
/**
|
|
* Function to create markers on van's / dealer's locations
|
|
* @method createMarker
|
|
* @param {String} position Position of van / dealer
|
|
* @param {String} icon Icon of placed marker
|
|
* @param {String} vanDealerId Van / Dealer's id
|
|
* @param {String} content Content of mesage to show in infowindow
|
|
* @param {String} mapId map id
|
|
* @for TicketAdministration
|
|
*/
|
|
function createMarker(position, icon, vanDealerId, content, mapId) {
|
|
//create a google marker with the given param
|
|
var vanDealerMarker = new google.maps.Marker({
|
|
position: position,
|
|
map: mapId,
|
|
icon: icon,
|
|
customInfo: String(vanDealerId)
|
|
});
|
|
vanDealerMarker.infoCheck = false;
|
|
//push marker to marksArray
|
|
nearestVansDealersMarks.push(vanDealerMarker);
|
|
//update infowindow
|
|
updateInfoWindow(vanDealerMarker, content, mapId);
|
|
//on mouse over of marker
|
|
google.maps.event.addListener(vanDealerMarker, 'mouseover', function () {
|
|
//remove animation on marker
|
|
if (vanDealerMarker.getAnimation() != null) {
|
|
vanDealerMarker.setAnimation(null);
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Function to update data of info window on markers of van's / dealer's locations
|
|
* @method updateInfoWindow
|
|
* @param {String} unitMarker Position of van / dealer
|
|
* @param {String} message Data of info window on placed marker
|
|
* @param {String} map map id
|
|
* @for TicketAdministration
|
|
*/
|
|
function updateInfoWindow(unitMarker, message, map) {
|
|
// Add click listener to open info window
|
|
google.maps.event.addListener(unitMarker, 'click', function () {
|
|
infowindow.setContent(message);
|
|
infowindow.open(map, unitMarker);
|
|
});
|
|
}
|
|
//=============================== end ==============================================//
|
|
|
|
//------------------------------------------ calculate route -------------------------------------//
|
|
|
|
/**
|
|
* This fn removes all markers stored in ticketDetailsMarkerArray.
|
|
* @method removeTicketDetailsMarkerArray
|
|
* @for TicketAdministration
|
|
*/
|
|
function removeTicketDetailsMarkerArray() {
|
|
//loop through arary
|
|
for (var i = 0; i < ticketDetailsMarkerArray.length; i++) {
|
|
//set marker map to null
|
|
ticketDetailsMarkerArray[i].setMap(null);
|
|
}
|
|
//empty array
|
|
ticketDetailsMarkerArray = [];
|
|
}
|
|
|
|
/**
|
|
* This fn calculates and draws the Route for the Ticket selected in the Ticket List using Google Direction API
|
|
* @method calcRoute
|
|
* @param {String} startLatLng Position of origin
|
|
* @param {String} endLatLng Position of destination
|
|
* @param {String} vanDealerType Type is Van or Dealer
|
|
* @param {String} mapID map id
|
|
* @for TicketAdministration
|
|
*/
|
|
function calcRoute(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr) {
|
|
|
|
if (displayDisplay) {
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
var rendererOptions = {
|
|
map: mapID,
|
|
suppressMarkers: true,
|
|
polylineOptions: { strokeColor: "#1b3f94" }
|
|
}
|
|
var request = "";
|
|
displayDisplay = new google.maps.DirectionsRenderer(rendererOptions);
|
|
|
|
//Make request obj to Direction Service API with starting and end LatLng
|
|
request = {
|
|
origin: startLatLng,
|
|
destination: endLatLng,
|
|
avoidHighways: false,
|
|
travelMode: google.maps.TravelMode.DRIVING
|
|
};
|
|
|
|
//call Direction Service API with the reuqest obj
|
|
routeDirectionsService.route(request, function (response, status) {
|
|
//if status was a success
|
|
if (status == google.maps.DirectionsStatus.OK) {
|
|
displayDisplay.setOptions({ preserveViewport: true });
|
|
//set Direction to the response
|
|
displayDisplay.setDirections(response);
|
|
var leg = response.routes[0].legs[0];
|
|
$("#div_loading").hide();
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* This fn calculates and draws the Route for selected national highway using Google Direction API
|
|
* @method drawHighway
|
|
* @param {String} startLatLng Position of origin
|
|
* @param {String} endLatLng Position of destination
|
|
* @param {String} vanDealerType Type is Van or Dealer
|
|
* @param {String} mapID map id
|
|
* @for TicketAdministration
|
|
*/
|
|
//function drawHighway(startLatLng, endLatLng, vanDealerType, mapID, wayPointArr, routeColor) {
|
|
|
|
// if (displayHighway) {
|
|
// //Remove direction display
|
|
// displayHighway.setMap(null);
|
|
// }
|
|
|
|
// var rendererOptionsForHighway = {
|
|
// map: mapID,
|
|
// suppressMarkers: true,
|
|
// polylineOptions: { strokeColor: routeColor }
|
|
// }
|
|
// var request = "";
|
|
// displayHighway = new google.maps.DirectionsRenderer(rendererOptionsForHighway);
|
|
|
|
// if (wayPointArr.length > 0) {
|
|
// //Make request obj to Direction Service API with starting and end LatLng
|
|
// request = {
|
|
// origin: startLatLng,
|
|
// destination: endLatLng,
|
|
// waypoints: wayPointArr,
|
|
// avoidHighways: false,
|
|
// optimizeWaypoints: false,
|
|
// travelMode: google.maps.TravelMode.DRIVING
|
|
// };
|
|
|
|
// //call Direction Service API with the reuqest obj
|
|
// routeDirectionsService.route(request, function (response, status) {
|
|
// //if status was a success
|
|
// if (status == google.maps.DirectionsStatus.OK) {
|
|
// displayHighway.setOptions({ preserveViewport: true });
|
|
// //set Direction to the response
|
|
// displayHighway.setDirections(response);
|
|
// var leg = response.routes[0].legs[0];
|
|
|
|
// } else {
|
|
|
|
// }
|
|
// });
|
|
// }
|
|
//}
|
|
|
|
|
|
//-------------------------------------------- end routing ---------------------------------------//
|
|
|
|
//===================================== calculate distance =========================================//
|
|
|
|
|
|
|
|
//------------------------------------- Check if dealer ticket then fill reason -------------------------------//
|
|
var delaerTicketReason = '';
|
|
var ticketStatusAssignOrReassign = '';
|
|
|
|
|
|
/**
|
|
* Function call on selection change of reasons drop down data list
|
|
* @method onChangeReasonForDelaerTicket
|
|
* @param {string} trIndex selected row index
|
|
* @param {string} $this HTML tag attributes container
|
|
* @for TicketAdministration
|
|
*/
|
|
var dealerlat = "";
|
|
var dealerlong = "";
|
|
var dealerdistance = "";
|
|
var asstodealer = "";
|
|
var dealerusrid = "";
|
|
|
|
function checkIfAssignToDealer(trIndex, $this) {
|
|
var vid = $this.id;
|
|
var myString = vid.replace("btnvan", '');
|
|
ticketStatusAssignOrReassign = $this.value;
|
|
var assignedTo = '', ddReasonId = '', divKendoWindowId = '', hdnTextBoxId = '', controller = '';
|
|
var trlatid = "#hdnlat" + myString;
|
|
var trlongid = "#hdnlong" + myString;
|
|
dealerlat = $(trlatid).val();
|
|
dealerlong = $(trlongid).val();
|
|
var trdistanceid = "";
|
|
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
assignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
|
//alert(assignedTo);
|
|
ddReasonId = 'ddReasonForDealerTicket';
|
|
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
|
hdnTextBoxId = 'hdnVanDealerIndex';
|
|
controller = 'Ticket_GetDealerTicketReasonView';
|
|
trdistanceid = "#hdndistanceid" + myString;
|
|
} else {
|
|
assignedTo = 'dealer';// $('#displayVansDealersTable_reassign tr:eq(' + (trIndex + 1) + ') > td:eq(1)').text();
|
|
ddReasonId = 'ddReasonForDealerTicketReassign';
|
|
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
|
hdnTextBoxId = 'hdnVanDealerIndexReassign';
|
|
controller = 'Ticket_GetDealerTicketReassignReasonView';
|
|
trdistanceid = "#hdnredistanceid" + myString;
|
|
}
|
|
dealerdistance = $(trdistanceid).val();
|
|
|
|
$('#' + hdnTextBoxId).val('');
|
|
$('#' + hdnTextBoxId).val(trIndex);
|
|
|
|
if (assignedTo.trim().toLowerCase() == "dealer") {
|
|
asstodealer = 'yes';
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/" + controller + "/",
|
|
success: function (result) {
|
|
if (result) {
|
|
//console.log(result);
|
|
|
|
getReasonForDealerTicket(ddReasonId);
|
|
$('#' + divKendoWindowId).html(result);
|
|
}
|
|
},
|
|
complete: function () {
|
|
//open form in new dialog box
|
|
$('#' + divKendoWindowId).data("kendoWindow").open();
|
|
openKendoWindowInCenter('#' + divKendoWindowId);
|
|
setTimeout(function () {
|
|
|
|
var str = $('#hdnVehicleModelNo').val();
|
|
//alert(str);
|
|
if (str == null) {
|
|
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
|
|
}
|
|
else {
|
|
if (str.toLowerCase().indexOf("titan") !== -1) {
|
|
$("#ddReasonForDealerTicket option").not("[value='TITAN]").remove();
|
|
}
|
|
else {
|
|
$("#ddReasonForDealerTicket option[value='TITAN']").remove();
|
|
}
|
|
}
|
|
// $('#ddReasonForDealerTicket option').each(function () {
|
|
// // var value = $(this).val();
|
|
// var text = $(this).text();
|
|
// alert(text);
|
|
// // Append the option details to the list
|
|
// // $('#optionsList').append(`<li>Value: ${value}, Text: ${text}</li>`);
|
|
// });
|
|
}, 1500);
|
|
},
|
|
error: function () {
|
|
}
|
|
});
|
|
|
|
|
|
} else {
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
assignVan(trIndex);
|
|
} else {
|
|
|
|
reAssignVan(trIndex);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Function call on blur of HTML input type tag
|
|
* @method checkIfRequiredField
|
|
* @for TicketAdministration
|
|
*/
|
|
function checkIfRequiredField($this) {
|
|
var inputId = $this;
|
|
if ($("#" + inputId).val() != "") {
|
|
$("#" + inputId).removeClass("requiredField");
|
|
} else {
|
|
$("#" + inputId).addClass("requiredField");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Function call on selection change of reasons drop down data list
|
|
* @method onChangeReasonForDelaerTicket
|
|
* @param {string} $this HTML tag attributes container
|
|
* @param {string} textBoxId text box id for other reason
|
|
* @for TicketAdministration
|
|
*/
|
|
function onChangeReasonForDelaerTicket($this, textBoxId) {
|
|
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
$("#spanReasonForDealerTicket").hide();
|
|
$("#spanOtherReasonForDealerTicket").hide();
|
|
} else {
|
|
$("#spanReasonForDealerTicketReassign").hide();
|
|
$("#spanOtherReasonForDealerTicketReassign").hide();
|
|
}
|
|
|
|
var ddId = $this.id;
|
|
if ($("#" + ddId).val() == null) {
|
|
$("#" + textBoxId).removeClass("requiredField");
|
|
$("#" + textBoxId).attr('disabled', true);
|
|
$("#" + textBoxId).val('');
|
|
} else if (($("#" + ddId).val().indexOf("Others") != -1) == true) {
|
|
$("#" + textBoxId).addClass("requiredField");
|
|
$("#" + textBoxId).attr('disabled', false);
|
|
$("#" + textBoxId).val('');
|
|
} else {
|
|
$("#" + textBoxId).removeClass("requiredField");
|
|
$("#" + textBoxId).attr('disabled', true);
|
|
$("#" + textBoxId).val('');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* Function call to check validations
|
|
* @method onBeginReasonForDealerTicket
|
|
* @for TicketAdministration
|
|
*/
|
|
function onBeginReasonForDealerTicket() {
|
|
var reason = '', otherTextBoxId = '', spanIdForReason = '', spanIdForOtherReason = '';
|
|
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
reason = $('#ddReasonForDealerTicket').val();
|
|
otherTextBoxId = 'txtOtherReasonForDealerTicket';
|
|
spanIdForReason = 'spanReasonForDealerTicket';
|
|
spanIdForOtherReason = 'spanOtherReasonForDealerTicket';
|
|
} else {
|
|
reason = $('#ddReasonForDealerTicketReassign').val();
|
|
otherTextBoxId = 'txtOtherReasonForDealerTicketReassign';
|
|
spanIdForReason = 'spanReasonForDealerTicketReassign';
|
|
spanIdForOtherReason = 'spanOtherReasonForDealerTicketReassign';
|
|
}
|
|
|
|
if (reason == null || reason == "") { //check if reason is selected or not
|
|
$("#" + spanIdForReason).show();
|
|
return false;
|
|
} else if ((reason.trim().toLowerCase() == "others") && ($("#" + otherTextBoxId).hasClass('requiredField') == true)) {
|
|
$("#" + spanIdForOtherReason).show();
|
|
return false;
|
|
} else {
|
|
$("#" + spanIdForReason).hide();
|
|
$("#" + spanIdForOtherReason).hide();
|
|
if (reason.trim().toLowerCase() == "others") {
|
|
delaerTicketReason = prefixOtherReasonDealerTicket + $("#" + otherTextBoxId).val(); //store dealer ticket reason globally
|
|
} else {
|
|
delaerTicketReason = reason; //store dealer ticket reason globally
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Function call to submit reason for dealer ticket
|
|
* @method submitReasonForDealerTicket
|
|
* @for TicketAdministration
|
|
*/
|
|
function submitReasonForDealerTicket() {
|
|
var divKendoWindowId = '', hiddenValueId = '';
|
|
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
divKendoWindowId = 'divReasonForTicketAssignToDealer';
|
|
hiddenValueId = 'hdnVanDealerIndex';
|
|
} else {
|
|
divKendoWindowId = 'divReasonForTicketReAssignToDealer';
|
|
hiddenValueId = 'hdnVanDealerIndexReassign';
|
|
}
|
|
|
|
if (!onBeginReasonForDealerTicket()) { return; }
|
|
|
|
if (ticketStatusAssignOrReassign.trim().toLowerCase() == "assign") {
|
|
assignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
|
closeWindow('#' + divKendoWindowId);
|
|
} else {
|
|
reAssignVan(parseInt($('#' + hiddenValueId).val(), 10));
|
|
closeWindow('#' + divKendoWindowId);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
|
|
|
|
|
/**
|
|
* This fn removes and add class to show which Van is assigned.
|
|
* @method assignVan
|
|
* @param {String} index Index of selected row of van / dealer list
|
|
* @for TicketAdministration
|
|
*/
|
|
|
|
var insdate = "";
|
|
|
|
var driverName = "";
|
|
var driverNo = "";
|
|
var assTo = "";
|
|
var tstatusassign = "";
|
|
function assignVan(index) {
|
|
$("#vehicle_registration").val($('#VRegistrationNo').val())
|
|
insdate = $('#eos_VehicleInstallationDate').val();
|
|
driverName = $('#driver_name_val').val();
|
|
driverNo = $('#driver_contact_no').val();
|
|
$('#aloc').hide();
|
|
$("#hdnDriverName").val(drivername);
|
|
$('#hdnDriverMobileNO').val(driverNo);
|
|
//remove previous assigned class
|
|
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
|
|
$("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
|
|
var vehicleRegNo = $("#vehicle_registration").val();
|
|
//create object of ticket model
|
|
var openCount = "";
|
|
var tdclose = "";
|
|
var TicketModel = {};
|
|
var newticketid = "";
|
|
TicketModel.TicketId = "";
|
|
TicketModel.Description = $("#nature_of_problem").val();
|
|
TicketModel.listDescription = {};
|
|
if (isassigntovan == 't') {
|
|
TicketModel.AssignedTo = 'van';
|
|
|
|
}
|
|
else {
|
|
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
|
}
|
|
assTo = TicketModel.AssignedTo;
|
|
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
|
TicketModel.ReportedVia = "";
|
|
|
|
if (TicketModel.AssignedTo == "van") {
|
|
TicketModel.TicketStatus = 1;
|
|
TicketModel.OtherRemarks = null;
|
|
}
|
|
else {
|
|
TicketModel.TicketStatus = 2;
|
|
TicketModel.OtherRemarks = delaerTicketReason;
|
|
}
|
|
tstatusassign = TicketModel.TicketStatus;
|
|
TicketModel.Priority = 1;
|
|
TicketModel.CustomerScore = "";
|
|
|
|
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
|
|
TicketModel.CreatedBy = selectedKamNotification;
|
|
} else { TicketModel.CreatedBy = ""; }
|
|
TicketModel.CreationTime = "";
|
|
TicketModel.LastModifiedBy = "";
|
|
TicketModel.LastModifiedTime = "";
|
|
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
|
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
|
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
|
TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
|
|
|
TicketModel.AssignedToUserLattitude = dealerlat;//copyResulEls[index].lat;
|
|
TicketModel.AssignedToUserLongitude = dealerlong;//copyResulEls[index].lng;
|
|
//alert(data.vehicle_warranty);
|
|
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
|
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
|
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
|
|
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
|
|
|
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
|
TicketModel.Isdeclined = false;
|
|
TicketModel.EstimatedTimeForJobCompletion = "";
|
|
TicketModel.TotalTicketLifecycleTimeSla = "";
|
|
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
|
TicketModel.VehicleRegisterNumber = $("#vehicle_registration").val();
|
|
|
|
if (ispendingTicket == 't') {
|
|
|
|
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
|
|
}
|
|
else {
|
|
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
|
|
}
|
|
|
|
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
|
TicketModel.RouteId = parseInt($("#routes").val(), 10);
|
|
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
|
TicketModel.TicketStatusAlias = "";
|
|
TicketModel.Token = "";
|
|
TicketModel.Status = "";
|
|
TicketModel.Message = "";
|
|
TicketModel.UtcMinute = 0;
|
|
TicketModel.RepairCost = "";
|
|
TicketModel.SlaMissedReason = "";
|
|
TicketModel.SuggestionComment = "";
|
|
TicketModel.JobCompleteResponseTime = "";
|
|
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
|
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
|
TicketModel.StateName = geoCodeState;
|
|
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
|
|
TicketModel.CityName = $("#eos_city").val();
|
|
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
|
|
TicketModel.KmCovered = $('#totalKmCovered').val();
|
|
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
|
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
|
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
|
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
|
|
//Changer For Tele1
|
|
TicketModel.positionDateTime = $('#Tele_date').val();
|
|
// var distanceInKm = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
|
var distanceInKm = dealerdistance;
|
|
// for fuel type
|
|
|
|
TicketModel.OpportunityLost = $("#hdnVehicleFuelTypes").val();
|
|
// alert(TicketModel.OpportunityLost);
|
|
if (asstodealer == 'yes') {
|
|
// TicketModel.AssignedToUserId = $('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
|
distanceInKm = dealerdistance;//$('#displayVansDealersTable_reassign tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
|
}
|
|
var distance;
|
|
|
|
if (distanceInKm != "" && distanceInKm != null) {
|
|
var splitDistance = distanceInKm.split(" ");
|
|
if (splitDistance[1] == "km") {
|
|
distance = splitDistance[0];
|
|
// distance = distance.replace(',', '');
|
|
// distance = distance.replace(',', '');
|
|
} else if (splitDistance[1] == "m") {
|
|
distance = parseFloat(splitDistance[0]) / 1000;
|
|
//distance = distance.replace(',', '');
|
|
} else {
|
|
distance = "0";
|
|
}
|
|
} else { distance = "0"; }
|
|
|
|
//var lastIndex = distanceInKm.lastIndexOf(" km");
|
|
//var distance = distanceInKm.substring(0, lastIndex);
|
|
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
|
|
|
|
TicketModel.EstimateDistance = distance;
|
|
var mobileNo = "";
|
|
mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
|
|
|
|
//get route id
|
|
routeId = parseInt($("#routes").val(), 10);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/GetRouteWiseSlaTime/",
|
|
data: { RouteId: routeId },
|
|
success: function (result) {
|
|
if (result) {
|
|
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
|
|
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
TicketModel.DefaultSlaTime = routeWiseSlaTime;
|
|
//Send POST request with the ticket data
|
|
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
|
|
xhr_addNewTicket.abort();
|
|
}
|
|
|
|
|
|
xhr_addNewTicket = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_CreateTicket/",
|
|
data: TicketModel,
|
|
success: function (data) {
|
|
|
|
if (data.success == true) {
|
|
|
|
var createdTicketId = data.ticketId;
|
|
newticketid = data.ticketId;
|
|
$('#divMapDetail').removeClass("display_none");
|
|
updateopenticket(createdTicketId);
|
|
updateconnectedvehicle(createdTicketId);
|
|
if (displayDisplay) {
|
|
displayDisplay.setMap(null);
|
|
}
|
|
getCloseCount();
|
|
|
|
$("#eos_city").val('');
|
|
// getticketDetailbyId(createdTicketId);
|
|
|
|
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
|
|
|
}
|
|
else {
|
|
|
|
complaintNoSearch = createdTicketId;
|
|
$("#ComplaintNo").val(createdTicketId);
|
|
|
|
}
|
|
//console.log(complaintNoSearch);
|
|
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
openCount = data.length;
|
|
if (data.length > 0) {
|
|
$("#VRegistrationNo").val(VRegistrationNosearch);
|
|
isticketexist = 't';
|
|
|
|
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// alert(data[keyVar].TicketIdAlias);
|
|
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
|
}
|
|
}
|
|
tdopen += "</tbody ></table >";
|
|
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
|
$("#divOpenCloseTickets").html(tdopen);
|
|
$.ajax({
|
|
url: apiUrlClose,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
// closeCount = data.length;
|
|
if (data.length > 0) {
|
|
if (closeCount > 10) {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\" class=\"button_blue\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
else {
|
|
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
isticketexist = 't';
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
|
|
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
var callStatus = "";
|
|
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
|
|
|
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
}
|
|
|
|
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
}
|
|
tdclose += "</tr>";
|
|
}
|
|
|
|
}
|
|
tdclose += "</tbody ></table >";
|
|
|
|
}
|
|
else {
|
|
|
|
|
|
}
|
|
},
|
|
complete: function () {
|
|
$('#Tracker_form').hide();
|
|
$('#divVanDealerList').hide();
|
|
$('#sugList-holder').hide();
|
|
|
|
$("#divOpenCloseTickets").append(tdclose);
|
|
|
|
$('#Ticket_List').show();
|
|
getticketDetailbyId(newticketid);
|
|
$('#Tracker_from_BtnWrp').html('');
|
|
|
|
$('#container').html(addnewhtml);
|
|
$("#Tracker_from_BtnWrp_back").removeClass("display_none");
|
|
$("#Tracker_from_BtnWrp").addClass("display_none");
|
|
// btnHtml = "< button class=\"button_blue\" id=\"ReturnToList\" onclick=\"btnCancel()\" style=\"padding-top: 4px; padding-bottom: 6px; margin-top: 0; margin-bottom: 0; width: auto;\">Back</button>";
|
|
// $('#Tracker_from_BtnWrp').html(btnHtml);
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
},
|
|
error: function (data) {
|
|
console.log(data);
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
else {
|
|
|
|
jAlert(data.message, 'Message', function () {
|
|
btnCancel();
|
|
});
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* This fn calculate route distance and show sorted vans and dealers list in table
|
|
* @method calcRouteDistance
|
|
* @param {String} origin Location of origin
|
|
* @param {String} destinationArr array Locations of destination
|
|
* @for TicketAdministration
|
|
*/
|
|
function calcRouteDistance(origin, destinationArr, vanDealerDetailsArr) {
|
|
|
|
|
|
service.getDistanceMatrix({
|
|
origins: [origin],
|
|
destinations: destinationArr,
|
|
travelMode: google.maps.TravelMode.DRIVING,
|
|
unitSystem: google.maps.UnitSystem.METRIC,
|
|
avoidHighways: false,
|
|
avoidTolls: false
|
|
}, distanceMatrixCallback);
|
|
|
|
|
|
|
|
|
|
//Callback for Distance Matrix API
|
|
function distanceMatrixCallback(response, status) {
|
|
//If Status was an error, throw alert
|
|
|
|
if (status != google.maps.DistanceMatrixStatus.OK) {
|
|
alert('Error was: ' + status);
|
|
} else {
|
|
//Result ELements response from Distance Matrinx
|
|
var resultEls = response.rows[0].elements;
|
|
//Add vanId and vanAddress to the response
|
|
for (var i = 0; i < resultEls.length; i++) {
|
|
if (resultEls[i].status == "OK") {
|
|
resultEls[i].vanDealerAddress = response.destinationAddresses[i];
|
|
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
|
|
resultEls[i].type = vanDealerDetailsArr[i].type;
|
|
resultEls[i].lat = vanDealerDetailsArr[i].lat;
|
|
resultEls[i].lng = vanDealerDetailsArr[i].lng;
|
|
resultEls[i].city = vanDealerDetailsArr[i].city;
|
|
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
|
|
resultEls[i].name = vanDealerDetailsArr[i].name;
|
|
resultEls[i].state = vanDealerDetailsArr[i].state;
|
|
resultEls[i].alias = vanDealerDetailsArr[i].alias;
|
|
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
|
|
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
|
|
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
|
|
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
|
|
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
|
|
|
|
}
|
|
}
|
|
|
|
for (var counter = 0; counter < resultEls.length; counter++) {
|
|
if (resultEls[counter].status == "OK") {
|
|
copyResulEls.push(resultEls[counter]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This fn create sorted van dealer list
|
|
* @method createVanDealerSortedList
|
|
* @for TicketAdministration
|
|
*/
|
|
|
|
|
|
|
|
|
|
function createVanDealerSortedList() {
|
|
//Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference]
|
|
copyResulEls.sort(function (a, b) {
|
|
var reg = new RegExp('^[0-9]+$');
|
|
if (a.status == "OK" && b.status == "OK") {
|
|
var k1 = a.distance.value;
|
|
var k2 = b.distance.value;
|
|
|
|
if (reg.test(k1) == true && reg.test(k2) == true) {
|
|
if (k1 > k2) {
|
|
return 1;
|
|
} else {
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
return -1;
|
|
}
|
|
return 0;
|
|
});
|
|
|
|
|
|
$("#tableVansDealers").html('');
|
|
//var to hold table String to show in dialog-form
|
|
var trString = '';
|
|
//Loop through of array length of copyResulEls
|
|
for (var i = 0; i < copyResulEls.length; i++) {
|
|
//if i===0, add html for table.
|
|
|
|
if (copyResulEls[i].status == "OK") {
|
|
var markerIcon;
|
|
if (i === 0) {
|
|
trString += '<table id="displayVansDealersTable" class="modalTable"><thead><tr><th>S. No.</th><th>Van/Dealer</th><th style="display:none;">Van/Dealer Id</th><th>Van/Dealer Name</th><th style="width:25%;">Van/Dealer Location</th><th>Distance</th><th>Duration</th><th>No. of Open Tickets</th><th>Fuel Type</th><th>Remaining Time(in mins)</th><th>Is Connected</th><th>Dealer Scode</th><th>Contact No.</th><th ></th></tr></thead><tbody>';
|
|
}
|
|
var bcolor = "";
|
|
|
|
var svan = "";
|
|
var assignbtn = "";
|
|
if (copyResulEls[i].type == 'van') {
|
|
bcolor = 'background:#e59d00;';
|
|
svan = '<td>' + copyResulEls[i].name + '</td>';
|
|
assignbtn = '<td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td>';
|
|
}
|
|
else {
|
|
// alert($('#hdnVehicleModelNo').val());
|
|
var str = $('#hdnVehicleModelNo').val();
|
|
if (str.toLowerCase().indexOf("titan") !== -1) {
|
|
svan = '<td>' + copyResulEls[i].name + '</td>';
|
|
|
|
//console.log("The string contains 'titan'.");
|
|
} else {
|
|
svan = '<td>' + copyResulEls[i].name + '<button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value=' + copyResulEls[i].vanDealerID + ',' + i + ' style="width:auto;" onclick="showvan(this);">+</button></td>';
|
|
|
|
}
|
|
|
|
assignbtn = '<td><button class="button_blue" id="btnvan' + copyResulEls[i].vanDealerID + '" value="Assign" style="width:auto;" onclick="checkIfAssignToDealer(' + i + ', this);">Assign</button></td>';
|
|
}
|
|
|
|
//add each row
|
|
// trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">"' + svan + '"<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class="' + copyResulEls[i].deviceStatus + '"></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>"' + assignbtn + '"</tr>';
|
|
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '" ><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >' + (i + 1) + '</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '">' + svan + '<input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class=' + copyResulEls[i].deviceStatus + '></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td>' + assignbtn + '</tr>';
|
|
|
|
//if i===2, end table tag.
|
|
if (i === copyResulEls.length) {
|
|
$("#tableVansDealers").append('</tbody></table>');
|
|
}
|
|
//add content to info window
|
|
var description = '<div id="divInfoWindow">' +
|
|
'<div class="">' +
|
|
' <div class="">' +
|
|
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
|
|
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
|
|
'<tbody>' +
|
|
'<tr>' +
|
|
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
|
|
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance.text + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration.text + '</span>' +
|
|
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
|
|
|
|
|
|
|
|
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
|
|
|
|
}
|
|
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
|
|
}
|
|
var _bounds = new google.maps.LatLngBounds();
|
|
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
|
|
_bounds.extend(nearestVansDealersMarks[count].position);
|
|
}
|
|
ccplMap.fitBounds(_bounds);
|
|
//Append the trString created in the dialog-form
|
|
$("#tableVansDealers").append(trString);
|
|
$("#divVanDealerList").css('display', 'inline-block');
|
|
|
|
$("#displayVansDealersTable > tbody > tr").click(function (e) {
|
|
var rowId = e.currentTarget.id;
|
|
if (infowindow) {
|
|
infowindow.close();
|
|
}
|
|
|
|
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
|
|
var selectedVanDealerId = e.currentTarget.id;
|
|
|
|
|
|
for (var count = 0; count < copyResulEls.length; count++) {
|
|
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
|
|
selectedVanDealerLat = copyResulEls[count].lat;
|
|
selectedVanDealerLng = copyResulEls[count].lng;
|
|
selectedVanDealerType = copyResulEls[count].type;
|
|
}
|
|
}
|
|
vehicleLatLng = breakdownLocationLatLng;
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function createVanDealerSortedListForVan(trindex) {
|
|
|
|
//Sort our Array according to the duration values in ascending order. [See: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort for more reference]
|
|
copyResulEls.sort(function (a, b) {
|
|
var reg = new RegExp('^[0-9]+$');
|
|
if (a.status == "OK" && b.status == "OK") {
|
|
var k1 = a.distance.value;
|
|
var k2 = b.distance.value;
|
|
|
|
if (reg.test(k1) == true && reg.test(k2) == true) {
|
|
if (k1 > k2) {
|
|
return 1;
|
|
} else {
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
return -1;
|
|
}
|
|
return 0;
|
|
});
|
|
|
|
var bcolor = 'background:#e59d00;';
|
|
|
|
//var to hold table String to show in dialog-form
|
|
var trString = '';
|
|
//Loop through of array length of copyResulEls
|
|
for (var i = 0; i < copyResulEls.length; i++) {
|
|
//if i===0, add html for table.
|
|
if (copyResulEls[i].status == "OK") {
|
|
var markerIcon;
|
|
var trid = "#" + trindex;
|
|
|
|
|
|
//add each row
|
|
trString += '<tr id="' + copyResulEls[i].vanDealerID + '" style="' + bcolor + '"><td style="box-shadow: 4px 0px 0px ' + copyResulEls[i].backgroundColor + ' inset;" >*</td><td >' + copyResulEls[i].type + '</td><td style="display:none;">' + copyResulEls[i].vanDealerID + '</td><input type="hidden" id="hdnlat' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lat + '"><input type="hidden" id="hdnlong' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].lng + '"><input type="hidden" id="hdnasstype' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].type + '"><input type="hidden" id="hdnauid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '"><input type="hidden" id="hdndistanceid' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].distance.text + '"><td>' + copyResulEls[i].name + '</td><td>' + copyResulEls[i].vanDealerAddress + '</td><td>' + copyResulEls[i].distance.text + '</td><td>' + copyResulEls[i].duration.text + '</td><td>' + copyResulEls[i].assignedTicketsToVanDealer + '</td><td>' + copyResulEls[i].Fuel_type + '</td><td>' + copyResulEls[i].remainingTime + '</td><td><span class="' + copyResulEls[i].deviceStatus + '"></span></td><td >' + copyResulEls[i].DealerSCode + '</td><td >' + copyResulEls[i].DealerOrVanContactNo + '</td><td><button class="button_blue" value="Assign" id="btnvan' + copyResulEls[i].vanDealerID + '" value="' + copyResulEls[i].vanDealerID + '" style="width:auto;" onclick="assignVantovan(this);" >Assign</button></td></tr>';
|
|
|
|
//add content to info win//dow
|
|
var description = '<div id="divInfoWindow">' +
|
|
'<div class="">' +
|
|
' <div class="">' +
|
|
'<h2 class="EngName_heading"><span id="spanVanDealerName">' + copyResulEls[i].name + '</span></h2>' +
|
|
'<table width="100%" cellpadding="0" cellspacing="0" class="InfoWindowTbl">' +
|
|
'<tbody>' +
|
|
'<tr>' +
|
|
'<td class=""><span>Van/Dealer Location</span></td><td colspan="5"><span id="spanVanDealerLocation">' + copyResulEls[i].vanDealerAddress + '</span>' +
|
|
'</td></tr><tr><td><span>Distance</span></td> <td> <span id="spanVanDealerDistance">' + copyResulEls[i].distance.text + '</span></td><td><span>Duration</span> </td><td><span id="spanVanDealerDuration">' + copyResulEls[i].duration.text + '</span>' +
|
|
'</td><td class=""> <span>No. of Open Tickets</span> </td> <td> <span id="spanNoOfAssignedTickets">' + copyResulEls[i].assignedTicketsToVanDealer + '</span></td></tr></tbody></table></div></div></div>';
|
|
var vanDealerLatlng = new google.maps.LatLng(copyResulEls[i].lat, copyResulEls[i].lng);
|
|
|
|
}
|
|
if (i == copyResulEls.length - 1) { hideLoadingMessage(); }
|
|
}
|
|
var _bounds = new google.maps.LatLngBounds();
|
|
for (var count = 0; count < nearestVansDealersMarks.length; count++) {
|
|
_bounds.extend(nearestVansDealersMarks[count].position);
|
|
}
|
|
ccplMap.fitBounds(_bounds);
|
|
//Append the trString created in the dialog-form
|
|
//$("#tableVansDealers").append(trString);
|
|
$(trid).after(trString);
|
|
$("#divVanDealerList").css('display', 'inline-block');
|
|
|
|
$("#displayVansDealersTable > tbody > tr").click(function (e) {
|
|
var rowId = e.currentTarget.id;
|
|
if (infowindow) {
|
|
infowindow.close();
|
|
}
|
|
|
|
var selectedVanDealerLat, selectedVanDealerLng, vehicleLatLng, selectedVanDealerLatLng, selectedVanDealerType;
|
|
var selectedVanDealerId = e.currentTarget.id;
|
|
|
|
|
|
for (var count = 0; count < copyResulEls.length; count++) {
|
|
if (copyResulEls[count].vanDealerID == selectedVanDealerId) {
|
|
selectedVanDealerLat = copyResulEls[count].lat;
|
|
selectedVanDealerLng = copyResulEls[count].lng;
|
|
selectedVanDealerType = copyResulEls[count].type;
|
|
}
|
|
}
|
|
vehicleLatLng = breakdownLocationLatLng;
|
|
|
|
});
|
|
|
|
|
|
}
|
|
//=================================== end calculate distance =======================================//
|
|
|
|
//===========================================Click Events =========================================//
|
|
/**
|
|
* This fn binds Click Event to the Map when adding New Vehicle to location Vehicle Location.
|
|
* @method bindClickEventToMap
|
|
* @for TicketAdministration
|
|
*/
|
|
//function bindClickEventToMap() {
|
|
|
|
|
|
|
|
|
|
// //Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
|
// if (displayDisplay) {
|
|
// //Remove previous markers
|
|
// removeTicketDetailsMarkerArray();
|
|
// //Remove direction display
|
|
// displayDisplay.setMap(null);
|
|
// }
|
|
// //Remove any previous Click Listener on Map if any present.
|
|
// removeClickEventToMap();
|
|
// //Bind click listener on Map
|
|
// google.maps.event.addListener(ccplMap, 'click', function (e) {
|
|
// //Remove previous marker if present
|
|
// if (marker) {
|
|
// marker.setMap(null);
|
|
// //set address text field empty here
|
|
// marker = "";
|
|
// }
|
|
// if (displayDisplay) {
|
|
// //Remove direction display
|
|
// displayDisplay.setMap(null);
|
|
// }
|
|
// if (nearestVansDealersMarks.length > 0) {
|
|
// for (var counter = 0; counter < nearestVansDealersMarks.length; counter++) {
|
|
// nearestVansDealersMarks[counter].setMap(null);
|
|
// //set address text field empty here
|
|
// nearestVansDealersMarks[counter] = "";
|
|
// }
|
|
// nearestVansDealersMarks = [];
|
|
// }
|
|
// //remove place location marker array
|
|
// removePlaceLocationMarkerArray();
|
|
// //Create a new Marker on the position click on the map
|
|
// marker = new google.maps.Marker({
|
|
// position: e.latLng,
|
|
// map: ccplMap
|
|
// });
|
|
// breakdownLocationLatLng = e.latLng;
|
|
|
|
// //Get address of the Lat Long click clicked
|
|
// var latLngAddress = getReverseGeoCode(e.latLng, function (data) {
|
|
|
|
// //Here we got the address of the point clicked. Update this value to the form textbox.
|
|
// $("#eos_exact_location").val("");
|
|
// $("#eos_exact_location").val(data.formattedAddress);
|
|
// $("#searchLocationTool").val(data.formattedAddress);
|
|
// geoCodeState = data.state;
|
|
// });
|
|
// });
|
|
//}
|
|
|
|
/**
|
|
* This fn removes Click Event Listener from the map
|
|
* @method removeClickEventToMap
|
|
* @for TicketAdministration
|
|
*/
|
|
//function removeClickEventToMap() {
|
|
// google.maps.event.clearListeners(ccplMap, 'click');
|
|
// if (marker) {
|
|
// marker.setMap(null);
|
|
// marker = "";
|
|
// }
|
|
//}
|
|
|
|
//===================================================== end ==========================================//
|
|
|
|
//======================================================================GeoCoding Functions=============================================================================//
|
|
/**
|
|
* This function reverses the Lat Lng to Get the Approxmiate Address using the Google GeoCoding. Callback the result
|
|
* @method getReverseGeoCode
|
|
* @param {String} latLng lat lng of marker
|
|
* @param {String} callback function callback
|
|
* @for TicketAdministration
|
|
*/
|
|
function getReverseGeoCode(latLng, callback) {
|
|
// Get google map LatLng object with the latLng in params
|
|
|
|
if (latLng == '') {
|
|
|
|
}
|
|
else {
|
|
var latlng = new google.maps.LatLng(latLng.lat(), latLng.lng());
|
|
//Use google geocode library to get results
|
|
geoCoder.geocode({ 'latLng': latlng }, function (results, status) {
|
|
//If status is Ok
|
|
|
|
if (status == google.maps.GeocoderStatus.OK) {
|
|
|
|
//Find most intensive search result and callback it
|
|
if (results[0]) {
|
|
|
|
var storableLocation = {};
|
|
|
|
for (var ac = 0; ac < results[0].address_components.length; ac++) {
|
|
|
|
var component = results[0].address_components[ac];
|
|
if (component.types.includes('administrative_area_level_1')) {
|
|
storableLocation.state = component.long_name;
|
|
storableLocation.formattedAddress = results[0].formatted_address;
|
|
|
|
callback(storableLocation)
|
|
}
|
|
}
|
|
|
|
// callback(results[0].formatted_address);
|
|
//Else callback no result found
|
|
} else {
|
|
callback('No results found');
|
|
}
|
|
}
|
|
else { callback('NA'); }
|
|
return 'NA';
|
|
});
|
|
}
|
|
}
|
|
/**
|
|
* This function set center and zoom of map when state or city change
|
|
* @method setMapCenterToAddress
|
|
* @param {String} address address to show on map
|
|
* @for TicketAdministration
|
|
*/
|
|
//function setMapCenterToAddress(address) {
|
|
// geoCoder = new google.maps.Geocoder();
|
|
// geoCoder.geocode({ 'address': address }, function (results, status) {
|
|
// if (status == google.maps.GeocoderStatus.OK) {
|
|
// ccplMap.setCenter(results[0].geometry.location);
|
|
// if (typeof results[0].geometry.bounds !== 'undefined') {
|
|
// ccplMap.fitBounds(results[0].geometry.bounds);
|
|
// }
|
|
// }
|
|
// });
|
|
//}
|
|
|
|
/**
|
|
* This function call on change of city ame
|
|
* @method onBlurCity
|
|
* @param {String} $this id of input text box
|
|
* @for TicketAdministration
|
|
*/
|
|
function onBlurCity($this) {
|
|
var id = $this;
|
|
//var cityName = $("#eos_city").data("kendoComboBox").text();
|
|
var cityName = $("#eos_city").val();
|
|
// will check
|
|
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
|
|
}
|
|
|
|
//Global array to allow some special keys
|
|
var specialKeys = new Array();
|
|
specialKeys.push(8);//Backspace
|
|
specialKeys.push(13);//enter
|
|
//specialKeys.push(46);//dot
|
|
|
|
/**
|
|
* function to validate if ticket id is numeric or not
|
|
*/
|
|
function IsNumeric(e) {
|
|
var keyCode = e.which ? e.which : e.keyCode
|
|
var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
|
|
document.getElementById("error").style.display = ret ? "none" : "inline";
|
|
return ret;
|
|
}
|
|
|
|
/**
|
|
* function to validate if reg no is alphanumeric or not
|
|
*/
|
|
function IsAlphaNumeric(e) {
|
|
var keyCode = e.which ? e.which : e.keyCode
|
|
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122) || specialKeys.indexOf(keyCode) != -1);
|
|
document.getElementById("errorRegNo").style.display = ret ? "none" : "inline";
|
|
return ret;
|
|
}
|
|
|
|
/**
|
|
* function to validate if complaint no. is in correct format or not
|
|
*/
|
|
function IsTicketFormat() {
|
|
if ($("#ComplaintNo").val() != "") {
|
|
|
|
// var regex = /[A-Z]{1}[0-9]{1}[A-Z]{1}[0-9]{10}/g;
|
|
var regex = /[a-zA-Z0-9]{12,13}/g;
|
|
var ticketFormat = $("#ComplaintNo").val();
|
|
var matchFormat = regex.test($("#ComplaintNo").val());
|
|
if (matchFormat) {
|
|
|
|
return matchFormat;
|
|
} else {
|
|
$("#ComplaintNo").val("");
|
|
|
|
return matchFormat;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* function to validate if reg no is in correct format or not
|
|
*/
|
|
function IsRegistrationNoFormatEdit() {
|
|
if ($("#RegistrationNo").val() != "") {
|
|
|
|
var regex1 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][a-zA-Z]{2}[-][0-9]{4,5}/g;
|
|
var regex2 = /[a-zA-Z]{2}[-][0-9]{4,5}/g;
|
|
var regex3 = /[a-zA-Z]{2}[-][a-zA-Z0-9]{2}[-][-][0-9]{4,5}/g;
|
|
|
|
var lengthRegNo = $("#RegistrationNo").val().replace(/-/g, "").length;
|
|
if (lengthRegNo == 11 || lengthRegNo == 10 || lengthRegNo == 6 || lengthRegNo == 7 || lengthRegNo == 8 || lengthRegNo == 9) {
|
|
//var match = ($("#RegistrationNo").val()).match(regex);
|
|
var match1 = regex1.test($("#RegistrationNo").val());
|
|
var match2 = regex2.test($("#RegistrationNo").val());
|
|
var match3 = regex3.test($("#RegistrationNo").val());
|
|
if (match1 || match2 || match3) {
|
|
//document.getElementById('button_search').click();
|
|
return true;
|
|
} else {
|
|
$("#RegistrationNo").val("");
|
|
jAlert("Please insert correct Registration No.!!", "Warning");
|
|
return false;
|
|
}
|
|
} else {
|
|
$("#RegistrationNo").val("");
|
|
jAlert("Please insert correct Registration No.!!", "Warning");
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* function to validate if ticket id is float or not
|
|
*/
|
|
function IsFloat(e) {
|
|
var keyCode = e.which ? e.which : e.keyCode
|
|
var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode == 46) || specialKeys.indexOf(keyCode) != -1);
|
|
document.getElementById("error").style.display = ret ? "none" : "inline";
|
|
return ret;
|
|
}
|
|
|
|
|
|
/**
|
|
* This function call on change of route name
|
|
* @method onChangeRoute
|
|
* @for TicketAdministration
|
|
*/
|
|
function onChangeRoute() {
|
|
|
|
var NH_ID = $("#routes").val();
|
|
var NH_PATH = HIGHWAY_PATH[NH_ID];
|
|
|
|
// drawHighway(NH_PATH.source, NH_PATH.destination, "", ccplMap, NH_PATH.wayPoints, NH_PATH.color);
|
|
}
|
|
|
|
|
|
//============================== add KAM ticket ===============================
|
|
|
|
|
|
/**
|
|
* This function is called to get KAM ticket details
|
|
* @method getKamOpenTicketDetails
|
|
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
|
|
* @for TicketAdministration
|
|
*/
|
|
function getKamOpenTicketDetails(kamVehicleRegistrationNo) {
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/GetKamTicketDetails/",
|
|
data: { kamTicketId: selectedKamTicket },
|
|
success: function (data) {
|
|
if (data.success == true) {
|
|
var userLanguage = '',
|
|
sourceOfTollFree = '',
|
|
driverName = '',
|
|
driverContact = '',
|
|
state = '',
|
|
nearestCity = '',
|
|
locationBreakdown = '',
|
|
landmarkLocation = '',
|
|
routeId = '',
|
|
loadCarryingType = '',
|
|
vehicleDirection = '',
|
|
vehicleTravelledDistance = '',
|
|
warranty = '',
|
|
problemnature = '',
|
|
breakdownLocationLat = '',
|
|
breakdownLocationLng = '',
|
|
breakdownLattitudeLongitude = '';
|
|
//alert(data.kamTicketDetails.Warrenty);
|
|
userLanguage = data.kamTicketDetails.CallerLanguage;
|
|
sourceOfTollFree = data.kamTicketDetails.TollFreeNoSource;
|
|
driverName = data.kamTicketDetails.CustomerCustomerName;
|
|
driverContact = data.kamTicketDetails.CustomerContactNo;
|
|
state = data.kamTicketDetails.BreakdownLocationState;
|
|
nearestCity = data.kamTicketDetails.BreakdownLocationCity;
|
|
locationBreakdown = data.kamTicketDetails.BreakdownLocation;
|
|
landmarkLocation = data.kamTicketDetails.BreakdownLocationLandmark;
|
|
routeId = data.kamTicketDetails.RouteId;
|
|
loadCarryingType = data.kamTicketDetails.DefaultCol2;
|
|
vehicleDirection = data.kamTicketDetails.DefaultCol3;
|
|
vehicleTravelledDistance = data.kamTicketDetails.KmCovered;
|
|
warranty = data.kamTicketDetails.Warrenty;
|
|
problemnature = data.kamTicketDetails.Description;
|
|
breakdownLocationLat = data.kamTicketDetails.BreakdownLattitude;
|
|
breakdownLocationLng = data.kamTicketDetails.BreakdownLongitude;
|
|
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
|
|
|
//bind values to text boxes
|
|
$("#vehicle_owner_language").val(userLanguage);
|
|
$("#tollFreeNoSource").val(sourceOfTollFree);
|
|
$("#driver_name").val(driverName);
|
|
$("#driver_contact_no").val(driverContact);
|
|
// will check
|
|
$("#eos_state").val(state);
|
|
$("#eos_city").val(nearestCity);
|
|
|
|
$("#eos_exact_location").val(locationBreakdown);
|
|
$("#searchLocationTool").val(locationBreakdown);
|
|
$("#breakdown_landmark").val(landmarkLocation);
|
|
$("#routes").val(routeId);
|
|
$("#vehicle_type_of_load").val(loadCarryingType);
|
|
$("#vehicle_direction").val(vehicleDirection);
|
|
//$("#totalKmCovered").val(vehicleTravelledDistance);
|
|
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
|
$("#nature_of_problem").val(problemnature);
|
|
|
|
|
|
marker = new google.maps.Marker({
|
|
position: breakdownLattitudeLongitude,
|
|
map: ccplMap
|
|
});
|
|
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
|
|
|
var bounds = new google.maps.LatLngBounds();
|
|
bounds.extend(breakdownLocationLatLng);
|
|
ccplMap.fitBounds(bounds);
|
|
}
|
|
},
|
|
complete: function (data) {
|
|
$("#div_loading").hide();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
//============================= end KAM ================================
|
|
|
|
//================================ show vans on change state while creating ticket =======================//
|
|
|
|
function onStateChange() {
|
|
// will check
|
|
var stateName = $('#eos_state').find('option:selected').text();
|
|
// setMapCenterToAddress(stateName);
|
|
//getVansDealersStateWise();
|
|
LoadCityListOnStateChange();
|
|
}
|
|
|
|
function getVansDealersStateWise() {
|
|
|
|
$("#displayVansDealersTable").html('');
|
|
$("#displayVansDealersTable").html("Please click on GET ALL VANS button.")
|
|
//empty van dealer lat lng array
|
|
if (vanDealerLatLngArr.length > 0) {
|
|
vanDealerLatLngArr = [];
|
|
}
|
|
//empty details list of van dealer array
|
|
if (detailsListOfVanDealer.length > 0) {
|
|
detailsListOfVanDealer = [];
|
|
}
|
|
//remove path between 2 markers
|
|
if (displayDisplay) {
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
removeTicketDetailsMarkerArray();
|
|
|
|
//loop through arary
|
|
for (var i = 0; i < nearestVansDealersMarks.length; i++) {
|
|
//set marker map to null
|
|
nearestVansDealersMarks[i].setMap(null);
|
|
}
|
|
//empty array
|
|
nearestVansDealersMarks = [];
|
|
var stateName1, stateName2, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
|
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, detailsListOfVanDealer_alias = [], vanDealerLatLngArr_alias = [], DealerSCode, DealerOrVanContactNo;
|
|
// =========== new =====================
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
|
stateName1 = stateMultiselect[0].text;
|
|
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
|
}
|
|
|
|
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
|
xhr_getAllVans.abort();
|
|
}
|
|
|
|
xhr_getAllVans = $.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetVansDealersbyStates/",
|
|
data: { StateName: stateName1, limit: $('#ddlproductVariant').val(), StateName2: stateName2 },
|
|
success: function (data) {
|
|
|
|
if (data.NearestVansDealers.length > 0) {
|
|
vanDealerLatLngArr.length = 0;
|
|
for (var counter = 0; counter < data.NearestVansDealers.length; counter++) {
|
|
var title, markerIcon, backgroundColor;
|
|
var updatedDeviceStatus = "";
|
|
var vanDealerObj = {};
|
|
|
|
vanDealerLatlng = new google.maps.LatLng(data.NearestVansDealers[counter].DealerVanLattitude, data.NearestVansDealers[counter].DealerVanLongitude);
|
|
type = data.NearestVansDealers[counter].Type;
|
|
VDId = data.NearestVansDealers[counter].DealerVanId;
|
|
vanDealerLat = data.NearestVansDealers[counter].DealerVanLattitude;
|
|
vanDealerLng = data.NearestVansDealers[counter].DealerVanLongitude;
|
|
vanDealerCity = data.NearestVansDealers[counter].DealerVanCity;
|
|
noOfAssignedTickets = data.NearestVansDealers[counter].NoOfAssignedTicket;
|
|
vanDealerName = data.NearestVansDealers[counter].DealerVanName;
|
|
vanDealerState = data.NearestVansDealers[counter].DealerVanState;
|
|
deviceAlias = data.NearestVansDealers[counter].DeviceAlias;
|
|
vanRemainingTime = data.NearestVansDealers[counter].RemainingTime;
|
|
deviceStatus = data.NearestVansDealers[counter].DeviceStatus;
|
|
DealerSCode = data.NearestVansDealers[counter].DealerSCode;
|
|
DealerOrVanContactNo = data.NearestVansDealers[counter].DealerOrVanContactNo;
|
|
//check if remaining time is negative
|
|
if (vanRemainingTime == null || vanRemainingTime == "") {
|
|
vanRemainingTime = "0";
|
|
}
|
|
else {
|
|
if (vanRemainingTime.indexOf('-') === -1) {
|
|
vanRemainingTime = vanRemainingTime;
|
|
} else {
|
|
vanRemainingTime = "0";
|
|
}
|
|
}
|
|
|
|
|
|
//push van dealer lat lng in array
|
|
vanDealerLatLngArr_alias.push(vanDealerLatlng);
|
|
//bind van / dealer details in object
|
|
vanDealerObj.type = type;
|
|
vanDealerObj.id = VDId;
|
|
vanDealerObj.lat = vanDealerLat;
|
|
vanDealerObj.lng = vanDealerLng;
|
|
vanDealerObj.city = vanDealerCity;
|
|
vanDealerObj.assignedTickets = noOfAssignedTickets;
|
|
vanDealerObj.name = vanDealerName;
|
|
vanDealerObj.state = vanDealerState;
|
|
vanDealerObj.alias = deviceAlias;
|
|
vanDealerObj.remainingTime = vanRemainingTime;
|
|
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
|
vanDealerObj.backGroundColor = backgroundColor;
|
|
vanDealerObj.DealerSCode = DealerSCode;
|
|
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
|
//Get address of the Lat Long click clicked
|
|
//getReverseGeoCode(vanDealerLatlng, function (data) {
|
|
|
|
//push van dealer details in array
|
|
detailsListOfVanDealer_alias.push(vanDealerObj);
|
|
|
|
|
|
getReverseGeoCode(vanDealerLatlng, function (data) {
|
|
|
|
title = data.formattedAddress;
|
|
|
|
|
|
});
|
|
|
|
}
|
|
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
|
var vanDealerLatLngArrLength = vanDealerLatLngArr_alias.length;
|
|
|
|
//check if breakdown location is marked or not
|
|
|
|
if (vanDealerLatLngArrLength < 15 && vanDealerLatLngArrLength > 0) {
|
|
forLoopLength = 1;
|
|
} else {
|
|
if ((vanDealerLatLngArrLength % 15) > 0) {
|
|
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10) + 1;
|
|
} else if ((vanDealerLatLngArrLength % 15) == 0) {
|
|
forLoopLength = parseInt((vanDealerLatLngArrLength / 15), 10);
|
|
}
|
|
}
|
|
var z;
|
|
if (forLoopLength == 1) {
|
|
for (var i = 0; i < vanDealerLatLngArrLength; i++) {
|
|
if (detailsListOfVanDealer_alias[i].type == "van") { markerIcon = availableVansMarkers; }
|
|
else if (detailsListOfVanDealer_alias[i].type == "dealer") {
|
|
markerIcon = dealerMarker;
|
|
}
|
|
|
|
createMarkerVanDealer(vanDealerLatLngArr_alias[i], markerIcon, title);
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
for (var i = 0; i < forLoopLength; i++) {
|
|
|
|
setTimeOutSeconds = waitIndex * multiplier;
|
|
if (vanDealerLatLngArrLength < 15) { z = 0; } else { z = vanDealerLatLngArrLength - 15; }
|
|
|
|
for (var j = vanDealerLatLngArrLength; j > z; j--) {
|
|
if (detailsListOfVanDealer_alias[j - 1].type == "van") { markerIcon = availableVansMarkers; }
|
|
else if (detailsListOfVanDealer_alias[j - 1].type == "dealer") {
|
|
markerIcon = dealerMarker;
|
|
}
|
|
createMarkerVanDealer(vanDealerLatLngArr_alias[j - 1], markerIcon, title);
|
|
}
|
|
vanDealerLatLngArrLength = vanDealerLatLngArrLength - 15;
|
|
|
|
waitIndex++;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
else {
|
|
jAlert(CREATE_TICKET_MESSAGES.vanDealerUnavailable, 'Message', function () {
|
|
$("#divVanDealerList").css('display', 'none');
|
|
$("#divMap").css('height', '');
|
|
});
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
//=========================================== end ========================================================//
|
|
|
|
|
|
//=============================== Save Ticket Details Functionality =============================//
|
|
/**
|
|
* This function is called to get KAM ticket details
|
|
* @method getKamOpenTicketDetails
|
|
* @param {String} kamVehicleRegistrationNo Breakdown Vehicle Registration no. for KAM ticket
|
|
* @for TicketAdministration
|
|
*/
|
|
function getSaveTicketDetails() {
|
|
$('#divMapDetail').hide();
|
|
var userLanguage = '',
|
|
sourceOfTollFree = '',
|
|
driverName = '',
|
|
driverContact = '',
|
|
state = '',
|
|
nearestCity = '',
|
|
locationBreakdown = '',
|
|
landmarkLocation = '',
|
|
routeId = '',
|
|
loadCarryingType = '',
|
|
vehicleDirection = '',
|
|
vehicleTravelledDistance = '',
|
|
warranty = '',
|
|
problemnature = '',
|
|
breakdownLocationLat = '',
|
|
breakdownLocationLng = '',
|
|
|
|
breakdownLattitudeLongitude = '';
|
|
userLanguage = saveTicketsList[0].CallerLanguage;
|
|
//alert(saveTicketsList[0].CallerLanguage);
|
|
sourceOfTollFree = saveTicketsList[0].TollFreeNoSource;
|
|
driverName = saveTicketsList[0].CustomerName;
|
|
driverContact = saveTicketsList[0].CustomerContactNo;
|
|
state = (saveTicketsList[0].StateName == null || saveTicketsList[0].StateName == "") ? null : parseInt(saveTicketsList[0].StateName, 10);
|
|
nearestCity = saveTicketsList[0].CityName;
|
|
locationBreakdown = saveTicketsList[0].BreakdownLocation;
|
|
landmarkLocation = saveTicketsList[0].BreakdownLocationLandmark;
|
|
routeId = saveTicketsList[0].RouteId;
|
|
loadCarryingType = saveTicketsList[0].DefaultCol2;
|
|
vehicleDirection = saveTicketsList[0].DefaultCol3;
|
|
vehicleTravelledDistance = saveTicketsList[0].KmCovered;
|
|
warranty = saveTicketsList[0].Warranty;
|
|
problemnature = saveTicketsList[0].Description;
|
|
breakdownLocationLat = saveTicketsList[0].BreakdownLattitude;
|
|
breakdownLocationLng = saveTicketsList[0].BreakdownLongitude;
|
|
|
|
if (breakdownLocationLat && breakdownLocationLng)
|
|
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
|
|
|
//bind values to text boxes
|
|
$("#vehicle_owner_language").val(userLanguage);
|
|
$("#tollFreeNoSource").val(sourceOfTollFree);
|
|
$("#driver_name").val(driverName);
|
|
$("#driver_contact_no").val(driverContact);
|
|
//$("#eos_state").data("kendoMultiSelect").value(state);
|
|
|
|
$("#eos_exact_location").val(locationBreakdown);
|
|
$("#searchLocationTool").val(locationBreakdown);
|
|
$("#breakdown_landmark").val(landmarkLocation);
|
|
$("#routes").val(routeId);
|
|
$("#vehicle_type_of_load").val(loadCarryingType);
|
|
$("#vehicle_direction").val(vehicleDirection);
|
|
$("#totalKmCovered").val(vehicleTravelledDistance);
|
|
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
|
$("#nature_of_problem").val(problemnature);
|
|
|
|
if (breakdownLocationLat && breakdownLocationLng) {
|
|
marker = new google.maps.Marker({
|
|
position: breakdownLattitudeLongitude,
|
|
map: ccplMap
|
|
});
|
|
breakdownLocationLatLng = breakdownLattitudeLongitude;
|
|
|
|
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
|
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
|
//Here we got the address of the point clicked. Update this value to the form textbox.
|
|
title = data.formattedAddress;
|
|
|
|
$("#eos_exact_location").val(title);
|
|
$("#searchLocationTool").val(title);
|
|
});
|
|
|
|
//----added new code added on 12-10-2020 to get breakdown location for draft ticket on the basis of breakdown lat lng-----------------------
|
|
|
|
|
|
var bounds = new google.maps.LatLngBounds();
|
|
bounds.extend(breakdownLocationLatLng);
|
|
ccplMap.fitBounds(bounds);
|
|
}
|
|
|
|
//------------------ added on 20-10-2020 start ---------------------------------------
|
|
//when registration number have closed ticket and breakdown lat lng is not null
|
|
if (document.getElementById('tableCloseTicketHistory') != null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
|
|
|
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
|
//Here we got the address of the point clicked. Update this value to the form textbox.
|
|
title = data.formattedAddress;
|
|
|
|
$("#eos_exact_location").val(title);
|
|
$("#searchLocationTool").val(title);
|
|
});
|
|
|
|
setTimeout(function () {
|
|
if (state != null && state != "") {
|
|
onStateChangeForDraftTicket(title);
|
|
setTimeout(function () {
|
|
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
|
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
|
} else {
|
|
$("#eos_city").val(nearestCity);
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
if (routeId != null && routeId != "") {
|
|
onChangeRoute();
|
|
}
|
|
}, 500);
|
|
|
|
function onStateChangeForDraftTicket(address) {
|
|
// setMapCenterToAddress(address);
|
|
LoadCityListOnStateChange();
|
|
}
|
|
}
|
|
|
|
//when registration number have closed ticket and breakdown lat lng is null
|
|
else if (document.getElementById('tableCloseTicketHistory') != null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
|
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
|
setTimeout(function () {
|
|
if (state != null && state != "") {
|
|
onStateChange();
|
|
setTimeout(function () {
|
|
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
|
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
|
} else {
|
|
$("#eos_city").val(nearestCity);
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
if (routeId != null && routeId != "") {
|
|
onChangeRoute();
|
|
}
|
|
}, 500);
|
|
}
|
|
|
|
//when registration number is not having closed ticket and breakdown lat lng is null or 0
|
|
else if (document.getElementById('tableCloseTicketHistory') == null && (breakdownLocationLat == null || breakdownLocationLat == 0) &&
|
|
(breakdownLocationLng == null || breakdownLocationLng == 0)) {
|
|
setTimeout(function () {
|
|
if (state != null && state != "") {
|
|
onStateChange();
|
|
setTimeout(function () {
|
|
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
|
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
|
} else {
|
|
$("#eos_city").val(nearestCity);
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
if (routeId != null && routeId != "") {
|
|
onChangeRoute();
|
|
}
|
|
}, 500);
|
|
}
|
|
//when registration number is not having closed ticket and breakdown lat lng is not null
|
|
else if (document.getElementById('tableCloseTicketHistory') == null && breakdownLocationLat != null && breakdownLocationLng != null) {
|
|
getReverseGeoCode(breakdownLocationLatLng, function (data) {
|
|
//Here we got the address of the point clicked. Update this value to the form textbox.
|
|
title = data.formattedAddress;
|
|
|
|
$("#eos_exact_location").val(title);
|
|
$("#searchLocationTool").val(title);
|
|
});
|
|
|
|
setTimeout(function () {
|
|
if (state != null && state != "") {
|
|
onStateChangeForDraftTicket(title);
|
|
setTimeout(function () {
|
|
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
|
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
|
} else {
|
|
$("#eos_city").val(nearestCity);
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
if (routeId != null && routeId != "") {
|
|
onChangeRoute();
|
|
}
|
|
}, 500);
|
|
|
|
function onStateChangeForDraftTicket(address) {
|
|
// setMapCenterToAddress(address);
|
|
LoadCityListOnStateChange();
|
|
}
|
|
}
|
|
else {
|
|
setTimeout(function () {
|
|
if (state != null && state != "") {
|
|
onStateChange();
|
|
setTimeout(function () {
|
|
if (typeof $("#eos_city").data('kendoComboBox') != "undefined") {
|
|
$("#eos_city").data('kendoComboBox').value(nearestCity);
|
|
} else {
|
|
$("#eos_city").val(nearestCity);
|
|
}
|
|
}, 1000);
|
|
}
|
|
if (routeId != null && routeId != "") {
|
|
onChangeRoute();
|
|
}
|
|
}, 500);
|
|
}
|
|
}
|
|
|
|
var pendingchassisno = "";
|
|
var pendinginsdate = "";
|
|
function assignPendingTicket() {
|
|
$("#div_loading").show();
|
|
$("#divMapContainer").hide();
|
|
|
|
var VehicleRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
|
|
|
var apiUrl = url + "Api/TicketDetails";
|
|
|
|
$.ajax({
|
|
type: "Post",
|
|
url: apiUrl,
|
|
// dataType: "json",
|
|
data: { Token: "teramatrix", VehicleRegistrationNumber: vehicleRegNoSave, VehicleNumberPlate: "" },
|
|
success: function (data) {
|
|
|
|
if (data.CustomerId == null && data.CustomerName == null) {
|
|
|
|
isDBMUser = "no";
|
|
|
|
}
|
|
else {
|
|
isDBMUser = "yes";
|
|
$("#Ticket_List").hide();
|
|
$("#divActivity").hide();
|
|
$("#divFeedback").hide();
|
|
$("#divStaticMapContainer").hide();
|
|
|
|
$("#divCheckHistory").removeClass("withtoolbar");
|
|
|
|
$("#divMapDetail").addClass("display_none");
|
|
|
|
$("#divInnerWindow").css('width', '25%');
|
|
$("#divMap").removeClass("size50");
|
|
$("#divMap").css({ "width": "75%", "left": "25%", "right": "0%" });
|
|
$("#divTicketDetailTitle").css('display', 'none');
|
|
if (data.VehicleType == "SUB5T") {
|
|
|
|
data.VehicleType = "LMD";
|
|
}
|
|
$("#hdnCustomerId").val(data.CustomerId);
|
|
$("#hdnCustomerName").val(data.CustomerName);
|
|
$("#hdnCustomerMobile1").val(data.CustomerMobile1);
|
|
$("#hdnCustomerType").val(data.CustomerType);
|
|
$("#hdnVehicleSalesDate").val(data.VehicleSalesDate);
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
$("#hdnVehicleFuelTypes").val(data.VehicleFuelType);
|
|
$("#hdnCustomerAddress").val(data.CustomerState);
|
|
$("#hdnAMCType").val(data.AMCType);
|
|
$("#hdnAMCDate").val(data.AMCDate);
|
|
$("#hdnwarrantyenddate").val(data.warranty_end_date);
|
|
$("#hdnextendedwarranty").val(data.extended_warranty);
|
|
$("#hdnVehicleNumberPlate").val(data.VehicleNumberPlate);
|
|
$("#hdnVehicleInstallationDate").val(data.VehicleSalesDate);
|
|
$("#ProductVariant").val(data.VehicleModelNumber);
|
|
|
|
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
|
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
|
$("#hdnVehicleType").val(data.VehicleType);
|
|
// $("#totalKmCovered").val(data.OdoMeterReading);
|
|
// $("#hdnOdoMeterReading").val(data.OdoMeterReading)
|
|
$("#vehicle_owner_name").val(data.CustomerName);
|
|
//$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
|
if (data.CustomerMobile1 == null || data.CustomerMobile1 == "") {
|
|
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
|
}
|
|
else {
|
|
$("#vehicle_owner_contact_no").val(data.CustomerMobile1);
|
|
}
|
|
$("#vehicle_owner_location").val(data.CustomerState);
|
|
$("#vehicle_owner_emailID").val('');
|
|
$("#vehicle_owner_Address").val(data.CustomerAddress);
|
|
$("#vehicle_owner_City").val(data.CustomerCity);
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
|
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
|
$("#vehicle_numberPlate").prop('title', data.VehicleNumberPlate);
|
|
|
|
pendingchassisno = data.VehicleNumberPlate;
|
|
$("#vehicle_model").val(data.VehicleModelNumber);
|
|
$("#vehicle_model").prop('title', data.VehicleModelNumber);
|
|
|
|
$("#eos_VehicleType").val(data.VehicleType);
|
|
$("#eos_VehicleInstallationDate").val(data.VehicleSalesDate);
|
|
$("#ddlproductVariant").val(data.VehicleFuelType);
|
|
$("#vehicle_fuel_type").val(data.VehicleFuelType);
|
|
$("#CustomerType").val(data.CustomerType);
|
|
$("#ProductVariant").val(data.product_variant);
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber)
|
|
$("#vehiclechassisnumber").html(data.VehicleNumberPlate);
|
|
$("#VehicleSalesDate").val(data.VehicleSalesDate);
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
|
|
$("#hdnVehicleWarranty").val(data.vehicle_warranty);
|
|
$("#hdnVehicleAMC").val(data.vehicle_amc);
|
|
|
|
$("#hdnVehicleInstallationDate").val(data.vehicle_installation_date);
|
|
$("#hdnVehicleEmissionNorms").val(data.VehicleEmissionNorms);
|
|
$("#hdnVehicleModelNo").val(data.VehicleModelNumber);
|
|
$("#hdnVehicleRegistrationNumber").val(data.VehicleRegistrationNumber);
|
|
$("#VRegistrationNo").val(data.VehicleRegistrationNumber);
|
|
$("#vehicle_numberPlate").val(data.VehicleNumberPlate);
|
|
|
|
pendingchassi = data.VehicleNumberPlate;
|
|
pendinginsdate = data.vehicle_installation_date;
|
|
|
|
if (data.VehicleRegistrationNumber == "" || data.VehicleRegistrationNumber == null) {
|
|
$("#vehicle_registration").val(data.VehicleNumberPlate);
|
|
}
|
|
else {
|
|
$("#vehicle_registration").val(data.VehicleRegistrationNumber);
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
getDraftTicketDetails();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
var userLanguage = '',
|
|
sourceOfTollFree = '',
|
|
driverName = '',
|
|
driverContact = '',
|
|
state = '',
|
|
nearestCity = '',
|
|
locationBreakdown = '',
|
|
landmarkLocation = '',
|
|
routeId = '',
|
|
loadCarryingType = '',
|
|
vehicleDirection = '',
|
|
vehicleTravelledDistance = '',
|
|
warranty = '',
|
|
problemnature = '',
|
|
breakdownLocationLat = '',
|
|
breakdownLocationLng = '',
|
|
breakdownLattitudeLongitude = '';
|
|
|
|
userLanguage = userSaveLanguage
|
|
sourceOfTollFree = sourceOfTollFreeSave;
|
|
driverName = driverNameSave;
|
|
driverContact = driverContactSave;
|
|
|
|
state = (stateSave == null || stateSave == "") ? null : parseInt(stateSave, 10);
|
|
nearestCity = nearestCitySave;
|
|
locationBreakdown = locationBreakdownSave;
|
|
landmarkLocation = landmarkLocationSave;
|
|
routeId = routeIdSave;
|
|
loadCarryingType = loadCarryingTypeSave;
|
|
vehicleDirection = vehicleDirectionSave;
|
|
vehicleTravelledDistance = vehicleTravelledDistanceSave;
|
|
warranty = warrantySave;
|
|
problemnature = problemnatureSave;
|
|
breakdownLocationLat = breakdownLocationLatSave;
|
|
breakdownLocationLng = breakdownLocationLngSave;
|
|
// alert(breakdownLocationLatSave + " breakdownLocationLatSave" + breakdownLocationLngSave);
|
|
createNewTicket();
|
|
setTimeout(function () {
|
|
|
|
|
|
if (breakdownLocationLatSave == null && breakdownLocationLngSave == null) {
|
|
//alert('breakdownLocationLat');
|
|
}
|
|
else {
|
|
if (breakdownLocationLat && breakdownLocationLng)
|
|
breakdownLattitudeLongitude = new google.maps.LatLng(breakdownLocationLat, breakdownLocationLng);
|
|
|
|
}
|
|
//bind values to text boxes
|
|
$("#vehicle_owner_language").val(userLanguage);
|
|
$("#tollFreeNoSource").val(sourceOfTollFree);
|
|
$("#driver_name").val(driverName);
|
|
// alert(driverContact);
|
|
drivercontactno = driverContact;
|
|
$("#driver_contact_no").val(driverContact);
|
|
//$("#eos_state").data("kendoMultiSelect").value(state);
|
|
$("#eos_exact_location").val(locationBreakdown);
|
|
// alert(locationBreakdown);
|
|
|
|
//alert(breakdownLattitudeLongitude+'aa');
|
|
if (breakdownLattitudeLongitude == null) {
|
|
}
|
|
else {
|
|
getReverseGeoCode(breakdownLattitudeLongitude, function (data) {
|
|
//Here we got the address of the point clicked. Update this value to the form textbox.
|
|
title = data.formattedAddress;
|
|
|
|
$("#eos_exact_location").val(title);
|
|
$("#searchLocationTool").val(title);
|
|
});
|
|
}
|
|
$("#searchLocationTool").val(locationBreakdown);
|
|
$("#breakdown_landmark").val(landmarkLocation);
|
|
$("#routes").val(routeId);
|
|
$("#vehicle_type_of_load").val(loadCarryingType);
|
|
$("#vehicle_direction").val(vehicleDirection);
|
|
$("#totalKmCovered").val(vehicleTravelledDistance);
|
|
$("#isVehicleInWarrentyOrAmc").val(warranty);
|
|
$("#nature_of_problem").val(problemnature);
|
|
|
|
|
|
setTimeout(function () {
|
|
//if (saveTicketsList.length > 0) {
|
|
// getSaveTicketDetails();
|
|
//}
|
|
$("#div_loading").hide();
|
|
}, 100);
|
|
}, 1000);
|
|
}
|
|
var ispendingTicket = "f";
|
|
|
|
|
|
function getDraftTicketDetails() {
|
|
var apiUrl = url + "Api/DraftTicket?DummyTicketDetails=yes";
|
|
var VehicleNumberPlate = $('#serchassisNo').val();
|
|
//var VehicleRegistrationNumber = $('#RegistrationNo').val();//"AP37TF1861";
|
|
var VehRegistrationNumber = vehicleRegNoSave;//"AP37TF1861";
|
|
ispendingTicket = "t";
|
|
|
|
$.ajax({
|
|
type: "Post",
|
|
url: apiUrl,
|
|
data: { Token: securityToken, VehicleRegisterNumber: vehicleRegNoSave, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
$("#div_loading").hide();
|
|
var sicketType = getParameterByName("TicketType");
|
|
// alert(sicketType);
|
|
|
|
if (isDBMUser == "yes") {
|
|
// alert(isDBMUser +'isDBMUser');
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
//bind values to text boxes
|
|
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
|
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
|
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
|
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
|
routeId = data[keyVar].RouteId;
|
|
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
|
var sicketType = getParameterByName("Chassis_Number");
|
|
|
|
if (sicketType == "" || sicketType == null) {
|
|
|
|
sicketType = pendingchassisno;
|
|
$("#vehicle_numberPlate").val(pendingchassisno);
|
|
|
|
}
|
|
else {
|
|
$("#vehicle_numberPlate").val(sicketType);
|
|
|
|
}
|
|
|
|
|
|
var nameArr = "";
|
|
if (data[keyVar].Description == null) {
|
|
|
|
}
|
|
else {
|
|
var nameArr = data[keyVar].Description.split(',');
|
|
}
|
|
$("#routes").val(routeId);
|
|
// $("#eos_state").val(data[keyVar].StateName);
|
|
//alert(data[keyVar].StateName);
|
|
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
|
|
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
|
|
$("#eos_city").val(data[keyVar].CityName);
|
|
$("#driver_name_val").val(data[keyVar].driver_name);
|
|
$("#hdnDriverName").val(data[keyVar].driver_name);
|
|
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
|
|
|
// alert(data[keyVar].stateName);
|
|
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName);
|
|
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
|
|
|
$("#eos_VehicleInstallationDate").val(d);
|
|
$("#hdnVehicleInstallationDate").val(d);
|
|
//pendinginsdate=date.vehicle_installation_date;
|
|
|
|
$("#vehicle_numberPlate").val(pendingchassi);
|
|
//$("#vehicle_registration").val(pendingregno);
|
|
var dpen = dateconvert(pendinginsdate);
|
|
$("#eos_VehicleInstallationDate").val(dpen);
|
|
$("#hdnVehicleInstallationDate").val(dpen);
|
|
odometerreading(pendingchassi);
|
|
/*if(data[keyVar].VehicleNumberPlate == undefined){
|
|
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
|
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
}
|
|
else{
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
|
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate);
|
|
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
odometerreading(data[keyVar].VehicleNumberPlate);
|
|
}*/
|
|
}
|
|
}
|
|
if (sicketType == "dummy") {
|
|
|
|
/*
|
|
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
|
$("#vehicle_owner_location").val(data[keyVar].customer_address);
|
|
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
|
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
|
|
$("#vehicle_numberPlate").val(data[keyVar].CustomerName);
|
|
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
|
|
$("#ddlproductVariant").val(data[keyVar].product_variant);
|
|
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
|
|
$("#hdnAMCType").val(data[keyVar].AMCType);
|
|
$("#hdnAMCDate").val(data[keyVar].AMCDate);
|
|
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
|
|
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
|
|
|
|
$("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
|
//tollFreeNoSource
|
|
//alert(data[keyVar].RouteId+"routeid");
|
|
//bind values to text boxes
|
|
routeId = data[keyVar].RouteId;
|
|
var nameArr = "";
|
|
if (data[keyVar].Description == null) {
|
|
|
|
}
|
|
else {
|
|
var nameArr = data[keyVar].Description.split(',');
|
|
}
|
|
//alert(nameArr[0]); // Outputs: Harry
|
|
//alert(nameArr[1]); // Outputs: John
|
|
$("#routes").val(routeId);
|
|
// $("#eos_state").val(data[keyVar].StateName);
|
|
//alert(data[keyVar].StateName);
|
|
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
|
|
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
|
|
$("#eos_city").val(data[keyVar].CityName);
|
|
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
|
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
|
|
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
|
|
// $("#routes").val(data[keyVar].routeId);
|
|
|
|
//$("#vehicle_direction").val(vehicleDirection);
|
|
$("#totalKmCovered").val(data[keyVar].KmCovered);
|
|
// $("#isVehicleInWarrentyOrAmc").val(warranty);
|
|
$("#nature_of_problem").val(data[keyVar].Description);
|
|
|
|
// $("#ddlDealer").val(data[keyVar].Description);
|
|
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
|
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
|
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
|
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
|
|
|
$("#hdnCustomerName").val(data[keyVar].CustomerName);
|
|
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
|
|
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
|
|
$("#hdnCustomerType").val(data[keyVar].customer_type);
|
|
$("#hdnCustomerId").val(data[keyVar].customer_id);
|
|
|
|
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
|
|
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
|
|
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
|
|
// TicketModel.vehicle_installation_date = insdate;
|
|
$("#hdnDriverName").val(data[keyVar].driver_name);
|
|
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
|
|
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
|
|
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
|
|
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
|
|
//alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0])
|
|
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
|
$('#hdnVehicleNumberPlate').val(data[keyVar].customer_id);*/
|
|
}
|
|
}
|
|
else {
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
|
|
// alert(isDBMUser + 'isDBMUser123');
|
|
// $("#vehicle_owner_language").val(data[keyVar].userLanguage);
|
|
// $("#tollFreeNoSource").val(data[keyVar].sourceOfTollFree);
|
|
$("#driver_name_val").val(data[keyVar].driver_name);
|
|
$("#driver_contact_no").val(data[keyVar].driver_mobile_number);
|
|
// $("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
|
|
if (data[keyVar].customer_mobile_number == null || data[keyVar].customer_mobile_number == "") {
|
|
$("#vehicle_owner_contact_no").removeAttr("disabled");
|
|
}
|
|
else {
|
|
$("#vehicle_owner_contact_no").val(data[keyVar].customer_mobile_number);
|
|
}
|
|
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
|
$("#vehicle_owner_location").val(data[keyVar].customer_address);
|
|
$("#vehicle_owner_name").val(data[keyVar].CustomerName);
|
|
$("#vehicle_registration").val(data[keyVar].VehicleRegisterNumber);
|
|
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
|
$("#vehicle_model").val(data[keyVar].vehicle_model_number);
|
|
$("#ddlproductVariant").val(data[keyVar].product_variant);
|
|
$("#eos_VehicleType").val(data[keyVar].vehicle_type);
|
|
$("#hdnAMCType").val(data[keyVar].AMCType);
|
|
$("#hdnAMCDate").val(data[keyVar].AMCDate);
|
|
$("#hdnwarrantyenddate").val(data[keyVar].warranty_end_date);
|
|
$("#hdnextendedwarranty").val(data[keyVar].extended_warranty);
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
|
var sicketType = getParameterByName("Chassis_Number");
|
|
$("#driver_name_val").val(data[keyVar].driver_name);
|
|
$("#hdnDriverName").val(data[keyVar].driver_name);
|
|
if (sicketType == "" || sicketType == null) {
|
|
|
|
|
|
}
|
|
else {
|
|
$("#vehicle_numberPlate").val(sicketType);
|
|
|
|
}
|
|
// $("#eos_VehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
|
|
|
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
|
|
|
$("#eos_VehicleInstallationDate").val(d);
|
|
//tollFreeNoSource
|
|
//alert(data[keyVar].RouteId+"routeid");
|
|
//bind values to text boxes
|
|
routeId = data[keyVar].RouteId;
|
|
var nameArr = "";
|
|
if (data[keyVar].Description == null) {
|
|
|
|
}
|
|
else {
|
|
var nameArr = data[keyVar].Description.split(',');
|
|
}
|
|
//alert(nameArr[0]); // Outputs: Harry
|
|
//alert(nameArr[1]); // Outputs: John
|
|
$("#routes").val(routeId);
|
|
// $("#eos_state").val(data[keyVar].StateName);
|
|
//alert(data[keyVar].StateName);
|
|
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].StateName);
|
|
// $("#ddlDealer").data("kendoMultiSelect").value(nameArr[0]);
|
|
$("#eos_city").val(data[keyVar].CityName);
|
|
|
|
$("#eos_exact_location").val(data[keyVar].BreakdownLocation);
|
|
$("#searchLocationTool").val(data[keyVar].BreakdownLocation);
|
|
$("#breakdown_landmark").val(data[keyVar].BreakdownLocationLandmark);
|
|
// $("#routes").val(data[keyVar].routeId);
|
|
|
|
//$("#vehicle_direction").val(vehicleDirection);
|
|
$("#totalKmCovered").val(data[keyVar].KmCovered);
|
|
// $("#isVehicleInWarrentyOrAmc").val(warranty);
|
|
$("#nature_of_problem").val(data[keyVar].Description);
|
|
|
|
// $("#ddlDealer").val(data[keyVar].Description);
|
|
$("#vehicle_owner_language").val(data[keyVar].CallerLanguage);
|
|
$("#tollFreeNoSource").val(data[keyVar].TollFreeNoSource);
|
|
$("#vehicle_type_of_load").val(data[keyVar].DefaultCol2);
|
|
$("#vehicle_direction").val(data[keyVar].DefaultCol3);
|
|
|
|
$("#hdnCustomerName").val(data[keyVar].CustomerName);
|
|
$("#hdnCustomerMobile1").val(data[keyVar].customer_mobile_number);
|
|
$("#hdnCustomerAddress").val(data[keyVar].CustomerState);
|
|
$("#hdnCustomerType").val(data[keyVar].customer_type);
|
|
$("#hdnCustomerId").val(data[keyVar].customer_id);
|
|
|
|
$("#hdnVehicleModelNo").val(data[keyVar].vehicle_model_number);
|
|
$("#hdnVehicleFuelTypes").val(data[keyVar].product_variant);
|
|
$("#hdnVehicleNumberPlate").val(data[keyVar].customer_id);
|
|
// TicketModel.vehicle_installation_date = insdate;
|
|
$("#hdnDriverName").val(data[keyVar].driver_name);
|
|
$('#hdnDriverMobileNO').val(data[keyVar].driver_mobile_number);
|
|
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleEmissionNorms").val(data[keyVar].vehicle_emission_norms);
|
|
// $("#hdnVehicleSalesDate").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleType").val(data[keyVar].vehicle_type);
|
|
// $("#hdnVehicleAMC").val(data[keyVar].customer_id);
|
|
$("#hdnVehicleWarranty").val(data[keyVar].vehicle_warranty);
|
|
//alert('aa'+data[keyVar].vehicle_installation_date.split(' ')[0])
|
|
$("#hdnVehicleInstallationDate").val(data[keyVar].vehicle_installation_date);
|
|
|
|
var d = dateconvert(data[keyVar].vehicle_installation_date);
|
|
|
|
$("#eos_VehicleInstallationDate").val(d);
|
|
$("#hdnVehicleInstallationDate").val(d);
|
|
|
|
|
|
if (data[keyVar].VehicleNumberPlate == undefined) {
|
|
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleRegisterNumber);
|
|
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
}
|
|
else {
|
|
$("#vehicle_numberPlate").val(data[keyVar].VehicleNumberPlate);
|
|
$('#hdnVehicleNumberPlate').val(data[keyVar].VehicleNumberPlate);
|
|
$('#hdnvehicle_numberPlate').val(data[keyVar].VehicleRegisterNumber);
|
|
odometerreading(data[keyVar].VehicleNumberPlate);
|
|
}
|
|
|
|
// var stateName = $('#eos_state').find('option:selected').text();
|
|
// alert(data[keyVar].stateName);
|
|
// $("#eos_state").data("kendoMultiSelect").value(data[keyVar].stateName);
|
|
//alert(ide);
|
|
//odometerreading(data[keyVar].VehicleNumberPlate);
|
|
|
|
|
|
}
|
|
}
|
|
$("#vehicle_registration").val(pendingregno);
|
|
$("#VRegistrationNo").val(vehicleRegNoSave);
|
|
|
|
// will check
|
|
// $("#eos_state").val(data[keyVar].state);
|
|
//$("#eos_city").val(nearestCity);
|
|
//$("#eos_exact_location").val(locationBreakdown);
|
|
//$("#searchLocationTool").val(locationBreakdown);
|
|
//$("#breakdown_landmark").val(landmarkLocation);
|
|
//$("#routes").val(routeId);
|
|
//$("#vehicle_type_of_load").val(loadCarryingType);
|
|
//$("#vehicle_direction").val(vehicleDirection);
|
|
//$("#totalKmCovered").val(vehicleTravelledDistance);
|
|
// $("#isVehicleInWarrentyOrAmc").val(data[keyVar]warranty);
|
|
// $("#nature_of_problem").val(data[keyVar].problemnature);
|
|
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function saveTicketDetails() {
|
|
var TicketModel = {}, vehicleRegistrationNo = "";
|
|
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#hdnVehicleRegistrationNumber").val().trim().toLowerCase()) {
|
|
TicketModel.CreatedBy = selectedKamNotification;
|
|
} else { TicketModel.CreatedBy = ""; }
|
|
TicketModel.TicketId = "";
|
|
TicketModel.Description = $("#nature_of_problem").val();
|
|
TicketModel.listDescription = {};
|
|
TicketModel.AssignedTo = "";
|
|
TicketModel.ReportedVia = "";
|
|
TicketModel.TicketStatus = null;
|
|
TicketModel.OtherRemarks = null;
|
|
TicketModel.Priority = 1;
|
|
TicketModel.CustomerScore = "";
|
|
TicketModel.CreationTime = "";
|
|
TicketModel.LastModifiedBy = "";
|
|
TicketModel.LastModifiedTime = "";
|
|
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
|
if (breakdownLocationLatLng) {
|
|
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
|
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
|
} else {
|
|
TicketModel.BreakdownLongitude = '';
|
|
TicketModel.BreakdownLattitude = '';
|
|
}
|
|
TicketModel.AssignedToUserId = "";
|
|
TicketModel.AssignedToUserLattitude = "";
|
|
TicketModel.AssignedToUserLongitude = "";
|
|
TicketModel.Isdeclined = false;
|
|
TicketModel.EstimatedTimeForJobCompletion = "";
|
|
TicketModel.TotalTicketLifecycleTimeSla = "";
|
|
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
|
TicketModel.VehicleRegisterNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
|
|
vehicleRegistrationNo = $("#vehicle_registration").val();
|
|
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
|
TicketModel.RouteId = ($("#routes").val() == "") ? "" : parseInt($("#routes").val(), 10);
|
|
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
|
TicketModel.TicketStatusAlias = "";
|
|
TicketModel.Token = "";
|
|
TicketModel.Status = "";
|
|
TicketModel.Message = "";
|
|
TicketModel.UtcMinute = 0;
|
|
TicketModel.RepairCost = "";
|
|
TicketModel.SlaMissedReason = "";
|
|
TicketModel.SuggestionComment = "";
|
|
TicketModel.JobCompleteResponseTime = "";
|
|
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
|
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
|
// will check
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
TicketModel.StateName = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
|
|
TicketModel.CityName = $("#eos_city").val();
|
|
TicketModel.CallerLanguage = ($('#vehicle_owner_language').val() == "") ? "" : $('#vehicle_owner_language').find('option:selected').text();
|
|
TicketModel.KmCovered = $('#totalKmCovered').val();
|
|
TicketModel.Warranty = ($('#isVehicleInWarrentyOrAmc').val() == "") ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
|
TicketModel.TollFreeeNoSource = ($('#tollFreeNoSource').val() == "") ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
|
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
|
var apiUrl = url + "Api/TicketDetails";
|
|
// var apiUrl = "http://169.38.133.115:9091/Api/TicketDetails"; //url + "Api/TicketDetails"; // "http://169.38.133.115:9091/Api/TicketDetails";//
|
|
var VehicleNumberPlate = $('#serchassisNo').val();
|
|
var VehicleRegistrationNumber = $("#hdnVehicleRegistrationNumber").val();//"AP37TF1861";
|
|
var apiUrl = url + "Api/DraftTicket?getDummyId=s&RegistrationNumber=" + VehicleRegistrationNumber;
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_SaveTicket/",
|
|
data: TicketModel,
|
|
success: function (data) {
|
|
setTimeout(function () {
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: apiUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
|
|
|
|
updateopenticketDummy(data);
|
|
}
|
|
});
|
|
}, 1000);
|
|
|
|
|
|
if (data.success == true) {
|
|
jAlert(data.successMessage, 'Message', function () {
|
|
var url = globalHostAddress + "Ticket/TicketAdministration";
|
|
|
|
window.open(url, '_self');
|
|
});
|
|
}
|
|
else {
|
|
|
|
jAlert(data.message, 'Message', function () {
|
|
btnCancel();
|
|
});
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function updateopenticketDummy(TicketNo) {
|
|
|
|
var TicketModel = {};
|
|
//CustomerName, , vehicle_model, , , chassis_number, , ) {
|
|
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
|
|
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
|
|
|
|
|
|
TicketModel.Token = securityToken;
|
|
|
|
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
|
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
|
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
|
TicketModel.userType = $("#hdnUsertype").val();
|
|
// alert(TicketModel.userType);
|
|
TicketModel.AMCType = $("#hdnAMCType").val();
|
|
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
|
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
|
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
|
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
|
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
|
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
|
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
|
|
|
if (insdate == "-") {
|
|
|
|
insdate = null;
|
|
}
|
|
TicketModel.vehicle_installation_date = insdate;
|
|
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
|
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
|
TicketModel.OdoMeterReading = $("#hdnDriverName").val();
|
|
|
|
driverNo = $('#hdnDriverMobileNO').val();
|
|
|
|
TicketModel.CustomerMobile2 = driverNo;
|
|
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
|
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
|
|
|
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
|
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
|
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
|
TicketModel.TicketNo = TicketNo;
|
|
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
|
|
|
if (TicketModel.CustomerType == 'KAM') {
|
|
TicketModel.CustomerType = "KAM";
|
|
}
|
|
else {
|
|
TicketModel.CustomerType = "NON KAM";
|
|
}
|
|
|
|
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: TicketModel,
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
setTimeout(function () {
|
|
$('#divMapDetail').show();
|
|
}, 500);
|
|
//$('#divMapDetail').removeClass("display_none");
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function chkBoxSameasCustomerChange() {
|
|
$("#CustomerMobileNumber1").val($("#CustomerOwnerMobileNo1").val());
|
|
$("#CustomerCustomerName").val($("#CustomerOwnerName").val());
|
|
$("#CustomerEmailId").val($("#CustomerOwnerEmailId").val());
|
|
$("#CustomerAddress").val($("#CustomerOwnerAddress").val());
|
|
var dd = document.getElementById('ddOwnerState');
|
|
var ddCustomerState = document.getElementById('ddCustomerState');
|
|
var ddOwnerCity = document.getElementById('ddOwnerCity');
|
|
$("#ddCustomerState option").each(function () {
|
|
if ($(this).val() == dd.value) {
|
|
$(this).attr('selected', 'selected');
|
|
LoadCityList("ddCustomerState", dd.value);
|
|
setTimeout(function () {
|
|
$("#ddCustomerCity option").each(function () {
|
|
if ($(this).val() == ddOwnerCity.value) {
|
|
$(this).attr('selected', 'selected');
|
|
}
|
|
});
|
|
}, 3000);
|
|
}
|
|
});
|
|
setTimeout(function () {
|
|
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
|
}, 2000);
|
|
setTimeout(function () {
|
|
$("#ddCustomerCity").val($("#ddOwnerCity").val());
|
|
}, 2000);
|
|
|
|
}
|
|
//=============================== End of Save Ticket Details Functionality =====================//
|
|
function getTicketHistoryOnLoadByRegno(tcktid) {
|
|
VRegistrationNosearch = tcktid;
|
|
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(dvTicketList);
|
|
getOpenTicket();
|
|
addnewhtml = $('#dvCreate').html();
|
|
$('#container').html($('#dvCreate').html());
|
|
$('#dvCreate').html('');
|
|
|
|
|
|
}
|
|
|
|
|
|
//============================================ document ready function ======================================== //
|
|
|
|
$(document).ready(function () {
|
|
selectedTicket = getParameterByName("complaintNo");
|
|
selectedVehicle = getParameterByName("vRegistrationNo"); // get vehicle registration no. for kam ticket
|
|
selectedKamTicket = getParameterByName("KamComplaintNo"); // get kam ticket/complaint no. for kam ticket
|
|
selectedKamNotification = getParameterByName("Notification"); // get notification id for kam ticket
|
|
editTicketFeedback = getParameterByName("feedback"); // get parameter while redirecting from ticket report to edit feedback
|
|
selectedTicketType = getParameterByName("TicketType"); // get ticket type for dummy ticket
|
|
var usrrole = $("#UserRole").val();
|
|
var dtktid = getParameterByName("dummyTicketId");
|
|
|
|
var ticketaliasname = "";
|
|
if (usrrole == 'CCE') {
|
|
|
|
$('#lidtcdata').hide();
|
|
|
|
}
|
|
|
|
if (selectedTicket == "" && selectedTicketType == "" && selectedVehicle == "") {
|
|
|
|
}
|
|
else {
|
|
|
|
if (selectedTicket != "") {
|
|
if (dtktid == null || dtktid == "") {
|
|
|
|
isopenticket = "true";
|
|
|
|
getTicketHistoryOnLoadByTicketId(selectedTicket);
|
|
}
|
|
else {
|
|
|
|
getTicketHistoryOnLoadByRegno(selectedTicket);
|
|
}
|
|
}
|
|
else if (selectedTicketType = "dummy") {
|
|
getTicketHistoryOnLoad(selectedVehicle);
|
|
}
|
|
}
|
|
|
|
|
|
///getTicketHistoryOnLoadByTicketId
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
$("#div_loading").hide();
|
|
//on click of label Activities
|
|
// $("#labelActivity").click(function () { var lastDate = new Date();
|
|
var lastDate = new Date();
|
|
lastDate.setDate(lastDate.getDate() - 1);//any date you want
|
|
// alert(lastDate);
|
|
var y = new Date();
|
|
$("#monthpickerFrom").kendoDatePicker({
|
|
value: lastDate,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
$("#monthpickerTo").kendoDatePicker({
|
|
value: y,
|
|
format: "dd MMM yyyy"
|
|
});
|
|
// drawSticeMap("staticMapImgUrl", "1000", "800")
|
|
setTimeout(function () {
|
|
initMap("divMapContainer");
|
|
}, 1);
|
|
addKendoWindow("#divAddCustomer", "Add Customer", "1000px", 340, 120);
|
|
addKendoWindow("#divAddCustomerForExistingVehicle", "Add Customer", "1000px", 340, 120);
|
|
addKendoWindow("#divReassignTicket", "Reassign Ticket", "1000px", 150, 120);
|
|
addKendoWindow("#divUpdateFeedback", "Edit Feedback", "1000px", 340, 180);
|
|
addKendoWindow("#divReasonForTicketAssignToDealer", "Reason for assign ticket to Dealer", "460px", 150, 120);
|
|
|
|
addKendoWindow("#divReasonForTicketReAssignToDealer", "Reason for Re-assign ticket to Dealer", "460px", 150, 120);
|
|
$("#divAddCustomer").parent().addClass("Cust_Window");
|
|
$("#divAddCustomerForExistingVehicle").parent().addClass("Cust_Window");
|
|
$("#divReassignTicket").parent().addClass("ReAssign_Window");
|
|
$('#textBoxDescription').on('keypress', function (event) {
|
|
var regex = new RegExp("^[a-zA-Z0-9]+$");
|
|
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
|
|
if (!regex.test(key)) {
|
|
event.preventDefault();
|
|
return false;
|
|
}
|
|
});
|
|
|
|
onGoogleSearch();
|
|
|
|
});
|
|
|
|
|
|
|
|
//==================================================Implementing Here Api =========================================//
|
|
|
|
//====================================================Getting Distance and time from Here API ================================
|
|
function callingHereAPI(origin, destinationArr, vanDealerDetailsArr) {
|
|
showLoadingMessage("Loading...");
|
|
var rows = [];
|
|
var resultEls = vanDealerDetailsArr;
|
|
for (var i = 0; i < destinationArr.length; i++) {
|
|
if (vanDealerDetailsArr[i].lat.trim() != null && vanDealerDetailsArr[i].lat.trim() != "" && vanDealerDetailsArr[i].lng.trim() != null && vanDealerDetailsArr[i].lng.trim() != "") {
|
|
//var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
|
|
//url += "waypoint0=" + origin.lat() + "," + origin.lng();
|
|
//url += "&waypoint1=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim();
|
|
//url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
url += "waypoint0=" + vanDealerDetailsArr[i].lat.trim() + "," + vanDealerDetailsArr[i].lng.trim();
|
|
url += "&waypoint1=" + origin.lat() + "," + origin.lng();
|
|
|
|
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
|
|
var request = GetDataHerefromAPI("get", url);
|
|
if (request) {
|
|
request.onload = function (data) {
|
|
var res = JSON.parse(data.target.response);
|
|
var response = (res.response.route[0].summary);
|
|
// ShowCurrentTime(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng);
|
|
// var locval=vanaddressval(vanDealerDetailsArr[i].lat, vanDealerDetailsArr[i].lng);
|
|
|
|
resultEls[i].distance = calculatedistance(response.distance, res.response.route[0].summary.text);
|
|
resultEls[i].duration = calculatetime(response.trafficTime, res.response.route[0].summary.text);
|
|
|
|
resultEls[i].vanDealerAddress = vanAddress
|
|
resultEls[i].vanDealerID = vanDealerDetailsArr[i].id;
|
|
resultEls[i].type = vanDealerDetailsArr[i].type;
|
|
resultEls[i].lat = vanDealerDetailsArr[i].lat;
|
|
resultEls[i].lng = vanDealerDetailsArr[i].lng;
|
|
resultEls[i].city = vanDealerDetailsArr[i].city;
|
|
resultEls[i].assignedTicketsToVanDealer = vanDealerDetailsArr[i].assignedTickets;
|
|
resultEls[i].name = vanDealerDetailsArr[i].name;
|
|
resultEls[i].state = vanDealerDetailsArr[i].state;
|
|
resultEls[i].alias = vanDealerDetailsArr[i].alias;
|
|
resultEls[i].remainingTime = vanDealerDetailsArr[i].remainingTime;
|
|
resultEls[i].deviceStatus = vanDealerDetailsArr[i].deviceStatus;
|
|
resultEls[i].backgroundColor = vanDealerDetailsArr[i].backGroundColor;
|
|
resultEls[i].DealerSCode = vanDealerDetailsArr[i].DealerSCode;
|
|
resultEls[i].DealerOrVanContactNo = vanDealerDetailsArr[i].DealerOrVanContactNo;
|
|
resultEls[i].status = "OK"
|
|
copyResulEls.push(resultEls[i]);
|
|
}
|
|
request.send();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//=========================================================Getting Address from Here API ====================================
|
|
function ShowCurrentTime(lat, lng) {
|
|
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: hereUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
// var res = JSON.parse(data.target.response);
|
|
|
|
var response = data.Response.View[0].Result[0].Location.Address.Label;
|
|
//vanAddress = response.Label;
|
|
|
|
vanAddress = response;
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
|
|
|
|
function vanaddressval(lat, lng) {
|
|
vanAddress = "";
|
|
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + lat + "," + lng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: hereUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
// var res = JSON.parse(data.target.response);
|
|
|
|
var response = data.Response.View[0].Result[0].Location.Address.Label;
|
|
//vanAddress = response.Label;
|
|
|
|
vanAddress = response;
|
|
}
|
|
});
|
|
|
|
return vanAddress;
|
|
}
|
|
|
|
|
|
//===========================================================Calculate Distance ============================================
|
|
function calculatedistance(distance, str) {
|
|
return distance = { text: str.slice(str.indexOf("length") + 8, str.indexOf("</span>")), value: distance };
|
|
}
|
|
|
|
//======================================================Calculate Time =========================================================
|
|
function calculatetime(time, str) {
|
|
return duration = { text: str.slice(str.indexOf("time") + 6, str.indexOf("</span>.")), value: time }
|
|
}
|
|
|
|
//=================================================Calling Method of Here API
|
|
function GetDataHerefromAPI(method, url) {
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.withCredentials = false;
|
|
if ("withCredentials" in xhr) {
|
|
xhr.open(method, url, false);
|
|
} else if (typeof XDomainRequest != "undefined") {
|
|
xhr = new XDomainRequest();
|
|
xhr.open(method, url);
|
|
} else {
|
|
xhr = null;
|
|
}
|
|
return xhr;
|
|
}
|
|
|
|
//==================================================================Red Zone from Here API=============================================
|
|
function getredzonefromHereApi() {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "https://cle.api.here.com/2/search/all.json?app_id=zJpOdSGeTiXA8hNWqi3T&app_code=Jw1dV73izeei8Gx0r1PNPQ&layer_id=RED_ZONES",
|
|
data: {},
|
|
async: false,
|
|
dataType: "json",
|
|
contentType: "application/x-www-form-urlencoded",
|
|
success: function (data) {
|
|
data.geometries.forEach(GetMapCordinate);
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
//================================================Calculating Cordinates of Here API Red Zone============================
|
|
function GetMapCordinate(index, array) {
|
|
largearr.push(res);
|
|
res = [];
|
|
var cord = index.geometry;
|
|
cord = cord.slice(9);
|
|
cord = cord.slice(0, cord.indexOf("))"));
|
|
cord = cord.split(",");
|
|
cord.forEach(logArrayElements);
|
|
function logArrayElements(index, array) {
|
|
|
|
var res1 = index.split(" ");
|
|
if (parseFloat(res1[1]) != NaN && parseFloat(res1[0])) {
|
|
res.push({ lat: parseFloat(res1[1]), lng: parseFloat(res1[0]) });
|
|
}
|
|
}
|
|
}
|
|
|
|
//--------------------------------------------- Odometer reading validate function --------------------------------------
|
|
//------------------ added on 21-10-2020 (start) ----------------------------
|
|
function validateRange(e) {
|
|
var maxLength = 10;
|
|
input = parseInt($('#OdometerReading').val());
|
|
if (input == null || input == '') {
|
|
document.getElementById("spanOdometerReading").style.display = 'block';
|
|
$('#OdometerReading').val("");
|
|
}
|
|
else if (input != '') {
|
|
if (input < 0 || input > 9999999999) {
|
|
document.getElementById("spanOdometerReading").style.display = 'block';
|
|
$('#OdometerReading').val("");
|
|
}
|
|
else {
|
|
document.getElementById("spanOdometerReading").style.display = 'none';
|
|
}
|
|
}
|
|
}
|
|
//------------------ added on 21-10-2020 (end) ----------------------------
|
|
|
|
//---------------------------- added on 23-12-2020 (start)----------------------------------
|
|
function vanReachedPunchedTime() {
|
|
var ticketID;
|
|
var VanReachedDateTimeModel = {};
|
|
VanReachedDateTimeModel.VanReachedTime = document.getElementById('vanReachedPunchedTime').value.replace('T', ' ');
|
|
$('#tableTicketHistory tr').each(function () {
|
|
if ($(this).find("td:first").length > 0) {
|
|
ticketID = $(this).find("td:first").html();
|
|
}
|
|
});
|
|
VanReachedDateTimeModel.TicketIdAlias = (ticketID).trim();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/VanPunchedTime/",
|
|
data: VanReachedDateTimeModel,
|
|
success: function (data) {
|
|
if (data.success == true) {
|
|
jAlert('Van Reached Time Is Punched In');
|
|
}
|
|
else {
|
|
jAlert('Something went wrong');
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
|
|
}
|
|
});
|
|
}
|
|
//---------------------------- added on 23-12-2020 (end)----------------------------------
|
|
//---------------------------- added on 23-03-2023 (start)----------------------------------
|
|
|
|
function getdtccount(ticketId) {
|
|
var userrole = $("#UserRole").val().toLowerCase();
|
|
//console.log('userRole');
|
|
if (userrole == 'CCE') {
|
|
}
|
|
else {
|
|
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
|
|
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
|
|
];
|
|
var date = new Date();
|
|
var day = date.getDate();
|
|
var month = monthNames[date.getMonth() - 1]
|
|
var year = date.getFullYear();
|
|
var stDate = day + "-" + month + "-" + year;
|
|
var vehicel_status = "";
|
|
var enddate = $("#monthpickerTo").val();
|
|
$.ajax({
|
|
type: "Post",
|
|
url: url + "Api/DTCData?ticketId=" + ticketId + "&startdate=" + stDate + "&enddate=" + enddate,
|
|
dataType: "json",
|
|
success: function (data) {
|
|
// alert(data);
|
|
var splits = data.split(",");
|
|
var dtccount = splits[0];
|
|
var chassisnumber = splits[1];
|
|
vehicel_status = splits[2];
|
|
$('#lblDTCCount').html("(" + dtccount + ")");
|
|
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
|
|
$("#hdnchassisno").val(chassisnumber);
|
|
$('#lidtcdata').show();
|
|
},
|
|
complete: function () {
|
|
if (vehicel_status.toLowerCase() == "connected") {
|
|
setTimeout(function () { GetDtcData(); }, 2000);
|
|
}
|
|
else {
|
|
$('#lidtcdata').hide();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
//---------------------------- added on 23-03-2023 (end)----------------------------------
|
|
|
|
|
|
//---------------------------- added on 29-03-2023 for location reassign (start)----------------------------------
|
|
function locationreassign() {
|
|
|
|
if (document.getElementById('rdoYes').checked) {
|
|
$('#divLoadingElement').hide();
|
|
// alert("Are you sure you want to change location");
|
|
jAlert("Are you sure you want to change location", 'Message');
|
|
$('#reassignMap').hide();
|
|
$('#_divVanDealerList').hide();
|
|
$('#dvDealerReassign').hide();
|
|
var str = $('#hdnVehicleModelNo').val();
|
|
if (str.toLowerCase().indexOf("titan") !== -1) {
|
|
//alert('if');
|
|
$("#buttonGetVansListLocation").html("Get all Dealers");
|
|
// $("#buttonGetVansListLocation").show();
|
|
//
|
|
}
|
|
else {
|
|
}
|
|
getStateListlocation();
|
|
getRoutesLocationList();
|
|
onGoogleSearchlocation();
|
|
$("#dvgetallvan").show();
|
|
} else if (document.getElementById('rdoNo').checked) {
|
|
islocationchange = "false";
|
|
loadLocationChangeReasonList();
|
|
// reassignTicket();
|
|
}
|
|
}
|
|
|
|
var locationtextarea = "";
|
|
function chkval() {
|
|
locationtextarea = $('#delear_reassign').val();
|
|
|
|
if (locationtextarea == "Re-Assign To Van - Same Dealer") {
|
|
locationtextarea = "Re-Assign To Van - Same Dealer";
|
|
|
|
}
|
|
if (locationtextarea.toLowerCase() == "others") {
|
|
//alert(locationtextarea);
|
|
$('#txtdealearchangereason').show();
|
|
$('#lblremark').show();
|
|
}
|
|
else {
|
|
$('#txtdealearchangereason').hide();
|
|
$('#lblremark').hide();
|
|
}
|
|
}
|
|
|
|
|
|
function dealerreassignreason() {
|
|
|
|
var reason = $("#delear_reassign").val();// $('#delear_reassign').text();
|
|
var OtherReason = $('#txtdealearchangereason').val();
|
|
//alert(reason + OtherReason);
|
|
//return;
|
|
$("#hdnDealercChangeReason").val(reason);
|
|
$("#hdnDealercChangeReasonRemarks").val(OtherReason);
|
|
var locationtextarea = $('#delear_reassign').val();
|
|
if (locationtextarea == "") {
|
|
$('#spndealerreassignerror').show();
|
|
$('#spndealerreassignerror').html('please select reason');
|
|
return;
|
|
}
|
|
// apiUrl = url + "Api/TicketDetails?ownerinfo=yes&ticketid=" + tid + "&Token=teramatrix&openclose=" + tstatus + "";
|
|
|
|
|
|
//alert(prdvariant);
|
|
|
|
|
|
reassignTicket();
|
|
}
|
|
|
|
|
|
|
|
function onGoogleSearchlocation() {
|
|
// reset search box and sugesstion list div
|
|
// $("#sugList-holder-location").css('visibility', 'hidden');
|
|
$("#sugListLocation").html("");
|
|
|
|
|
|
// function on search box.
|
|
$("#searchLocationToolLocation").keydown(function (e) {
|
|
|
|
//getlatlog();
|
|
|
|
|
|
|
|
// up key
|
|
|
|
if (e.keyCode == 38) {
|
|
|
|
var currEle = $('#sugListLocation li.key-highlight');
|
|
$(currEle).removeClass("key-highlight");
|
|
if ($(currEle).index() < 1) {
|
|
$('#sugListLocation li:last').addClass("key-highlight");
|
|
}
|
|
else {
|
|
$(currEle).prev().addClass("key-highlight");
|
|
}
|
|
}
|
|
// down key
|
|
else if (e.keyCode == 40) {
|
|
var currEle = $('#sugListLocation li.key-highlight');
|
|
$(currEle).removeClass("key-highlight");
|
|
if ($(currEle).index() > 3) {
|
|
$('#sugListLocation li:first').addClass("key-highlight");
|
|
}
|
|
else {
|
|
$(currEle).next().addClass("key-highlight");
|
|
}
|
|
}
|
|
// enter key
|
|
else if (e.keyCode == 13) {
|
|
var currEle = $('#sugListLocation li.key-highlight')[0];
|
|
var placeId = $(currEle).attr("placeid");
|
|
var selLoc = $(currEle).attr("location");
|
|
drawMarkerlocation(placeId, selLoc);
|
|
$("#sugListLocation").html("");
|
|
}
|
|
|
|
else {
|
|
var displaySuggestions = function (predictions, status) {
|
|
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
|
|
|
return;
|
|
}
|
|
predictions.forEach(function (prediction) {
|
|
var loc = prediction.description.split(' ').join('_');
|
|
|
|
var str = '<li class="list-item" location=' + loc + ' placeid=' + prediction.place_id + ' onclick= drawMarkerlocation("' + prediction.place_id + '","' + loc + '")> <i></i> ' + prediction.description + '</li>';
|
|
$('#sugListLocation').append(str);
|
|
|
|
});
|
|
|
|
$("#sugListLocation").css('visibility', 'visible');
|
|
$("#sugListLocation li:first").addClass("key-highlight");
|
|
};
|
|
|
|
|
|
|
|
var stxt = $("#searchLocationToolLocation").val();
|
|
|
|
if (stxt.length <= 1) {
|
|
|
|
//$("#sugList-holder").css('visibility', 'hidden');
|
|
$("#sugListLocation").html("");
|
|
}
|
|
|
|
if (stxt.length > 1) {
|
|
if (stxt.length % 2 == 0) {
|
|
|
|
$("#sugListLocation").html("");
|
|
var service = new google.maps.places.AutocompleteService();
|
|
|
|
service.getQueryPredictions({
|
|
input: stxt
|
|
// types: address
|
|
}, displaySuggestions);
|
|
}
|
|
}
|
|
}
|
|
|
|
});
|
|
}
|
|
|
|
function getlatlongLocation() {
|
|
|
|
|
|
|
|
var latlong = $("#searchLocationToolLocation").val(); //"23.22978,69.76077";
|
|
|
|
|
|
var splits = latlong.split(",");
|
|
var lat = splits[0];
|
|
var lng = splits[1];
|
|
// var longi = splits[1];
|
|
// alert(lat + 'lat' + lng);
|
|
var pattern = new RegExp('^-?([1-8]?[1-9]|[1-9]0)\\.{1}\\d{1,6}');
|
|
|
|
if (pattern.test(lat) && pattern.test(lng)) {
|
|
var latlng = new google.maps.LatLng(lat, lng);
|
|
|
|
var geocoder = new google.maps.Geocoder();
|
|
|
|
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
|
|
|
|
// This is checking to see if the Geoeode Status is OK before proceeding
|
|
|
|
if (status == google.maps.GeocoderStatus.OK) {
|
|
|
|
|
|
var address = (results[0].formatted_address);
|
|
|
|
var placeid = (results[0].place_id);
|
|
// var loc = (results[0].geometry.location);
|
|
// var description = address;
|
|
|
|
// var bounds = new google.maps.LatLngBounds();
|
|
|
|
marker = new google.maps.Marker({
|
|
position: latlng,
|
|
|
|
map: ccplMap
|
|
// title: results[0].formatted_address,
|
|
});
|
|
|
|
breakdownLocationLatLngLocation = latlng;
|
|
|
|
$("#searchLocationToolLocation").val(address);
|
|
// $("#eos_exact_location_change").val(address);
|
|
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
|
|
|
|
changeBreakDownLocation = address;
|
|
// var test = breakdownLocationLatLng.split(",");
|
|
|
|
// bounds.extend(results[0].geometry.location);
|
|
ccplMap.setZoom(15);
|
|
ccplMap.panTo(marker.position);
|
|
|
|
}
|
|
else {
|
|
alert(status);
|
|
}
|
|
})
|
|
}
|
|
else {
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
// place the marker by suggestion.
|
|
function drawMarkerlocation(placeId, selectedLoc) {
|
|
$("#searchLocationToolLocation").val(selectedLoc.split('_').join(' '));
|
|
|
|
//infoWindow = new google.maps.InfoWindow();
|
|
var service = new google.maps.places.PlacesService(ccplMap);
|
|
service.getDetails({
|
|
placeId: placeId,
|
|
fields: ["name", "address_component", "formatted_address", "geometry.location"]
|
|
}, function (result, status) {
|
|
if (status != google.maps.places.PlacesServiceStatus.OK) {
|
|
alert(status);
|
|
return;
|
|
}
|
|
// removePlaceLocationMarkerArray();
|
|
//remove direction path amd markers
|
|
if (displayDisplay) {
|
|
//Remove previous markers
|
|
removeTicketDetailsMarkerArray();
|
|
//Remove direction display
|
|
displayDisplay.setMap(null);
|
|
}
|
|
|
|
//remove breakdown location marker
|
|
if (marker) {
|
|
marker.setMap(null);
|
|
marker = "";
|
|
}
|
|
|
|
var bounds = new google.maps.LatLngBounds();
|
|
// Create a marker for each place.
|
|
var markerLocation = new google.maps.Marker({
|
|
map: ccplMap,
|
|
place: {
|
|
placeId: placeId,
|
|
location: result.geometry.location
|
|
},
|
|
title: result.formatted_address,
|
|
// position: places[0].geometry.location
|
|
});
|
|
|
|
breakdownLocationLatLngLocation = markerLocation.place.location;
|
|
placeLocationMarkerArray.push(markerLocation);
|
|
bounds.extend(result.geometry.location);
|
|
$("#eos_exact_location_change").val("");
|
|
$("#eos_exact_location_change").val($("#searchLocationToolLocation").val());
|
|
changeBreakDownLocation = $("#searchLocationToolLocation").val();
|
|
ccplMap.fitBounds(bounds);
|
|
$("#sugListLocation").html("").css('visibility', 'hidden');
|
|
});
|
|
}
|
|
|
|
|
|
function loadLocationChangeReasonList() {
|
|
$("#dvgetallvan").hide();
|
|
|
|
var html = "";
|
|
var keyVar;
|
|
$.ajax({
|
|
type: "GET",
|
|
url: url + "Api/Location",
|
|
dataType: "json",
|
|
success: function (data) {
|
|
$("#delear_reassign").text("");
|
|
// by default add select text.
|
|
$("#delear_reassign").append($('<option></option>').val("").html("-Select-"));
|
|
//html = "";
|
|
var keyVar;
|
|
var html = "";
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
|
|
html += '<option name ="' + data[keyVar].Id + '" value="' + data[keyVar].ReasonName + '">' + data[keyVar].ReasonName + '</option>';
|
|
|
|
}
|
|
}
|
|
|
|
$("#delear_reassign").append(html);
|
|
},
|
|
complete: function () {
|
|
$('#dvDealerReassign').show();
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function getRoutesLocationList() {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: "/Ticket/GetAllRoutesList/",
|
|
success: function (data) {
|
|
// empty routes dropdown
|
|
$("#ddlRoutesLocation").text("");
|
|
// by default add select text.
|
|
$("#ddlRoutesLocation").append($('<option></option>').val("").html("-Select-"));
|
|
|
|
// add data to dropdown.
|
|
if (data.list) {
|
|
for (var counter = 0; counter < data.list.length; counter++) {
|
|
$("#ddlRoutesLocation").append(
|
|
$('<option></option>').val(data.list[counter].Value).html(data.list[counter].Text));
|
|
}
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function onBlurCityLocation($this) {
|
|
var id = $this;
|
|
//var cityName = $("#eos_city").data("kendoComboBox").text();
|
|
var cityName = $("#eos_city_location").val();
|
|
// will check
|
|
// setMapCenterToAddress($('#eos_state').find('option:selected').text() + ", " + cityName);
|
|
}
|
|
//---------------------------- added on 29-03-2023 for location reassign (end)----------------------------------
|
|
function loadNatureOfProblemList() {
|
|
var dropdownlist = url + "Api/Global?Type=nature_of_problem";
|
|
|
|
var ctr = 0;
|
|
$.ajax({
|
|
type: "POST",
|
|
url: dropdownlist,
|
|
success: function (data) {
|
|
//if (data) {
|
|
// html = "";
|
|
// for (var counter = 0; counter < data.length; counter++) {
|
|
// // alert(data[counter].ReasonName);
|
|
// html += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
|
|
// // html +='<option></option>').val(data[counter].ReasonName).html(data[counter].ReasonName);
|
|
// }
|
|
|
|
// alert(html)
|
|
// $('#ddlDealer').append(html);
|
|
//}
|
|
// empty City dropdown
|
|
if ($("#ddlDealer").data("kendoMultiSelect") != undefined) {
|
|
var multiselect = $("#ddlDealer").data("kendoMultiSelect");
|
|
multiselect.destroy();
|
|
}
|
|
html = "";
|
|
var keyVar;
|
|
var html1 = "";
|
|
if (data) {
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
|
|
ctr = ctr + 1;
|
|
html += '<option value="' + data[counter].ReasonName + '">' + data[counter].ReasonName + '</option>';
|
|
}
|
|
}
|
|
$('#ddlDealer').append(html);
|
|
|
|
$('#ddlDealer').hide();
|
|
$("#tdnatureofproblem.k-multiselect-wrap .k-floatwrap").remove();
|
|
$("#tdnatureofproblem.k-multiselect-wrap").remove();
|
|
},
|
|
complete: function () {
|
|
// loadRegionList();
|
|
var optional = $("#ddlDealer").kendoMultiSelect({
|
|
maxSelectedItems: ctr
|
|
}).data("kendoMultiSelect");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function setnatureofproblem() {
|
|
var region = $("#ddlDealer").data("kendoMultiSelect").dataItems();
|
|
var natureval = "";
|
|
//var ctr = 0;
|
|
// var regionValfordealer = [];
|
|
for (var span1 of region) {
|
|
//emissionVal.push(span4.text);
|
|
//regionValfordealer.push(span1.value);
|
|
natureval += span1.value + ",";
|
|
}
|
|
var nval = removeLastComma(natureval);
|
|
$('#nature_of_problem').val(nval);
|
|
|
|
//alert($('#nature_of_problem').val());
|
|
}
|
|
|
|
function removeLastComma(strng) {
|
|
var n = strng.lastIndexOf(",");
|
|
var a = strng.substring(0, n)
|
|
return a;
|
|
}
|
|
|
|
function showvan($this) {
|
|
|
|
var dealerscode = $this.value;
|
|
|
|
var nameArr = dealerscode.split(',');
|
|
|
|
getNearestVansDealersforvan(nameArr[0], nameArr[1])
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getNearestVansDealersforvan(dealercode, trindex) {
|
|
|
|
//empty array to get next 25 vans/dealers details.
|
|
copyResulEls = [];
|
|
//empty array
|
|
nearestVansDealersMarks = [];
|
|
var stateName1, stateName1, stateId, vanDealerLatlng, type, VDId, vanDealerLat, vanDealerLng, vanDealerCity, vanDealerName, vanDealerState,
|
|
deviceAlias, vanRemainingTime, deviceStatus, noOfAssignedTickets, description, DealerSCode, DealerOrVanContactNo;
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
if (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) {
|
|
stateName1 = stateMultiselect[0].text;
|
|
stateName2 = stateMultiselect.length > 1 ? stateMultiselect[1].text : "";
|
|
}
|
|
var sname = stateName1 + ',' + stateName2;
|
|
|
|
|
|
if (xhr_getAllVans && xhr_getAllVans.readystate != 4) {
|
|
xhr_getAllVans.abort();
|
|
}
|
|
|
|
xhr_getAllVans = $.ajax({
|
|
type: "POST",
|
|
url: url + "Api/CogentAPI?getvans=ss",
|
|
data: { StateName: sname, limit: _LIMIT, StateName2: stateName2, DealerSCode: dealercode, Fuel_type: $('#ddlproductVariant').val(), Token: securityToken, UserId: userId },
|
|
success: function (data) {
|
|
|
|
if (data.length > 0) {
|
|
$("#div_loading").show();
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
var title, markerIcon, backgroundColor;
|
|
var updatedDeviceStatus = "";
|
|
var vanDealerObj = {};
|
|
vanDealerLat = data[keyVar].DealerVanLattitude.trim();
|
|
vanDealerLng = data[keyVar].DealerVanLongitude.trim();
|
|
type = data[keyVar].Type;
|
|
VDId = data[keyVar].DealerVanId;
|
|
|
|
|
|
vanDealerCity = data[keyVar].DealerVanCity;
|
|
noOfAssignedTickets = data[keyVar].NoOfAssignedTicket;
|
|
vanDealerName = data[keyVar].DealerVanName;
|
|
vanDealerState = data[keyVar].DealerVanState;
|
|
deviceAlias = data[keyVar].DeviceAlias;
|
|
vanRemainingTime = data[keyVar].RemainingTime;
|
|
deviceStatus = data[keyVar].DeviceStatus;
|
|
DealerSCode = data[keyVar].DealerSCode;
|
|
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
|
|
DealerSCode = data[keyVar].DealerSCode;
|
|
DealerOrVanContactNo = data[keyVar].DealerOrVanContactNo;
|
|
Fuel_type = data[keyVar].Fuel_type;
|
|
if (vanRemainingTime == null || vanRemainingTime == "") {
|
|
vanRemainingTime = "0";
|
|
}
|
|
else {
|
|
if (vanRemainingTime.indexOf('-') === -1) {
|
|
vanRemainingTime = vanRemainingTime;
|
|
} else {
|
|
vanRemainingTime = "0";
|
|
}
|
|
}
|
|
//check if device is connected or not
|
|
if ((deviceStatus == "True") && (type == "van")) {
|
|
|
|
updatedDeviceStatus = "green-circle";
|
|
}
|
|
else if ((deviceStatus == "False") && (type == "van")) {
|
|
updatedDeviceStatus = "red-circle";
|
|
} else {
|
|
updatedDeviceStatus = "";
|
|
}
|
|
|
|
if (vanRemainingTime == "0") {
|
|
backgroundColor = "green";
|
|
}
|
|
else {
|
|
backgroundColor = "red";
|
|
}
|
|
|
|
if (vanDealerLat.trim() != null && vanDealerLat.trim() != "" && vanDealerLng.trim() != null && vanDealerLng.trim() != "") {
|
|
|
|
var url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?";
|
|
// old 09-08-2023
|
|
// url += "waypoint0=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
// url += "&waypoint1=" + vanDealerLat + "," + vanDealerLng;
|
|
|
|
url += "waypoint0=" + vanDealerLat + "," + vanDealerLng;
|
|
url += "&waypoint1=" + breakdownLocationLatLng.lat() + "," + breakdownLocationLatLng.lng();
|
|
|
|
url += "&mode=fastest%3Bcar%3Btraffic%3Aenabled&departure=now&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
|
|
|
|
var request = GetDataHerefromAPI("get", url);
|
|
|
|
if (request) {
|
|
request.onload = function (data) {
|
|
var res = JSON.parse(data.target.response);
|
|
var response = (res.response.route[0].summary);
|
|
|
|
|
|
var resdistance = response.distance;
|
|
|
|
var ressummary = res.response.route[0].summary.text;
|
|
|
|
var traffictimeval = response.trafficTime;
|
|
var distanceval = { text: ressummary.slice(ressummary.indexOf("length") + 8, ressummary.indexOf("</span>")), value: resdistance };
|
|
var durationval = { text: ressummary.slice(ressummary.indexOf("time") + 6, ressummary.indexOf("</span>.")), value: traffictimeval }
|
|
|
|
var vanDealerObj = {};
|
|
vanDealerObj.distance = distanceval;// calculatedistance(resdistance,ressummary);
|
|
vanDealerObj.duration = durationval;//(response.trafficTime, res.response.route[0].summary.text);
|
|
var hereUrl = "https://reverse.geocoder.ls.hereapi.com/6.2/reversegeocode.json?prox=" + vanDealerLat + "," + vanDealerLng + "&mode=retrieveAddresses&maxresults=1&gen=9&apiKey=DW3-YCFFZtJzlAQpTfVPoXADcZpEeZe3t8h6ganVsqo";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: hereUrl,
|
|
// data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
|
|
var response = data.Response.View[0].Result[0].Location.Address.Label;
|
|
|
|
vanDealerObj.vanDealerAddress = response;
|
|
}
|
|
});
|
|
// vanDealerObj.vanDealerAddress = vanAddress
|
|
vanDealerObj.type = type;
|
|
vanDealerObj.vanDealerID = VDId;
|
|
|
|
vanDealerObj.lat = vanDealerLat;
|
|
vanDealerObj.lng = vanDealerLng;
|
|
vanDealerObj.city = vanDealerCity;
|
|
vanDealerObj.assignedTicketsToVanDealer = noOfAssignedTickets;
|
|
vanDealerObj.name = vanDealerName;
|
|
vanDealerObj.state = vanDealerState;
|
|
vanDealerObj.alias = deviceAlias;
|
|
vanDealerObj.remainingTime = vanRemainingTime;
|
|
vanDealerObj.deviceStatus = updatedDeviceStatus;
|
|
vanDealerObj.backgroundColor = backgroundColor;
|
|
vanDealerObj.DealerSCode = DealerSCode;
|
|
vanDealerObj.DealerOrVanContactNo = DealerOrVanContactNo;
|
|
vanDealerObj.Fuel_type = Fuel_type;
|
|
vanDealerObj.status = "OK"
|
|
copyResulEls.push(vanDealerObj);
|
|
}
|
|
request.send();
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
var forLoopLength, multiplier = 100, waitIndex = 0, setTimeOutSeconds = 0;
|
|
// var vanDealerLatLngArrLength = vanDealerLatLngArr.length;
|
|
}
|
|
}
|
|
else {
|
|
alert("No Active Van");
|
|
}
|
|
//check if breakdown location is marked or not
|
|
if (breakdownLocationLatLng != "") {
|
|
setTimeout(function () {
|
|
createVanDealerSortedListForVan(dealercode);
|
|
}, 1000);
|
|
|
|
|
|
} else {
|
|
jAlert(CREATE_TICKET_MESSAGES.requiredBreakdownLocation);
|
|
}
|
|
|
|
|
|
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
var btnid = "#btnvan" + dealercode;
|
|
|
|
$(btnid).attr("disabled", "disabled");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
var isassigntovan = 'f';
|
|
//------------------------------------- end of Check if dealer ticket then fill reason -------------------------------//
|
|
|
|
function assignVantovan($this) {
|
|
var dealerscode = $this.value;
|
|
var vid = $this.id;
|
|
isassigntovan = 't';
|
|
//var nameArr = dealerscode.split(',');
|
|
|
|
var myString = vid.replace("btnvan", '');
|
|
|
|
assignVanNew(myString);
|
|
// assignVanNew(dealerscode);
|
|
|
|
}
|
|
function assignVanNew(index) {
|
|
|
|
//remove previous assigned class
|
|
$("#displayVansDealersTable").find('tr').removeClass('showMarked');
|
|
$("#vehicle_registration").val($('#VRegistrationNo').val());
|
|
// $("#displayVansDealersTable").find('tr:nth-child(' + (index + 2) + ')').addClass('showMarked');
|
|
var vehicleRegNo = $("#vehicle_registration").val();
|
|
//create object of ticket model
|
|
var TicketModel = {};
|
|
$('#aloc').hide();
|
|
insdate = $('#eos_VehicleInstallationDate').val();
|
|
driverName = $('#driver_name_val').val();
|
|
driverNo = $('#driver_contact_no').val();
|
|
$("#hdnDriverName").val(drivername);
|
|
$('#hdnDriverMobileNO').val(driverNo);
|
|
TicketModel.TicketId = "";
|
|
TicketModel.Description = $("#nature_of_problem").val();
|
|
TicketModel.listDescription = {};
|
|
if (isassigntovan == 't') {
|
|
TicketModel.AssignedTo = 'van';
|
|
|
|
}
|
|
else {
|
|
TicketModel.AssignedTo = 'dealer';//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
|
}
|
|
//TicketModel.AssignedTo = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(1)').text();
|
|
TicketModel.ReportedVia = "";
|
|
|
|
if (TicketModel.AssignedTo == "van") {
|
|
TicketModel.TicketStatus = 1;
|
|
TicketModel.OtherRemarks = null;
|
|
}
|
|
else {
|
|
TicketModel.TicketStatus = 2;
|
|
TicketModel.OtherRemarks = delaerTicketReason;
|
|
}
|
|
|
|
assTo = TicketModel.AssignedTo;
|
|
tstatusassign = TicketModel.TicketStatus;
|
|
TicketModel.Priority = 1;
|
|
TicketModel.CustomerScore = "";
|
|
|
|
if (getParameterByName("vRegistrationNo").trim().toLowerCase() == $("#vehicle_registration").val().trim().toLowerCase()) {
|
|
TicketModel.CreatedBy = selectedKamNotification;
|
|
} else { TicketModel.CreatedBy = ""; }
|
|
TicketModel.CreationTime = "";
|
|
TicketModel.LastModifiedBy = "";
|
|
TicketModel.LastModifiedTime = "";
|
|
TicketModel.BreakdownLocation = $("#eos_exact_location").val();
|
|
TicketModel.BreakdownLongitude = breakdownLocationLatLng.lng();
|
|
TicketModel.BreakdownLattitude = breakdownLocationLatLng.lat();
|
|
// TicketModel.AssignedToUserId = $('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(2)').text();
|
|
var trlatid = "#hdnlat" + index;
|
|
var trlongid = "#hdnlong" + index;
|
|
var trauid = "#hdnauid" + index;
|
|
|
|
var trdistanceid = "#hdndistanceid" + index;
|
|
|
|
var tdclose = "";
|
|
|
|
TicketModel.AssignedToUserLattitude = $(trlatid).val();
|
|
TicketModel.AssignedToUserLongitude = $(trlongid).val();
|
|
TicketModel.AssignedToUserId = $(trauid).val();
|
|
TicketModel.Isdeclined = false;
|
|
TicketModel.EstimatedTimeForJobCompletion = "";
|
|
TicketModel.TotalTicketLifecycleTimeSla = "";
|
|
TicketModel.EstimatedTimeForJobCompletionSubmitTime = "";
|
|
|
|
|
|
if (ispendingTicket == 't') {
|
|
|
|
TicketModel.VehicleRegisterNumber = vehicleRegNoSave;
|
|
}
|
|
else {
|
|
TicketModel.VehicleRegisterNumber = VRegistrationNosearch;
|
|
}
|
|
|
|
//s return false;
|
|
TicketModel.BreakdownLocationLandmark = $("#breakdown_landmark").val();
|
|
TicketModel.RouteId = parseInt($("#routes").val(), 10);
|
|
TicketModel.CustomerContactNo = $("#driver_contact_no").val();
|
|
TicketModel.TicketStatusAlias = "";
|
|
TicketModel.Token = "";
|
|
TicketModel.Status = "";
|
|
TicketModel.Message = "";
|
|
TicketModel.UtcMinute = 0;
|
|
TicketModel.RepairCost = "";
|
|
TicketModel.SlaMissedReason = "";
|
|
TicketModel.SuggestionComment = "";
|
|
TicketModel.JobCompleteResponseTime = "";
|
|
TicketModel.DefaultCol2 = $("#vehicle_type_of_load").val();
|
|
TicketModel.DefaultCol3 = $("#vehicle_direction").val();
|
|
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
|
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
|
TicketModel.vehicle_emission_norms = $("#hdnVehicleEmissionNorms").val();
|
|
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
|
|
|
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
|
|
|
TicketModel.StateName = geoCodeState;
|
|
//TicketModel.CityName = $("#eos_city").data("kendoComboBox").text();
|
|
TicketModel.CityName = $("#eos_city").val();
|
|
TicketModel.CallerLanguage = $('#vehicle_owner_language').find('option:selected').text();
|
|
TicketModel.KmCovered = $('#totalKmCovered').val();
|
|
TicketModel.Warranty = $('#isVehicleInWarrentyOrAmc').find('option:selected').text() == "-Select-" ? "" : $('#isVehicleInWarrentyOrAmc').find('option:selected').text();
|
|
TicketModel.TollFreeeNoSource = $('#tollFreeNoSource').find('option:selected').text() == "-Select-" ? "" : $('#tollFreeNoSource').find('option:selected').text();
|
|
TicketModel.VehicleTagging = $("#hdnVehicleType").val();
|
|
TicketModel.ChassisNo = $("#vehicle_numberPlate").val();
|
|
//Changer For Tele1
|
|
TicketModel.positionDateTime = $('#Tele_date').val();
|
|
var distanceInKm = $(trdistanceid).val();//$('#displayVansDealersTable tr:eq(' + (index + 1) + ') > td:eq(5)').text();
|
|
|
|
var distance;
|
|
var openCount;
|
|
if (distanceInKm != "" && distanceInKm != null) {
|
|
var splitDistance = distanceInKm.split(" ");
|
|
if (splitDistance[1] == "km") {
|
|
distance = splitDistance[0];
|
|
distance = distance.replace(',', '');
|
|
} else if (splitDistance[1] == "m") {
|
|
distance = parseFloat(splitDistance[0]) / 1000;
|
|
//distance = distance.replace(',', '');
|
|
} else {
|
|
distance = "0";
|
|
}
|
|
} else { distance = "0"; }
|
|
|
|
//var lastIndex = distanceInKm.lastIndexOf(" km");
|
|
//var distance = distanceInKm.substring(0, lastIndex);
|
|
//TicketModel.EstimateDistance = (distance == null || distance == "") ? "0" : distance;
|
|
|
|
TicketModel.EstimateDistance = distance;
|
|
var routeWiseSlaTime = "";
|
|
|
|
//get route id
|
|
routeId = parseInt($("#routes").val(), 10);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/GetRouteWiseSlaTime/",
|
|
data: { RouteId: routeId },
|
|
success: function (result) {
|
|
if (result) {
|
|
for (var count = 0; count < result.RouteWiseSlaTime.length; count++) {
|
|
routeWiseSlaTime = parseInt(result.RouteWiseSlaTime[count].SlaTime, 10);
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
TicketModel.DefaultSlaTime = routeWiseSlaTime;
|
|
//Send POST request with the ticket data
|
|
if (xhr_addNewTicket && xhr_addNewTicket.readystate != 4) {
|
|
xhr_addNewTicket.abort();
|
|
}
|
|
|
|
|
|
xhr_addNewTicket = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_CreateTicket/",
|
|
data: TicketModel,
|
|
success: function (data) {
|
|
|
|
if (data.success == true) {
|
|
|
|
var createdTicketId = data.ticketId;
|
|
$('#divMapDetail').removeClass("display_none");
|
|
newticketid = data.ticketId;
|
|
|
|
updateopenticket(createdTicketId);
|
|
updateconnectedvehicle(createdTicketId);
|
|
if (displayDisplay) {
|
|
displayDisplay.setMap(null);
|
|
}
|
|
getCloseCount();
|
|
|
|
$("#eos_city").val('');
|
|
// getticketDetailbyId(createdTicketId);
|
|
|
|
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
|
|
|
}
|
|
else {
|
|
|
|
complaintNoSearch = createdTicketId;
|
|
$("#ComplaintNo").val(createdTicketId);
|
|
|
|
}
|
|
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
|
|
openCount = data.length;
|
|
if (data.length > 0) {
|
|
$("#VRegistrationNo").val(VRegistrationNosearch);
|
|
isticketexist = 't';
|
|
|
|
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// alert(data[keyVar].TicketIdAlias);
|
|
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
|
}
|
|
}
|
|
tdopen += "</tbody ></table >";
|
|
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
|
$("#divOpenCloseTickets").html(tdopen);
|
|
$.ajax({
|
|
url: apiUrlClose,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: '' },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
// closeCount = data.length;
|
|
if (data.length > 0) {
|
|
if (closeCount > 10) {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a onclick=\"getAllCloseticket();\" style=\"color:white;\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
else {
|
|
tdclose = "<div id=\"dvOpen\"></div><div ><h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
isticketexist = 't';
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
|
|
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
var callStatus = "";
|
|
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
|
|
|
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <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);
|
|
}
|
|
});
|
|
|
|
// setTimeout(function () {
|
|
// getticketDetailbyId(createdTicketId);
|
|
// getticketDetailbyId(createdTicketId);
|
|
// }, 2000);
|
|
// $.ajax({
|
|
// type: "POST",
|
|
// url: "/Ticket/TicketAdministration_GetTicketHistory/",
|
|
// data: { registrationNo: "", mobileNo: mobileNo, complaintNo: createdTicketId },
|
|
// success: function (data) {
|
|
// if (data.fillFieldMesseage) {
|
|
// jAlert(data.fillFieldMesseage, 'Message');
|
|
// }
|
|
// else {
|
|
// onClickAssignTicketOrCancel();
|
|
// $("#divCheckHistory").html("");
|
|
// $("#divCheckHistory").html(data);
|
|
// $("#divVanDealerList").css('display', 'none');
|
|
// $("#searchLocationTool").hide();
|
|
// // $("#divMap").css('height', '');
|
|
// // connected flag
|
|
// updateconnectedvehicle(createdTicketId);
|
|
// updateopenticket(createdTicketId);
|
|
// if (document.getElementById('tableTicketHistory')) {
|
|
// $("#tableTicketHistory > tbody > tr[id=" + createdTicketId + "]").trigger("click");
|
|
// }
|
|
// }
|
|
// },
|
|
// error: function (data) {
|
|
|
|
// }
|
|
// });
|
|
////Remove any click listener if any present
|
|
//google.maps.event.clearListeners(ccplMap, 'click');
|
|
////set marker to null
|
|
//marker = "";
|
|
//selectedKamNotification = "";
|
|
}
|
|
else {
|
|
|
|
jAlert(data.message, 'Message', function () {
|
|
btnCancel();
|
|
});
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (jqXHR, textStatus, errorThrown) {
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
function getTicketHistorycustomer() {
|
|
|
|
$("#RegistrationNo").val('aabbccdd');
|
|
getTicketHistory();
|
|
}
|
|
|
|
function setproductvariant() {
|
|
var pvariant = $('#ddlproductVariant').val();
|
|
|
|
$('#hdnVehicleFuelTypes').val(pvariant);
|
|
|
|
}
|
|
function updateDummyTicketOpen(TicketNo) {
|
|
var TicketModel = {};
|
|
TicketModel.Token = securityToken;
|
|
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
|
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
|
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
|
TicketModel.AMCType = $("#hdnAMCType").val();
|
|
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
|
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
|
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
|
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
|
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
|
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
|
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
|
TicketModel.vehicle_installation_date = insdate;
|
|
TicketModel.drivername = $("#hdnDriverName").val();
|
|
driverNo = $(' TicketModel.OdoMeterReading = $("#hdnDriverName").val();#hdnDriverMobileNO').val();
|
|
TicketModel.CustomerMobile2 = driverNo;
|
|
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
|
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
|
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
|
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
|
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
|
TicketModel.TicketNo = TicketNo;
|
|
|
|
var sName = $('#eos_state').find('option:selected').text();
|
|
|
|
TicketModel.CustomerState = sName;
|
|
var stateMultiselect = $("#eos_state").data("kendoMultiSelect").dataItems();
|
|
TicketModel.CustomerState = (stateMultiselect != "" && stateMultiselect != null && stateMultiselect.length > 0) ? stateMultiselect[0].value : null;
|
|
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
|
var apiUrl = url + "Api/TicketDetails?isupdate=dummy";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: TicketModel,
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
function updateopenticket(TicketNo) {
|
|
var TicketModel = {};
|
|
//CustomerName, , vehicle_model, , , chassis_number, , ) {
|
|
//TicketModel.CustomerName = $("#vehicle_owner_name").val();
|
|
//TicketModel.CustomerMobile1 = $("#vehicle_owner_contact_no").val();
|
|
|
|
|
|
TicketModel.Token = securityToken;
|
|
|
|
TicketModel.CustomerName = $("#hdnCustomerName").val();
|
|
TicketModel.CustomerMobile1 = $("#hdnCustomerMobile1").val();
|
|
TicketModel.CustomerAddress = $("#hdnCustomerAddress").val();
|
|
TicketModel.userType = $("#hdnUsertype").val();
|
|
TicketModel.TicketStatusCreation = tstatusassign;
|
|
TicketModel.AssignedToCreation = assTo;
|
|
TicketModel.AMCType = $("#hdnAMCType").val();
|
|
TicketModel.AMCDate = $("#hdnAMCDate").val();
|
|
TicketModel.CustomerType = $("#hdnCustomerType").val();
|
|
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
|
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
|
TicketModel.CustomerId = $("#hdnCustomerId").val();
|
|
TicketModel.VehicleFuelType = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleModelNumber = $("#hdnVehicleModelNo").val();
|
|
TicketModel.product_variant = $("#hdnVehicleFuelTypes").val();
|
|
TicketModel.VehicleNumberPlate = $("#hdnVehicleNumberPlate").val();
|
|
TicketModel.vehicle_installation_date = insdate;
|
|
TicketModel.extended_warranty = $("#hdnextendedwarranty").val();
|
|
TicketModel.warranty_end_date = $("#hdnwarrantyenddate").val();
|
|
TicketModel.OdoMeterReading = dname;//$("#hdnDriverName").val();
|
|
|
|
driverNo = $('#hdnDriverMobileNO').val();
|
|
|
|
TicketModel.CustomerMobile2 = driverNo;
|
|
TicketModel.vehicle_sales_date = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleEmissionNorms = $("#hdnVehicleEmissionNorms").val();
|
|
TicketModel.VehicleSalesDate = $("#hdnVehicleSalesDate").val();
|
|
TicketModel.VehicleType = $("#hdnVehicleType").val();
|
|
|
|
TicketModel.vehicle_amc = $("#hdnVehicleAMC").val();
|
|
TicketModel.vehicle_warranty = $("#hdnVehicleWarranty").val();
|
|
TicketModel.vehicle_installation_date = $("#hdnVehicleInstallationDate").val();
|
|
|
|
TicketModel.TicketNo = TicketNo;
|
|
TicketModel.chassisno = $('#hdnVehicleNumberPlate').val();
|
|
|
|
if (TicketModel.CustomerType == 'KAM') {
|
|
TicketModel.CustomerType = "KAM";
|
|
}
|
|
else {
|
|
TicketModel.CustomerType = "NON KAM";
|
|
}
|
|
|
|
var apiUrl = url + "Api/TicketDetails?isupdate=s";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: TicketModel,
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
setTimeout(function () {
|
|
$('#divMapDetail').show();
|
|
}, 500);
|
|
//$('#divMapDetail').removeClass("display_none");
|
|
},
|
|
complete: function () {
|
|
|
|
getticketDetailbyId(TicketNo);
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function chkDriverval() {
|
|
|
|
var mobno = $('#driver_contact_no').val();
|
|
if ($('#driver_contact_no').val() == "") { //check if warrenty is selected or not
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
else {
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(mobno)) {
|
|
if (mobno.length == 10) {
|
|
|
|
|
|
|
|
} else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
var VRegistrationNosearch = "";
|
|
var complaintNoSearch = "";
|
|
var addnewhtml = "";
|
|
|
|
|
|
function getTicketHistoryOnLoad(regno) {
|
|
VRegistrationNosearch = regno.toUpperCase();
|
|
|
|
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(dvTicketList);
|
|
getOpenTicket();
|
|
addnewhtml = $('#dvCreate').html();
|
|
$('#container').html($('#dvCreate').html());
|
|
$('#dvCreate').html('');
|
|
|
|
|
|
}
|
|
|
|
function getTicketHistoryOnLoadByTicketId(tcktid) {
|
|
complaintNoSearch = tcktid;
|
|
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(dvTicketList);
|
|
getOpenTicket();
|
|
addnewhtml = $('#dvCreate').html();
|
|
$('#container').html($('#dvCreate').html());
|
|
$('#dvCreate').html('');
|
|
|
|
|
|
}
|
|
var searchticketidalias = "";
|
|
var pendingregno = "";
|
|
function getTicketHistoryNew() {
|
|
var IsKAMUser, chassis_number;
|
|
IsKAMUser = KamUser;
|
|
chassis_number = Chassis_Number;
|
|
|
|
|
|
// for chassis search
|
|
/* mobileNo = ($("#MobileNo").val() == "" || typeof $("#MobileNo").val() == "undefined") ? "" : $("#MobileNo").val().trim();
|
|
mno = mobileNo;
|
|
if (mobileNo == "" || mobileNo == null) {
|
|
|
|
}
|
|
else {
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(mobileNo)) {
|
|
if (mobileNo.length == 6) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
jAlert("Please put last 6 digit of chassis number", 'Message');
|
|
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please put last 6 digit of chassis number", 'Message');
|
|
return false;
|
|
}
|
|
}
|
|
*/
|
|
serchticketid = $("#ComplaintNo").val();
|
|
searchticketidalias = serchticketid;
|
|
// console.log('searchticketidalias');
|
|
//console.log(searchticketidalias);
|
|
var isblank = 'f';
|
|
if ($('#RegistrationNo').val() == null || $('#RegistrationNo').val() == "") {
|
|
isblank = 't';
|
|
if ($('#ComplaintNo').val() == null || $('#ComplaintNo').val() == "") {
|
|
isblank = 't';
|
|
}
|
|
else {
|
|
isblank = 'f';
|
|
}
|
|
}
|
|
else {
|
|
isblank = 'f';
|
|
}
|
|
|
|
if (isblank == 't') {
|
|
jAlert("Please enter value to search", 'Message');
|
|
return false;
|
|
}
|
|
//alert(selectedTicket);
|
|
if (selectedTicket) {
|
|
complaintNo = selectedTicket;
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
|
|
}
|
|
else {
|
|
complaintNo = ($("#ComplaintNo").val() == "" || typeof $("#ComplaintNo").val() == "undefined") ? "" : $("#ComplaintNo").val().trim();
|
|
}
|
|
|
|
if (selectedVehicle) {
|
|
registrationNo = selectedVehicle;
|
|
$("#tabCheckHistory").addClass('ActiveTab');
|
|
}
|
|
|
|
else if (DraftRegistrationNo != null && DraftRegistrationNo != "") {
|
|
if (DummyTicketId != null && DummyTicketId != "") {
|
|
complaintNo = "";
|
|
}
|
|
registrationNo = DraftRegistrationNo
|
|
}
|
|
else {
|
|
registrationNo = ($("#RegistrationNo").val() == "" || typeof $("#RegistrationNo").val() == "undefined") ? "" : $("#RegistrationNo").val().trim();
|
|
}
|
|
|
|
if (registrationNo == "" || registrationNo == null) {
|
|
|
|
VRegistrationNosearch = "";
|
|
|
|
}
|
|
else {
|
|
|
|
VRegistrationNosearch = registrationNo.replace(/-/g, '').toUpperCase();
|
|
$('#hdnVehicleRegistrationNumber').val(VRegistrationNosearch);
|
|
|
|
|
|
}
|
|
$("#chassisnumberToHidden").val(chassis_number);
|
|
//searching with new ticket id format
|
|
if (complaintNo.toLowerCase().trim().indexOf("ticketid") == -1) {
|
|
//complaintNo = complaintNo.substr(6, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
|
complaintNo = complaintNo.substr(7, (complaintNo.length - 6)).replace(/^0+/, '').trim();
|
|
//console.log('aa');
|
|
//console.log(complaintNo);
|
|
$('#dvdashboard').hide();
|
|
}
|
|
|
|
complaintNoSearch = complaintNo;
|
|
//alert(complaintNoSearch+'complaintNoSearch'+complaintNo);
|
|
pendingregno = $('#RegistrationNo').val();
|
|
var dvTicketList = "<div class=\"\" id=\"Ticket_List\"><input type=\"hidden\" id=\"hdnvehicle_numberPlate\" /><input type=\"hidden\" id=\"VMobileNo\" /> <input type=\"hidden\" id=\"VComplaintNo\" /> < input type=\"hidden\" id=\"VRegistrationNo\" /><div class=\"content overflow withstatusbar\" id=\"divOpenCloseTickets\"></div><div class=\"statusbar\" id=\"dvaddnewTicket\"></div></div><div id=\"container\"></div >";
|
|
$("#divCheckHistory").html("");
|
|
$("#divCheckHistory").html(dvTicketList);
|
|
getOpenTicket();
|
|
addnewhtml = $('#dvCreate').html();
|
|
$('#container').html($('#dvCreate').html());
|
|
$('#dvCreate').html('');
|
|
|
|
|
|
//$.ajax({
|
|
// url: '@Url.Action("TicketAdministration_AddNewTicket")',
|
|
// type: 'GET',
|
|
// cache: false
|
|
//}).done(function (result) {
|
|
// $('#container').html(result);
|
|
//});
|
|
}
|
|
|
|
var isticketexist = 'f';
|
|
var issaveticketexist = 'f';
|
|
var userSaveLanguage = '',
|
|
sourceOfTollFreeSave = '',
|
|
driverNameSave = '',
|
|
driverContactSave = '',
|
|
stateSave = '',
|
|
nearestCitySave = '',
|
|
locationBreakdownSave = '',
|
|
landmarkLocationSave = '',
|
|
routeIdSave = '',
|
|
loadCarryingTypeSave = '',
|
|
vehicleDirectionSave = '',
|
|
vehicleTravelledDistanceSave = '',
|
|
warrantySave = '',
|
|
problemnatureSave = '',
|
|
breakdownLocationLatSave = '',
|
|
breakdownLocationLngSave = '',
|
|
vehicleRegNoSave = "",
|
|
breakdownLattitudeLongitudeSave = '';
|
|
var rgbo = "";
|
|
var tdopen = "";
|
|
var updnewid = "";
|
|
function getOpenTicket() {
|
|
var registrationNo1 = $("#RegistrationNo").val();
|
|
var chassis_number = "";
|
|
var apiUrl = url + "Api/TicketDetails?ticketCount=s&ticketStatus=tt&openList=yes&isopen=yes";
|
|
|
|
var openCount = "0";
|
|
var savehtml = "";
|
|
var addnewticketdiv = "";
|
|
var tdclose = "";
|
|
var tSearch = "";
|
|
isupdate = 'false';
|
|
if (window.location.href.indexOf("TICKETID") > -1) {
|
|
var ticketIdpayment = getParameterByName('complaintNo');
|
|
|
|
getPaymentDetailscount(ticketIdpayment);
|
|
}
|
|
if (VRegistrationNosearch == null || VRegistrationNosearch == "") {
|
|
|
|
if (complaintNoSearch == "" || complaintNoSearch == null) {
|
|
tSearch = "";
|
|
}
|
|
else {
|
|
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 6);
|
|
|
|
if (tSearch.startsWith("0")) {
|
|
|
|
tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
|
} else {
|
|
|
|
}
|
|
|
|
complaintNoSearch = "TICKETID-" + tSearch;
|
|
// console.log(complaintNoSearch);
|
|
}
|
|
}
|
|
else {
|
|
complaintNoSearch = "";
|
|
}
|
|
getCloseCount();
|
|
if (tSearch == '') {
|
|
// console.log('if');
|
|
}
|
|
else {
|
|
complaintNoSearch = "TICKETID-" + tSearch;
|
|
}
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
// console.log('tSearch123');
|
|
//console.log(tSearch);
|
|
if (tSearch.startsWith("-0")) {
|
|
// console.log('updnewid');
|
|
// console.log(updnewid);
|
|
|
|
if (updnewid == '') {
|
|
}
|
|
else {
|
|
tSearch = updnewid;
|
|
tSearch = tSearch.replace('TICKETID-', '');
|
|
// console.log(tSearch);
|
|
}
|
|
// tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
|
} else {
|
|
|
|
}
|
|
if (tSearch == '') {
|
|
|
|
}
|
|
else {
|
|
|
|
|
|
complaintNoSearch = "TICKETID-" + tSearch;
|
|
}
|
|
|
|
openCount = data.length;
|
|
// console.log(complaintNoSearch);
|
|
if (complaintNoSearch.startsWith("0")) {
|
|
// console.log('updnewid');
|
|
//console.log(updnewid);
|
|
// tSearch = complaintNoSearch.substr(complaintNoSearch.length - 7);
|
|
} else {
|
|
|
|
}
|
|
// console.log('openCount');
|
|
// console.log(data.length);
|
|
if (data.length > 0) {
|
|
$("#VRegistrationNo").val(VRegistrationNosearch);
|
|
isticketexist = 't';
|
|
|
|
tdopen = "<div ><h4>Open Ticket</h4></div><table id=\"tableTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th></tr></thead><tbody>";
|
|
for (keyVar in data) {
|
|
|
|
rgbo = data[keyVar].VehicleRegisterNumber;
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// alert(data[keyVar].TicketIdAlias);
|
|
tdopen += "<tr onclick=\"getticketDetailbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"open\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td></tr>";
|
|
}
|
|
}
|
|
tdopen += "</tbody ></table >";
|
|
|
|
}
|
|
},
|
|
complete: function () {
|
|
|
|
if (openCount == "0") {
|
|
|
|
var saveapiurl = url + "Api/TicketDetails?SaveTicket=ss&ticketCount=10&ticketStatus=tt&closeList=yes";
|
|
|
|
$.ajax({
|
|
url: saveapiurl,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
if (data.length > 0) {
|
|
|
|
issaveticketexist = 't';
|
|
// isticketexist = 't';
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
userSaveLanguage = data[keyVar].CallerLanguage;
|
|
sourceOfTollFreeSave = data[keyVar].TollFreeNoSource;
|
|
driverNameSave = data[keyVar].CustomerName;
|
|
driverContactSave = data[keyVar].CustomerContactNo;
|
|
stateSave = data[keyVar].StateName;
|
|
|
|
nearestCitySave = data[keyVar].CityName;
|
|
locationBreakdownSave = data[keyVar].BreakdownLocation;
|
|
landmarkLocationSave = data[keyVar].BreakdownLocationLandmark;
|
|
routeIdSave = data[keyVar].RouteId;
|
|
loadCarryingTypeSave = data[keyVar].DefaultCol2;
|
|
loadCarryingTypeSave = data[keyVar].DefaultCol3;
|
|
vehicleTravelledDistanceSave = data[keyVar].KmCovered;
|
|
warranty = data[keyVar].Warranty;
|
|
problemnatureSave = data[keyVar].Description;
|
|
breakdownLocationLatSave = data[keyVar].BreakdownLattitude;
|
|
breakdownLocationLngSave = data[keyVar].BreakdownLongitude;
|
|
|
|
vehicleRegNoSave = data[keyVar].VehicleRegisterNumber.toUpperCase();;
|
|
// alert(vehicleRegNoSave);
|
|
|
|
// getdetailsbyDBM();
|
|
}
|
|
}
|
|
|
|
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Back</button> <button id=\"button_proceed\" class=\"button_blue\" onclick=\"assignPendingTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Proceed</button></div>";
|
|
$("#dvaddnewTicket").html(addnewticketdiv);
|
|
}
|
|
else {
|
|
|
|
addnewticketdiv = "<div class=\"statusbar\"><button class=\"button_blue\" onclick=\"onBackButtonClick()\" style=\"margin: auto; margin-top: -2px; width: auto\">Back</button>";
|
|
|
|
var userrole = $("#UserRole").val();
|
|
// alert(userrole)
|
|
if (userrole == 'CCE' || userrole == 'Viewer' || userrole == "Superadmin" || userrole == "CCE_ADMIN") {
|
|
addnewticketdiv += "<button id=\"buttonAddNewTicket\" class=\"button_blue\" onclick=\"addNewTicket()\" style=\"margin: auto; margin-top: -2px; width: auto;\">Add New Ticket</button> </div>";
|
|
|
|
}
|
|
else {
|
|
|
|
}
|
|
$("#dvaddnewTicket").html(addnewticketdiv);
|
|
}
|
|
|
|
},
|
|
complete: function () {
|
|
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
|
//alert('aa'+complaintNoSearch+'tSearch'+tSearch+'VRegistrationNosearch'+VRegistrationNosearch);
|
|
if (tSearch == "") {//alert('if');
|
|
}
|
|
else {
|
|
//alert('elel');
|
|
complaintNoSearch = 'TICKETID-' + tSearch;
|
|
|
|
}
|
|
$.ajax({
|
|
url: apiUrlClose,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
// closeCount = data.length;
|
|
if (data.length > 0) {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" title=\"Please Click to view all close tickets\" class=\"button_blue\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
//isticketexist = 't';
|
|
// alert(issaveticketexist + "issaveticketexist");
|
|
if (issaveticketexist == 't') {
|
|
if (closeCount > 10) {
|
|
}
|
|
else {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></p ></span ><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
}
|
|
else {
|
|
if (closeCount > 10) {
|
|
}
|
|
else {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><div > <h4><a>Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
|
|
|
|
}
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
rgbo = data[keyVar].VehicleRegisterNumber;
|
|
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
var callStatus = "";
|
|
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
|
|
|
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <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 {
|
|
//alert(complaintNoSearch+'complaintNoSearch123');
|
|
var apiUrlClose = url + "Api/TicketDetails?ticketCount=10&ticketStatus=tt&closeList=yes";
|
|
$("#divOpenCloseTickets").html(tdopen);
|
|
$.ajax({
|
|
url: apiUrlClose,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: mobileNo, TicketId: complaintNoSearch, chassis_number: chassis_number },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
// closeCount = data.length;
|
|
if (data.length > 0) {
|
|
getCloseCount();
|
|
var dvclosehtml = "";
|
|
setTimeout(function () {
|
|
|
|
//alert('close'+closeCount+ccount);
|
|
//$('#lblcount').html(ccount);
|
|
if (ccount > 10) {
|
|
$('#dvcount').html('');
|
|
var counthtml = "<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
|
|
$('#dvcount').html(counthtml);
|
|
}
|
|
else {
|
|
//var counthtml="<div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + ccount + ")</a></h4></div >";
|
|
$('#dvcount').html('');
|
|
$('#dvcount').html('<div><h4>Close Ticket(' + ccount + ')</h4></div>');
|
|
}
|
|
}, 2000);
|
|
|
|
if (closeCount > 10) {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvclosecount\" class=\"button_blue\" title=\"Please Click to view all close tickets\" style =\"height: 3em;width: 10em;cursor: pointer;background: yellow;\"><h4><a style=\"color:white\" onclick=\"getAllCloseticket();\">Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
else {
|
|
tdclose = "<div id=\"dvOpen\"></div><div id=\"dvcount\"><h4><a >Close Ticket(" + closeCount + ")</a></h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
isticketexist = 't';
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
rgbo = data[keyVar].VehicleRegisterNumber;;
|
|
if (data[keyVar].TicketId == complaintNoSearch) {
|
|
|
|
tdclose += "<tr style=\"backGroundColor:red;\" onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
|
|
}
|
|
else {
|
|
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
}
|
|
var callStatus = "";
|
|
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
|
|
|
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <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 {
|
|
// console.log('selectedTicket');
|
|
// console.log(selectedTicket);
|
|
if ((selectedTicket == "" || selectedTicket == null)) {
|
|
|
|
var apiUrlStatus = url + "Api/Notification?ticketId=" + complaintNoSearch + "&ticketdetails=yes&issearch=yes";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: apiUrlStatus,
|
|
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
|
|
if (data == "open") {
|
|
getticketDetailbyId(complaintNoSearch);
|
|
|
|
}
|
|
else {
|
|
getCloseTicketDetailsbyId(complaintNoSearch);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
|
|
|
|
var apiUrlStatus = url + "Api/Notification?ticketId=" + selectedTicket + "&ticketdetails=yes&issearch=yes";
|
|
$.ajax({
|
|
type: "Get",
|
|
url: apiUrlStatus,
|
|
//data: { Token: securityToken, VehicleRegistrationNumber: VehicleRegistrationNumber, VehicleNumberPlate: VehicleNumberPlate },
|
|
success: function (data) {
|
|
|
|
if (data == "open") {
|
|
getticketDetailbyId(selectedTicket);
|
|
|
|
}
|
|
else {
|
|
getCloseTicketDetailsbyId(selectedTicket);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_ShowTicketActivityOpenClose/",
|
|
data: { ticketId: selectedTicket, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divActivity").html(data);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (start)-----------------------------
|
|
$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs,#ddReasonForcloseTicket").attr("disabled", true);
|
|
//---------------- added #ddReasonForcloseTicket on 25-11-2020 (end)-----------------------------
|
|
// $('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelRoute').addClass("toolBtnActive");
|
|
$('#labelDTCData').removeClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'none');
|
|
|
|
$("#divActivity").css('display', 'inline-block');
|
|
$("#divActivity").addClass("withtoolbar");
|
|
|
|
//$("#ddTicketStatus, #textBoxDescription, #ddReasonForOpportunityLost, #ddReasonTypeForOpportunityLost,#ddReasonForcloseTicketmorethan24Hrs").attr("disabled", true);
|
|
$("#button_submit").hide();
|
|
},
|
|
error: function (data) { }
|
|
});
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
}
|
|
}, 1000);
|
|
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function getAllCloseticket() {
|
|
var tdclose = "";
|
|
var apiUrlClose = url + "Api/TicketDetails?ticketCount=all&ticketStatus=tt&closeList=yes";
|
|
$.ajax({
|
|
url: apiUrlClose,
|
|
type: 'POST',
|
|
data: { VehicleRegisterNumber: VRegistrationNosearch, Token: securityToken, CustomerContactNo: "", TicketId: complaintNoSearch, chassis_number: "" },
|
|
//data: { TicketNo: TicketNo, ProductVariant: vertical, VehicleEchkdrivermissionNorms: emmissionnorms, VehicleSalesDate: VehicleSalesDate, CustomerName: CustomerName, VehicleFuelType: VehicleFuelType, VehicleModelNumber: vehicle_model, CustomerType: CustomerType, VehicleNumberPlate: chassis_number_vals},
|
|
success: function (data) {
|
|
|
|
tdclose = "<div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
if (issaveticketexist == 't') {
|
|
|
|
tdclose = "<div id=\"div_pendingTicketFound\" class=\"content overflow withstatusbar\"><span><p class=\"\"></p><h4>We have found a pending ticket for this vehicle. Click on 'Proceed' button to complete it!!!</h4></span ><div> <h4>Close Ticket(" + closeCount + ") </h4></div ><table id=\"tableCloseTicketHistory\" class=\"OpenTicketTbl\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><thead><tr><th width=\"84px\">Id</th><th>Status</th><th>Resolution SLA (in min)</th><th>Response SLA (in min)</th> <th>Closure within 24 Hrs and Feedback</th></tr></thead><tbody>";
|
|
}
|
|
else {
|
|
$('#div_pendingTicketFound').remove();
|
|
}
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
// alert(data[keyVar].TicketIdAlias);
|
|
tdclose += "<tr onclick=\"getCloseTicketDetailsbyId('" + data[keyVar].TicketId + "');\" id=" + data[keyVar].TicketId + " data-ticketstatus=\"close\" data-ticketcreationtime='" + data[keyVar].CreationTime + "' data-reason24Hrs=" + data[keyVar].TotalTicketCloseHours + " data-isFeedback=" + data[keyVar].FeedBackAgenName + " class=\"trData\"><td width=\"84px\" class=\"\">" + data[keyVar].TicketIdAlias + "</td><td class=\"\">" + data[keyVar].TicketStatusAlias + "</td><td class=\"\">" + data[keyVar].DefaultSlaTime + "</td><td class=\"\">" + data[keyVar].TotalTicketLifecycleTimeSla + "</td>";
|
|
var callStatus = "";
|
|
if (data[keyVar].CallStatus == null) { callStatus = ""; } else { callStatus = data[keyVar].CallStatus; }
|
|
|
|
if (parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected") && (data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null)) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && ((callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null)) && ((data[keyVar].ReasonBeyond24Hrs != "" && data[keyVar].ReasonBeyond24Hrs != null))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #00a54f;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if ((parseFloat(data[keyVar].TotalTicketCloseHours) >= parseFloat(24)) && (callStatus.toLowerCase().trim() == "feedback collected") && ((data[keyVar].ReasonBeyond24Hrs == "" || (data[keyVar].ReasonBeyond24Hrs == null)))) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"span24Hrs\" class=\"Hours\" style=\"background: #ee1d23;\">24</span> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
}
|
|
|
|
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim()) != "feedback collected" || data[keyVar].CallStatus == "" || data[keyVar].CallStatus == null) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #ee1d23;\">F</span> </td>";
|
|
}
|
|
|
|
else if (parseFloat(data[keyVar].TotalTicketCloseHours) < parseFloat(24) && (callStatus.toLowerCase().trim() == "feedback collected")) {
|
|
tdclose += "<td class=\"reasonFeedback\" align=\"\"> <span id=\"spanFeedback\" class=\"feedback\" style=\"background: #00a54f;\">F</span> </td>";
|
|
}
|
|
tdclose += "</tr>";
|
|
}
|
|
|
|
}
|
|
tdclose += "</tbody ></table >";
|
|
if (issaveticketexist == 't') {
|
|
tdclose += "</div>";
|
|
}
|
|
|
|
},
|
|
complete: function () {
|
|
|
|
if (issaveticketexist == 't') {
|
|
$("#div_pendingTicketFound").html('');
|
|
$("#div_pendingTicketFound").remove();
|
|
$("#dvOpen").after('');
|
|
$("#dvOpen").after(tdclose);
|
|
}
|
|
else {
|
|
$("#dvclosecount").remove();
|
|
$("#tableCloseTicketHistory").remove();
|
|
$("#dvOpen").after(tdclose);
|
|
}
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
function getticketDetailbyId(ticketid) {
|
|
tid = ticketid;
|
|
istropenclick = 'true';
|
|
istrcloseclick = "false";
|
|
$("#divStaticMapContainer").hide();
|
|
getTicketDetailsopen(tid);
|
|
setTimeout(function () {
|
|
$('#divMapDetail').removeClass("display_none");
|
|
}, 1000);
|
|
// $("#" + tid).trigger("click");
|
|
}
|
|
|
|
var tid = "";
|
|
function getCloseTicketDetailsbyId(ticketid) {
|
|
tid = ticketid;
|
|
cid = ticketid;
|
|
istrcloseclick = 'true';
|
|
istropenclick = "false";
|
|
$("#divStaticMapContainer").hide();
|
|
|
|
getCloseTicketDetailsId(tid);
|
|
// $("#" + tid).trigger("click");
|
|
}
|
|
|
|
/*function getTicketDetailsopen(tid) {
|
|
|
|
|
|
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
|
$("#div_loading").show();
|
|
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").hide();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
$("#divActivity").html("");
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = tid;
|
|
$("#hdnTicketID").val(ticketId);
|
|
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
|
|
//remove select class
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
|
|
$("#divMap").css('width', '50%');
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
|
xhr_getOpenTicketDetails.abort();
|
|
}
|
|
//get ticket details
|
|
xhr_getOpenTicketDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
removeTicketDetailsMarkerArray();
|
|
$("#divDetail").html(data);
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
}
|
|
// }
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
setTimeout(function () {
|
|
$('#divMapDetail').removeClass("display_none");
|
|
}, 1000);
|
|
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function getCloseTicketDetailsId(tckId) {
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#div_loading").show();
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").show();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
$("#divActivity").html("");
|
|
$("#labelRoute").addClass('toolBtnActive');
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = tckId;
|
|
var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
$("#hdnTicketID").val(ticketId);
|
|
//remove select class
|
|
//console.log('ss');
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"');
|
|
$("#divMap").css('width', '50%');
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
//call rest api
|
|
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
|
xhr_getCloseTickerDetails.abort();
|
|
}
|
|
|
|
xhr_getCloseTickerDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divDetail").html(data);
|
|
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
}
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
$("#textBoxDescription").val("");
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}*/
|
|
var isalertclose = true;
|
|
function getTicketDetailsopen(tid) {
|
|
|
|
|
|
//Remove Source Destination Direction Display if visible as well as Remove Previous Markers if any Present
|
|
$("#div_loading").show();
|
|
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").hide();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
//getPaymentDetailscount(tid);
|
|
$("#divActivity").html("");
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = tid;
|
|
// getPaymentDetailscount(ticketId);
|
|
$("#hdnTicketID").val(ticketId);
|
|
var ticketStatus = "open";// document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
|
|
//remove select class
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
|
|
$("#divMap").css('width', '50%');
|
|
$("#divStaticMapContainer").addClass("withtoolbar");
|
|
$("#divStaticMapContainer").addClass("MapBox");
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
if (xhr_getOpenTicketDetails && xhr_getOpenTicketDetails.readystate != 4) {
|
|
xhr_getOpenTicketDetails.abort();
|
|
}
|
|
//get ticket details
|
|
xhr_getOpenTicketDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'open' },
|
|
success: function (data) {
|
|
|
|
removeTicketDetailsMarkerArray();
|
|
$("#divDetail").html(data);
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
|
|
}
|
|
// }
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
//console.log( $('#lilivetracking').html()+'aaa');
|
|
setTimeout(function () {
|
|
|
|
$('#divMapDetail').removeClass("display_none");
|
|
}, 1000);
|
|
|
|
if (searchticketidalias == "") {
|
|
|
|
var cno = getParameterByName("complaintNo");
|
|
if (cno == "") {
|
|
searchticketidalias = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
else {
|
|
searchticketidalias = getParameterByName("complaintNo");
|
|
|
|
}
|
|
setTimeout(function () {
|
|
var apiUrl = url + "Api/Sync?Sync=tt&tikcetdetails=t&latest=ttt&ticketid=ttt&getdetails=ttt";
|
|
$.ajax({
|
|
type: "POST",
|
|
url: apiUrl,
|
|
data: { "Token": "teramatrix", "ticketId": searchticketidalias },
|
|
success: function (data) {
|
|
console.log(data.TicketStatus);
|
|
|
|
if (data.TicketStatus == "9") {
|
|
|
|
$('#lilivetracking').show();
|
|
}
|
|
else {
|
|
$('#lilivetracking').hide();
|
|
}
|
|
}
|
|
});
|
|
}, 1000);
|
|
}
|
|
else {
|
|
|
|
setTimeout(function () {
|
|
// alert(searchticketidalias);
|
|
var apiUrl = url + "Api/Notification?ticketId=" + searchticketidalias;
|
|
$.ajax({
|
|
type: "GET",
|
|
url: apiUrl,
|
|
success: function (data) {
|
|
// console.log(data.TicketActivityStatus);
|
|
if (data.TicketActivityStatus == "9") {
|
|
|
|
$('#lilivetracking').show();
|
|
}
|
|
else {
|
|
$('#lilivetracking').hide();
|
|
}
|
|
}
|
|
});
|
|
}, 1000);
|
|
}
|
|
// setTimeout(function () {
|
|
|
|
// if($('#ticketPrevStatusAliasId').val() == undefined){
|
|
// }
|
|
// else{
|
|
// if($('#ticketPrevStatusAliasId').val()=="9"){
|
|
|
|
// $('#lilivetracking').show();
|
|
// }
|
|
// else{
|
|
// $('#lilivetracking').hide();
|
|
// }
|
|
// }
|
|
// },4000);
|
|
var tcktsearch = $('#hdnTicketID').val();
|
|
//alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase());
|
|
if (serchticketid == "") {
|
|
}
|
|
else {
|
|
|
|
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
|
|
$('#dvdashboard').show();
|
|
getPaymentDetailscount(ticketId);
|
|
serchticketid = "";
|
|
}
|
|
else {
|
|
// alert("Entered EOS ticket number is invalid");
|
|
isalertclose = false;
|
|
jAlert("Entered EOS ticket number is invalid", 'Message');
|
|
// jConfirm("Entered EOS ticket number is invalid", "Message", function (result) {
|
|
// location.reload();
|
|
// });
|
|
}
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function getCloseTicketDetailsId(tckId) {
|
|
$("#divMapDetail").removeClass("display_none");
|
|
$("#div_loading").show();
|
|
$("#labelRoute").trigger('click');
|
|
$("#listFeedback").show();
|
|
$("#divDetail").html('');
|
|
$("#divFeedback").html("");
|
|
$("#divActivity").html("");
|
|
$("#labelRoute").addClass('toolBtnActive');
|
|
var assignedVanDealerLatLng, _breakdownLocationLatLng;
|
|
var ticketId = tckId;
|
|
var ticketStatus = "close";//document.getElementById(ticketId).getAttribute('data-ticketStatus');
|
|
var vRegistrationNo = $("#VRegistrationNo").val();
|
|
$("#hdnTicketID").val(ticketId);
|
|
//getPaymentDetailscount(ticketId);
|
|
//remove select class
|
|
tcId = tckId;
|
|
//getPaymentDetailscount(ticketId);
|
|
$("#tableTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr.select > td").removeClass("SelectRow");
|
|
$("#tableCloseTicketHistory > tbody > tr").removeClass("select");
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").addClass('select');
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "].select > td").addClass('SelectRow');
|
|
$("#tableCloseTicketHistory > tbody > tr[id=" + ticketId + "]").attr('style="backGroundColor:red;"');
|
|
$("#divMap").css('width', '50%');
|
|
$("#divTicketDetailTitle").css('display', 'inline-block');
|
|
//call rest api
|
|
if (xhr_getCloseTickerDetails && xhr_getCloseTickerDetails.readystate != 4) {
|
|
xhr_getCloseTickerDetails.abort();
|
|
}
|
|
|
|
xhr_getCloseTickerDetails = $.ajax({
|
|
type: "POST",
|
|
url: "/Ticket/TicketAdministration_GetTicketDetails/",
|
|
data: { ticketId: ticketId, ticketStatus: 'close' },
|
|
success: function (data) {
|
|
|
|
$("#divDetail").html(data);
|
|
|
|
vanreachtime();
|
|
if ($("#labelRoute").hasClass('toolBtnActive') == true) {
|
|
|
|
var vanLat = $("#AssignedVanDealerLat").val();
|
|
var vanLng = $("#AssignedVanDealerLng").val();
|
|
var breakdownLat = $("#BreakdownLat").val();
|
|
var breakdownLng = $("#BreakdownLng").val();
|
|
if ((vanLat != "" && vanLat != null) && (vanLng != "" && vanLng != null) && (breakdownLat != "" && breakdownLat != null) && (breakdownLng != "" && breakdownLng != null)) {
|
|
|
|
assignedVanDealerLatLng = vanLat + "," + vanLng;
|
|
_breakdownLocationLatLng = breakdownLat + "," + breakdownLng;
|
|
// drawStaticMap_MarkersPath("staticMapImgUrl", "700", "500", assignedVanDealerLatLng, _breakdownLocationLatLng)
|
|
|
|
} else {
|
|
$("#div_loading").hide();
|
|
}
|
|
// $('#dvdashboard').show();
|
|
}
|
|
},
|
|
complete: function () {
|
|
$("#div_loading").hide();
|
|
$("#textBoxDescription").val("");
|
|
tstausupdated = "";
|
|
var tcktsearch = $('#hdnTicketID').val();
|
|
//alert(tcktsearch+'tcktsearch'+serchticketid);
|
|
if (serchticketid == "") {
|
|
tstausupdated = "";
|
|
}
|
|
else {
|
|
//alert(tcktsearch.toLowerCase()+'tcktsearch'+serchticketid.toLowerCase());
|
|
if (tcktsearch.toLowerCase() == serchticketid.toLowerCase()) {
|
|
serchticketid = "";
|
|
//complaintNoSearch="";
|
|
// tstausupdated="";
|
|
$('#dvdashboard').show();
|
|
getPaymentDetailscount(ticketId);
|
|
}
|
|
else {
|
|
// jAlert("Entered EOS ticket number is invalid", 'Message');
|
|
// location.reload();
|
|
//alert('aa');
|
|
isalertclose = false;
|
|
jAlert("Entered EOS ticket number is invalid", 'Message');
|
|
|
|
// window.location.reload();
|
|
// setTimeout(function(){
|
|
// location.reload();
|
|
// }, 300);
|
|
}
|
|
}
|
|
},
|
|
error: function (data) {
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
function livetrackingdetails() {
|
|
|
|
var ticketId = $('#TicketIdAlias').val();
|
|
// alert(ticketId);
|
|
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
// console.log(data);
|
|
var url = "https://eoslivetracking.eicher.in/LiveTracking.cshtml/?p=" + data;
|
|
// window.open(url);
|
|
window.open(url, '_blank'); // Open the link in a new tab
|
|
}
|
|
});
|
|
}
|
|
function dateconvert(dateval) {
|
|
|
|
if (dateval == null) {
|
|
//console.log(dateval+'da1');
|
|
}
|
|
else {
|
|
var d = new Date(dateval);
|
|
var day = d.getDate();
|
|
var month = d.getMonth() + 1;
|
|
var year = d.getFullYear();
|
|
if (month == 1 || month == 01) {
|
|
month = "Jan";
|
|
|
|
}
|
|
if (month == 2 || month == 02) {
|
|
month = "Feb";
|
|
|
|
}
|
|
if (month == 3 || month == 03) {
|
|
month = "Mar";
|
|
|
|
}
|
|
|
|
if (month == 4 || month == 04) {
|
|
month = "Apr";
|
|
|
|
}
|
|
if (month == 5 || month == 05) {
|
|
month = "May";
|
|
|
|
}
|
|
if (month == 6 || month == 06) {
|
|
month = "Jun";
|
|
|
|
}
|
|
if (month == 7 || month == 07) {
|
|
month = "Jul";
|
|
|
|
}
|
|
if (month == 8 || month == 08) {
|
|
month = "Aug";
|
|
|
|
}
|
|
if (month == 9 || month == 09) {
|
|
month = "Sep";
|
|
|
|
}
|
|
if (month == 10) {
|
|
month = "Oct";
|
|
|
|
}
|
|
if (month == 11) {
|
|
month = "Nov";
|
|
|
|
}
|
|
if (month == 12) {
|
|
month = "Dec";
|
|
|
|
}
|
|
if (day < 10) {
|
|
day = "0" + day;
|
|
}
|
|
if (month < 10) {
|
|
month = "0" + month;
|
|
}
|
|
var date = day + " " + month + " " + year;
|
|
|
|
return date
|
|
}
|
|
}
|
|
|
|
|
|
function getPaymentDetails() {
|
|
sum = 0;
|
|
$('#divAddPaymentDeatils').hide();
|
|
$('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
$('#labelpayment').addClass("toolBtnActive");
|
|
$("#tblpaymentdata").html('');
|
|
$('#divPaymentDeatils').show();
|
|
$('#divActivity').hide();
|
|
|
|
$("#tblpayment").show();
|
|
$("#dvError").html('');
|
|
|
|
if ((document.getElementById('tableTicketHistory')) || (document.getElementById('tableCloseTicketHistory')) || ((document.getElementById('tableTicketHistory')) && (document.getElementById('tableCloseTicketHistory')))) {
|
|
if (document.getElementById('tableTicketHistory')) {
|
|
if ($("#tableTicketHistory > tbody > tr").hasClass('select')) {
|
|
ticketId = $("#tableTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
else {
|
|
//alert(tcId);
|
|
if (tcId == "") {
|
|
ticketId = $("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
}
|
|
else {
|
|
ticketId = tcId;
|
|
}
|
|
}
|
|
} else {
|
|
//alert(tcId);// $("#tableCloseTicketHistory > tbody > tr.select")[0].id));
|
|
ticketId = tcId;//$("#tableCloseTicketHistory > tbody > tr.select")[0].id;
|
|
|
|
}
|
|
}
|
|
|
|
var ticketid_aliasPayment = "";
|
|
var htmldtcdata = "";
|
|
var payment_date = "";
|
|
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
|
|
if (data) {
|
|
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
// alert(data[counter].TimeAlias);
|
|
htmldtcdata += "<tr class=\"trData\"><td>" + data[counter].DateAlias + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].TimeAlias + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].CustomerName + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].CustomerMobileNumber + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].Amount + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].ModeOfPayment + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].remarks + "</td>";
|
|
htmldtcdata += "<td>" + data[counter].Created_By_type + "</td></tr>";
|
|
ticketid_aliasPayment = data[counter].TicketId_Alias;
|
|
if (data[counter].remarks == null) {
|
|
data[counter].remarks = "-";
|
|
}
|
|
|
|
sum += Number(data[counter].Amount);
|
|
//payment_date=data[counter].payment_date;
|
|
|
|
}
|
|
$("#tblpayment").show();
|
|
//getPaymentDetailscount(ticketId);
|
|
// alert(sum);
|
|
$("#spnamount").html(sum);
|
|
$("#spntid").html(ticketid_aliasPayment);
|
|
|
|
}
|
|
|
|
|
|
if (htmldtcdata == '') {
|
|
|
|
$("#tblpayment").hide();
|
|
$("#dvError").html('"No payment details available for this ticket"');
|
|
}
|
|
else {
|
|
$("#tblpaymentdata").append(htmldtcdata);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
var tcId = "";
|
|
var sumpayment = 0;
|
|
var rowcount = 0;
|
|
function getPaymentDetailscount(ticketId) {
|
|
//alert(ticketId);
|
|
$('#listpaymentdetais').show(); sumpayment = 0; rowcount = 0;
|
|
var apiUrl = url + "Api/PaymentDetails?getDetails=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId },
|
|
success: function (data) {
|
|
|
|
if (data) {
|
|
rowcount = 0;
|
|
for (var counter = 0; counter < data.length; counter++) {
|
|
sumpayment += Number(data[counter].Amount);
|
|
rowcount = rowcount + 1;
|
|
}
|
|
}
|
|
|
|
if (sumpayment == 0) {
|
|
$("#spncount").html(rowcount);
|
|
$('#listpaymentdetais').hide();
|
|
// $('#btndownload').hide();
|
|
}
|
|
else {
|
|
$("#spncount").html(rowcount);
|
|
// $('#btndownload').show();
|
|
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function sendsmslink() {
|
|
|
|
$('#dvsmslink').show();
|
|
}
|
|
function livetrackingdetailsCCE() {
|
|
|
|
|
|
$('#divActivity').hide();
|
|
$('#divLiveTrackingDetails').show();
|
|
|
|
}
|
|
|
|
|
|
function sendsmsvialink() {
|
|
|
|
// alert($('#txtsmslink').val());
|
|
var custmobno = $('#txtsmslink').val();
|
|
var isvalid = "";
|
|
if (custmobno == "") {
|
|
jAlert("Please enter Customer Mobile Number", 'Message');
|
|
isvalid = false;
|
|
return false;
|
|
}
|
|
else if (custmobno != "") { //check if warrenty is selected or not
|
|
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(custmobno)) {
|
|
if (custmobno.length == 10) {
|
|
isvalid = true;
|
|
var ticketId = $('#TicketIdAlias').val();
|
|
// alert(ticketId);
|
|
var apiUrl = url + "Api/LiveTabTracking?ticketId=yes&LiveTracking=yes&smssend=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'POST',
|
|
data: { Token: "teramatrix", TicketId: ticketId, TechnicianMobileNumber: custmobno },
|
|
success: function (data) {
|
|
|
|
if (data == "success") {
|
|
jAlert("SMS sent successfully", 'Message');
|
|
}
|
|
}
|
|
});
|
|
|
|
} else {
|
|
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
isvalid = false;
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
isvalid = false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
function getdtccountbyticketid(ticketId) {
|
|
// console.log(ticketId);
|
|
var userrole = $("#UserRole").val().toLowerCase();
|
|
// console.log('userRole');
|
|
//console.log('userRole');
|
|
//alert(userRole + ticketId);
|
|
// if (userRole = "Superadmin" ) {
|
|
// console.log('userRole');
|
|
var apiUrl = url + "Api/DTCData?DtcCount=yes&ticketId=yes&startdate=no";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'Post',
|
|
dataType: 'json',
|
|
data: { TicketIdAlias: ticketId },
|
|
|
|
dataType: 'json',
|
|
success: function (data) {
|
|
//alert(data);
|
|
// console.log(data);
|
|
$('#lblDTCCountSuperAdmin').html("(" + data + ")");
|
|
$('#labelDTCData').css("background-color", "#ee2e22").css("color", "#fff");
|
|
//$("#hdnchassisno").val(chassisnumber);
|
|
$('#lidtcdata').show();
|
|
// $('#lblDTCCountSuperAdmin').val(data);
|
|
}
|
|
|
|
});
|
|
//}
|
|
}
|
|
function DTCReportBYId(ticketid) {
|
|
$("#overlay").show(); $("#tbldtcdata").html('');
|
|
$('#divDTCDta').show();
|
|
$('#labelRoute').removeClass("toolBtnActive");
|
|
$('#labelFeedback').removeClass("toolBtnActive");
|
|
//divDTCDta$('#labelActivity').removeClass("toolBtnActive");
|
|
$('#labelDTCData').addClass("toolBtnActive");
|
|
$("#divDTCDta").css('display', 'inline-block');
|
|
$("#divDTCDta").addClass("withtoolbar");
|
|
$("#divFeedback").hide();
|
|
|
|
ticketid = $("#hdnTicketID").val();
|
|
var htmldtcdata = "";
|
|
var apiUrl = url + "Api/DTCData?ticketId=yes&startdate=no";
|
|
// alert(ticketid);
|
|
// var apiUrl = url + "Report/ConsolidatedReport?currtime=638539904591341514&reassigntickets=yes";
|
|
$.ajax({
|
|
url: apiUrl,
|
|
type: 'Post',
|
|
dataType: 'json',
|
|
data: { TicketIdAlias: ticketid },
|
|
|
|
dataType: 'json',
|
|
success: function (data, textStatus, xhr) {
|
|
|
|
for (keyVar in data) {
|
|
if (data.hasOwnProperty(keyVar)) {
|
|
|
|
htmldtcdata += "<tr><td>" + data[keyVar].DTC_CODE + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].DTC_Description + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].Occurence_count + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].DTC_Occurance_Date + "</td>";
|
|
htmldtcdata += "<td>" + data[keyVar].status + "</td></tr>";
|
|
|
|
}
|
|
}
|
|
|
|
//$("#tblwabco").show();
|
|
if (htmldtcdata == '') {
|
|
|
|
$("#dvError").html('"No DTC Data available for this Vehicle of selected Dates"');
|
|
}
|
|
else {
|
|
|
|
$("#tblwabco").show();
|
|
|
|
$("#tbldtcdata").append(htmldtcdata);
|
|
$("#divDTCDta").show();
|
|
$("#tblvolvo").hide();
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function sendotpsms() {
|
|
//alert('aa');
|
|
var mobno = $('#txtotpsms').val();
|
|
if ($('#txtotpsms').val() == "") { //check if warrenty is selected or not
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
iserror = 2;
|
|
return false;
|
|
}
|
|
else {
|
|
var filter = /^\d*(?:\.\d{1,2})?$/;
|
|
if (filter.test(mobno)) {
|
|
if (mobno.length == 10) {
|
|
iserror = 1;
|
|
|
|
|
|
} else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
iserror = 2;
|
|
return false;
|
|
}
|
|
}
|
|
else {
|
|
jAlert("Please enter 10 digit mobile number", 'Message');
|
|
iserror = 2;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (iserror == 1) {
|
|
|
|
var otp = $("#spnotp").html();
|
|
var TicketIdAlias = $("#TicketIdAlias").val();
|
|
var MobileNo = $("#txtotpsms").val();
|
|
var apiUrl = url + "Api/SMS";
|
|
alert(otp);
|
|
// var apiUrl = url + "Api/LiveTabTracking?vanlatlng=s",
|
|
$.ajax({
|
|
type: "POST",
|
|
url: apiUrl,
|
|
data: { Token: securityToken, ticket_id: TicketIdAlias, OTP: otp, Customer_name: MobileNo},
|
|
dataType: "json",
|
|
success: function (data) {
|
|
|
|
if (data == "success") {
|
|
jAlert("SMS send Successfully", 'Message');
|
|
|
|
}
|
|
}
|
|
|
|
});
|
|
}
|
|
} |