defect.html 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. body {
  8. margin: 0;
  9. padding: 0;
  10. }
  11. table {
  12. font-size: 18px;
  13. }
  14. table td {
  15. height: 30px;
  16. text-align: center;
  17. padding: 2px 2px 2px 2px;
  18. white-space: nowrap;
  19. }
  20. table .title {
  21. background-color: darkblue;
  22. color: white;
  23. font-weight: 600;
  24. }
  25. .tableReport {
  26. width: 100%;
  27. border-right: 1px solid lightgray;
  28. border-bottom: 1px solid lightgray;
  29. }
  30. .tableReport td {
  31. border-left: 1px solid lightgray;
  32. border-top: 1px solid lightgray;
  33. }
  34. .tableHeader {
  35. width: 100%;
  36. background-color: darkblue;
  37. color: white;
  38. border: 1px solid lightgray;
  39. }
  40. .tableHeader td {
  41. border: 0px;
  42. }
  43. </style>
  44. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  45. <script src="/Plugins/sweetalert/sweetalert.min.js"></script>
  46. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  47. </head>
  48. <body>
  49. <!--报表1-->
  50. <table cellpadding="0" cellspacing="0" class="tableHeader">
  51. <tr>
  52. <td style="width:20%;text-align:left">
  53. <img src="/Img/dongke.png" style="width:100px;padding:2px;padding-top:4px;" />
  54. <span id="缺陷统计加载" style="position:relative;left:20px; top:-12px;"></span>
  55. </td>
  56. <td class="title" style="width:60%;">
  57. 各缺陷类型缺陷率本烧(TK1、SK2)
  58. </td>
  59. <td style="width:20%;text-align:right;padding:4px;">
  60. 时间:2019-12-04 星期三
  61. </td>
  62. </tr>
  63. </table>
  64. <table cellpadding="0" cellspacing="0" class="tableReport">
  65. <thead>
  66. <tr class="title">
  67. <td rowspan="2">#</td>
  68. <td colspan="3">成型</td>
  69. <td>修坯</td>
  70. <td>上水</td>
  71. <td colspan="3">施釉</td>
  72. <td>花纸</td>
  73. <td colspan="2">刮边</td>
  74. <td colspan="3">登窑</td>
  75. <td colspan="3">杂锈点</td>
  76. <td colspan="2">其它</td>
  77. </tr>
  78. <tr class="title">
  79. <td>外裂次</td>
  80. <td>内裂次</td>
  81. <td>规整度次</td>
  82. <td>修坯</td>
  83. <td>上水</td>
  84. <td>釉点次</td>
  85. <td>滚釉次</td>
  86. <td>机械手撞伤次</td>
  87. <td>残标</td>
  88. <td>刮边粘</td>
  89. <td>刮边撞伤</td>
  90. <td>吹风不净次</td>
  91. <td>粘次</td>
  92. <td>撞伤</td>
  93. <td>杂点次</td>
  94. <td>铜点次</td>
  95. <td>锈点次</td>
  96. <td>工艺</td>
  97. <td>釉料</td>
  98. </tr>
  99. </thead>
  100. <tbody style="display:none" id="缺陷统计模板">
  101. <tr>
  102. <td>NN</td>
  103. <td>成型-外裂次</td>
  104. <td>成型-内裂次</td>
  105. <td>成型-规整度次</td>
  106. <td>修坯-修坯次</td>
  107. <td>上水-上水次</td>
  108. <td>施釉-釉点次</td>
  109. <td>施釉-滚釉次</td>
  110. <td>施釉-机械手撞伤次</td>
  111. <td>花纸-残标次</td>
  112. <td>刮边-刮边粘次</td>
  113. <td>刮边-刮边撞伤次</td>
  114. <td>登窑-吹风不净次</td>
  115. <td>登窑-粘次</td>
  116. <td>登窑-撞伤次</td>
  117. <td>杂锈点-杂点次</td>
  118. <td>杂锈点-铜点次</td>
  119. <td>杂锈点-锈点次</td>
  120. <td>其它-工艺次</td>
  121. <td>其它-釉料次</td>
  122. </tr>
  123. </tbody>
  124. <tbody id="缺陷统计">
  125. </tbody>
  126. </table>
  127. <!--报表2-->
  128. <table cellpadding="0" cellspacing="0" class="tableHeader">
  129. <tr>
  130. <td style="width:20%;text-align:left">
  131. <img src="/Img/dongke.png" style="width:100px;padding:2px;padding-top:4px;" />
  132. <span id="实时缺陷加载" style="position:relative;left:20px; top:-12px;"></span>
  133. </td>
  134. <td class="title" style="width:60%;">
  135. 实时缺陷记录
  136. </td>
  137. <td style="width:20%;text-align:right;padding:4px;">
  138. 时间:2019-12-04 星期三
  139. </td>
  140. </tr>
  141. </table>
  142. <table cellpadding="0" cellspacing="0" class="tableReport">
  143. <thead>
  144. <tr class="title">
  145. <td>产品条码</td>
  146. <td>产品编码</td>
  147. <td>产品分级</td>
  148. <td>成型工号</td>
  149. <td>注浆日期</td>
  150. <td>模具编号</td>
  151. <td>窑车编号</td>
  152. <td>责任工号</td>
  153. <td>责任员工</td>
  154. <td>缺陷类别</td>
  155. <td>缺陷编码</td>
  156. <td>缺陷名称</td>
  157. <td>位置名称</td>
  158. <td>缺陷扣罚</td>
  159. <td>缺陷扣除</td>
  160. <td>产品备注</td>
  161. </tr>
  162. </thead>
  163. <tbody style="display:none" id="实时缺陷模板">
  164. <tr>
  165. <td>产品条码</td>
  166. <td>产品编码</td>
  167. <td>产品分级</td>
  168. <td>成型工号</td>
  169. <td>注浆日期</td>
  170. <td>模具编号</td>
  171. <td>窑车编号</td>
  172. <td>责任工号</td>
  173. <td>责任员工</td>
  174. <td>缺陷类别</td>
  175. <td>缺陷编码</td>
  176. <td>缺陷名称</td>
  177. <td>位置名称</td>
  178. <td>缺陷扣罚</td>
  179. <td>缺陷扣除</td>
  180. <td>产品备注</td>
  181. </tr>
  182. </tbody>
  183. <tbody id="实时缺陷">
  184. </tbody>
  185. </table>
  186. <script>
  187. //缺陷统计刷新时间
  188. var refreshTime1 = 30000;
  189. var currentTime1 = 0;
  190. //实时缺陷刷新时间
  191. var refreshTime2 = 30000;
  192. var currentTime2 = 0;
  193. //数据模板
  194. var defectDataRow;
  195. var defectdDataRow;
  196. var doGetData;
  197. $(document).ready(function () {
  198. defectDataRow = $('#缺陷统计模板').html();
  199. defectdDataRow = $('#实时缺陷模板').html();
  200. //首次加载
  201. loadData();
  202. //定时刷新数据
  203. doGetData = setInterval(function () { loadData(); }, 1000);
  204. });
  205. function loadData() {
  206. //加载缺陷统计
  207. if (currentTime1 == 0) {
  208. loadTable('#缺陷统计', 'api/Get_HG5010_CHECK_DEFECT.ashx', function (data) {
  209. currentTime1 = refreshTime1;
  210. $('#缺陷统计').html('');
  211. var json = JSON.parse(data);
  212. for (var i = 0; i < json.length; i++) {
  213. var row = defectDataRow;
  214. for (key in json[i]) {
  215. row = row.replace(key, json[i][key]);
  216. }
  217. $('#缺陷统计').append(row);
  218. }
  219. });
  220. }
  221. else {
  222. $('#缺陷统计加载').html('刷新倒计时(秒):' + currentTime1 / 1000);
  223. currentTime1 = currentTime1 - 1000;
  224. }
  225. //加载实时缺陷
  226. if (currentTime1 == 0) {
  227. loadTable('#实时缺陷', 'api/Get_HG5010_CHECK_DEFECT_D.ashx', function (data) {
  228. currentTime1 = refreshTime1;
  229. $('#实时缺陷').html('');
  230. var json = JSON.parse(data);
  231. for (var i = 0; i < json.length; i++) {
  232. var row = defectdDataRow;
  233. for (key in json[i]) {
  234. if (key == '注浆日期') {
  235. var d = new Date(json[i][key]);
  236. json[i][key] = d.getFullYear() + '-' + d.getMonth() + '-' + d.getDay();
  237. }
  238. row = row.replace(key, json[i][key]);
  239. }
  240. $('#实时缺陷').append(row);
  241. }
  242. });
  243. }
  244. else {
  245. $('#实时缺陷加载').html('刷新倒计时(秒):' + currentTime1 / 1000);
  246. currentTime1 = currentTime1 - 1000;
  247. }
  248. }
  249. //加载数据到表格控件
  250. function loadTable(id, url, callback) {
  251. $(id + '加载').html('加载中...');
  252. $.get(url + '?r=' + Math.random(), function (data) {
  253. if (data != '' && data != '-1') {
  254. //$(id + '加载').html('');
  255. callback(data);
  256. }
  257. else {
  258. clearInterval(doGetData);
  259. swal({
  260. title: '登录异常!',
  261. text: '请您先登录系统!',
  262. icon: 'error',
  263. button: '确定'
  264. }).then(function () {
  265. window.location = '../common/login.html?gourl=../dashboard/hg5010_check_defect.html';
  266. });
  267. }
  268. });
  269. }
  270. </script>
  271. </body>
  272. </html>