IndexList - 副本.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. var refreshGirdData;
  2. var bootstrap = function ($, learun) {
  3. "use strict";
  4. var SrmRateData;
  5. var RobotRateData;
  6. var page = {
  7. init: function () {
  8. $("#beginTime").val(beginTime);
  9. $("#endTime").val(endTime);
  10. $("#robotbeginTime").val(beginTime);
  11. $("#robotendTime").val(endTime);
  12. //page.GetSrmRateData();
  13. //page.GetRobotRateData();
  14. page.initGird();
  15. page.bind();
  16. },
  17. bind: function () {
  18. // 查询
  19. $('#btn_Search').on('click', function () {
  20. page.search({ queryJson: JSON.stringify({ beginTime: $("#beginTime").val(), endTime: $("#endTime").val(), DevType: '2' }) });
  21. });
  22. $('#btn_robotSearch').on('click', function () {
  23. page.searchrobot({ queryJson: JSON.stringify({ beginTime: $("#robotbeginTime").val(), endTime: $("#robotendTime").val(), DevType: '3' }) });
  24. });
  25. },
  26. // 初始化列表
  27. initGird: function () {
  28. $('#gridtable').jfGrid({
  29. url: top.$.rootUrl + '/SXManager/DeviceEffectives/GetSRMPageList',
  30. headData: [
  31. { label: "设备名", name: "Code", width: 80, align: "left" },
  32. { label: "出库", name: "OutDepot", width: 80, align: "left" },
  33. { label: "入库", name: "EnterDepot", width: 80, align: "left" },
  34. { label: "移库", name: "TransferDepot", width: 80, align: "left" },
  35. {
  36. label: "状态分析", name: "State", width: 500, align: "left"
  37. , formatter: function (cellvalue) {
  38. let w1 = cellvalue[0] <= 30 ? 30 : cellvalue[0] >= 100?100:cellvalue[0]*1;
  39. let w2 = cellvalue[1] <= 30 ? 30 : cellvalue[1] >= 100?100:cellvalue[1]*1;
  40. let w3 = cellvalue[2] <= 30 ? 30 : cellvalue[2] >= 100?100:cellvalue[2]*1;
  41. let w4 = cellvalue[3] <= 30 ? 30 : cellvalue[3] >= 100?100:cellvalue[3]*1;
  42. let w5 = cellvalue[4] <= 30 ? 30 : cellvalue[4] >= 100?100:cellvalue[4]*1;
  43. return '<div class = \"bar-chart\"> <div class=\"bar\" title=\"空闲' + cellvalue[0] + '%\" style=\"background-color: #0ecb86; width: ' + w1 + 'px;\">' + cellvalue[0] + '%</div> <div class=\"bar\" title=\"手动' + cellvalue[1] + '%\" style=\"background-color: #fac82e; width: ' + w2 + 'px;\">' + cellvalue[1] + '%</div> <div class=\"bar\" title=\"自动' + cellvalue[2] + '%\" style=\"background-color: #00d6ce; width: ' + w3 + 'px;\">' + cellvalue[2] + '%</div> <div class=\"bar\" title=\"报警' + cellvalue[3] + '%\" style=\"background-color: #e7441f; width: ' + w4 + 'px;\">' + cellvalue[3] + '%</div> <div class=\"bar\" title=\"运行' + cellvalue[4] + '%\" style=\"background-color: #1890ff; width: ' + w5 + 'px;\">' + cellvalue[4] +'%</div></div>'
  44. }
  45. },
  46. {
  47. label: "空闲(分钟)", name: "Free", width: 80, align: "left", formatter: function (cellvalue) {
  48. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  49. }
  50. },
  51. {
  52. label: "手动(分钟)", name: "Manual", width: 80, align: "left"
  53. , formatter: function (cellvalue) {
  54. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  55. }
  56. },
  57. {
  58. label: "自动(分钟)", name: "Automatic", width: 80, align: "left", formatter: function (cellvalue) {
  59. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  60. }
  61. },
  62. {
  63. label: "报警(分钟)", name: "Alarm", width: 80, align: "left", formatter: function (cellvalue) {
  64. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  65. }
  66. },
  67. {
  68. label: "运行(分钟)", name: "Working", width: 80, align: "left", formatter: function (cellvalue) {
  69. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  70. }
  71. },
  72. ],
  73. mainId: 'Code',
  74. isPage: true,
  75. reloadSelected: true,
  76. autowWidth: true,
  77. sidx: 'Code',
  78. sord: 'DESC',
  79. });
  80. page.search({ queryJson: JSON.stringify({ beginTime: $("#beginTime").val(), endTime: $("#endTime").val(), DevType: '2' }) });
  81. $('#gridtable2').jfGrid({
  82. url: top.$.rootUrl + '/SXManager/DeviceEffectives/GetRobotPageList',
  83. headData: [
  84. { label: "设备名", name: "Code", width: 80, align: "left" },
  85. { label: "出库", name: "OutDepot", width: 80, align: "left" },
  86. {
  87. label: "状态分析", name: "State", width: 500, align: "left"
  88. , formatter: function (cellvalue) {
  89. let w1 = cellvalue[0] <= 30 ? 30 : cellvalue[0] >= 100 ? 100 : cellvalue[0] * 1;
  90. let w2 = cellvalue[1] <= 30 ? 30 : cellvalue[1] >= 100 ? 100 : cellvalue[1] * 1;
  91. let w3 = cellvalue[2] <= 30 ? 30 : cellvalue[2] >= 100 ? 100 : cellvalue[2] * 1;
  92. let w4 = cellvalue[3] <= 30 ? 30 : cellvalue[3] >= 100 ? 100 : cellvalue[3] * 1;
  93. let w5 = cellvalue[4] <= 30 ? 30 : cellvalue[4] >= 100 ? 100 : cellvalue[4] * 1;
  94. return '<div class = \"bar-chart\"> <div class=\"bar\" title=\"空闲' + cellvalue[0] + '%\" style=\"background-color: #0ecb86; width: ' + w1 + 'px;\">' + cellvalue[0] + '%</div> <div class=\"bar\" title=\"手动' + cellvalue[1] + '%\" style=\"background-color: #fac82e; width: ' + w2 + 'px;\">' + cellvalue[1] + '%</div> <div class=\"bar\" title=\"自动' + cellvalue[2] + '%\" style=\"background-color: #00d6ce; width: ' + w3 + 'px;\">' + cellvalue[2] + '%</div> <div class=\"bar\" title=\"报警' + cellvalue[3] + '%\" style=\"background-color: #e7441f; width: ' + w4 + 'px;\">' + cellvalue[3] + '%</div> <div class=\"bar\" title=\"运行' + cellvalue[4] + '%\" style=\"background-color: #1890ff; width: ' + w5 + 'px;\">' + cellvalue[4] + '%</div></div>'
  95. }
  96. },
  97. {
  98. label: "空闲(分钟)", name: "Free", width: 80, align: "left", formatter: function (cellvalue) {
  99. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  100. }
  101. },
  102. {
  103. label: "手动(分钟)", name: "Manual", width: 80, align: "left"
  104. , formatter: function (cellvalue) {
  105. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  106. }
  107. },
  108. {
  109. label: "自动(分钟)", name: "Automatic", width: 80, align: "left", formatter: function (cellvalue) {
  110. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  111. }
  112. },
  113. {
  114. label: "报警(分钟)", name: "Alarm", width: 80, align: "left", formatter: function (cellvalue) {
  115. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  116. }
  117. },
  118. {
  119. label: "运行(分钟)", name: "Working", width: 80, align: "left", formatter: function (cellvalue) {
  120. return cellvalue % 1 >= 0.5 ? Math.ceil(cellvalue) : Math.floor(cellvalue);
  121. }
  122. },
  123. ],
  124. mainId: 'Code',
  125. isPage: true,
  126. reloadSelected: true,
  127. autowWidth: true,
  128. sidx: 'Code',
  129. sord: 'DESC',
  130. });
  131. page.searchrobot({ queryJson: JSON.stringify({ beginTime: $("#robotbeginTime").val(), endTime: $("#robotendTime").val(), DevType: '3' }) });
  132. },
  133. search: function (param) {
  134. $('#gridtable').jfGridSet('reload', param);
  135. },
  136. searchrobot: function (param) {
  137. $('#gridtable2').jfGridSet('reload', param);
  138. },
  139. //GetSrmRateData: function () {
  140. // learun.httpAsync('GET', top.$.rootUrl + '/SXManager/DeviceEffectives/GetSRMPageList', { queryJson: JSON.stringify({ beginTime: $("#beginTime").val(), endTime: $("#endTime").val(), DevType: '2' }) }, function (res) {
  141. // if (res.code > 0) {
  142. // SrmRateData = res.data;
  143. // let floor = $("#SRMSpan span.active").attr('data-queryValue');
  144. // for (let i = 0; i < SrmRateData[floor].length; i++) {
  145. // page.GetSRMRate(SrmRateData[floor][i].code, SrmRateData[floor][i]);
  146. // };
  147. // }
  148. // });
  149. //},
  150. //GetRobotRateData: function () {
  151. // learun.httpAsync('GET', top.$.rootUrl + '/SXManager/DeviceEffectives/GetRobotRateData', { queryJson: JSON.stringify({ beginTime: $("#robotbeginTime").val(), endTime: $("#robotendTime").val(), floor: $("#SRMSpan span.active").attr('data-queryValue'), DevType: '3' }) }, function (res) {
  152. // if (res.code > 0) {
  153. // RobotRateData = res.data;
  154. // }
  155. // });
  156. //},
  157. };
  158. refreshGirdData = function () {
  159. };
  160. page.init();
  161. }