|
@@ -1,4 +1,5 @@
|
|
|
|
|
|
+console.log(1);
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
var url = "tower/org";
|
|
|
obj = "";
|
|
@@ -23,10 +24,10 @@ function insertHTML(data) {
|
|
|
var inner = '';
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
if (i >= 3) {
|
|
|
- inner = inner + '<button type="button" class="btn btn-primary m-1" onclick="tower_info(\'' + data[0].tower_name + '\');">' + data[i].tower_name + '</button>';
|
|
|
+ inner = inner + '<button type="button" style="padding:15px 30px; background:#fff; color:#002e86; border: 1px solid #002E86; border-radius: 10px; font-size:18px;" class="tower-btn me-3" onclick="tower_info(\'' + data[0].tower_name + '\');">' + data[i].tower_name + '</button>';
|
|
|
}
|
|
|
else {
|
|
|
- inner = inner + '<button type="button" class="btn btn-primary m-1" onclick="tower_info(\'' + data[i].tower_name + '\');">' + data[i].tower_name + '</button>';
|
|
|
+ inner = inner + '<button type="button" style="padding:15px 30px; background:#fff; color:#002e86; border: 1px solid #002E86; border-radius: 10px; font-size:18px;" class="tower-btn me-3" onclick="tower_info(\'' + data[i].tower_name + '\');">' + data[i].tower_name + '</button>';
|
|
|
}
|
|
|
|
|
|
console.log(inner);
|
|
@@ -57,6 +58,10 @@ function click_button() {
|
|
|
|
|
|
|
|
|
function tower_info(tower_str) {
|
|
|
+ $(document).on("click", ".tower-btn", function (event) {
|
|
|
+ $(this).addClass("tower-active");
|
|
|
+ $(".tower-active").siblings().removeClass('tower-active');
|
|
|
+ });
|
|
|
tower = tower_str;
|
|
|
console.log(tower);
|
|
|
inner = "";
|
|
@@ -81,62 +86,53 @@ function tower_info(tower_str) {
|
|
|
// '<p> ch002,通道2'+ obj2[i].tower_data.Moter.ch02.Vrms + ',' + obj2[i].tower_data.Moter.ch02.CV+' </P> '
|
|
|
// ;
|
|
|
|
|
|
- inner = ' <h1 class="ms-3"><i style="color:#0174c7;" class="fas fa-file-signature me-1"></i>中控室DSC訊號</h1>\
|
|
|
+ inner = '<div style="padding:15px;"><h1 style="color:#002e86">中控室DSC訊號</h1>\
|
|
|
<div class="row px-0 mx-0">\
|
|
|
<div class="card col-lg-2">\
|
|
|
- <p class="data-title fw-bold">入水溫度</p>\
|
|
|
+ <p class="data-title fw-bold pt-3">入水溫度</p>\
|
|
|
<div>\
|
|
|
- <h2 class="text-center">'+ obj2[i].tower_data.DCS.hotTemp + '</h2>\
|
|
|
- <P class="unit text-end">°C</P>\
|
|
|
+ <h2 class="data-content text-center mt-3 pb-3">'+ obj2[i].tower_data.DCS.hotTemp + '<span style="font-size:20px;"> °C</span></h2>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-2">\
|
|
|
- <p class="data-title fw-bold">出水溫度</p>\
|
|
|
+ <p class="data-title fw-bold pt-3">出水溫度</p>\
|
|
|
<div>\
|
|
|
- <h2 class="text-center">'+ obj2[i].tower_data.DCS.coldTemp + '</h2>\
|
|
|
- <P class="unit text-end">°C</P>\
|
|
|
+ <h2 class="data-content text-center mt-3 pb-3">'+ obj2[i].tower_data.DCS.coldTemp + '<span style="font-size:20px;"> °C</span></h2>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-2">\
|
|
|
- <p class="data-title fw-bold ">水流量</p>\
|
|
|
+ <p class="data-title fw-bold pt-3">水流量</p>\
|
|
|
<div>\
|
|
|
- <h2 class="text-center">'+ obj2[i].tower_data.DCS.waterFlow + '</h2>\
|
|
|
- <P class="unit text-end">M³/H</P>\
|
|
|
+ <h2 class="data-content text-center mt-3 pb-3">'+ obj2[i].tower_data.DCS.waterFlow + '<span style="font-size:20px;"> M³/H</span></h2>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-2">\
|
|
|
- <p class="data-title fw-bold">風扇馬達電流</p>\
|
|
|
+ <p class="data-title fw-bold pt-3">風扇馬達電流</p>\
|
|
|
<div>\
|
|
|
- <h2 class="text-center">'+ obj2[i].tower_data.DCS.fanMotorCur + '</h2>\
|
|
|
- <P class="unit text-end">A</P>\
|
|
|
+ <h2 class="data-content text-center mt-3 pb-3">'+ obj2[i].tower_data.DCS.fanMotorCur + '<span style="font-size:20px;"> A</span></h2>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-2">\
|
|
|
- <p class="data-title fw-bold ">風扇馬達轉速頻率</p>\
|
|
|
+ <p class="data-title fw-bold pt-3">風扇馬達轉速頻率</p>\
|
|
|
<div>\
|
|
|
- <h2 class="text-center">'+ obj2[i].tower_data.DCS.fanMotorSpeedFreq + ' </h2>\
|
|
|
- <P class="unit text-end">Hz</P>\
|
|
|
+ <h2 class="data-content text-center mt-3 pb-3">'+ obj2[i].tower_data.DCS.fanMotorSpeedFreq + '<span style="font-size:20px;"> Hz</span></h2>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
- <div class="card mt-5">\
|
|
|
- <div class="row">\
|
|
|
- <div class="col-lg-6">\
|
|
|
- <h1><i style="color:#0174c7;" class="fas fa-tachometer-alt me-2"></i>風扇震動</h1>\
|
|
|
- </div>\
|
|
|
- <div class="col-lg-6">\
|
|
|
- <h1><i style=" color:#0174c7;" class="fas fa-cogs me-2"></i>馬達震動</h1>\
|
|
|
- </div>\
|
|
|
- </div>\
|
|
|
+ </div>\
|
|
|
+ <div class="mt-5">\
|
|
|
<div>\
|
|
|
<div class="row px-0 mx-0">\
|
|
|
<div class="col-lg-6">\
|
|
|
- <table style="font-size:16px;" class="table">\
|
|
|
- <thead>\
|
|
|
+ <div class="card">\
|
|
|
+ <h1 style="color:#002e86">風扇震動</h1>\
|
|
|
+ <div style="padding:15px">\
|
|
|
+ <table style="font-size: 16px; border-color:#4c6caa; border-top:1px solid #4c6caa;" class="table text-center">\
|
|
|
+ <thead style="background:#e4f8ff; color:#4c6caa;">\
|
|
|
<tr>\
|
|
|
- <th scope="col">數據名稱</th>\
|
|
|
- <th scope="col">值</th>\
|
|
|
- <th scope="col">單位</th>\
|
|
|
+ <th class="border-0" scope="col">數據名稱</th>\
|
|
|
+ <th class="border-0" scope="col">值</th>\
|
|
|
+ <th class="border-0" scope="col">單位</th>\
|
|
|
</tr>\
|
|
|
</thead>\
|
|
|
<tbody>\
|
|
@@ -177,35 +173,40 @@ function tower_info(tower_str) {
|
|
|
</tr>\
|
|
|
</tbody>\
|
|
|
</table>\
|
|
|
+ </div>\
|
|
|
+ </div>\
|
|
|
</div>\
|
|
|
- <div class="col-lg-6">\
|
|
|
+ <div style="margin-top:40px;" class="col-lg-6">\
|
|
|
+ <div>\
|
|
|
+ <h1 style="color:#002e86">馬達震動</h1>\
|
|
|
<div class="row px-0 mx-0">\
|
|
|
<div class="card col-lg-5">\
|
|
|
- <p class="fw-bold ">ch001,通道1</p>\
|
|
|
+ <p class="fw-bold pt-4">ch001,通道1</p>\
|
|
|
<div>\
|
|
|
- <p class="text-center">'+ obj2[i].tower_data.Moter[0].Vrms + ',' + obj2[i].tower_data.Moter[0].CV + '</p>\
|
|
|
+ <p class="text-center pb-4">'+ obj2[i].tower_data.Moter[0].Vrms + ',' + obj2[i].tower_data.Moter[0].CV + '</p>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-5">\
|
|
|
- <p class="fw-bold ">ch002,通道2</p>\
|
|
|
+ <p class="fw-bold pt-4">ch002,通道2</p>\
|
|
|
<div>\
|
|
|
- <p class="text-center">'+ obj2[i].tower_data.Moter[1].Vrms + ',' + obj2[i].tower_data.Moter[1].CV + '</p>\
|
|
|
+ <p class="text-center pb-4">'+ obj2[i].tower_data.Moter[1].Vrms + ',' + obj2[i].tower_data.Moter[1].CV + '</p>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-5">\
|
|
|
- <p class="fw-bold ">ch003,通道3</p>\
|
|
|
+ <p class="fw-bold pt-4">ch003,通道3</p>\
|
|
|
<div>\
|
|
|
- <p class="text-center">'+ obj2[i].tower_data.Moter[2].Vrms + ',' + obj2[i].tower_data.Moter[2].CV + '</p>\
|
|
|
+ <p class="text-center pb-4">'+ obj2[i].tower_data.Moter[2].Vrms + ',' + obj2[i].tower_data.Moter[2].CV + '</p>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
<div class="card col-lg-5">\
|
|
|
- <p class="fw-bold ">ch004,通道4</p>\
|
|
|
+ <p class="fw-bold pt-4">ch004,通道4</p>\
|
|
|
<div>\
|
|
|
- <p class="text-center">'+ obj2[i].tower_data.Moter[3].Vrms + ',' + obj2[i].tower_data.Moter[3].CV + '</p>\
|
|
|
+ <p class="text-center pb-4">'+ obj2[i].tower_data.Moter[3].Vrms + ',' + obj2[i].tower_data.Moter[3].CV + '</p>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
+ </div>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
</div>';
|
|
@@ -326,22 +327,19 @@ function get_tower_perfrom(tower_id) {
|
|
|
}
|
|
|
|
|
|
function tower_perform_show(obj_tmp) {
|
|
|
- inner = "<div class='card mt-5'><div class='row'>\
|
|
|
- <div class='col-lg-6'>\
|
|
|
- <h1><i style='color:#0174c7;' class='fas fa-tachometer-alt me-2'></i>設計條件</h1>\
|
|
|
- </div>\
|
|
|
- <div class='col-lg-6'>\
|
|
|
- <h1><i style='color:#0174c7;' class='fas fa-cogs me-2'></i>測試狀態</h1>\
|
|
|
- </div>\
|
|
|
+ inner = "<div class='mt-5'>\
|
|
|
<div>\
|
|
|
<div class='row px-0 mx-0'>\
|
|
|
<div class='col-lg-6'>\
|
|
|
- <table style='font-size:16px;' class='table'>\
|
|
|
- <thead>\
|
|
|
+ <div class='card h-100'>\
|
|
|
+ <h1 style='color:#002e86'>設計條件</h1>\
|
|
|
+ <div style='padding:15px'>\
|
|
|
+ <table style='font-size: 16px; border-color:#4c6caa; border-top:1px solid #4c6caa;' class='table'>\
|
|
|
+ <thead style='background:#e4f8ff; color:#4c6caa;'>\
|
|
|
<tr>\
|
|
|
- <th scope='col'>數據名稱</th>\
|
|
|
- <th scope='col'>值</th>\
|
|
|
- <th scope='col'>單位</th>\
|
|
|
+ <th class='border-0' scope='col'>數據名稱</th>\
|
|
|
+ <th class='border-0' scope='col'>值</th>\
|
|
|
+ <th class='border-0' scope='col'>單位</th>\
|
|
|
</tr>\
|
|
|
</thead>\
|
|
|
<tbody>\
|
|
@@ -378,13 +376,18 @@ function tower_perform_show(obj_tmp) {
|
|
|
</tbody>\
|
|
|
</table>\
|
|
|
</div>\
|
|
|
+ </div>\
|
|
|
+ </div>\
|
|
|
<div class='col-lg-6'>\
|
|
|
- <table style='font-size:16px;' class='table'>\
|
|
|
- <thead>\
|
|
|
+ <div class='card h-100'>\
|
|
|
+ <h1 style='color:#002e86'>測試狀態</h1>\
|
|
|
+ <div style='padding:15px'>\
|
|
|
+ <table style='font-size: 16px; border-color:#4c6caa; border-top:1px solid #4c6caa;' class='table'>\
|
|
|
+ <thead style='background:#e4f8ff; color:#4c6caa;'>\
|
|
|
<tr>\
|
|
|
- <th scope='col'>數據名稱</th>\
|
|
|
- <th scope='col'>值</th>\
|
|
|
- <th scope='col'>單位</th>\
|
|
|
+ <th class='border-0' scope='col'>數據名稱</th>\
|
|
|
+ <th class='border-0' scope='col'>值</th>\
|
|
|
+ <th class='border-0' scope='col'>單位</th>\
|
|
|
</tr>\
|
|
|
</thead>\
|
|
|
<tbody>\
|
|
@@ -446,21 +449,23 @@ function tower_perform_show(obj_tmp) {
|
|
|
</tbody>\
|
|
|
</table>\
|
|
|
</div>\
|
|
|
+ </div>\
|
|
|
+ </div>\
|
|
|
</div>\
|
|
|
</div>\
|
|
|
</div>" ;
|
|
|
- // "測試狀態<br> " +
|
|
|
- // "水流量: " + obj_tmp[0].testWFR + "<br>" +
|
|
|
- // "風車馬力: " + obj_tmp[0].testBHP + "<br>" +
|
|
|
- // "運轉電流: " + obj_tmp[0].testCurrent + "<br>" +
|
|
|
- // "入水溫度: " + obj_tmp[0].testHWT + "<br>" +
|
|
|
- // "出水溫度: " + obj_tmp[0].testCorrectCWT + "<br>" +
|
|
|
- // "濕球溫度: " + obj_tmp[0].testWBT + "<br>" +
|
|
|
- // "風速: " + obj_tmp[0].testWindSpeed + "<br>" +
|
|
|
- // "補充水量: " + obj_tmp[0].testMakeupWFR + "<br>" +
|
|
|
- // "補充水溫: " + obj_tmp[0].testMakeupCWT + "<br>" +
|
|
|
- // "CORRECT CWT: " + obj_tmp[0].testCorrectCWT + "<br>" +
|
|
|
- // "COLLING RANGE: " + obj_tmp[0].testCoolingRange + "<br>";
|
|
|
+ // "測試狀態<br> " +
|
|
|
+ // "水流量: " + obj_tmp[0].testWFR + "<br>" +
|
|
|
+ // "風車馬力: " + obj_tmp[0].testBHP + "<br>" +
|
|
|
+ // "運轉電流: " + obj_tmp[0].testCurrent + "<br>" +
|
|
|
+ // "入水溫度: " + obj_tmp[0].testHWT + "<br>" +
|
|
|
+ // "出水溫度: " + obj_tmp[0].testCorrectCWT + "<br>" +
|
|
|
+ // "濕球溫度: " + obj_tmp[0].testWBT + "<br>" +
|
|
|
+ // "風速: " + obj_tmp[0].testWindSpeed + "<br>" +
|
|
|
+ // "補充水量: " + obj_tmp[0].testMakeupWFR + "<br>" +
|
|
|
+ // "補充水溫: " + obj_tmp[0].testMakeupCWT + "<br>" +
|
|
|
+ // "CORRECT CWT: " + obj_tmp[0].testCorrectCWT + "<br>" +
|
|
|
+ // "COLLING RANGE: " + obj_tmp[0].testCoolingRange + "<br>";
|
|
|
|
|
|
document.getElementById('tower_perfrom').innerHTML = inner;
|
|
|
|
|
@@ -503,7 +508,7 @@ function get_predict() {
|
|
|
for (var i = 0; i < obj3.data.length; i++) {
|
|
|
labels.push(i);
|
|
|
}
|
|
|
- console.log(obj3)
|
|
|
+ console.log(obj3);
|
|
|
var Data = {
|
|
|
labels: labels, //顯示區間名稱
|
|
|
datasets: [{
|
|
@@ -512,7 +517,7 @@ function get_predict() {
|
|
|
backgroundColor: "#ea464d",
|
|
|
borderColor: "#ea464d",
|
|
|
borderWidth: 5,
|
|
|
- data: obj3.data, // 資料
|
|
|
+ data: obj3.data, // 資料
|
|
|
fill: false, // 是否填滿色彩
|
|
|
},]
|
|
|
};
|
|
@@ -525,7 +530,7 @@ function drawLineCanvas(ctx, data) {
|
|
|
window.myLine = new Chart(ctx, { //先建立一個 chart
|
|
|
type: 'line', // 型態
|
|
|
data: data,
|
|
|
- showSymbol:false,
|
|
|
+ showSymbol: false,
|
|
|
options: {
|
|
|
responsive: true,
|
|
|
legend: { //是否要顯示圖示
|