[WebAPI][緊急應變] 原從 variable 取得 http, niagaraRootName 改為 building 新增欄位取 building 欄位 | [前端][緊急應變] 增加比對 niagara alarm 與 disaster device Loading | [前端][緊急應變硬體設備] 平面圖連結調整
This commit is contained in:
		
							parent
							
								
									a37224647e
								
							
						
					
					
						commit
						c1ba5c1a4d
					
				@ -132,18 +132,15 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                if (selectdevice.select_disasters == null || selectdevice.select_disasters.Count == 0)
 | 
			
		||||
                    selectdevice.select_disasters = new List<int>();
 | 
			
		||||
 | 
			
		||||
                var sqlString = $@"SELECT system_key as 'Name', system_value as 'Value' FROM variable where system_type = 'website_config' AND deleted = 0";
 | 
			
		||||
                List<KeyValue> webSiteConfig = await backendRepository.GetAllAsync<KeyValue>(sqlString);
 | 
			
		||||
 | 
			
		||||
                deviceQue += $" AND d.device_building_tag in @building_tag ";
 | 
			
		||||
                disasQue = " where dd.device_system_value IN @disasters ";
 | 
			
		||||
                sqlString = @$"select 
 | 
			
		||||
                var sqlString = @$"select 
 | 
			
		||||
                                    d.device_guid,
 | 
			
		||||
                                    d.device_number,
 | 
			
		||||
                                    d.full_name AS device_name,
 | 
			
		||||
                                    d.device_building_tag AS building_tag,
 | 
			
		||||
                                    b.full_name AS building_name,
 | 
			
		||||
                                    CONCAT(@niagara_http, '://',b.ip_address , ':', b.ip_port,'/file/',@niagaraRootName) AS ip_address,
 | 
			
		||||
                                    CONCAT(b.ip_http, '://',b.ip_address , ':', b.ip_port,'/file/',b.niagara_root_name) AS ip_address,
 | 
			
		||||
                                    v.layer2,
 | 
			
		||||
                                    v.layer2_name,
 | 
			
		||||
                                    v.system_value AS layer3,
 | 
			
		||||
@ -181,9 +178,7 @@ namespace FrontendWebApi.ApiControllers
 | 
			
		||||
                    disasters = selectdevice.select_disasters,
 | 
			
		||||
                    building_tag = selectdevice.selectbuilding,
 | 
			
		||||
                    floor = selectdevice.select_Floors,
 | 
			
		||||
                    layer3 = selectdevice.select_Layer3,
 | 
			
		||||
                    niagaraRootName = webSiteConfig.FirstOrDefault(w => w.Name == "frontend_niagara_root_name")?.Value,
 | 
			
		||||
                    niagara_http = webSiteConfig.FirstOrDefault(w => w.Name == "frontend_http")?.Value,
 | 
			
		||||
                    layer3 = selectdevice.select_Layer3
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                apiResult.Code = "0000";
 | 
			
		||||
 | 
			
		||||
@ -53,6 +53,12 @@
 | 
			
		||||
                        <div class="frame-wrap">
 | 
			
		||||
                            <div class="row">
 | 
			
		||||
                                <div class="col-12">
 | 
			
		||||
                                     <div id="getNiagaraLoading" class="row m-0 align-items-center"  style="opacity:0">
 | 
			
		||||
                                        <div class="spinner-border text-info mx-2" role="status" style="width: 1.2rem; height: 1.2rem;">
 | 
			
		||||
                                            <span class="sr-only">Loading...</span>
 | 
			
		||||
                                            </div>
 | 
			
		||||
                                        <span id="getNiagaraLoadingText">正在取得即時異常設備</span>
 | 
			
		||||
                                    </div>
 | 
			
		||||
                                    <table class="table table-bordered table-hover m-0 text-center" id="alarm-device-table">
 | 
			
		||||
                                        <thead class="thead-themed">
 | 
			
		||||
                                            <tr>
 | 
			
		||||
@ -365,7 +371,6 @@
 | 
			
		||||
                if (!enable_alarm_timer) {
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                GetAlarmFromObix((data) => {
 | 
			
		||||
                       var is_diff = false;
 | 
			
		||||
                        if (Object.keys(temp_alarm_device).length == Object.keys(data.alarmorion).length) {
 | 
			
		||||
@ -395,6 +400,7 @@
 | 
			
		||||
                            //data.buildingAlarmDeviceAmount.forEach(function (item) {
 | 
			
		||||
                            //    $(`#${item.building_tag}_device_amount`).html(item.device_amount);
 | 
			
		||||
                            //});
 | 
			
		||||
                            setNiagaraLoading(true);
 | 
			
		||||
                            ResetDeviceTable();
 | 
			
		||||
                        }
 | 
			
		||||
                })
 | 
			
		||||
@ -729,7 +735,7 @@
 | 
			
		||||
                            return [];
 | 
			
		||||
                        }
 | 
			
		||||
 | 
			
		||||
                        
 | 
			
		||||
                        setNiagaraLoading(false);
 | 
			
		||||
 | 
			
		||||
                        return data;
 | 
			
		||||
                    }
 | 
			
		||||
@ -851,6 +857,15 @@
 | 
			
		||||
        });
 | 
			
		||||
        //#endregion
 | 
			
		||||
 | 
			
		||||
        function setNiagaraLoading(isShow = true,text = "更新列表中") {
 | 
			
		||||
            if(isShow) {
 | 
			
		||||
                $("#getNiagaraLoadingText").text(text);
 | 
			
		||||
                $("#getNiagaraLoading").animate({opacity:1},500);
 | 
			
		||||
            } else {
 | 
			
		||||
                $("#getNiagaraLoading").animate({opacity:0},500);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function GetAlarmFromObix(callback = null){
 | 
			
		||||
            let url = "/api/Alarm/GetAlarmFromObix"
 | 
			
		||||
            $.ajax({
 | 
			
		||||
 | 
			
		||||
@ -577,7 +577,7 @@
 | 
			
		||||
                                `;*@
 | 
			
		||||
 | 
			
		||||
                            var html = `
 | 
			
		||||
                                    <a href="http://${row.ip_address}/file/BajascriptTest/_FloorMap.html?building_tag=${row.building_tag}&floor_guid=${row.floorguid}&layer3=${row.layer3}&device_number=${data}&show_cctv=1&jwt=${localStorage.getItem('JWT-Authorization')}" target="_blank">
 | 
			
		||||
                                    <a href="${row.ip_address}/_FloorMap.html?building_tag=${row.building_tag}&main_system_tag=${row.layer2}&floor_guid=${row.floorguid}&sub_system_tag=${row.layer3}&device_number=${data}&show_cctv=1&isFromEmergency=1&jwt=${localStorage.getItem('JWT-Authorization')}" target="_blank">
 | 
			
		||||
                                    ${data}
 | 
			
		||||
                                    </a>
 | 
			
		||||
                                `;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user