diff --git a/Frontend/_dashboard.html b/Frontend/_dashboard.html
index de3331f..36faa47 100644
--- a/Frontend/_dashboard.html
+++ b/Frontend/_dashboard.html
@@ -247,16 +247,18 @@
var elev3DBind = {};
var elev3DOption = {};
var elev3DObj = [];
+ var timeOutor = null; //刷新 baja 資料 定時器
var sysIconList = [
- { mainSys: "EE", subSys: "E1", iconClass: "fal fa-grip-vertical"},
- { mainSys: "EE", subSys: "E2", iconClass: "fal fa-grip-horizontal"},
- { mainSys: "EE", subSys: "E3", iconClass: "fal fa-bolt"},
- { mainSys: "EE", subSys: "E4", iconClass: "fal fa-car-battery"},
- { mainSys: "LT", subSys: "L1", iconClass: "fal fa-lightbulb-on"},
- { mainSys: "ME", subSys: "M10", iconClass: "fal fa-wind"},
- { mainSys: "ME", subSys: "M12", iconClass: "fal fa-snowflake"},
- { mainSys: "ELEV", subSys: "EL", iconClass: "fal fa-door-open"},
- ]
+ { mainSys: "EE", subSys: "E1", iconClass: "fal fa-grip-vertical" },
+ { mainSys: "EE", subSys: "E2", iconClass: "fal fa-grip-horizontal" },
+ { mainSys: "EE", subSys: "E3", iconClass: "fal fa-bolt" },
+ { mainSys: "EE", subSys: "E4", iconClass: "fal fa-car-battery" },
+ { mainSys: "LT", subSys: "L1", iconClass: "fal fa-lightbulb-on" },
+ { mainSys: "ME", subSys: "M10", iconClass: "fal fa-wind" },
+ { mainSys: "ME", subSys: "M12", iconClass: "fal fa-snowflake" },
+ { mainSys: "ELEV", subSys: "EL", iconClass: "fal fa-door-open" },
+ ];
+
$(document).ready(function () {
show3DModel();
getSubList();
@@ -692,7 +694,7 @@
/*$(`.dev-group i.fa-lightbulb-on`)*/
getSystemAlarmByBaja((data) => {
- console.log(data)
+
$.each(data.data, (idx, alaObj) => {
if (alaObj.alarmClass.indexOf("_") != -1) {
let mainSubSys = alaObj.alarmClass.split("_").slice(0, 2).join("/");
@@ -738,7 +740,7 @@
}
function timeOutGetData() {
- setInterval(() => {
+ timeOutor = setInterval(() => {
getAlarmSub();
},3000)
}
diff --git a/Frontend/_sysElevator.html b/Frontend/_sysElevator.html
index 406a992..cff40a8 100644
--- a/Frontend/_sysElevator.html
+++ b/Frontend/_sysElevator.html
@@ -989,7 +989,7 @@
$(`#${matchDevice.device_number}_card [name=downFloArrow]`).removeClass("light-flash-c");
}
}
- console.log(data.device_number.split("_").slice(-1))
+
if (data.device_number.split("_").slice(-1) == "N1" && master == "BANK1") {
//消防回歸
actLightByPoi("FE", "#emerReturn");
@@ -1069,7 +1069,7 @@
}
}
})
- debugger
+
if (isFirstLoad3D == false && elev3DObj.length != 0) {
let elevObj = elev3DObj.filter(x => x.nodeId == elev3DBind[devNum])[0];
if (!elevObj.id) {
@@ -1078,7 +1078,7 @@
elevObj.obj = Object.assign(elevObj.obj, elev3DOption);
elevObj.obj.init(function () {
let frags = elevObj.obj.fragProxys.filter(x => x.nodeId == elev3DBind[devNum]);
- debugger
+
frags.forEach((fragProxy) => {
fragProxy.frag.position.z = elev3DOption.floorHeight.filter(x => x.floor == subData["CP"])[0]?.height ?? 0;
fragProxy.frag.updateAnimTransform();
@@ -1143,7 +1143,7 @@
// Card - 設置列表中訂閱內容
function subDeviceSetTable(devNum) {
if (allDevList.filter(x => !x.device_number).length > 0) {
- debugger
+
}
let subData = subSeviceData.filter(x => x.device_number == devNum)[0]
let matchDevice = allDevList.filter(x => x.device_number == devNum)[0];
@@ -1180,13 +1180,13 @@
elevObj.obj.movElevator();
}
}
- console.log("console:", subData, devNum, allDevList)
+
elevObj.setEleMovStatus(matchDevice.device_number, subData["RD"] == "UP" ? 1 : subData["RD"] == "DOWN" ? 2 : 0);
//現在樓層
if (subData["CP"]) {
$(`#imdStaTable_${devNum} [name=curFloor]`).text(subData["CP"]);
}
- console.log("目標樓層:" + subData["CP"], "RD點位值:" + subData["RD"])
+
//往上或往下
if (subData["RD"] == "UP") {
$(`#imdStaTable_${devNum} [name=downFloArrow]`).removeClass("light-flash-c");
@@ -2489,7 +2489,7 @@
elevObj.obj = Object.assign(elevObj, elevator3DObj ?? {})
elevObj.obj.init(function () {
let frags = elevObj.obj.fragProxys.filter(x => x.nodeId == node);
- debugger
+
frags.forEach((fragProxy) => {
fragProxy.frag.position.z = elev3DOption.floorHeight.filter(x => x.floor == subData["CP"])[0]?.height ?? 0;
fragProxy.frag.updateAnimTransform()
diff --git a/Frontend/index.html b/Frontend/index.html
index 61d97a0..4c48366 100644
--- a/Frontend/index.html
+++ b/Frontend/index.html
@@ -2279,7 +2279,9 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li
sub.unsubscribeAll();
sub.detach();
})
+
endPageLoading();
+ timeOutor ? clearInterval(timeOutor) : ""; // dashboard 定時更新 baja 資料定時器關閉
$("#app").load(`_${page}.html`, loadCallback);
})
diff --git a/Frontend/js/forge/forgemodel.js b/Frontend/js/forge/forgemodel.js
index c3e9009..f45d0fa 100644
--- a/Frontend/js/forge/forgemodel.js
+++ b/Frontend/js/forge/forgemodel.js
@@ -138,7 +138,11 @@ class elevator3D {
}
setTreeFrag = function (callback) {
- let tree = this.viewer.model.getData().instanceTree;
+ let tree = this.viewer?.model?.getData().instanceTree;
+ if (!tree) {
+ return;
+ }
+
let nodeId = this.nodeId;
if (nodeId) {