// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification // for details on configuring this project to bundle and minify static web assets. // Write your JavaScript code. $(function () { //驗證是否為空白 // jQuery.validator.addMethod("filterspace", function (value, element) { // var str = value; // var result = false; // if (str.length > 0) { // if ($.trim(str) != '') { // result = true; // } // else { // result = false; // } // } // return result; // }, "不可填入空白"); $.ajaxSetup({ //headers: { // Authorization: 'Basic ' + localStorage.getItem('JWT-Authorization'), // 'Access-Control-Allow-Origin': "*" //}, beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", 'Bearer ' + localStorage.getItem('JWT-Authorization')); }, xhrFields: { withCredentials: true }, //contentType: "application/json; charset=utf-8", //完成请求后触发。即在success或error触发后触发 complete: function (XMLHttpRequest, status) { // if ('400' == XMLHttpRequest.status) { // window.location.href = "/Login/Index"; // } }, }) }); var top_menu; var selected_building, selected_mainsystem, selected_subsystem; function GetMenu(account) { var url = baseApiUrl + 'api/GetMenu'; var sentdata = { account: account } $.ajax({ type: "POST", url: url, data: sentdata, success: function (rel) { //rel = JSON.stringify(rel); if (rel.code != "0000") { if (rel.code == "9999") { toast_error(rel.msg); } else { toast_warning(rel.msg); } return; } else { top_menu = rel; $('#nav-bar-building').empty(); top_menu.data.forEach(function (building_item) { var html = `` $('#nav-bar-building').append(html); }); var emergency_flashing = ''; if (localStorage.getItem('emergency_alarm_device_number') != undefined && localStorage.getItem('emergency_alarm_device_number') != null && JSON.parse(localStorage.getItem('emergency_alarm_device_number')).length > 0) { emergency_flashing = 'blink'; } // $('#nav-bar-building').append(``); $('#nav-bar-building').children('li').first().find('a').trigger('click'); } if (rel.str_jwt != null) { localStorage.setItem('JWT-Authorization', rel.str_jwt); } }, error: function (xhr, textStatus, thrownError) { alert(textStatus); } }); } function ChangeSideMenu(building_guid, e) { localStorage.setItem('building_guid', building_guid); selected_building = top_menu.data.filter(building => building.building_guid == building_guid)[0]; $('#nav-bar-building').find('.nav-item').removeClass('active'); $(e).parent('li').addClass("active"); $('#nav-bar-building').find('.emergency-btn').remove(); if (selected_building.common.indexOf('緊急應變') != -1) { $('#nav-bar-building').append(``); } $('#js-side-menu').empty(); selected_building.main_system.forEach(function (main_system_item, main_system_item_index) { var sub_html = ''; main_system_item.sub_system.forEach(function (sub_system_item) { sub_html += `
  • ${sub_system_item.full_name}
  • `; }); var html = `
    `; $('#js-side-menu').append(html); }); var sub_html = `
  • 即時趨勢
  • `; var html = `
    `; $('#navbarColor02').empty(); $('#js-side-menu').append(html); $('#js-side-menu .card > .card-header .card-title').first().trigger("click"); $('#js-side-menu .card > .card-header .card-title').first().removeClass("collapsed").attr("aria-expanded", "true"); $('#js-side-menu .card > .collapse').first().addClass("show"); $('#js-side-menu .card > .collapse >.card-body ul > li').first().trigger("click"); // $('#js-side-menu').append( // `
    //  即時資訊 //
    ` // ) } function GetmaintoSub(main) { localStorage.setItem('main_system_guid', main); selected_mainsystem = selected_building.main_system.filter(mainsystem => mainsystem.main_system_guid == main)[0]; } function GetsubtoFloor(subsystem, e) { $(e).parent().parent().parent().find('.active').removeClass('active'); $(e).parents('li').addClass('active'); $(e).addClass('active'); selected_subsystem = selected_mainsystem.sub_system.filter(sub_system => sub_system.sub_system_guid == subsystem)[0]; localStorage.setItem('sub_system_guid', subsystem); var url = baseApiUrl + 'api/GetSubSystem'; var send_data = { building_guid: selected_building.building_guid, main_system_guid: selected_mainsystem.main_system_guid, sub_system_guid: subsystem } $.ajax({ type: "POST", url: url, data: send_data, success: function (rel) { selected_subsystem = rel.data; var floor_html = ''; $('#navbarColor02').empty(); if (selected_subsystem.drawing != 1) { floor_html += ``; } if (selected_subsystem.floors.length > 0) { if (selected_subsystem.planimetric_click == 1) { selected_subsystem.floors.forEach(function (floor_item) { if (selected_subsystem.drawing == 1) { if (selected_subsystem.planimetric_floor_guid == floor_item.floor_guid) { floor_html += ``; } else { floor_html += ``; } } else { floor_html += ``; } }) } } var htnl = ` `; $('#navbarColor02').append(htnl); $('#navbarColor02_child').find('.active').trigger('click'); } }) } function GetFloortoDrawing(drawingType, floorguid, floorname, e, system_url = '') { //alert(floorguid); $(".nav-floor").removeClass('active'); if (floorguid == '') { $(".nav-floor").first().addClass('active'); } $(`#nav-floor-${floorguid}`).parents('li').addClass('active'); $(`#nav-floor-${floorguid}`).addClass('active'); $('#mainTitle').html(`${selected_building.full_name} - ${selected_mainsystem.full_name} - ${selected_subsystem.full_name} - ${floorname}`) $('#pageContent').empty(); document.title = `${selected_subsystem.full_name} - 全方位監控系統`; if (floorguid == "") { if (drawingType == 4) { $.get("views/RiserDiagram.html", function (data) { $('#pageContent').html(data); $("#customer-js").empty() $("#customer-js").append(``); $("#customer-js").append(``); }); } else if (drawingType == 2) { if (system_url != undefined && system_url != null && system_url != "") { system_url = system_url.replace("http://60.251.164.125:8080", ""); $('#pageContent').html(`
    `); } } } else { //平面圖 localStorage.setItem('floor_guid', floorguid); $('#pageContent').empty(); $('#pageContent').html(`
    `); } var tmp_main_guid = ['0E9BDB72-36D7-47B5-85E0-51DAE2EC03BC', '36D812A0-1C56-4B7B-B161-2BA1F9232122', 'F74C0BBD-CBAE-4B46-AFF6-48562D6DDA6F']; var tmp_sub_guid = ['84BDE6CB-5CCD-49D4-BC7D-95DEE5EFC13B', 'DD0388E9-F2A4-4E9C-A7EE-258CE6DC04F5', '2EFC794A-94F3-450E-AD75-2C2E81875DEC', '440F7B76-D890-4EE2-8AFB-FE0A2B09A7EC', 'CA9FB750-55C9-408C-9821-EDEABB4F2F7F', '7720DA6C-6017-4742-A29A-C90CC17FA489', 'F7535419-6C47-4AF0-9B15-A643A65039AC', 'F88A6553-30E3-447E-A67A-BA90FE51FBCF']; if (tmp_main_guid.findIndex(x => x == selected_mainsystem.main_system_guid) > -1 && tmp_sub_guid.findIndex(x => x == selected_subsystem.sub_system_guid) > -1) { //隱藏wrap - start $(".navbar").hide(); $("#n4-alarm-table").hide(); $('#js-page-content').removeClass("mt-0"); $("#pageContent > div").css("height", "85vh") //隱藏wrap - end } else { //顯示wrap - start $(".navbar").show(); $("#n4-alarm-table").show(); $('#js-page-content').addClass("mt-0"); $("#pageContent > div").css("height", "60vh") //顯示wrap - end } } function Emergency() { window.open(`${baseApiUrl}Login?jwt=${localStorage.getItem('JWT-Authorization')}`); } function Getrealtime() { $('#pageContent').empty(); $('#mainTitle').html("即時趨勢查詢"); $.get("views/RealTime.html", function (data) { $('#pageContent').html(data); }); $("#customer-js").empty() $("#customer-js").append(``); //隱藏wrap - start $(".navbar").hide(); $("#n4-alarm-table").hide(); //隱藏wrap - end } function GetHistory() { $('#pageContent').empty(); $('#mainTitle').html("歷史資料查詢(樣板)"); system_url = "https://app.mockplus.com/run/prototype/K1gkp1eRWRN4/Mco38Sb8vlg/OgwLEUfuonQ?cps=collapse&ha=1"; $('#pageContent').html(`
    `); $("#customer-js").empty() //隱藏wrap - start $(".navbar").hide(); $("#n4-alarm-table").hide(); //隱藏wrap - end } function GetOperateHistory() { $('#pageContent').empty(); $('#mainTitle').html("操作記錄(樣板)"); system_url = "https://app.mockplus.com/run/prototype/K1gkp1eRWRN4/Mco38Sb8vlg/T3q1eZHSaanA?cps=collapse&ha=1"; $('#pageContent').html(`
    `); $("#customer-js").empty() $("#customer-js").append(``); //隱藏wrap - start $(".navbar").hide(); $("#n4-alarm-table").hide(); //隱藏wrap - end } function RealtimeReport() { $.get("views/RealtimeReport.html", function (data) { $('#pageContent').html(data); $("#customer-js").empty() $("#customer-js").append(``); }); }