Browse Source

上傳檔案到 'static'

miacheng913 3 years ago
parent
commit
7b41e2128d
1 changed files with 160 additions and 0 deletions
  1. 160 0
      static/history.js

+ 160 - 0
static/history.js

@@ -0,0 +1,160 @@
+var xhr = new XMLHttpRequest();
+var url = "tower/org";
+obj = "";
+xhr.open("GET", url);
+xhr.onload = function () {
+    obj = JSON.parse(xhr.responseText);
+    //insertHTML();
+    start();
+    onChangeColumn1();
+    onChangeColumn2();
+    onChangeColumn3();
+
+    click_button_history();
+
+};
+xhr.send();
+
+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 + '<option value="' + obj[i].company + '">公司' + obj[i].company + '</option>';
+            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 + '<option value="' + obj[i].factory + '">廠區' + obj[i].factory + '</option>';
+                factory_arr.push(obj[i].factory);
+            }
+        }
+        //alert(companySelect.value);
+    }
+
+    factorySelect.innerHTML = factory_inner;
+    onChangeColumn2();
+}
+
+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 + '<option value="' + obj[i].department + '">課' + obj[i].department + '</option>';
+                department_arr.push(obj[i].department);
+            }
+        }
+
+    }
+    document.getElementById("department-list").innerHTML = department_inner;
+    onChangeColumn3();
+}
+
+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 + '<option value="' + obj[i].group[ii] + '">機組' + obj[i].group[ii] + '</option>';
+                }
+            }
+        }
+
+    }
+    document.getElementById("towerGroup-list").innerHTML = towerGroup_inner;
+}
+
+function click_button_history() {
+    //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 = "history/?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);
+            inner_table(obj2);
+        };
+        xhr2.send();
+    }
+
+}
+
+function inner_table(obj){
+    console.log(obj);
+    inner ='<div class="hostory_table"> \
+                <table> \
+                    <tr>\
+                        <th >Creat ID</th>\
+                        <th >Creat time</th>\
+                        <th >device Code</th>\
+                        <th >channel Code</th>\
+                        <th >record Feild</th>\
+                        <th >record Mark</th>\
+                        <th >remark Value</th>\
+                        <th >remark Label</th>\
+                        <th >remark Text</th>\
+                        <th >remark Link</th>\
+                        <th >device Name</th>\
+                        <th >Channel Name</th>\
+                        <th >Editor</th>\
+                    </tr>';
+    for (var i = 0; i < obj.length; i++) {
+        inner+='<tr>\
+                    <td >' + obj[i].id + '</td>\
+                    <td >' + obj[i].updateTime + '</td>\
+                    <td >' + obj[i].device_id + '</td>\
+                    <td >' + obj[i].channelName + '</td>\
+                    <td >CV_index</td>\
+                    <td ></td>\
+                    <td >' + obj[i].CVIndex + '</td>\
+                    <td >WARING</td>\
+                    <td >可輸入文字</td>\
+                    <td ><button>圖片</button></td>\
+                    <td >tmp</td>\
+                    <td ></td>\
+                    <td >FFT</td>\
+                </tr>';
+    } 
+    document.getElementById("vibration_info").innerHTML = inner;
+}