This commit is contained in:
2023-03-11 17:30:20 +00:00
commit b6c4e025bc
5124 changed files with 1153349 additions and 0 deletions
+169
View File
@@ -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>" + "&nbsp" + "&nbsp" + "<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 = {}));
File diff suppressed because one or more lines are too long
+16
View File
@@ -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>&nbsp&nbsp<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
View File
@@ -0,0 +1 @@
{"version":3,"file":"triplocationviewer.js","sourceRoot":"","sources":["triplocationviewer.ts"],"names":[],"mappings":"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"}