history.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. var xhr = new XMLHttpRequest();
  2. var url = "tower/org";
  3. obj = "";
  4. xhr.open("GET", url);
  5. xhr.onload = function () {
  6. obj = JSON.parse(xhr.responseText);
  7. //insertHTML();
  8. start();
  9. onChangeColumn1();
  10. onChangeColumn2();
  11. onChangeColumn3();
  12. click_button_history();
  13. };
  14. xhr.send();
  15. function start() {
  16. companySelect = document.getElementById("company-list");
  17. factorySelect = document.getElementById("factory-list");
  18. departmentSelect = document.getElementById("department-list");
  19. towerGroupSelect = document.getElementById("towerGroup-list");
  20. var inner = '';
  21. var company_arr = new Array();
  22. for (var i = 0; i < obj.length; i++) {
  23. if (company_arr.indexOf(obj[i].company) == -1 && obj[i].able == 1) {
  24. inner = inner + '<option value="' + obj[i].company + '">公司' + obj[i].company + '</option>';
  25. company_arr.push(obj[i].company);
  26. }
  27. }
  28. //innerHTML 賦值inner給這element屬性
  29. companySelect.innerHTML = inner;
  30. }
  31. //製造一個字串,以html的語法填入院的陣列
  32. function onChangeColumn1() {
  33. companySelect = document.getElementById("company-list");
  34. factorySelect = document.getElementById("factory-list");
  35. departmentSelect = document.getElementById("department-list");
  36. towerGroupSelect = document.getElementById("towerGroup-list");
  37. factorySelect.innerHTML = '';
  38. let factory_arr = new Array();
  39. let factory_inner = '';
  40. for (var i = 0; i < obj.length; i++) {
  41. if (companySelect.value == obj[i].company) {
  42. if (factory_arr.indexOf(obj[i].factory) == -1 && obj[i].able == 1) {
  43. factory_inner = factory_inner + '<option value="' + obj[i].factory + '">廠區' + obj[i].factory + '</option>';
  44. factory_arr.push(obj[i].factory);
  45. }
  46. }
  47. //alert(companySelect.value);
  48. }
  49. factorySelect.innerHTML = factory_inner;
  50. onChangeColumn2();
  51. }
  52. function onChangeColumn2() {
  53. companySelect = document.getElementById("company-list");
  54. factorySelect = document.getElementById("factory-list");
  55. departmentSelect = document.getElementById("department-list");
  56. towerGroupSelect = document.getElementById("towerGroup-list");
  57. departmentSelect.innerHTML = '';
  58. let department_arr = new Array();
  59. let department_inner = '';
  60. for (var i = 0; i < obj.length; i++) {
  61. if (companySelect.value == obj[i].company && factorySelect.value == obj[i].factory) {
  62. if (department_arr.indexOf(obj[i].department) == -1 && obj[i].able == 1) {
  63. department_inner = department_inner + '<option value="' + obj[i].department + '">課' + obj[i].department + '</option>';
  64. department_arr.push(obj[i].department);
  65. }
  66. }
  67. }
  68. document.getElementById("department-list").innerHTML = department_inner;
  69. onChangeColumn3();
  70. }
  71. function onChangeColumn3() {
  72. companySelect = document.getElementById("company-list");
  73. factorySelect = document.getElementById("factory-list");
  74. departmentSelect = document.getElementById("department-list");
  75. towerGroupSelect = document.getElementById("towerGroup-list");
  76. towerGroupSelect.innerHTML = '';
  77. let towerGroup_inner = '';
  78. for (var i = 0; i < obj.length; i++) {
  79. if (companySelect.value == obj[i].company && factorySelect.value == obj[i].factory && departmentSelect.value == obj[i].department) {
  80. if (obj[i].able == 1) {
  81. for (var ii = 0; ii < obj[i].group.length; ii++) {
  82. towerGroup_inner = towerGroup_inner + '<option value="' + obj[i].group[ii] + '">機組' + obj[i].group[ii] + '</option>';
  83. }
  84. }
  85. }
  86. }
  87. document.getElementById("towerGroup-list").innerHTML = towerGroup_inner;
  88. }
  89. function click_button_history() {
  90. //alert("click");
  91. companySelect = document.getElementById("company-list");
  92. factorySelect = document.getElementById("factory-list");
  93. departmentSelect = document.getElementById("department-list");
  94. towerGroupSelect = document.getElementById("towerGroup-list");
  95. if (companySelect.value != 0 && factorySelect.value != 0 && departmentSelect.value != 0 && towerGroupSelect.value != 0) {
  96. var url2 = "history/?company=" + companySelect.value + "&factory=" + factorySelect.value + "&department=" + departmentSelect.value + "&towerGroup=" + towerGroupSelect.value;
  97. var xhr2 = new XMLHttpRequest();
  98. xhr2.open("GET", url2);
  99. xhr2.onload = function () {
  100. obj2 = JSON.parse(xhr2.responseText);
  101. inner_table(obj2);
  102. };
  103. xhr2.send();
  104. }
  105. }
  106. function inner_table(obj){
  107. console.log(obj);
  108. inner ='<div class="hostory_table"> \
  109. <table> \
  110. <tr>\
  111. <th >Creat ID</th>\
  112. <th >Creat time</th>\
  113. <th >device Code</th>\
  114. <th >channel Code</th>\
  115. <th >record Feild</th>\
  116. <th >record Mark</th>\
  117. <th >remark Value</th>\
  118. <th >remark Label</th>\
  119. <th >remark Text</th>\
  120. <th >remark Link</th>\
  121. <th >device Name</th>\
  122. <th >Channel Name</th>\
  123. <th >Editor</th>\
  124. </tr>';
  125. for (var i = 0; i < obj.length; i++) {
  126. inner+='<tr>\
  127. <td >' + obj[i].id + '</td>\
  128. <td >' + obj[i].updateTime + '</td>\
  129. <td >' + obj[i].device_id + '</td>\
  130. <td >' + obj[i].channelName + '</td>\
  131. <td >CV_index</td>\
  132. <td ></td>\
  133. <td >' + obj[i].CVIndex + '</td>\
  134. <td >WARING</td>\
  135. <td >可輸入文字</td>\
  136. <td ><button>圖片</button></td>\
  137. <td >tmp</td>\
  138. <td ></td>\
  139. <td >FFT</td>\
  140. </tr>';
  141. }
  142. document.getElementById("vibration_info").innerHTML = inner;
  143. }