hg5010_check_defect.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  6. <link rel="shortcut icon" href="/img/logo.png" />
  7. <link rel="bookmark" href="/img/logo.png" />
  8. <link rel="stylesheet" href="/plugins/bootstrap-4.3.1/css/bootstrap.min.css">
  9. <link rel="stylesheet" href="/plugins/font-awesome-4.7.0/css/font-awesome.min.css">
  10. <link href="/Plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet" />
  11. <link rel="stylesheet" href="DashBoard.css?v3" />
  12. <script src="/Plugins/jquery-3.4.1/jquery-3.4.1.min.js"></script>
  13. <script src="/Plugins/xrequest/xrequest.min.js"></script>
  14. <title>东科软件</title>
  15. </head>
  16. <body class="bg-white p-0 dk-report">
  17. <!--导航菜单-->
  18. <script src="../common/navbar.js"></script>
  19. <!--缺陷统计-->
  20. <div class="container-fluid pt-3 p-0">
  21. <div class="position-absolute">
  22. <img src="/Img/dongke.png" class="dk-report-logo" />
  23. <img src="/Img/hegii_logo.png" class="dk-report-logo2" />
  24. <span id="缺陷统计加载" class="dk-report-loading"></span>
  25. </div>
  26. <div class="position-relative pull-right">
  27. <div id="当前时间" class="dk-report-time"></div>
  28. <a class="nav-link" href="javascript:void(0)" onclick="fullScreen(); $('#navbar').toggle();">
  29. <i class="fa fa-bars" aria-hidden="true"></i>
  30. </a>
  31. </div>
  32. <h4 class="text-center pb-2 dk-report-title2">各缺陷类型缺陷率本烧 隧道窑(1#)、梭式窑(3#)</h4>
  33. <table id="缺陷统计" class="table table-bordered table-hover table-striped" style="font-size:14px;">
  34. <thead>
  35. <tr>
  36. <th scope="col" data-field="NN" rowspan="2" class="text-center dk-report-row2">   </th>
  37. <th scope="col" colspan="3" class="text-center dk-report-row2">成型</th>
  38. <th scope="col" data-field="修坯-修坯次" class="text-center dk-report-row2">修坯</th>
  39. <th scope="col" data-field="上水-上水次" class="text-center dk-report-row2">上水</th>
  40. <th scope="col" colspan="3" class="text-center dk-report-row2">施釉</th>
  41. <th scope="col" data-field="花纸-残标次" class="text-center dk-report-row2">花纸</th>
  42. <th scope="col" colspan="2" class="text-center dk-report-row2">刮边</th>
  43. <th scope="col" colspan="3" class="text-center dk-report-row2">登窑</th>
  44. <th scope="col" colspan="3" class="text-center dk-report-row2">杂锈点</th>
  45. <th scope="col" colspan="2" class="text-center dk-report-row2">其他</th>
  46. </tr>
  47. <tr>
  48. <th scope="col" data-field="成型-外裂次" class="text-center dk-report-row2">外裂</th>
  49. <th scope="col" data-field="成型-杂质次" class="text-center dk-report-row2">杂质</th>
  50. <th scope="col" data-field="成型-规整度次" class="text-center dk-report-row2">规整度</th>
  51. <th scope="col" data-field="修坯-修坯次" class="text-center dk-report-row2">修坯</th>
  52. <th scope="col" data-field="上水-上水次" class="text-center dk-report-row2">上水</th>
  53. <th scope="col" data-field="施釉-釉点次" class="text-center dk-report-row2">釉点</th>
  54. <th scope="col" data-field="施釉-滚釉次" class="text-center dk-report-row2">滚釉</th>
  55. <th scope="col" data-field="施釉-机械手撞伤次" class="text-center dk-report-row2">机械手</th>
  56. <th scope="col" data-field="花纸-残标次" class="text-center dk-report-row2">残标</th>
  57. <th scope="col" data-field="刮边-刮边粘次" class="text-center dk-report-row2">刮边粘</th>
  58. <th scope="col" data-field="刮边-刮边撞伤次" class="text-center dk-report-row2">撞伤</th>
  59. <th scope="col" data-field="登窑-吹风不净次" class="text-center dk-report-row2">吹风</th>
  60. <th scope="col" data-field="登窑-粘次" class="text-center dk-report-row2">粘次</th>
  61. <th scope="col" data-field="登窑-撞伤次" class="text-center dk-report-row2">撞伤</th>
  62. <th scope="col" data-field="杂锈点-杂点次" class="text-center dk-report-row2">杂点</th>
  63. <th scope="col" data-field="杂锈点-铜点次" class="text-center dk-report-row2">铜点</th>
  64. <th scope="col" data-field="杂锈点-锈点次" class="text-center dk-report-row2">锈点</th>
  65. <th scope="col" data-field="其它-工艺次" class="text-center dk-report-row2">工艺</th>
  66. <th scope="col" data-field="其它-釉料次" class="text-center dk-report-row2">釉料</th>
  67. </tr>
  68. </thead>
  69. <tbody>
  70. </tbody>
  71. </table>
  72. </div>
  73. <!--实时缺陷记录-->
  74. <div class="container-fluid pt-1 p-0">
  75. <div class="position-absolute">
  76. <img src="/Img/dongke.png" class="dk-report-logo" />
  77. <img src="/Img/hegii_logo.png" class="dk-report-logo2" />
  78. <span id="实时缺陷加载" class="dk-report-loading"></span>
  79. </div>
  80. <div class="position-relative pull-right">
  81. <a class="nav-link" href="javascript:void(0)" onclick="fullScreen(); $('#navbar').toggle();">
  82. <i class="fa fa-bars" aria-hidden="true"></i>
  83. </a>
  84. </div>
  85. <h4 class="text-center pb-2 dk-report-title">实时缺陷记录</h4>
  86. <table id="实时缺陷" class="table table-bordered table-hover table-striped" style="font-size:14px;">
  87. <thead>
  88. <tr>
  89. <th scope="col" data-field="产品条码" class="text-center dk-report-row">产品条码</th>
  90. <th scope="col" data-field="产品编码" class="text-center dk-report-row">产品编码</th>
  91. <th scope="col" data-field="产品分级" class="text-center dk-report-row">分级</th>
  92. <th scope="col" data-field="成型工号" class="text-center dk-report-row">成型工号</th>
  93. <th scope="col" data-field="注浆日期" class="text-center dk-report-row" >注浆日期</th>
  94. <th scope="col" data-field="模具编号" class="text-center dk-report-row">模具编号</th>
  95. <th scope="col" data-field="窑车编号" class="text-center dk-report-row">窑车编号</th>
  96. <th scope="col" data-field="责任工号" class="text-center dk-report-row">责任工号</th>
  97. <!--<th scope="col" data-field="责任员工" class="text-center dk-report-row">责任员工</th>-->
  98. <th scope="col" data-field="缺陷类别" class="text-center dk-report-row">缺陷类别</th>
  99. <!--<th scope="col" data-field="缺陷编码" class="text-center dk-report-row">缺陷编码</th>-->
  100. <th scope="col" data-field="缺陷名称" class="text-center dk-report-row">缺陷名称</th>
  101. <th scope="col" data-field="缺陷位置" class="text-center dk-report-row">位置</th>
  102. <th scope="col" data-field="缺陷扣罚" class="text-center dk-report-row">扣罚</th>
  103. <!--<th scope="col" data-field="缺陷扣除" class="text-center dk-report-row">缺陷扣除</th>-->
  104. <!--<th scope="col" data-field="产品备注" class="text-center dk-report-row">产品备注</th>-->
  105. </tr>
  106. </thead>
  107. <tbody>
  108. </tbody>
  109. </table>
  110. </div>
  111. <!--版权信息-->
  112. <!--<script src="../common/footer.js"></script>-->
  113. <script src="/Plugins/bootstrap-4.3.1/js/bootstrap.bundle.min.js"></script>
  114. <script src="/Plugins/bootstrap-table/bootstrap-table.min.js"></script>
  115. <script src="/Plugins/bootstrap-table/bootstrap-table-locale-all.min.js"></script>
  116. <script src="/Plugins/sweetalert/sweetalert.min.js"></script>
  117. <script src="/Plugins/chartjs-2.8.0/chart-2.8.min.js"></script>
  118. <script src="/Plugins/chartjs-2.8.0/utils.js"></script>
  119. <script>
  120. //缺陷统计刷新时间
  121. var refreshTime1 = 15000;
  122. var currentTime1 = 0;
  123. //实时缺陷刷新时间
  124. var refreshTime2 = 15000;
  125. var currentTime2 = 0;
  126. var doGetData;
  127. var doGetTime;
  128. $(document).ready(function () {
  129. //首次加载
  130. loadData();
  131. //定时刷新数据
  132. doGetData = setInterval(function () { loadData(); }, 1000);
  133. //刷新时间
  134. loadServerTime();
  135. doGetTime = setInterval(function () { loadServerTime(); }, 15000);
  136. });
  137. //取服务器时间
  138. function loadServerTime() {
  139. $.get('api/Get_HG5010_DateTime.ashx', function (data) {
  140. var json = JSON.parse(data);
  141. if (json["success"] == true) {
  142. $('#当前时间').html(json["rows"]["时间"]);
  143. }
  144. });
  145. }
  146. //取本地时间
  147. function loadLocalTime() {
  148.      //获取当前日期
  149.      var date_time = new Date();
  150.      //定义星期
  151.      var week;
  152.      //switch判断
  153.      switch (date_time.getDay()){
  154.        case 1: week="星期一"; break;
  155.        case 2: week="星期二"; break;
  156.        case 3: week="星期三"; break;
  157.        case 4: week="星期四"; break;
  158.        case 5: week="星期五"; break;
  159.        case 6: week="星期六"; break;
  160.        default:week="星期天"; break;
  161.      }
  162.      //年
  163.      var year = date_time.getFullYear();
  164.      //判断小于10,前面补0
  165.      if(year<10){
  166.        year="0"+year;
  167.      }
  168.      //月
  169.      var month = date_time.getMonth()+1;
  170.      //判断小于10,前面补0
  171.      if(month<10){
  172.        month="0"+month;
  173.      }
  174.      //日
  175.      var day = date_time.getDate();
  176.      //判断小于10,前面补0
  177.      if(day<10){
  178.        day="0"+day;
  179.      }
  180.      //时
  181.      var hours =date_time.getHours();
  182.      //判断小于10,前面补0
  183.      if(hours<10){
  184.        hours="0"+hours;
  185.      }
  186.      //分
  187.      var minutes =date_time.getMinutes();
  188.      //判断小于10,前面补0
  189.      if(minutes<10){
  190.        minutes="0"+minutes;
  191.      }
  192.      //秒
  193.      var seconds=date_time.getSeconds();
  194.      //判断小于10,前面补0
  195.      if(seconds<10){
  196.        seconds="0"+seconds;
  197.      }
  198.      //拼接年月日时分秒
  199.      var date_str = year+"年"+month+"月"+day+"日 "+hours+":"+minutes+":"+seconds+" "+week;
  200. $('#当前时间').html(date_str);
  201. }
  202. function loadData() {
  203. //加载缺陷统计
  204. if (currentTime1 == 0) {
  205. loadTable('#缺陷统计', 'api/Get_HG5010_CHECK_DEFECT.ashx', function (jsonData) {
  206. for (var i = 0; i < jsonData.length; i++) {
  207. for (var key in jsonData[i]) {
  208. if (jsonData[i][key] == null) jsonData[i][key] = 0;
  209. if (key != "NN" && (i == 1 || i == 3)) jsonData[i][key] += '%';
  210. }
  211. }
  212. $('#缺陷统计').bootstrapTable('refreshOptions', { data: jsonData });
  213. currentTime1 = refreshTime1;
  214. });
  215. }
  216. else {
  217. $('#缺陷统计加载').html('刷新倒计时(秒):' + currentTime1 / 1000);
  218. currentTime1 = currentTime1 - 1000;
  219. }
  220. //加载实时缺陷
  221. if (currentTime2 == 0) {
  222. loadTable('#实时缺陷', 'api/Get_HG5010_CHECK_DEFECT_D.ashx', function (jsonData) {
  223. $('#实时缺陷').bootstrapTable('refreshOptions', { data: jsonData });
  224. currentTime2 = refreshTime2;
  225. });
  226. }
  227. else {
  228. $('#实时缺陷加载').html('刷新倒计时(秒):' + currentTime2 / 1000);
  229. currentTime2 = currentTime2 - 1000;
  230. }
  231. }
  232. //加载数据到表格控件
  233. function loadTable(id, url, callback) {
  234. $(id + '加载').html('<i class="fa fa-spinner fa-pulse fa-fw"></i>');
  235. $.get(url + '?r=' + Math.random(), function (data) {
  236. var json = JSON.parse(data);
  237. if (json['success'] == true) {
  238. $(id).bootstrapTable({
  239. toggle: "table",
  240. locale: "zh-CN"
  241. });
  242. callback(json['rows']);
  243. }
  244. else {
  245. clearInterval(doGetData);
  246. swal({
  247. title: '登录异常!',
  248. text: '请您先登录系统!',
  249. icon: 'error',
  250. button: '确定'
  251. }).then(function () {
  252. window.location = '../common/login.html?gourl=../dashboard/hg5010_check_defect.html';
  253. });
  254. }
  255. });
  256. }
  257. //注浆日期格式化
  258. function groutingDate(value, row, index) {
  259. var d = new Date(value);
  260. return d.getFullYear() + '-' + d.getMonth() + '-' + d.getDay();
  261. }
  262. </script>
  263. </body>
  264. </html>