Iniit
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class routeaddress extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.routeAddressIds = [];
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/routes/managers/routemanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
getrouteaddressids(containerid) {
|
||||
const instance = this;
|
||||
instance.routeAddressIds = [];
|
||||
$(`#layout_list_container_${containerid}`).find(".added-copy-item").each(function (i, e) {
|
||||
$(e).find('.index-number').text(i);
|
||||
var routeaddressid = $(e).find("#hf_routeaddressid").val();
|
||||
if (routeaddressid != 0) {
|
||||
instance.routeAddressIds.push(routeaddressid);
|
||||
}
|
||||
});
|
||||
return instance.routeAddressIds;
|
||||
}
|
||||
Updateindex(containerid) {
|
||||
var instance = this;
|
||||
$(`#layout_list_container_${containerid}`).sortable({
|
||||
update: function (event, ui) {
|
||||
Bizgaze.Apps.Routes.Components.routeaddress.Instance().getrouteaddressids(containerid);
|
||||
instance.updateRouteIndex();
|
||||
}
|
||||
});
|
||||
}
|
||||
updateRouteIndex() {
|
||||
var instance = this;
|
||||
instance.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().updateRouteIndexes(instance.routeAddressIds).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new routeaddress();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.routeaddress = routeaddress;
|
||||
})(Components = Routes.Components || (Routes.Components = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"routeaddress.js","sourceRoot":"","sources":["routeaddress.ts"],"names":[],"mappings":"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"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.routeAddressIds=[]}cssFiles(){return[]}jsFiles(){return["apps/routes/managers/routemanager.js"]}html(){return``}load(){}getrouteaddressids(n){const t=this;return t.routeAddressIds=[],$(`#layout_list_container_${n}`).find(".added-copy-item").each(function(n,i){$(i).find(".index-number").text(n);var r=$(i).find("#hf_routeaddressid").val();r!=0&&t.routeAddressIds.push(r)}),t.routeAddressIds}Updateindex(t){var i=this;$(`#layout_list_container_${t}`).sortable({update:function(){n.Apps.Routes.Components.routeaddress.Instance().getrouteaddressids(t);i.updateRouteIndex()}})}updateRouteIndex(){var t=this;t.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){n.Apps.Routes.Managers.RouteManager.Instance().updateRouteIndexes(t.routeAddressIds).then(function(n){MessageHelper.Instance().showSuccess(n.message,"")})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.routeaddress=i})(i=t.Components||(t.Components={}))})(i=t.Routes||(t.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,431 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class savegpstracking extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.latid = 0;
|
||||
this.lngid = 0;
|
||||
this.isenable = false;
|
||||
this.Addrlatd = 0;
|
||||
this.Addrlgtd = 0;
|
||||
this.contactaddressid = 0;
|
||||
this.tripid = 0;
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
savegpstrackingtrip(containerid) {
|
||||
this.widgetContainerId = containerid;
|
||||
const instance = this;
|
||||
const containerEl = $(`#${containerid}`);
|
||||
let isTripEnabled = false;
|
||||
containerEl.find('.reach-btn').addClass('d-sm-none');
|
||||
containerEl.find('.starttrip-btn').click(function () {
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgazecrm_Create_MeterReading_Start_Trips").then(function (res) {
|
||||
var formid = res.result.FormId;
|
||||
const onSuccessObj = {
|
||||
CallBack: function () {
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: onSuccessObj,
|
||||
OnFail: null,
|
||||
OnLoad: null,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
containerEl.find('.end-btn').click(function () {
|
||||
var ActiveId = 0;
|
||||
$(`#layout_list_container_${containerid} .gps-tracking-list`).each(function () {
|
||||
ActiveId = +$(this).find("#hf_activeid").val();
|
||||
});
|
||||
if (ActiveId != 0) {
|
||||
bootbox.alert({ message: 'Complete the ongoing Route before you end the Trip.', closeButton: false });
|
||||
}
|
||||
else {
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("BizgazeCrm_MeterReading_End_Trips").then(function (res) {
|
||||
var formid = res.result.FormId;
|
||||
const tripGroupId = +containerEl.find('#hf_tripgroupid').val();
|
||||
var onSuccessObj = {
|
||||
CallBack: function () {
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
const onloadObj = {
|
||||
CallBack: function () {
|
||||
var startreading = containerEl.find('hf_startreading').val();
|
||||
+$(".div_startreading").val(startreading);
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: tripGroupId,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: onSuccessObj,
|
||||
OnFail: null,
|
||||
OnLoad: onloadObj,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
}
|
||||
});
|
||||
containerEl.find('.customer-btn').click(function () {
|
||||
instance.navigationHelper.showLoading();
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Platform_Crm_CreateCustomer_Duplicate2").then(function (res) {
|
||||
var formid = res.result.FormId;
|
||||
const onloadObj = {
|
||||
CallBack: function () {
|
||||
instance.navigationHelper.hideLoading();
|
||||
const containerEl = $(`#${containerid}`);
|
||||
const listEl = $(this).closest('.gps-tracking-list');
|
||||
var tripgroupid = +containerEl.find('#hf_tripgroupid').val();
|
||||
$(".hdn_refid").val(tripgroupid);
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: null,
|
||||
OnFail: null,
|
||||
OnLoad: onloadObj,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
});
|
||||
$(`#layout_list_container_${containerid} .gps-tracking-list`).each(function () {
|
||||
const tripid = +$(this).find('#hf_tripid').val();
|
||||
const tripstatusid = +$(this).find('#hf_tripstatusid').val();
|
||||
const routeid = +$(this).find('#hf_routeid').val();
|
||||
const tripgroupid = +$(this).find('#hf_tripgroupid').val();
|
||||
const latid = +$(this).find('#hf_latid').val();
|
||||
const lngid = +$(this).find('#hf_lngid').val();
|
||||
const Addrlatd = +$(this).find("#hf_addrlatd").val();
|
||||
const Addrlgtd = +$(this).find("#hf_addrlgtd").val();
|
||||
const ActiveId = +$(this).find("#hf_activeid").val();
|
||||
if (routeid) {
|
||||
$(this).find('.icon-route').removeClass('d-none');
|
||||
}
|
||||
if (tripgroupid) {
|
||||
containerEl.find('.starttrip-btn').addClass('d-none');
|
||||
containerEl.find('.end-btn').removeClass('d-none');
|
||||
containerEl.find('.customer-btn').removeClass('d-none');
|
||||
}
|
||||
else if (tripgroupid == 0) {
|
||||
isTripEnabled = true;
|
||||
containerEl.find('.customer-btn').addClass('d-none');
|
||||
}
|
||||
if (tripid) {
|
||||
$(this).find('.start-btn').addClass('d-none');
|
||||
$(this).find('.nav-btn,.reach-btn,.undo-btn').removeClass('d-none');
|
||||
$(this).find('.txt-task').addClass('d-none');
|
||||
}
|
||||
if (tripstatusid == 1) {
|
||||
isTripEnabled = true;
|
||||
}
|
||||
if (tripstatusid == 2) {
|
||||
isTripEnabled = true;
|
||||
$(this).find('.order-btn,.estimate-btn,.receipt-btn,.complete-btn,.cancel-btn,.create-btn').removeClass('d-none');
|
||||
$(this).find('.nav-btn,.reach-btn,.undo-btn').addClass('d-none');
|
||||
}
|
||||
if (tripstatusid == 3) {
|
||||
$(this).find('.end-btn,.cancel-btn,.order-btn,.estimate-btn,.receipt-btn,.complete-btn,.undo-btn,.nav-btn,.reach-btn,.create-btn').addClass('d-none');
|
||||
$(this).find('.cancelled-btn').removeClass('d-none');
|
||||
$(this).find('.start-btn').addClass('d-none trip-cancelled');
|
||||
}
|
||||
if (tripstatusid == 4) {
|
||||
$(this).find('.start-btn').addClass('d-none trip-completed');
|
||||
$(this).find('.end-btn,.cancel-btn,.order-btn,.estimate-btn,.receipt-btn,.complete-btn,.undo-btn,.nav-btn,.reach-btn,.create-btn').addClass('d-none');
|
||||
$(this).find('.txt-task').removeClass('d-none');
|
||||
}
|
||||
if (Addrlatd == 0 && Addrlgtd == 0) {
|
||||
$(this).find('.nav-btn').addClass('d-none');
|
||||
}
|
||||
if (ActiveId != 0) {
|
||||
isTripEnabled = true;
|
||||
}
|
||||
});
|
||||
const startBtns = $(`#layout_list_container_${containerid} .start-btn`);
|
||||
if (!isTripEnabled) {
|
||||
startBtns.not('.trip-completed,.trip-cancelled').removeClass('d-none');
|
||||
}
|
||||
else {
|
||||
startBtns.addClass('d-none');
|
||||
}
|
||||
this.fileCacheHelper.loadJsFiles(['apps/routes/managers/routemanager.js', 'platform/forms/managers/formmanager.js', 'platform/forms/components/formviewer/formviewer.js', 'tenants/themes/compact/components/details/details.js'], function () {
|
||||
containerEl.find('.config-btn').click(function () {
|
||||
const clickedEl = $(this);
|
||||
const listEl = $(this).closest('.gps-tracking-list');
|
||||
let tripstatusid = 0;
|
||||
let refstatusid = 0;
|
||||
const employeeid = +listEl.find('#hf_employeeid').val();
|
||||
const routeaddressid = +listEl.find('#hf_routeaddressid').val();
|
||||
const contactaddressid = +listEl.find('#hf_contactaddressid').val();
|
||||
const routeid = +listEl.find('#hf_routeid').val();
|
||||
const contactid = +listEl.find('#hf_contactid').val();
|
||||
const routeversionguid = listEl.find('#hf_routeversionguid').val() || null;
|
||||
const formid = +listEl.find('#hf_formid').val() || 0;
|
||||
const endformid = +listEl.find('#hf_endformid').val();
|
||||
const tripid = +listEl.find('#hf_tripid').val();
|
||||
const latid = +listEl.find('#hf_latid').val();
|
||||
const lngid = +listEl.find('#hf_lngid').val();
|
||||
const organizationname = listEl.find('#hf_organizationname').val() && listEl.find('#hf_organizationname').val().toString();
|
||||
const tripgroupid = +listEl.find('#hf_tripgroupid').val();
|
||||
const Tripgroupstatusid = +listEl.find("#hf_tripgroupstatusid").val();
|
||||
const stageid = +listEl.find("#hf_stageid").val();
|
||||
const installedappid = +listEl.find("#hf_installedappid").val();
|
||||
const Addrlatd = +listEl.find("#hf_addrlatd").val();
|
||||
const Addrlgtd = +listEl.find("#hf_addrlgtd").val();
|
||||
if ($(this).hasClass('start-btn')) {
|
||||
tripstatusid = 1;
|
||||
refstatusid = 1;
|
||||
}
|
||||
if ($(this).hasClass('reach-btn')) {
|
||||
tripstatusid = 2;
|
||||
refstatusid = 2;
|
||||
}
|
||||
if ($(this).hasClass('complete-btn')) {
|
||||
tripstatusid = 4;
|
||||
refstatusid = 4;
|
||||
}
|
||||
const reqObj = { employeeid, routeaddressid, contactaddressid, routeid, contactid, routeversionguid, tripstatusid, tripgroupid, tripid, refstatusid };
|
||||
instance.reqObj = reqObj;
|
||||
instance.Addrlatd = Addrlatd;
|
||||
instance.Addrlgtd = Addrlgtd;
|
||||
instance.contactaddressid = contactaddressid;
|
||||
instance.tripid = tripid;
|
||||
if ($(this).hasClass('start-btn')) {
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().savegpstrackingtrip(reqObj).then(function (res) {
|
||||
if (res.result) {
|
||||
const result = JSON.parse(res.result).Result;
|
||||
if (result) {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if ($(this).hasClass('reach-btn')) {
|
||||
if (instance.Addrlatd == 0 && instance.Addrlgtd == 0) {
|
||||
bootbox.confirm({
|
||||
size: "sm", message: "Please capture the Geo Location for this customer before reaching.", closeButton: false,
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/address/components/w_address.js", function () {
|
||||
const addressInstance = Bizgaze.Apps.Crm.Components.Address.Instance();
|
||||
addressInstance.navigationHelper.popup(0, "", addressInstance, function () {
|
||||
addressInstance.editmap(instance.contactaddressid);
|
||||
addressInstance.isEmployeeDashboardRoute = true;
|
||||
}, Unibase.Platform.Helpers.Size.Auto);
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
if (isMobileApp()) {
|
||||
instance.navigationHelper.showLoading();
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().getCurrentLocation(instance.tripid, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($(this).hasClass('undo-btn')) {
|
||||
bootbox.confirm({
|
||||
size: "sm", message: "Are you sure,Cancel the Trip",
|
||||
callback: function (result) {
|
||||
if (result) {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().savegpstrackingtrip(reqObj).then(function (res) {
|
||||
if (res.result) {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if ($(this).hasClass('complete-btn')) {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().savegpstrackingtrip(reqObj).then(function (res) {
|
||||
if (res.result) {
|
||||
const result = JSON.parse(res.result).Result;
|
||||
if (result) {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
if ($(this).hasClass('nav-btn')) {
|
||||
if (Addrlatd > 0 && Addrlgtd > 0) {
|
||||
Unibase.Platform.Helpers.MobileHelper.Instance().NavigateMap(Addrlatd.toString(), Addrlgtd.toString());
|
||||
}
|
||||
}
|
||||
if ($(this).is('.order-btn,.estimate-btn,.receipt-btn')) {
|
||||
var formuniqueid = "";
|
||||
var isReceipt = false;
|
||||
let isOrder = false;
|
||||
let isEstimate = false;
|
||||
if ($(this).hasClass('order-btn')) {
|
||||
isOrder = true;
|
||||
formuniqueid = "Bizgaze_Extension_Transact_SalesOrder_App_SalesOrder_CreateForm";
|
||||
}
|
||||
if ($(this).hasClass('estimate-btn')) {
|
||||
isEstimate = true;
|
||||
formuniqueid = "Bizgaze_Extension_Transact_SalesEstimate_App_SalesEstimate_CreateForm";
|
||||
}
|
||||
if ($(this).hasClass('receipt-btn')) {
|
||||
isReceipt = true;
|
||||
formuniqueid = "Bizgaze_Extension_Transact_Receipt_App_Receipt_CreateForm";
|
||||
}
|
||||
Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(formuniqueid).then(function (res) {
|
||||
var formid = res.result.FormId;
|
||||
var onload = {
|
||||
CallBack: function () {
|
||||
const containerEl = $("#" + instance.navigationHelper.getLastContainerId());
|
||||
containerEl.find(".hdn_refid").val(tripgroupid);
|
||||
let contact = new Option(organizationname, contactid.toString(), true);
|
||||
if (isReceipt) {
|
||||
containerEl.find(".txtAutoComplete_contactid").append(contact).val(contactid).trigger("change");
|
||||
return;
|
||||
}
|
||||
containerEl.find('#hf_pk_value').after(`<input type="hidden" id="hf_employeerouteorder" data-contactid='${contactid}' data-organization='${organizationname}'>`);
|
||||
if (isOrder) {
|
||||
Bizgaze.Apps.Transact.Controls.Order.Instance().loadOrderFromEmployeeRoute();
|
||||
}
|
||||
else if (isEstimate) {
|
||||
Bizgaze.Apps.Transact.Controls.Estimate.Instance().loadEstimateFromEmployeeRoute();
|
||||
}
|
||||
},
|
||||
Parameters: null,
|
||||
};
|
||||
const onSuccess = {
|
||||
CallBack: function () {
|
||||
},
|
||||
Parameters: null
|
||||
};
|
||||
var formviewerObj = {
|
||||
FormId: formid,
|
||||
AppConfigurationId: 0,
|
||||
Pk_Value: 0,
|
||||
PortletWidgetId: 0,
|
||||
OnSuccess: onSuccess,
|
||||
OnFail: null,
|
||||
OnLoad: onload,
|
||||
};
|
||||
Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
setgpscurrentlocation(latid, lngid, tripid) {
|
||||
const instance = this;
|
||||
if (latid > 0 && lngid > 0) {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().setgpscurrentlocation(latid, lngid, tripid).then(function (res) {
|
||||
instance.navigationHelper.hideLoading();
|
||||
if (res.status === Unibase.Data.Status.Success) {
|
||||
Bizgaze.Apps.Routes.Components.savegpstracking.Instance().getDistanceFromLatLonInKm(instance.Addrlatd, instance.Addrlgtd, latid, lngid).then(function (met) {
|
||||
if (met >= 100) {
|
||||
bootbox.alert({ message: 'Your are out of 100 meters range from the Customer. Please reach the customer location & click on Reached button.', closeButton: false });
|
||||
}
|
||||
else {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().savegpstrackingtrip(instance.reqObj).then(function (res) {
|
||||
if (res.status === Unibase.Data.Status.Success) {
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
MessageHelper.Instance().showError('Please Try Again Capturing', 'div_ErrorMessage', instance.widgetContainerId);
|
||||
}
|
||||
}
|
||||
Canceltrip(containerid, tripid) {
|
||||
var TripId = +tripid;
|
||||
tripid = TripId;
|
||||
const refstatusid = 3;
|
||||
const tripstatusid = 3;
|
||||
const reqObj = { tripid, refstatusid, tripstatusid };
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().savegpstrackingtrip(reqObj).then(function (res) {
|
||||
if (res.result) {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
var portletid = +$("#hf_DashboardPortletId").val();
|
||||
Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(portletid, '');
|
||||
}
|
||||
});
|
||||
}
|
||||
getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const instance = this;
|
||||
var R = 6371;
|
||||
var dLat = this.deg2rad(lat2 - lat1);
|
||||
var dLon = this.deg2rad(lon2 - lon1);
|
||||
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
|
||||
Math.cos(this.deg2rad(lat1)) * Math.cos(this.deg2rad(lat2)) *
|
||||
Math.sin(dLon / 2) * Math.sin(dLon / 2);
|
||||
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
|
||||
var km = R * c;
|
||||
var met = km * 1000;
|
||||
return met;
|
||||
});
|
||||
}
|
||||
deg2rad(deg) {
|
||||
return deg * (Math.PI / 180);
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new savegpstracking();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.savegpstracking = savegpstracking;
|
||||
})(Components = Routes.Components || (Routes.Components = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,589 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Components;
|
||||
(function (Components) {
|
||||
class scheduler extends Unibase.Platform.Core.BaseComponent {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.arr = new Array();
|
||||
this.WeekWise = new Array();
|
||||
this.arr1 = new Array();
|
||||
}
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/routes/managers/routemanager.js', 'platform/forms/managers/formmanager.js',
|
||||
'platform/forms/components/formviewer/formviewer.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
init(containerid) {
|
||||
this.arr = new Array();
|
||||
let tbl = "";
|
||||
var instance = this;
|
||||
instance.render(containerid);
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var RouteScheduleType = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_schedulertypeid").Value);
|
||||
var schedulerdates = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_schedulerdate").Value;
|
||||
$("#scheduler_spin").click(function () {
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().genetrateSchedulerDates(RouteScheduleType);
|
||||
});
|
||||
if (RouteScheduleType == 2) {
|
||||
$("#bizgazecrm_Routes_tbl_DayWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_DayWise td");
|
||||
}
|
||||
else if (RouteScheduleType == 1) {
|
||||
$("#bizgazecrm_Routes_tbl_DateWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_DateWise td");
|
||||
}
|
||||
else if (RouteScheduleType == 3) {
|
||||
$("#bizgazecrm_Routes_tbl_WeekWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_WeekWise td");
|
||||
}
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().bindSelectedSchedulerTblCell(RouteScheduleType, schedulerdates, tbl);
|
||||
tbl.off('click').click(function (e) {
|
||||
var date;
|
||||
if ($(this).hasClass('click') || $(this).hasClass('')) {
|
||||
$(this).css('backgroundColor', '#7ABA7A');
|
||||
$(this).removeClass('click');
|
||||
$(this).addClass('Unclick');
|
||||
if (RouteScheduleType != 1 && RouteScheduleType != 3) {
|
||||
var row = $(this).parent().parent().children().index($(this).parent());
|
||||
var col = $(this).parent().children().index($(this));
|
||||
date = Bizgaze.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(row, col + 1);
|
||||
}
|
||||
else {
|
||||
date = $(this).text();
|
||||
}
|
||||
if (RouteScheduleType == 3) {
|
||||
instance.arr = [];
|
||||
$('#bizgazecrm_Routes_tbl_WeekWise td.Unclick').each(function (index, el) {
|
||||
instance.arr.push($(el).find('.date-input').val().toString());
|
||||
});
|
||||
}
|
||||
var date = date;
|
||||
instance.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var routeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_routedefinitionid").Value);
|
||||
if (routeId != undefined && RouteScheduleType != 3) {
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().arr.push(date);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
else if ($(this).hasClass('Unclick')) {
|
||||
$(this).css('backgroundColor', '#ffffff');
|
||||
$(this).removeClass('Unclick');
|
||||
$(this).addClass('click');
|
||||
if (RouteScheduleType != 1 && RouteScheduleType != 3) {
|
||||
var row = $(this).parent().parent().children().index($(this).parent());
|
||||
var col = $(this).parent().children().index($(this));
|
||||
date = Bizgaze.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(row, col + 1);
|
||||
}
|
||||
else {
|
||||
date = $(this).text();
|
||||
}
|
||||
instance.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var routeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_routedefinitionid").Value);
|
||||
if (routeid != undefined) {
|
||||
const index = Bizgaze.Apps.Routes.Components.scheduler.Instance().arr.indexOf(date, 0);
|
||||
if (index > -1) {
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().arr = Bizgaze.Apps.Routes.Components.scheduler.Instance().arr.filter(obj => obj !== date);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
render(containerid) {
|
||||
const instance = this;
|
||||
$("." + containerid).empty();
|
||||
let html = `<div class="card">
|
||||
<div class="card-header card-header-action">
|
||||
<div class="col-12">
|
||||
<span class="h6 ml-10">
|
||||
Scheduler
|
||||
<a href='javascript: ;' id='scheduler_spin' class='pull-right' onclick="" data-toggle="tooltip" title="ReConfigure"><i class='fa fa-refresh '></i></a>
|
||||
</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body" style="overflow-x:auto;">
|
||||
|
||||
<table class="bg-white" id="bizgazecrm_Routes_tbl_DayWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%; display:none;">
|
||||
<tr>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">First Week</th>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Second Week</th>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Third Week</th>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Fourth Week</th>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">Fifth Week</th>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SUN</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">MON</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">TUE</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">WED</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">THU</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">FRI</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">SAT</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<table class="bg-white" id="bizgazecrm_Routes_tbl_DateWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%;display:none;">
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">1</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">2</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">3</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">4</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">5</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">6</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">7</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">8</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">9</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">10</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">11</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">12</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">13</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">14</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">15</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">16</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">17</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">18</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">19</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">20</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">21</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">22</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">23</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">24</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">25</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">26</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">27</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">28</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">29</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">30</td>
|
||||
<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">31</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<table class="bg-white" id="bizgazecrm_Routes_tbl_WeekWise" style="border: 1px solid #c6c6c6;text-align: left; border-collapse: collapse;width: 100%;display:none;">
|
||||
<tr>
|
||||
<th style="text-align:center;border: 1px solid #c6c6c6; vertical-align: middle;" colspan="7" class="pa-10">WeekWise</th>
|
||||
</tr>
|
||||
<tr>
|
||||
${instance.getCurrentWeekTableHtml()}
|
||||
</tr>
|
||||
</table>
|
||||
<button id="btnsave" class='btn-sm bg-success pull-right mt-10' href='javascript: ;' type=button onclick="" >Save</button>
|
||||
</div>
|
||||
</div>`;
|
||||
$("." + containerid).append(html);
|
||||
$("#btnsave").off('click').on("click", function () {
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().saveroute();
|
||||
});
|
||||
}
|
||||
getDateByDayWise(row, col) {
|
||||
var date = "";
|
||||
if (row == 1) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "1";
|
||||
break;
|
||||
case 2:
|
||||
date = "8";
|
||||
break;
|
||||
case 3:
|
||||
date = "15";
|
||||
break;
|
||||
case 4:
|
||||
date = "22";
|
||||
break;
|
||||
case 5:
|
||||
date = "29";
|
||||
}
|
||||
}
|
||||
else if (row == 2) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "2";
|
||||
break;
|
||||
case 2:
|
||||
date = "9";
|
||||
break;
|
||||
case 3:
|
||||
date = "16";
|
||||
break;
|
||||
case 4:
|
||||
date = "23";
|
||||
break;
|
||||
case 5:
|
||||
date = "30";
|
||||
}
|
||||
}
|
||||
else if (row == 3) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "3";
|
||||
break;
|
||||
case 2:
|
||||
date = "10";
|
||||
break;
|
||||
case 3:
|
||||
date = "17";
|
||||
break;
|
||||
case 4:
|
||||
date = "24";
|
||||
break;
|
||||
case 5:
|
||||
date = "31";
|
||||
}
|
||||
}
|
||||
else if (row == 4) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "4";
|
||||
break;
|
||||
case 2:
|
||||
date = "11";
|
||||
break;
|
||||
case 3:
|
||||
date = "18";
|
||||
break;
|
||||
case 4:
|
||||
date = "25";
|
||||
;
|
||||
}
|
||||
}
|
||||
else if (row == 5) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "5";
|
||||
break;
|
||||
case 2:
|
||||
date = "12";
|
||||
break;
|
||||
case 3:
|
||||
date = "19";
|
||||
break;
|
||||
case 4:
|
||||
date = "26";
|
||||
}
|
||||
}
|
||||
else if (row == 6) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "6";
|
||||
break;
|
||||
case 2:
|
||||
date = "13";
|
||||
break;
|
||||
case 3:
|
||||
date = "20";
|
||||
break;
|
||||
case 4:
|
||||
date = "27";
|
||||
}
|
||||
}
|
||||
else if (row == 7) {
|
||||
switch (col) {
|
||||
case 1:
|
||||
date = "7";
|
||||
break;
|
||||
case 2:
|
||||
date = "14";
|
||||
break;
|
||||
case 3:
|
||||
date = "21";
|
||||
break;
|
||||
case 4:
|
||||
date = "28";
|
||||
break;
|
||||
case 4:
|
||||
date = "30";
|
||||
}
|
||||
}
|
||||
return date;
|
||||
}
|
||||
bindSelectedSchedulerTblCell(SchedulerType, schedulerdates, tbl) {
|
||||
var instance = this;
|
||||
this.getDateByDayWise;
|
||||
var tbl = "";
|
||||
var date = "";
|
||||
if (SchedulerType == 2) {
|
||||
$("#bizgazecrm_Routes_tbl_DayWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_DayWise td");
|
||||
}
|
||||
else if (SchedulerType == 1) {
|
||||
$("#bizgazecrm_Routes_tbl_DateWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_DateWise td");
|
||||
}
|
||||
else if (SchedulerType == 3) {
|
||||
$("#bizgazecrm_Routes_tbl_WeekWise").show();
|
||||
tbl = $("#bizgazecrm_Routes_tbl_WeekWise td");
|
||||
}
|
||||
if (schedulerdates != null && tbl) {
|
||||
var datesArr = schedulerdates.split("|");
|
||||
for (var i = 0; i < datesArr.length; i++) {
|
||||
if (datesArr[i] != "") {
|
||||
tbl.each(function () {
|
||||
if (SchedulerType === 1) {
|
||||
if ($(this).html() == datesArr[i]) {
|
||||
$(this).css('backgroundColor', '#8ec165');
|
||||
$(this).css('color', '#000000');
|
||||
$(this).addClass('Unclick');
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().arr.push(datesArr[i]);
|
||||
}
|
||||
}
|
||||
else if (SchedulerType === 2) {
|
||||
var row = $(this).parent().parent().children().index($(this).parent());
|
||||
var col = $(this).parent().children().index($(this));
|
||||
date = Bizgaze.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(row, col + 1);
|
||||
if (date == datesArr[i]) {
|
||||
$(this).css('backgroundColor', '#8ec165');
|
||||
$(this).css('color', '#000000');
|
||||
$(this).addClass('Unclick');
|
||||
Bizgaze.Apps.Routes.Components.scheduler.Instance().arr.push(datesArr[i]);
|
||||
}
|
||||
}
|
||||
else if (SchedulerType === 3) {
|
||||
if ($(this).find(`.date-input[value=${datesArr[i]}]`).length) {
|
||||
$(this).css('backgroundColor', '#8ec165');
|
||||
$(this).css('color', '#000000');
|
||||
$(this).addClass('Unclick');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
genetrateSchedulerDates(schedulerType) {
|
||||
const instance = this;
|
||||
var tbl = "";
|
||||
var array = [];
|
||||
this.getDateByDayWise;
|
||||
var date = date;
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var RouteId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_routedefinitionid").Value);
|
||||
var assignto = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_employeeid").Value);
|
||||
$("#scheduler_spin").addClass("fa-spin");
|
||||
if (schedulerType == 1) {
|
||||
tbl = $("#bizgazecrm_Routes_tbl_DateWise td");
|
||||
var selectedDates = [];
|
||||
tbl.each(function () {
|
||||
if ($(this).hasClass('Unclick')) {
|
||||
selectedDates.push($(this).text());
|
||||
}
|
||||
});
|
||||
array = selectedDates;
|
||||
var SchedulerDates = array;
|
||||
var propsettingObj = {
|
||||
RouteId: RouteId,
|
||||
RouteScheduleId: 0,
|
||||
SchedulerDates: selectedDates,
|
||||
AssignedTo: assignto,
|
||||
FirstWeek: [],
|
||||
SecondWeek: [],
|
||||
ThirdWeek: [],
|
||||
FourthWeek: [],
|
||||
FifthWeek: []
|
||||
};
|
||||
this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().SaveDateWiseScheduler(propsettingObj).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
});
|
||||
setTimeout(function () {
|
||||
$("#scheduler_spin").removeClass("fa-spin");
|
||||
}, 1000);
|
||||
});
|
||||
}
|
||||
else if (schedulerType == 2) {
|
||||
var selectedFirstWeek = [];
|
||||
var selectedSecWeek = [];
|
||||
var selectedThirdWeek = [];
|
||||
var selectedFourthWeek = [];
|
||||
var selectedFifththWeek = [];
|
||||
$('#bizgazecrm_Routes_tbl_DayWise td').each(function (index, tr) {
|
||||
if ($(this).hasClass('Unclick')) {
|
||||
var row = $(this).parent().parent().children().index($(this).parent());
|
||||
var col = $(this).parent().children().index($(this));
|
||||
date = Bizgaze.Apps.Routes.Components.scheduler.Instance().getDateByDayWise(row, col + 1);
|
||||
if (date <= 7) {
|
||||
selectedFirstWeek.push(date);
|
||||
}
|
||||
else if (date <= 14) {
|
||||
selectedSecWeek.push(date);
|
||||
}
|
||||
else if (date <= 21) {
|
||||
selectedThirdWeek.push(date);
|
||||
}
|
||||
else if (date <= 28) {
|
||||
selectedFourthWeek.push(date);
|
||||
}
|
||||
else if (date <= 31) {
|
||||
selectedFifththWeek.push(date);
|
||||
}
|
||||
}
|
||||
});
|
||||
var propsettingObj = {
|
||||
RouteId: RouteId,
|
||||
RouteScheduleId: 0,
|
||||
SchedulerDates: [],
|
||||
AssignedTo: assignto,
|
||||
FirstWeek: selectedFirstWeek,
|
||||
SecondWeek: selectedSecWeek,
|
||||
ThirdWeek: selectedThirdWeek,
|
||||
FourthWeek: selectedFourthWeek,
|
||||
FifthWeek: selectedFifththWeek
|
||||
};
|
||||
this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().saveWeekWiseScheduler(propsettingObj).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
}, null);
|
||||
});
|
||||
setTimeout(function () {
|
||||
$("#scheduler_spin").removeClass("fa-spin");
|
||||
}, 1000);
|
||||
}
|
||||
else {
|
||||
instance.WeekWise = [];
|
||||
$('#bizgazecrm_Routes_tbl_WeekWise td.Unclick').each(function (index, el) {
|
||||
instance.WeekWise.push($(el).find('.date-input').val().toString());
|
||||
});
|
||||
var propsettingObjs = {
|
||||
RouteId: RouteId,
|
||||
RouteScheduleId: 0,
|
||||
SchedulerDates: [],
|
||||
AssignedTo: assignto,
|
||||
WeekWise: instance.WeekWise,
|
||||
};
|
||||
this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().saveWeekdaysScheduler(propsettingObjs).then(function (response) {
|
||||
MessageHelper.Instance().showSuccess(response.message, '');
|
||||
var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
|
||||
detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
|
||||
detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
|
||||
var idetailObj = detailobj;
|
||||
detailobj.loadPortlets(idetailObj);
|
||||
}, null);
|
||||
});
|
||||
setTimeout(function () {
|
||||
$("#scheduler_spin").removeClass("fa-spin");
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
getCurrentWeekTableHtml() {
|
||||
var currentDate = moment();
|
||||
var weekStart = currentDate.clone().startOf('isoWeek').isoWeekday(0);
|
||||
var days = [];
|
||||
for (var i = 0; i <= 6; i++) {
|
||||
days.push(moment(weekStart).add(i, 'days').format("DD,dddd"));
|
||||
}
|
||||
const html = days.map(function (day) {
|
||||
const currentDay = day.split(',');
|
||||
return `<td style="cursor:pointer;text-align:center;border: 1px solid #c6c6c6;text-align: left;padding: 15px;">${currentDay[1].substring(0, 3).toUpperCase()} <input type="hidden" class="date-input" value="${currentDay[0]}"/></td>`;
|
||||
}).join('');
|
||||
return html;
|
||||
}
|
||||
saveroute() {
|
||||
this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
let arr1 = Bizgaze.Apps.Routes.Components.scheduler.Instance().arr;
|
||||
let str = '|';
|
||||
for (var i = 0; i < arr1.length; i++) {
|
||||
str += arr1[i] + '|';
|
||||
}
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var routeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_routedefinitionid").Value);
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().saveroute(str, routeid).then(function (res) {
|
||||
if (res) {
|
||||
MessageHelper.Instance().showSuccess(res.message, '');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new scheduler();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Components.scheduler = scheduler;
|
||||
})(Components = Routes.Components || (Routes.Components = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
File diff suppressed because one or more lines are too long
+127
File diff suppressed because one or more lines are too long
@@ -0,0 +1,12 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Platform;
|
||||
(function (Platform) {
|
||||
let Infos;
|
||||
(function (Infos) {
|
||||
class RouteSedule {
|
||||
}
|
||||
Infos.RouteSedule = RouteSedule;
|
||||
})(Infos = Platform.Infos || (Platform.Infos = {}));
|
||||
})(Platform = Bizgaze.Platform || (Bizgaze.Platform = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"routeschedule.js","sourceRoot":"","sources":["routeschedule.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAWhB;AAXD,WAAU,OAAO;IACb,IAAiB,QAAQ,CASxB;IATD,WAAiB,QAAQ;QACrB,IAAiB,KAAK,CAOrB;QAPD,WAAiB,KAAK;YAClB,MAAa,WAAW;aAKvB;YALY,iBAAW,cAKvB,CAAA;QACL,CAAC,EAPgB,KAAK,GAAL,cAAK,KAAL,cAAK,QAOrB;IACL,CAAC,EATgB,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QASxB;AACL,CAAC,EAXS,OAAO,KAAP,OAAO,QAWhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){class t{}n.RouteSedule=t})(t=n.Infos||(n.Infos={}))})(t=n.Platform||(n.Platform={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"iroutemanager.js","sourceRoot":"","sources":["iroutemanager.ts"],"names":[],"mappings":""}
|
||||
@@ -0,0 +1,115 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Managers;
|
||||
(function (Managers) {
|
||||
class RouteManager extends Unibase.Platform.Core.BaseManager {
|
||||
saveroute(date, routeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/saveroute/date/' + date + '/routeid/' + routeid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
savegpstrackingtrip(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
debugger;
|
||||
const url = 'apis/v4/bizgaze/crm/routes/savegpstrackingtrip';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
setgpscurrentlocation(latid, lngid, tripid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const obj = { latid, lngid, tripid };
|
||||
const url = 'apis/v4/bizgaze/crm/routes/savegpstrackingtrip';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
deleteroute(date, routeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/deleteroute/date/' + date + '/routeid/' + routeid;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
SaveDateWiseScheduler(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/savedatewisescheduler';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
saveWeekWiseScheduler(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/saveweekwisescheduler';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
saveWeekdaysScheduler(obj) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/saveweekdaysscheduler';
|
||||
return yield this.dataHelper().postAsync(url, obj).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getSections(routeid) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/getaddressroutebyrouteid/routeid/' + routeid;
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
updateRouteIndexes(routeaddrids) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/address/refreshrouteindexes/routeaddressids/' + routeaddrids;
|
||||
return yield this.dataHelper().postAsync(url, null).then(function (response) {
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
getMyRoutes() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const url = 'apis/v4/bizgaze/crm/routes/getmyroutes';
|
||||
return yield this.dataHelper().getAsync(url).then(function (response) {
|
||||
if (response.result !== null)
|
||||
response.result = JSON.parse(response.result);
|
||||
return response;
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this._instance === undefined)
|
||||
this._instance = new RouteManager();
|
||||
return this._instance;
|
||||
}
|
||||
}
|
||||
Managers.RouteManager = RouteManager;
|
||||
})(Managers = Routes.Managers || (Routes.Managers = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"routemanager.js","sourceRoot":"","sources":["routemanager.ts"],"names":[],"mappings":";;;;;;;;;AAAA,IAAU,OAAO,CA6FhB;AA7FD,WAAU,OAAO;IACb,IAAiB,IAAI,CA2FpB;IA3FD,WAAiB,IAAI;QACjB,IAAiB,MAAM,CAyFtB;QAzFD,WAAiB,MAAM;YACnB,IAAiB,QAAQ,CAuFxB;YAvFD,WAAiB,QAAQ;gBACrB,MAAa,YAAa,SAAQ,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW;oBACzD,SAAS,CAAC,IAAY,EAAE,OAAe;;4BAEzC,MAAM,GAAG,GAAG,4CAA4C,GAAG,IAAI,GAAG,WAAW,GAAG,OAAO,CAAC;4BACxF,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACvE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBAEP,CAAC;qBAAA;oBACK,mBAAmB,CAAC,GAAG;;4BACzB,QAAQ,CAAC;4BACT,MAAM,GAAG,GAAG,gDAAgD,CAAC;4BAC7D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACtE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,qBAAqB,CAAC,KAAa,EAAE,KAAa,EAAE,MAAc;;4BACpE,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC;4BACrC,MAAM,GAAG,GAAG,gDAAgD,CAAC;4BAC7D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACtE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,WAAW,CAAC,IAAY,EAAE,OAAe;;4BAE3C,MAAM,GAAG,GAAG,8CAA8C,GAAG,IAAI,GAAG,WAAW,GAAG,OAAO,CAAC;4BAC1F,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACvE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAEK,qBAAqB,CAAC,GAA+C;;4BAEvE,MAAM,GAAG,GAAG,kDAAkD,CAAC;4BAC/D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACtE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,qBAAqB,CAAC,GAA+C;;4BAEvE,MAAM,GAAG,GAAG,kDAAkD,CAAC;4BAE/D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACtE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,qBAAqB,CAAC,GAAuD;;4BAE/E,MAAM,GAAG,GAAG,kDAAkD,CAAC;4BAE/D,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACtE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,WAAW,CAAC,OAAe;;4BAC7B,MAAM,GAAG,GAAG,8DAA8D,GAAG,OAAO,CAAC;4BACrF,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,kBAAkB,CAAC,YAAY;;4BAEjC,MAAM,GAAG,GAAG,kEAAkE,GAAG,YAAY,CAAC;4BAC9F,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCACvE,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBACK,WAAW;;4BACb,MAAM,GAAG,GAAG,wCAAwC,CAAC;4BACrD,OAAO,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,QAAQ;gCAChE,IAAI,QAAQ,CAAC,MAAM,KAAK,IAAI;oCACxB,QAAQ,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gCAClD,OAAO,QAAQ,CAAC;4BACpB,CAAC,CAAC,CAAC;wBACP,CAAC;qBAAA;oBAGD,MAAM,CAAC,QAAQ;wBACX,IAAI,IAAI,CAAC,SAAS,KAAK,SAAS;4BAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,YAAY,EAAE,CAAC;wBACxC,OAAO,IAAI,CAAC,SAAS,CAAC;oBAC1B,CAAC;iBACJ;gBApFY,qBAAY,eAoFxB,CAAA;YAEL,CAAC,EAvFgB,QAAQ,GAAR,eAAQ,KAAR,eAAQ,QAuFxB;QACL,CAAC,EAzFgB,MAAM,GAAN,WAAM,KAAN,WAAM,QAyFtB;IACL,CAAC,EA3FgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QA2FpB;AACL,CAAC,EA7FS,OAAO,KAAP,OAAO,QA6FhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t extends Unibase.Platform.Core.BaseManager{saveroute(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/bizgaze/crm/routes/saveroute/date/"+n+"/routeid/"+t;return yield this.dataHelper().postAsync(i,null).then(function(n){return n})})}savegpstrackingtrip(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/routes/savegpstrackingtrip",n).then(function(n){return n})})}setgpscurrentlocation(n,t,i){return __awaiter(this,void 0,void 0,function*(){const r={latid:n,lngid:t,tripid:i};return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/routes/savegpstrackingtrip",r).then(function(n){return n})})}deleteroute(n,t){return __awaiter(this,void 0,void 0,function*(){const i="apis/v4/bizgaze/crm/routes/deleteroute/date/"+n+"/routeid/"+t;return yield this.dataHelper().postAsync(i,null).then(function(n){return n})})}SaveDateWiseScheduler(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/routes/savedatewisescheduler",n).then(function(n){return n})})}saveWeekWiseScheduler(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/routes/saveweekwisescheduler",n).then(function(n){return n})})}saveWeekdaysScheduler(n){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/crm/routes/saveweekdaysscheduler",n).then(function(n){return n})})}getSections(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/crm/routes/getaddressroutebyrouteid/routeid/"+n;return yield this.dataHelper().getAsync(t).then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}updateRouteIndexes(n){return __awaiter(this,void 0,void 0,function*(){const t="apis/v4/bizgaze/crm/address/refreshrouteindexes/routeaddressids/"+n;return yield this.dataHelper().postAsync(t,null).then(function(n){return n})})}getMyRoutes(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/bizgaze/crm/routes/getmyroutes").then(function(n){return n.result!==null&&(n.result=JSON.parse(n.result)),n})})}static Instance(){return this._instance===undefined&&(this._instance=new t),this._instance}}n.RouteManager=t})(t=n.Managers||(n.Managers={}))})(t=n.Routes||(n.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,169 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Map;
|
||||
(function (Map) {
|
||||
class Routeschedule extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return [];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = ``;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
}
|
||||
;
|
||||
init(container) {
|
||||
Bizgaze.Apps.Routes.Map.Routeschedule.Instance().render(container);
|
||||
}
|
||||
render(containerid) {
|
||||
var portletwidgetid = Number($("#hf_PortletWidgetId").val());
|
||||
$("." + containerid).empty();
|
||||
let html = `<div class="card">
|
||||
<div class="card-header card-header-action">
|
||||
<div class="col-6">
|
||||
<span class="h6 ml-10">
|
||||
<span class="row">Route Map</span>
|
||||
</span>
|
||||
<span class="row"><strong>Count :</strong> <span id="Customer_Length"></span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row card-body" style="overflow-x:auto;">
|
||||
<div class="col-sm-12">
|
||||
<div id="RouteMap" style="width:auto;height:750px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;
|
||||
$("." + containerid).append(html);
|
||||
this.mapRoute();
|
||||
}
|
||||
mapRoute() {
|
||||
var markers = [];
|
||||
this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js", function () {
|
||||
var InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
|
||||
var Routedefinitionid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_routedefinitionid").Value);
|
||||
Bizgaze.Apps.Routes.Managers.RouteManager.Instance().getSections(Routedefinitionid).then(function (response) {
|
||||
var markers = [];
|
||||
if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length != 0) {
|
||||
$("#Customer_Length").text(response.result.length);
|
||||
if (response.result.length != 0) {
|
||||
for (var i = 0; i < response.result.length; i++) {
|
||||
var data = response.result[i];
|
||||
var addressId = data.ContactAddressId;
|
||||
var contactId = data.ContactId;
|
||||
var routeId = data.RouteId;
|
||||
var routeIndex = data.RouteIndex;
|
||||
var addressName = data.AddressName;
|
||||
var contactName = data.ContactName;
|
||||
var adrlatd = data.AddrLatd;
|
||||
var adrlgtd = data.AddrLgtd;
|
||||
var CustomerStatus = data.StatusId;
|
||||
var RouteScheduleItemId = data.RouteScheduleItemId;
|
||||
var objCustomer = {
|
||||
"title": contactName,
|
||||
"address": addressName,
|
||||
"lat": adrlatd,
|
||||
"lng": adrlgtd,
|
||||
"description": contactName,
|
||||
"type": CustomerStatus,
|
||||
"ContactId": contactId,
|
||||
"RouteScheduleItemId": RouteScheduleItemId
|
||||
};
|
||||
markers.push(objCustomer);
|
||||
}
|
||||
var mapOptions = {
|
||||
center: new google.maps.LatLng(32.3917, 115.867),
|
||||
zoom: 4,
|
||||
mapTypeId: google.maps.MapTypeId.ROADMAP
|
||||
};
|
||||
var map = new google.maps.Map(document.getElementById("RouteMap"), mapOptions);
|
||||
var infoWindow = new google.maps.InfoWindow();
|
||||
var lat_lng = new Array();
|
||||
var latlngbounds = new google.maps.LatLngBounds();
|
||||
var markerArr = [];
|
||||
for (var i = 0; i < markers.length; i++) {
|
||||
var dat = markers[i];
|
||||
var myLatlng = new google.maps.LatLng(dat.lat, dat.lng);
|
||||
lat_lng.push(myLatlng);
|
||||
var icon = "";
|
||||
switch (dat.type) {
|
||||
case 1:
|
||||
icon = "green";
|
||||
break;
|
||||
case 2:
|
||||
icon = "red";
|
||||
break;
|
||||
case 3:
|
||||
icon = "yellow";
|
||||
break;
|
||||
}
|
||||
icon = "http://maps.google.com/mapfiles/ms/icons/" + icon + ".png";
|
||||
var marker;
|
||||
marker = new google.maps.Marker({
|
||||
position: myLatlng,
|
||||
map: map,
|
||||
title: dat.title,
|
||||
});
|
||||
markerArr.push(marker);
|
||||
latlngbounds.extend(marker.position);
|
||||
(function (marker, dat) {
|
||||
google.maps.event.addListener(marker, "click", function (e) {
|
||||
infoWindow.setContent("<span class=''>" + "<strong>" + dat.title + ", " + dat.address + "</strong>" + "</span>" + "<br>" + "<br>" + "<button class='btn mr-20 btn-sm btn-primary btn-rounded text-white' href='javascript: ;' type='button' id='btnorders' onclick='Bizgaze.Apps.Routes.Map.Routeschedule.Instance().loadWidgets(" + dat.ContactId + ",\"Bizgaze_Platform_Crm_Customers_App_Customers_Widget_Report_Sales_Pending_Orders\");'>PendingOrders</button>" + " " + " " + "<button class='btn mr-20 btn-sm btn-success btn-rounded text-white' href='javascript: ;' type='button' id='btninvoices' onclick ='Bizgaze.Apps.Routes.Map.Routeschedule.Instance().loadWidgets(" + dat.ContactId + ",\"Pending_Invoices\");'>PendingInvoices</button>");
|
||||
infoWindow.open(map, marker);
|
||||
});
|
||||
})(marker, dat);
|
||||
map.setCenter(latlngbounds.getCenter());
|
||||
map.fitBounds(latlngbounds);
|
||||
}
|
||||
var path = new google.maps.MVCArray();
|
||||
var service = new google.maps.DirectionsService();
|
||||
var poly = new google.maps.Polyline({ map: map, strokeColor: '#4986E7' });
|
||||
for (var i = 0; i < lat_lng.length; i++) {
|
||||
if ((i + 1) < lat_lng.length) {
|
||||
var src = lat_lng[i];
|
||||
var des = lat_lng[i + 1];
|
||||
path.push(src);
|
||||
poly.setPath(lat_lng);
|
||||
poly.setMap(map);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
loadWidgets(customerid, uniqueid) {
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetbyuniqueid(uniqueid).then(function (response) {
|
||||
var linkwidgetid = response.result.WidgetId;
|
||||
Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(linkwidgetid).then(function (res) {
|
||||
let ReplaceText = [];
|
||||
let split = res.result.Parameter.split(':');
|
||||
ReplaceText.push({
|
||||
Key: split[0],
|
||||
Value: (customerid).toString(),
|
||||
ExpOp: 1
|
||||
});
|
||||
let reportwidget = Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(0, linkwidgetid, "", ReplaceText, null, true, Unibase.Themes.Providers.DetailHelper.installedAppId, true);
|
||||
});
|
||||
});
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new Routeschedule();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Map.Routeschedule = Routeschedule;
|
||||
})(Map = Routes.Map || (Routes.Map = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
Executable
+1
File diff suppressed because one or more lines are too long
+16
@@ -0,0 +1,16 @@
|
||||
var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{cssFiles(){return[]}jsFiles(){return[]}html(){return``}load(){}init(t){n.Apps.Routes.Map.Routeschedule.Instance().render(t)}render(n){var i=Number($("#hf_PortletWidgetId").val());$("."+n).empty();let t=`<div class="card">
|
||||
<div class="card-header card-header-action">
|
||||
<div class="col-6">
|
||||
<span class="h6 ml-10">
|
||||
<span class="row">Route Map</span>
|
||||
</span>
|
||||
<span class="row"><strong>Count :</strong> <span id="Customer_Length"></span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row card-body" style="overflow-x:auto;">
|
||||
<div class="col-sm-12">
|
||||
<div id="RouteMap" style="width:auto;height:750px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>`;$("."+n).append(t);this.mapRoute()}mapRoute(){this.fileCacheHelper.loadJsFile("apps/routes/managers/routemanager.js",function(){var i=Unibase.Themes.Providers.DetailHelper.installedAppId,t=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_routedefinitionid").Value);n.Apps.Routes.Managers.RouteManager.Instance().getSections(t).then(function(n){var s=[],f,c,e,o,t,y,ut;if(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0&&($("#Customer_Length").text(n.result.length),n.result.length!=0)){for(t=0;t<n.result.length;t++){var i=n.result[t],ft=i.ContactAddressId,p=i.ContactId,et=i.RouteId,ot=i.RouteIndex,w=i.AddressName,l=i.ContactName,b=i.AddrLatd,k=i.AddrLgtd,d=i.StatusId,g=i.RouteScheduleItemId,nt={title:l,address:w,lat:b,lng:k,description:l,type:d,ContactId:p,RouteScheduleItemId:g};s.push(nt)}var tt={center:new google.maps.LatLng(32.3917,115.867),zoom:4,mapTypeId:google.maps.MapTypeId.ROADMAP},r=new google.maps.Map(document.getElementById("RouteMap"),tt),a=new google.maps.InfoWindow,u=[],h=new google.maps.LatLngBounds,it=[];for(t=0;t<s.length;t++){f=s[t];c=new google.maps.LatLng(f.lat,f.lng);u.push(c);e="";switch(f.type){case 1:e="green";break;case 2:e="red";break;case 3:e="yellow"}e="http://maps.google.com/mapfiles/ms/icons/"+e+".png";o=new google.maps.Marker({position:c,map:r,title:f.title});it.push(o);h.extend(o.position),function(n,t){google.maps.event.addListener(n,"click",function(){a.setContent("<span class=''><strong>"+t.title+", "+t.address+"<\/strong><\/span><br><br><button class='btn mr-20 btn-sm btn-primary btn-rounded text-white' href='javascript: ;' type='button' id='btnorders' onclick='Bizgaze.Apps.Routes.Map.Routeschedule.Instance().loadWidgets("+t.ContactId+",\"Bizgaze_Platform_Crm_Customers_App_Customers_Widget_Report_Sales_Pending_Orders\");'>PendingOrders<\/button>  <button class='btn mr-20 btn-sm btn-success btn-rounded text-white' href='javascript: ;' type='button' id='btninvoices' onclick ='Bizgaze.Apps.Routes.Map.Routeschedule.Instance().loadWidgets("+t.ContactId+',"Pending_Invoices");\'>PendingInvoices<\/button>');a.open(r,n)})}(o,f);r.setCenter(h.getCenter());r.fitBounds(h)}var rt=new google.maps.MVCArray,st=new google.maps.DirectionsService,v=new google.maps.Polyline({map:r,strokeColor:"#4986E7"});for(t=0;t<u.length;t++)t+1<u.length&&(y=u[t],ut=u[t+1],rt.push(y),v.setPath(u),v.setMap(r))}})})}loadWidgets(n,t){Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidgetbyuniqueid(t).then(function(t){var i=t.result.WidgetId;Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(i).then(function(t){let r=[],u=t.result.Parameter.split(":");r.push({Key:u[0],Value:n.toString(),ExpOp:1});let f=Unibase.Themes.Compact.Components.ReportWidgets.Default.Instance().getReportWidget(0,i,"",r,null,!0,Unibase.Themes.Providers.DetailHelper.installedAppId,!0)})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.Routeschedule=i})(i=t.Map||(t.Map={}))})(i=t.Routes||(t.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,142 @@
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let Map;
|
||||
(function (Map) {
|
||||
class TripLocationViewer extends Unibase.Platform.Core.BaseComponent {
|
||||
cssFiles() {
|
||||
return [];
|
||||
}
|
||||
jsFiles() {
|
||||
return ['apps/crm/employees/managers/gpslocationmanager.js'];
|
||||
}
|
||||
html(id, containerid) {
|
||||
let html = `<div class="modal-header pa-10 text-dark"><strong>Trip GPS Location</strong></div><div data-simplebar class="modal-body simple-scrollbar"><div id="tripGpsLocationMap" class="h-600p"></div></div><div class="modal-footer pa-10"><a href="javascript:;" class="btn btn-outline-danger btn-sm mr-auto" id="closeMapBtn"> Close</a></div>`;
|
||||
return html;
|
||||
}
|
||||
load(id, containerid, callback) {
|
||||
const instance = this;
|
||||
$('#closeMapBtn').click(function () {
|
||||
instance.navigationHelper.closePopUp();
|
||||
});
|
||||
}
|
||||
getgpslocations(userid, tripgroupid, tracktime) {
|
||||
if (userid != 0 || tripgroupid != 0) {
|
||||
this.fileCacheHelper.loadJsFile('apps/crm/employees/managers/gpslocationmanager.js', function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
var lat_lng = new Array();
|
||||
var latlngbounds = new google.maps.LatLngBounds();
|
||||
var infoWindow = new google.maps.InfoWindow();
|
||||
var markPoints = [];
|
||||
var addressobj = new Array();
|
||||
debugger;
|
||||
if (userid != 0) {
|
||||
const userLocations = yield Bizgaze.Apps.Crm.Employees.Managers.GpsLocationmanager.Instance().getuserlocationsbyuseridanddatetime(userid, tracktime);
|
||||
if (userLocations.result.length) {
|
||||
markPoints['users'] = userLocations.result;
|
||||
}
|
||||
if (tripgroupid != 0) {
|
||||
const customerLocations = yield Bizgaze.Apps.Crm.Employees.Managers.GpsLocationmanager.Instance().GetCustomerLocationsByTripGroupId(tripgroupid);
|
||||
if (customerLocations.result.length) {
|
||||
markPoints['customers'] = customerLocations.result;
|
||||
}
|
||||
}
|
||||
var infoWindow = new google.maps.InfoWindow({
|
||||
pixelOffset: new google.maps.Size(0, -5)
|
||||
});
|
||||
var mapOptions = {
|
||||
center: new google.maps.LatLng(0, 0),
|
||||
zoom: 1,
|
||||
mapTypeId: google.maps.MapTypeId.ROADMAP
|
||||
};
|
||||
var map = new google.maps.Map(document.getElementById('tripGpsLocationMap'), mapOptions);
|
||||
for (const contact in markPoints) {
|
||||
debugger;
|
||||
const isUser = contact === 'users';
|
||||
for (let i = 0; i <= markPoints[contact].length - 1; i++) {
|
||||
var data = markPoints[contact][i];
|
||||
const latitude = isUser ? data.Latitude : data.latitude;
|
||||
const longitude = isUser ? data.Longitude : data.longitude;
|
||||
var myLatlng = new google.maps.LatLng(latitude, longitude);
|
||||
if (isUser) {
|
||||
lat_lng.push(myLatlng);
|
||||
}
|
||||
var icon = data.color;
|
||||
var lineSymbol = {
|
||||
path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW
|
||||
};
|
||||
icon = "https://maps.google.com/mapfiles/ms/icons/" + icon + ".png";
|
||||
var marker;
|
||||
if (isUser) {
|
||||
marker = new google.maps.Marker({
|
||||
position: myLatlng,
|
||||
map: map,
|
||||
draggable: false,
|
||||
title: data.Address,
|
||||
label: {
|
||||
fontSize: '12px', fontWeight: '200', text: '.',
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
marker = new google.maps.Marker({
|
||||
position: myLatlng,
|
||||
map: map,
|
||||
draggable: false,
|
||||
title: data.address,
|
||||
label: {
|
||||
fontSize: '12px', fontWeight: '200', text: '.',
|
||||
}
|
||||
});
|
||||
}
|
||||
google.maps.event.addListener(marker, 'mouseout', function (c) {
|
||||
infoWindow.close();
|
||||
});
|
||||
marker.setIcon({
|
||||
path: google.maps.SymbolPath.CIRCLE,
|
||||
fillOpacity: 1,
|
||||
fillColor: isUser ? 'red' : 'Orange',
|
||||
strokeOpacity: 1,
|
||||
strokeWeight: 1,
|
||||
strokeColor: '#333',
|
||||
scale: 6,
|
||||
scaledSize: new google.maps.Size(65, 80),
|
||||
});
|
||||
var poly = new google.maps.Polyline({
|
||||
map: map, strokeColor: '#FF0000', geodesic: true, strokeOpacity: 1.0,
|
||||
strokeWeight: 2, path: lat_lng
|
||||
});
|
||||
marker.setMap(map);
|
||||
latlngbounds.extend(marker.position);
|
||||
map.fitBounds(latlngbounds);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
static Instance() {
|
||||
if (this.instance === undefined) {
|
||||
this.instance = new TripLocationViewer();
|
||||
}
|
||||
return this.instance;
|
||||
}
|
||||
}
|
||||
Map.TripLocationViewer = TripLocationViewer;
|
||||
})(Map = Routes.Map || (Routes.Map = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"triplocationviewer.js","sourceRoot":"","sources":["triplocationviewer.ts"],"names":[],"mappings":"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"}
|
||||
@@ -0,0 +1,15 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let requests;
|
||||
(function (requests) {
|
||||
class routeschedule {
|
||||
}
|
||||
requests.routeschedule = routeschedule;
|
||||
})(requests = Routes.requests || (Routes.requests = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"routeschedule.js","sourceRoot":"","sources":["routeschedule.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAmBhB;AAnBD,WAAU,OAAO;IACb,IAAiB,IAAI,CAiBpB;IAjBD,WAAiB,IAAI;QACjB,IAAiB,MAAM,CAetB;QAfD,WAAiB,MAAM;YACnB,IAAiB,QAAQ,CAaxB;YAbD,WAAiB,QAAQ;gBACrB,MAAa,aAAa;iBAWzB;gBAXY,sBAAa,gBAWzB,CAAA;YACL,CAAC,EAbgB,QAAQ,GAAR,eAAQ,KAAR,eAAQ,QAaxB;QACL,CAAC,EAfgB,MAAM,GAAN,WAAM,KAAN,WAAM,QAetB;IACL,CAAC,EAjBgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAiBpB;AACL,CAAC,EAnBS,OAAO,KAAP,OAAO,QAmBhB"}
|
||||
+1
@@ -0,0 +1 @@
|
||||
var Bizgaze;(function(n){let t;(function(n){let t;(function(n){let t;(function(n){class t{}n.routeschedule=t})(t=n.requests||(n.requests={}))})(t=n.Routes||(n.Routes={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|
||||
@@ -0,0 +1,15 @@
|
||||
var Bizgaze;
|
||||
(function (Bizgaze) {
|
||||
let Apps;
|
||||
(function (Apps) {
|
||||
let Routes;
|
||||
(function (Routes) {
|
||||
let requests;
|
||||
(function (requests) {
|
||||
class routescheduleweekwise {
|
||||
}
|
||||
requests.routescheduleweekwise = routescheduleweekwise;
|
||||
})(requests = Routes.requests || (Routes.requests = {}));
|
||||
})(Routes = Apps.Routes || (Apps.Routes = {}));
|
||||
})(Apps = Bizgaze.Apps || (Bizgaze.Apps = {}));
|
||||
})(Bizgaze || (Bizgaze = {}));
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"routescheduleweekwise.js","sourceRoot":"","sources":["routescheduleweekwise.ts"],"names":[],"mappings":"AAAA,IAAU,OAAO,CAchB;AAdD,WAAU,OAAO;IACb,IAAiB,IAAI,CAYpB;IAZD,WAAiB,IAAI;QACjB,IAAiB,MAAM,CAUtB;QAVD,WAAiB,MAAM;YACnB,IAAiB,QAAQ,CAQxB;YARD,WAAiB,QAAQ;gBACrB,MAAa,qBAAqB;iBAMjC;gBANY,8BAAqB,wBAMjC,CAAA;YACL,CAAC,EARgB,QAAQ,GAAR,eAAQ,KAAR,eAAQ,QAQxB;QACL,CAAC,EAVgB,MAAM,GAAN,WAAM,KAAN,WAAM,QAUtB;IACL,CAAC,EAZgB,IAAI,GAAJ,YAAI,KAAJ,YAAI,QAYpB;AACL,CAAC,EAdS,OAAO,KAAP,OAAO,QAchB"}
|
||||
Reference in New Issue
Block a user