var xhr = new XMLHttpRequest(); var url = "tower/org"; obj = ""; obj2 = ""; xhr.open("GET", url); xhr.onload = function () { obj = JSON.parse(xhr.responseText); //insertHTML(); start(); onChangeColumn1(); onChangeColumn2(); onChangeColumn3(); click_button(); }; xhr.send(); function insertHTML(data) { var tower_select = document.getElementById('tower'); //aria.innerHTML=data[0].tower_name; var inner = ''; for (var i = 0; i < data.length; i++) { inner += ''; } document.getElementById("tower").innerHTML = inner; } function click_button() { //alert("click"); companySelect = document.getElementById("company-list"); factorySelect = document.getElementById("factory-list"); departmentSelect = document.getElementById("department-list"); towerGroupSelect = document.getElementById("towerGroup-list"); if (companySelect.value != 0 && factorySelect.value != 0 && departmentSelect.value != 0 && towerGroupSelect.value != 0) { var url2 = "tower/?company=" + companySelect.value + "&factory=" + factorySelect.value + "&department=" + departmentSelect.value + "&towerGroup=" + towerGroupSelect.value; var xhr2 = new XMLHttpRequest(); xhr2.open("GET", url2); xhr2.onload = function () { obj2 = JSON.parse(xhr2.responseText); insertHTML(obj2); console.log(obj2); show_tower_info(); }; xhr2.send(); } } // function show_tower_info(){ // tower =document.getElementById("tower").value; // console.log(tower); // inner = ''; // for(var i=0;i'; // inner += '通道資訊
'; // } // } // } // document.getElementById("tower_info").innerHTML = inner; // console.log(inner); // } function show_tower_info() { tower = document.getElementById("tower").value; console.log(tower); inner = ''; for (var i = 0; i < obj2.length; i++) { if (obj2[i].tower_name === tower) { for (var ii = 0; ii < obj2[i].tower_data.Moter.length; ii++) { // inner += '

編號' + obj2[i].tower_data.Moter[ii].channelName + ' Vrms:' + obj2[i].tower_data.Moter[ii].DataValue + ',健康指標:健康 健康狀態' + obj2[i].tower_data.Moter[ii].CVIndex + '

'; // inner += '通道資訊
'; inner += '\ \ \ \ ' + obj2[i].tower_data.Moter[ii].channelName + '\ ' + obj2[i].tower_data.Moter[ii].DataValue + '\ 健康\ ' + obj2[i].tower_data.Moter[ii].CVIndex + '\ 通道資訊\ \ ' } } } document.getElementById("tower_info").innerHTML = inner; console.log(inner); } //document就是這html文件。 //getElementById是裡面的方法,參數給"college-list"抓到這id標籤列 function start() { companySelect = document.getElementById("company-list"); factorySelect = document.getElementById("factory-list"); departmentSelect = document.getElementById("department-list"); towerGroupSelect = document.getElementById("towerGroup-list"); var inner = ''; var company_arr = new Array(); for (var i = 0; i < obj.length; i++) { if (company_arr.indexOf(obj[i].company) == -1 && obj[i].able == 1) { inner = inner + ''; company_arr.push(obj[i].company); } } //innerHTML 賦值inner給這element屬性 companySelect.innerHTML = inner; } //製造一個字串,以html的語法填入院的陣列 function onChangeColumn1() { companySelect = document.getElementById("company-list"); factorySelect = document.getElementById("factory-list"); departmentSelect = document.getElementById("department-list"); towerGroupSelect = document.getElementById("towerGroup-list"); factorySelect.innerHTML = ''; let factory_arr = new Array(); let factory_inner = ''; for (var i = 0; i < obj.length; i++) { if (companySelect.value == obj[i].company) { if (factory_arr.indexOf(obj[i].factory) == -1 && obj[i].able == 1) { factory_inner = factory_inner + ''; factory_arr.push(obj[i].factory); } } //alert(companySelect.value); } factorySelect.innerHTML = factory_inner; } function onChangeColumn2() { companySelect = document.getElementById("company-list"); factorySelect = document.getElementById("factory-list"); departmentSelect = document.getElementById("department-list"); towerGroupSelect = document.getElementById("towerGroup-list"); departmentSelect.innerHTML = ''; let department_arr = new Array(); let department_inner = ''; for (var i = 0; i < obj.length; i++) { if (companySelect.value == obj[i].company && factorySelect.value == obj[i].factory) { if (department_arr.indexOf(obj[i].department) == -1 && obj[i].able == 1) { department_inner = department_inner + ''; department_arr.push(obj[i].department); } } } document.getElementById("department-list").innerHTML = department_inner; } function onChangeColumn3() { companySelect = document.getElementById("company-list"); factorySelect = document.getElementById("factory-list"); departmentSelect = document.getElementById("department-list"); towerGroupSelect = document.getElementById("towerGroup-list"); towerGroupSelect.innerHTML = ''; let towerGroup_inner = ''; for (var i = 0; i < obj.length; i++) { if (companySelect.value == obj[i].company && factorySelect.value == obj[i].factory && departmentSelect.value == obj[i].department) { if (obj[i].able == 1) { for (var ii = 0; ii < obj[i].group.length; ii++) { towerGroup_inner = towerGroup_inner + ''; } } } } document.getElementById("towerGroup-list").innerHTML = towerGroup_inner; }