From 0f25b12fa5fcc4687eb39cb4c7f61ccd63ab80bc Mon Sep 17 00:00:00 2001 From: dev01 Date: Fri, 2 Dec 2022 12:18:58 +0800 Subject: [PATCH] =?UTF-8?q?[Frontend][=E7=B3=BB=E7=B5=B1=E7=9B=A3=E6=8E=A7?= =?UTF-8?q?]=20=E5=BE=80=E4=B8=8A=E5=BE=80=E4=B8=8B=E7=8B=80=E6=85=8B?= =?UTF-8?q?=E8=AE=8A=E6=9B=B4=E5=89=8D=E6=B8=85=E9=99=A4=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E8=A3=9C=E4=B8=8A=20|=20loading=20css=20=E8=AA=BF=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Frontend/_sysElevator.html | 60 +++++++++++++++++++++--------------- Frontend/css/site.css | 8 +++++ Frontend/index.html | 54 +++++++++++++++++++++++++++----- Frontend/js/n4js/bajatest.js | 18 +++++------ Frontend/js/site.js | 2 ++ Frontend/login.html | 10 +++--- 6 files changed, 105 insertions(+), 47 deletions(-) diff --git a/Frontend/_sysElevator.html b/Frontend/_sysElevator.html index 217e6ef..00fb4f1 100644 --- a/Frontend/_sysElevator.html +++ b/Frontend/_sysElevator.html @@ -47,7 +47,7 @@
-
+
@@ -88,9 +88,9 @@
-
+
- +
@@ -930,13 +930,21 @@ if (data.point_name == "CP") { $(`#${matchDevice.device_number}_card [name=curFloor]`).text(data.value); } - //往上或往下 - if (getValueByName("RD") == "UP") { - $(`#${matchDevice.device_number}_card [name=upFloArrow]`).addClass("light-flash-c"); - } - if (getValueByName("RD") == "DOWN") { - $(`#${matchDevice.device_number}_card [name=downFloArrow]`).addClass("light-flash-c"); + + if (data.point_name == "RD") { + //往上或往下 + if (getValueByName("RD") == "UP") { + $(`#${matchDevice.device_number}_card [name=downFloArrow]`).removeClass("light-flash-c"); + $(`#${matchDevice.device_number}_card [name=upFloArrow]`).addClass("light-flash-c"); + } else if (getValueByName("RD") == "DOWN") { + $(`#${matchDevice.device_number}_card [name=upFloArrow]`).removeClass("light-flash-c"); + $(`#${matchDevice.device_number}_card [name=downFloArrow]`).addClass("light-flash-c"); + } else { + $(`#${matchDevice.device_number}_card [name=upFloArrow]`).removeClass("light-flash-c"); + $(`#${matchDevice.device_number}_card [name=downFloArrow]`).removeClass("light-flash-c"); + } } + //消防回歸 actLightByPoi("FE", "#emerReturn"); //群控故障 @@ -973,7 +981,7 @@ subDeviceSetEleManNotSerFloor(master); }); myBaja.setSubscribeDeviceEndCallBack(function (data) { - + let devNumArr = data.map(x => { return { devNum: x.device_number_full, priority: allDevList.filter(y => y.device_number == x.device_number_full)[0]?.priority } }).DistinctBy("devNum"); devNumArr = devNumArr.oSort("priority"); $.each(devNumArr, (idx, devObj) => { @@ -1032,10 +1040,10 @@ let result = []; let masterList = allDevList.map(x => x.device_number.split("_")[5]).Distinct(); - + // Master(第六段) 區分 $.each(masterList, (idx, master) => { - + let main = {}; // 匯入 Master 名稱` main.devName = master; @@ -1069,7 +1077,7 @@ }) } }) - console.log("result:",result) + console.log("result:", result) return result; } @@ -1101,7 +1109,7 @@ } else { elevObj.setElevFloor(matchDevice.device_number, subData["CP"]); } - + if (isFirstLoad3D == false && elev3DObj.length != 0) { let elevObj = elev3DObj.filter(x => x.nodeId == elev3DBind[devNum])[0]; if (elevObj && elevObj.id) { @@ -1117,10 +1125,14 @@ } //往上或往下 if (subData["RD"] == "UP") { + $(`#imdStaTable_${devNum} [name=downFloArrow]`).removeClass("light-flash-c"); $(`#imdStaTable_${devNum} [name=upFloArrow]`).addClass("light-flash-c"); - } - if (subData["RD"] == "DOWN") { + } else if (subData["RD"] == "DOWN") { + $(`#imdStaTable_${devNum} [name=upFloArrow]`).removeClass("light-flash-c"); $(`#imdStaTable_${devNum} [name=downFloArrow]`).addClass("light-flash-c"); + } else { + $(`#imdStaTable_${devNum} [name=upFloArrow]`).removeClass("light-flash-c"); + $(`#imdStaTable_${devNum} [name=downFloArrow]`).removeClass("light-flash-c"); } //即時狀態(左側Table) @@ -1155,16 +1167,16 @@ } else { let strHtml = ``; let masterArr = []; - + $("#eleCards").html(""); - + $.each(res.data, (index, floObj) => { let masters = floObj.device_list.map(x => x.device_number?.split("_")[5]).Distinct(); - + $.each(masters, (idx, master) => { - let masDiv = creDiv(["col-12","row","m-0","gap-5"]); - masDiv.append(creEle("h2", master, null, null,["col-12","p-0"])); + let masDiv = creDiv(["col-12", "row", "m-0", "gap-5"]); + masDiv.append(creEle("h2", master, null, null, ["col-12", "p-0"])); strHtml = ``; floObj.device_list.filter(x => x.device_number?.split("_")[5] == master).forEach((devObj) => { allDevList.push(devObj); @@ -1184,9 +1196,9 @@
`)); }) $("#eleCards").append(masDiv); - + }) - + }) initPopover(); //平面圖載入 @@ -2380,7 +2392,7 @@ //載入3D模型 function load3DModel() { - + launchViewer('dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6dGEzaHFzZmZ6cWJub3V4a3BsZGt1a3NldzRzajIxdzUtYmltc19tb2RlbHMvJUUzJTgwJTkwJUU1JThGJUIwJUU1JThDJTk3JUU0JUI4JUFEJUU4JThGJUIxJUU1JUE0JUE3JUU2JUE4JTkzJUUzJTgwJTkxQVJDLm53ZA==', (viewer) => { $.each(viewer3DNodeIds, function (idx, node) { diff --git a/Frontend/css/site.css b/Frontend/css/site.css index 42124ce..223a160 100644 --- a/Frontend/css/site.css +++ b/Frontend/css/site.css @@ -100,6 +100,14 @@ input.toggle:checked { background: #97c193; } +.loading-bg { + background: #0000009c; + background-repeat: no-repeat; + width: 100%; + height: 100vh; + position: fixed; + z-index: 2000; +} @keyframes flashing-c { 0% { diff --git a/Frontend/index.html b/Frontend/index.html index 978df0d..a46863a 100644 --- a/Frontend/index.html +++ b/Frontend/index.html @@ -2558,7 +2558,7 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li var pageAct = {}; //記錄全頁面已選擇項目 if (!jwt) { - location.href = "login.html"; + location.href = "prelogin"; } if (location.href.indexOf("ord") != -1) { @@ -2587,9 +2587,6 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li "n4js/historybaja", "lib/statistics/flot/flot.bundle", "lib/statistics/peity/peity.bundle", - "lib/jquery-validation/dist/jquery.validate", - "lib/jquery-validation/dist/additional-methods.min", - "lib/jquery-validation/dist/localization/messages_zh_TW", ], loadedMasterPack); } /** @@ -2617,6 +2614,14 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li function loadedJsPack() { loadEvent(); + myBaja = new MyBaja(); + myBaja.setMyUserAccount(Login); + } + + /** + * 登入驗證完成 Callback + * */ + function isValidLogin() { $("#app").load("_dashboard.html", loadCallback); getBuiList(); @@ -2695,8 +2700,6 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li console.log(result); } - /*})*/ - //}) } // page loaded callback @@ -2705,7 +2708,7 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li resetYTTooltip(); } - //事件先行讀取 + // 事件先行讀取 function loadEvent() { onEvent("click", "[name=topFunBtn]", function () { _ytTabInited = [] @@ -2756,6 +2759,43 @@ License: You must have a valid license purchased only from wrapbootstrap.com (li } } + // 登入驗證 + function Login(account) { + console.log(account) + /*if ($("#login-form").valid()) {*/ + var url = baseApiUrl + "/api/Login/"; + var send_data = { + account: account, + password: "rJ2T5Kkj" + } + if (location.href.indexOf("localhost:5966") != -1) { + location.href = "login.html"; + } + $.ajax({ + method: "post", + url: url, + data: JSON.stringify(send_data), + async: false, + contentType: "application/json; charset=UTF-8", + dataType: 'json', + success: function (rel) { + if (rel.code != "0000") { + toast_error(rel.msg || "系統內部發生錯誤,請聯絡系統管理員"); + return; + } + else { + /*toast_ok(rel.msg);*/ + localStorage.setItem('JWT-Authorization', rel.data.token); + isValidLogin(); + } + }, + error: function (xhr, textStatus, thrownError) { + alert(textStatus); + } + }); + + } + //============================================================================== // ↓ 系統監控 - 共用 Function ↓ //============================================================================== diff --git a/Frontend/js/n4js/bajatest.js b/Frontend/js/n4js/bajatest.js index 6e8024b..495476c 100644 --- a/Frontend/js/n4js/bajatest.js +++ b/Frontend/js/n4js/bajatest.js @@ -28,10 +28,13 @@ function subscriptionDevices() { function MyBaja() { // 取得使用者帳號 - this.setMyUserAccount = function (callBackFunc) { - if (callBackFunc != undefined && callBackFunc != null) { - baja_my_user_account_func = callBackFunc; - } + this.setMyUserAccount = function (callBackFunc = null) { + require(['baja!'], function (baja) { + console.log("baja", baja) + user_name = baja.getUserName(); + callBackFunc ? callBackFunc(user_name) : ""; + }); + }; } @@ -298,12 +301,7 @@ function getElevatorInfoByBaja(path, callback) { }); } -require(['baja!'], function (baja) { - user_name = baja.getUserName(); - if (baja_my_user_account_func != undefined && baja_my_user_account_func != null) { - baja_my_user_account_func(user_name); - } -}); + // baja.Ord.make('ip:greencloud.fic.com.tw|foxs:|station:|slot:/Arena/H/F3|bql:select name, displayname, slotPath, out.value, out from control:ControlPoint') // // baja.Ord.make('ip:greencloud.fic.com.tw|foxs:|station:|slot:/Arena/H/E1/B1F/TestData/H_E1_B1F_TestData_Data|bql:select slotPath,out.value from control:NumericWritable') diff --git a/Frontend/js/site.js b/Frontend/js/site.js index 4ad606f..63dfd10 100644 --- a/Frontend/js/site.js +++ b/Frontend/js/site.js @@ -256,9 +256,11 @@ class ElevatorHandler { setEleUpDownStyle = function (elevId) { if (this.movStatus[elevId] == 1) { + $(`#elevator-item-${elevId}`).next("span.elevator-item-todown").removeClass("light-flash-c-bd") $(`#elevator-item-${elevId}`).prev("span.elevator-item-toup").addClass("light-flash-c-bd") .css("--flash-color-1", "#44ea8e").css("--flash-color-2", "rgba(255,255,255,0)"); } else if (this.movStatus[elevId] == 2) { + $(`#elevator-item-${elevId}`).prev("span.elevator-item-toup").removeClass("light-flash-c-bd") $(`#elevator-item-${elevId}`).next("span.elevator-item-todown").addClass("light-flash-c-bd") .css("--flash-color-1", "#44ea8e").css("--flash-color-2", "rgba(255,255,255,0)"); } else { diff --git a/Frontend/login.html b/Frontend/login.html index ab729ed..5c7da47 100644 --- a/Frontend/login.html +++ b/Frontend/login.html @@ -104,6 +104,9 @@ [ "lib/app.bundle", "lib/app.menu", + "lib/jquery-validation/dist/jquery.validate", + "lib/jquery-validation/dist/additional-methods.min", + "lib/jquery-validation/dist/localization/messages_zh_TW", /*"lib/notifications/sweetalert2/sweetalert2.bundle",*/ ], loadedMasterPack); } @@ -114,16 +117,11 @@ require( [ "init", - ], loadedJsPack); } function loadedJsPack() { - if (location.href.indexOf("localhost:5966") == -1) { - myBaja = new MyBaja(); - myBaja.setMyUserAccount(Login) - } - + if (localStorage.getItem('mitsubishi-t') == 'true') { document.getElementById("rememberme").checked = true; remember = true;