This commit is contained in:
2023-05-30 17:34:56 +08:00
parent e728c66786
commit 9da1c4cf30
194 changed files with 10680 additions and 9060 deletions

View File

@ -1,5 +1,8 @@

var allAssets;
var allBasicAssetsObj//当前用户有权限的所有机器缓存对象
var allBasicAssetsObj_Timeout = null;
var BasicAssetsExpire = false;
var allAssets;//当前过滤条件下的全部机器
var selectedAsset = undefined;
var assetDictionary = [[]];
var allGroups;
@ -7,6 +10,7 @@ var groupAssets = [[]];
var jobsiteAssets = [[]];
function updateAssets() {
assetDictionary = [[]];
groupAssets = [[]];
jobsiteAssets = [[]];
@ -69,6 +73,8 @@ if (typeof (AssetObject) != "function") {
AssetObject = function (mapHelper) {
var isFirstLoad = true;//是否第一次加载,第一次加载需定位
var allMachineCheckBox = [];
var inGettingAllBasicAssets = false;
var inGettingBasicAsset = false;
var inSearchingMachine = false;
var allLocations;
@ -468,12 +474,80 @@ if (typeof (AssetObject) != "function") {
currentShownIndex = -1;
allMachineCheckBox.splice(0, allMachineCheckBox.length);//清空CheckBox数组
//this.getMachines(isauto);//getMachines放在loadMapAlertLayer加载完成后执行
if (allBasicAssetsObj && !BasicAssetsExpire) {
this.loadMapAlertLayer(isauto);
}
else {
this.getAssetBasicInfos(function () {
_this.loadMapAlertLayer(isauto);
});
}
this.getCompanyLocations();
this.loadMapAlertLayer(isauto);
displayFilerIcon();
}
this.getAssetBasicInfos = function (next) {
if (inGettingAllBasicAssets)
return;
inGettingAllBasicAssets = true;
_network.mapviewquery("GetAssetBasicInfos", htmlencode(JSON.stringify([companyids])), function (data) {
inGettingAllBasicAssets = false;
if (typeof (data) !== "string") {
allBasicAssetsObj = new AllBasicAssetsObject();
allBasicAssetsObj.setAssets(data);
BasicAssetsExpire = false;
if (allBasicAssetsObj_Timeout)
clearTimeout(allBasicAssetsObj_Timeout)
allBasicAssetsObj_Timeout = setTimeout(function () {
BasicAssetsExpire = true;
}, 5 * 60 * 1000);
if (next)
next();
}
else {
showMachineAlert();
}
}, function () {
inGettingAllBasicAssets = false;
showMachineAlert();
});
}
var notificationAssetQueue = [];
this.getAssetBasicInfoByAssets = function (aids) {
if (inGettingBasicAsset) {
for (var i = 0; i < aids.length; i++) {
var aid = aids[i];
if (notificationAssetQueue.indexOf(aid) < 0)
notificationAssetQueue.push(aid);
}
return;
}
inGettingBasicAsset = true;
_network.mapviewquery("GetAssetBasicInfoByAssets", htmlencode(JSON.stringify([companyids, JSON.stringify(aids)])), function (data) {
inGettingBasicAsset = false;
if (typeof (data) !== "string") {
if (allBasicAssetsObj)
allBasicAssetsObj.changeAssets(data);
}
if (notificationAssetQueue.length > 0) {
_this.getAssetBasicInfoByAssets(notificationAssetQueue);
notificationAssetQueue = [];
}
}, function () {
inGettingBasicAsset = false;
if (notificationAssetQueue.length > 0) {
_this.getAssetBasicInfoByAssets(notificationAssetQueue);
notificationAssetQueue = [];
}
});
}
this.getMachines = function (isauto) {
var mal = $("#selMapAlertLayer").val();
if (!mal) mal = "";
@ -533,40 +607,26 @@ if (typeof (AssetObject) != "function") {
}
var ss = s.split(String.fromCharCode(170));
a.ID = Number(ss[0]);
a.VIN = ss[1];
a.Name = ss[2];
a.Name2 = ss[3];
a.Make = ss[4];
a.Model = ss[5];
a.AssetType = ss[6];
a.Latitude = Number(ss[1]);
a.Longitude = Number(ss[2]);
a.IconUrl = ss[3];
a.AlertTips = ss[4];
a.Priority = Number(ss[5]);
a.Latitude = Number(ss[7]);
a.Longitude = Number(ss[8]);
a.IconUrl = ss[9];
a.AlertTips = ss[10];
a.Priority = Number(ss[11]);
if (ss[12] && ss[12] !== "") {
a.AssetGroups = ss[12].split(",")
if (allBasicAssetsObj) {
var ta = allBasicAssetsObj.getAsset(a.ID);
if (ta) {
a.VIN = ta.VIN;
a.DisplayName = ta.Name;
a.Make = ta.MakeName;
a.Model = ta.ModelName;
a.AssetType = ta.TypeName;
a.OnRoad = ta.OnRoad;
a.Attachment = ta.Attachment;
a.AssetGroups = ta.AssetGroups;
a.JobSites = ta.JobSites;
}
}
else {
a.AssetGroups = [];
}
if (ss[13] && ss[13] !== "") {
a.JobSites = ss[13].split(",");
}
else {
a.JobSites = [];
}
a.DisplayName = a.Name2;
if (!a.DisplayName || a.DisplayName === "")
a.DisplayName = a.Name;
if (!a.DisplayName || a.DisplayName === "")
a.DisplayName = a.VIN;
if (!a.DisplayName || a.DisplayName === "")
a.DisplayName = a.ID;
assets.push(a);
}
@ -788,7 +848,6 @@ if (typeof (AssetObject) != "function") {
this.getCompanyLocations = function () {
var _this = this;
_network.mapviewquery("GetCompanyLocations", companyids, function (data) {
allLocations = data;
if (allLocations && allLocations.length > 0)
@ -826,7 +885,6 @@ if (typeof (AssetObject) != "function") {
if (!selmal) selmal = userParams.MapAlertLayer;
var p = companyids + ";" + selmal;
var _this = this;
_network.mapviewquery("GetMapAlertLayers", p, function (data) {
if (data && data.length > 0) {
$("#mapAlertLayerDiv").show();
@ -845,6 +903,84 @@ if (typeof (AssetObject) != "function") {
$('#loadingDiv').hide();
});
}
var _websocket;
function openmsgwebsocket() {
if (typeof MSGWebSocketURL !== "undefined") {
_websocket = new $websocket(MSGWebSocketURL);
_websocket.onreceive = onmsgreceived;
_websocket.connect();
}
}
function onmsgreceived(data) {
console.log(JSON.stringify(data));
if (data) {
if (data.Code == "200" || data.Code == "201")//add, update
_this.getAssetBasicInfoByAssets([data.Message]);
}
}
openmsgwebsocket();
}
}
if (typeof AllBasicAssetsObject != "function") {
AllBasicAssetsObject = function () {
var assetObjArray = [];
this.setAssets = function (assets) {
var obj = { MaxId: 0, Assets: [] };
assetObjArray.push(obj);
for (var i = 0; i < assets.length; i++) {
var asset = assets[i];
if (obj.Assets.length >= 500) {
var obj = { MaxId: 0, Assets: [] };
assetObjArray.push(obj);
}
obj.MaxId = asset.Id;
obj.Assets.push(asset);
}
}
this.getAsset = function (id) {
for (var i = 0; i < assetObjArray.length; i++) {
var obj = assetObjArray[i];
if (obj.MaxId < id)
continue;
for (var j = 0; j < obj.Assets.length; j++) {
var asset = obj.Assets[j];
if (asset.Id == id)
return asset;
}
}
}
this.changeAssets = function (assets) {
var obj = { MaxId: 0, Assets: [] };
assetObjArray.push(obj);
for (var i = 0; i < assets.length; i++) {
var asset = assets[i];
var ta = this.getAsset(asset.Id);
if (ta) {
Object.assign(ta, asset);
}
else
this.addAsset(asset);
}
}
this.addAsset = function (asset) {
for (var i = 0; i < assetObjArray.length; i++) {
var obj = assetObjArray[i];
if (obj.MaxId < asset.Id && i != assetObjArray.length - 1)
continue;
obj.Assets.push(asset);
if (asset.Id > obj.MaxId)
obj.MaxId = asset.Id;
}
}
}
}
@ -862,8 +998,8 @@ var assetHisLocations = [];//历史记录的位置信息
function getAssetPopupContent(cid, asset) {
var loc = asset.Location;
var popContent = "<b>" + GetTextByKey("P_MV_NAME_COLON", "Name:") + " </b> " + htmlencode(asset.Name) + "<br/>";
popContent += "<b>" + GetTextByKey("P_MV_NAMECUSTOM_COLON", "Name (Custom):") + " </b>" + htmlencode(asset.Name2) + "<br/>";
var popContent = "<b>" + GetTextByKey("P_MV_NAME_COLON", "Name:") + " </b> " + htmlencode(asset.DisplayName) + "<br/>";
//popContent += "<b>" + GetTextByKey("P_MV_NAMECUSTOM_COLON", "Name (Custom):") + " </b>" + htmlencode(asset.Name2) + "<br/>";
popContent += "<b>" + GetTextByKey("P_MV_SN_COLON", "SN:") + " </b>" + asset.VIN + "<br/>";
popContent += "<b>" + GetTextByKey("P_MV_MAKE_COLON", "Make:") + " </b>" + asset.Make + "<br/>";
popContent += "<b>" + GetTextByKey("P_MV_MODEL_COLON", "Model:") + " </b>" + asset.Model + "<br/>";

View File

@ -412,9 +412,8 @@ function getParameterValue(paramid, isCriteria) {
function openSetAlertLayerParameters() {
setAlertLayerParameters();
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_parameter .dialog-title span.title').text(GetTextByKey("P_MV_PIVOTS", 'Pivots'));
//$('#mask_bg').show();
$('#dialog_parameter')
.attr('act', 'edit')
.css({
@ -431,6 +430,6 @@ function setParameterCompleted() {
parametervalues = getAlertLayerParameters();
assetObject.searchMachine(false);
$('#dialog_parameter').hideDialog();
$('#mask_bg').hide();
showmaskbg(false);
pivotsDialogOpend = false;
}

View File

@ -755,6 +755,8 @@ if (typeof (MapHelper) !== "function") {
var ps = [];
var infowindowassetexist = false;//infowindow显示的机器是否在查询结果里
var infowindowassetid = -1;
if (toolTipAssetSummary)
toolTipAssetSummary.clearCache();
if (toolTipAssetSummary && toolTipAssetSummary.status == 0)
infowindowassetid = toolTipAssetSummary.assetid;
for (var i = 0; i < machines.length; i++) {
@ -1006,7 +1008,7 @@ if (typeof (MapHelper) !== "function") {
this.locateJobSite = function (js) {
var g = machineGraphics["JSID" + js.ID];
if (g) {
mapObj.MyMap.setExtent(g.geometry.getExtent());
mapObj.MyMap.setExtent(g.geometry.getExtent(), true);
var popContent = "<b>" + GetTextByKey("P_MV_NAME_COLON", "Name:") + " </b>" + htmlencode(js.Name) + "<br/>";
popContent += "<b>" + GetTextByKey("P_MV_LATITUDE_COLON", "Latitude:") + " </b>" + js.Latitude + "<br/>";
@ -1331,7 +1333,6 @@ if (typeof (MapHelper) !== "function") {
from = "1900-1-1";
if (!to)
to = "2099-12-31";
var temp = null;
var dtfrom = new Date(from.replace(/-/g, "/").replace("T", " "))
var dtto = new Date(to.replace(/-/g, "/").replace("T", " "))
for (var i in locationHistoryPolylines) {
@ -1340,15 +1341,26 @@ if (typeof (MapHelper) !== "function") {
var ldtend = new Date(polyLine.EndTime.replace(/-/g, "/").replace("T", " "));
if (ldtstart >= dtfrom && ldtend <= dtto) {
var lineGraphic = this.createLocationHistoryLineGraphic(polyLine, color);
if (color)
lineGraphic.isTrip = true;
var oldLineGraphic = locationLineGraphics[i];
mapObj.BaseMapLayer.remove(oldLineGraphic);
locationLineGraphics[i] = lineGraphic;
mapObj.BaseMapLayer.add(lineGraphic);
temp = lineGraphic;
}
}
if (temp && color)
mapObj.MyMap.setExtent(temp.geometry.getExtent());
var tempExtent = null;
for (var i in locationLineGraphics) {
var g = locationLineGraphics[i];
if (g.isTrip) {
if (tempExtent == null)
tempExtent = g.geometry.getExtent();
else
tempExtent = tempExtent.union(g.geometry.getExtent());
}
}
if (tempExtent && color)
mapObj.MyMap.setExtent(tempExtent, true);
}
this.createLocationHistoryPoint = function (m, point) {
@ -1582,7 +1594,7 @@ if (typeof (MapHelper) !== "function") {
if (gs[0].geometry.type == "point")
mapObj.MyMap.centerAt(gs[0].geometry);
else
mapObj.MyMap.setExtent(gs[0].geometry.getExtent());
mapObj.MyMap.setExtent(gs[0].geometry.getExtent(), true);
}
}
}

View File

@ -56,7 +56,6 @@ function onPlayClick(last) {
function openSetLocationHistory() {
$('#dialog_locationhistory .dialog-title span.title').text(GetTextByKey("P_MA_LOCATIONHISTORY", 'Location History'));
//$('#mask_bg').show();
getLocationPrimaryDataSource();
$('#locationhistoryDiv').show();
}
@ -70,15 +69,13 @@ function locationHistoryClick(e) {
if (PopupViewShowing) {
if (e) {
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_lochis')
.css({
'top': 50,
'right': 100,
'bottom': 50,
'left': 100,
'width': document.documentElement.clientWidth - 200,
'height': document.documentElement.clientHeight - 150
})
.showDialog();
.showDialogfixed();
execIframeFunc("getlocationhis", [e.data.CompanyID, e.data.ID, e.data.DisplayName], "iframelochis");
}
return;
@ -144,7 +141,8 @@ function locationTimeperiodChange() {
$('#dialog_endtimehour').val(setTimeSelect(hours));
$('#dialog_endtimeminute').val(setTimeSelect(minutes));
}
} }
}
}
var lastHisFromDT;
var lastHisToDT;
@ -302,8 +300,7 @@ function isAssetMatch(asset, filter) {
filter = filter.toLowerCase();
if (asset.ID.toString().indexOf(filter) >= 0
|| asset.VIN.toLowerCase().indexOf(filter) >= 0
|| asset.Name.toLowerCase().indexOf(filter) >= 0
|| asset.Name2.toLowerCase().indexOf(filter) >= 0
|| asset.DisplayName.toLowerCase().indexOf(filter) >= 0
|| asset.Make.toLowerCase().indexOf(filter) >= 0
|| asset.Model.toLowerCase().indexOf(filter) >= 0
|| asset.AssetType.toLowerCase().indexOf(filter) >= 0)
@ -358,7 +355,7 @@ function openRequestVideoDialog(assetid, logid) {
$("#dialog_videoct").prop("checked", false);
$("#dialog_videoct").change();
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_requestvideo')
.attr('act', 'edit')
.css({

View File

@ -5,11 +5,11 @@
$("#btnSavedSearches").click(openSavedSearches);
$("#btnSaveSearchDetault").click(openSaveSearch);
$('#dialog_savedsearches').dialog(function () {
$('#mask_bg').hide();
showmaskbg(false);
});
$('#dialog_savesearch').dialog(function () {
$('#mask_bg').hide();
showmaskbg(false);
});
});
@ -41,7 +41,7 @@ function showSearchList(grid_dt, data) {
/**********************Saved Searches***********************************/
function openSavedSearches() {
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_savedsearches .dialog-title span.title').text(GetTextByKey("P_MV_SAVEDSEARCHES", 'Saved Searches'));
$('#dialog_savedsearches')
.attr('act', 'edit')
@ -170,7 +170,7 @@ function onLoadSavedSearches(search) {
setSavedSearche(search);
refreshData();
$('#dialog_savedsearches').hideDialog();
$('#mask_bg').hide();
showmaskbg(false);
}
function setSavedSearche(search) {
@ -194,7 +194,7 @@ function setSavedSearche(search) {
function openSaveSearch() {
$('#savesearch_searchname').val('');
$('#savesearch_default').prop('checked', false);
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_savesearch .dialog-title span.title').text(GetTextByKey("P_MV_SAVESEARCH", 'Save Search'));
$('#dialog_savesearch')
.attr('act', 'edit')
@ -295,7 +295,7 @@ function SaveMapViewSearch(item) {
$('#savesearch_default').prop('checked', false);
_dialog.showAlert(GetTextByKey("P_MV_SAVSUCCESSFULLY", 'Saved successfully.'), GetTextByKey("P_MV_SAVESEARCH", 'Save Search'));
$('#dialog_savesearch').hideDialog();
$('#mask_bg').hide();
showmaskbg(false);
}
}, function (err) {
_dialog.showAlert(GetTextByKey("P_MV_FAILEDTOSAVETHISSEARCH", 'Failed to save this search.'), GetTextByKey("P_MV_SAVESEARCH", 'Save Search'));

View File

@ -89,18 +89,18 @@ function getShapeFileInfos() {
}
function showConfirm1(msg, title, fok, fcancel) {
$('#mask_bg').show();
showmaskbg(true);
$('#addodomask').show();
$('#addenginehoursmask').show();
_dialog.showConfirm(msg, title, function (e) {
$('#mask_bg').hide();
showmaskbg(false);
$('#addodomask').hide();
$('#addenginehoursmask').hide();
if (typeof fok === 'function') {
fok(e);
}
}, function () {
$('#mask_bg').hide();
showmaskbg(false);
$('#addodomask').hide();
$('#addenginehoursmask').hide();
});
@ -114,7 +114,7 @@ function deleteShapeClick(e) {
'Key': e.data.CompanyID,
'Value': e.data.ID
};
$('#mask_bg').show();
showmaskbg(true);
showConfirm1(GetTextByKey("P_MV_DOYOUWANTTODELETETHESHAPEFILE", 'Do you want to delete the shape file?'), GetTextByKey("p_MV_DELETESHAPEFILE", 'Delete Shape File'), function () {
_network.mapviewquery("DeleteShape", JSON.stringify(item), function (data) {
mapHelper.removeShape(e.data);
@ -129,7 +129,7 @@ function openImportShapeFile() {
$('#dialog_shapename').val('');
$('#dialog_shapenotes').val('');
$('#span_filename').text('');
$('#mask_bg').show();
showmaskbg(true);
$('#dialog_importshapefile .dialog-title span.title').text(GetTextByKey("P_MV_IMPORTSHAPEFILE", 'Import Shape File'));
$('#dialog_importshapefile')
.attr('act', 'edit')
@ -196,7 +196,7 @@ function SaveImportShapeFile() {
getShapeFileInfos();
shapefiledata = undefined;
$('#dialog_importshapefile').hideDialog();
$('#mask_bg').hide();
showmaskbg(false);
},
error: function (err) {
_dialog.showAlert(err.statusText, GetTextByKey("P_MV_IMPORTSHAPEFILE", 'Import Shape File'));