dashboard.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="keywords" content="dongke,mes,ibossmes">
  6. <meta name="description" content="制造企业生产过程执行管理系统">
  7. <meta name="author" content="xuwei">
  8. <title>东科软件</title>
  9. <script src="/plugins/xeasyui/xeasyui.min.js"></script>
  10. <script src="/plugins/chartjs/chart.min.js"></script>
  11. <script src="/plugins/chartjs/utils.js"></script>
  12. <script src="/Plugins/chartjs/chartjs-plugin-datalabels.js"></script>
  13. <script src="/plugins/xcountto/xcountTo.min.js"></script>
  14. <style type="text/css">
  15. .panel-body {
  16. background-color: #444;
  17. }
  18. </style>
  19. </head>
  20. <body style="width:1200px;color:white;background-color:#666">
  21. <script type="text/javascript">
  22. $(document).ready(function () {
  23. $.get("dashboard.ashx?m=groutingDay", function (data) {
  24. var json = JSON.parse(data);
  25. //数字显示
  26. $("#dayCount1").attr('data-to', json.rows[0]["注浆数量"]);
  27. $("#dayCount1").countTo();
  28. });
  29. $.get("dashboard.ashx?m=procedureDay", function (data) {
  30. var json = JSON.parse(data);
  31. //产量柱图显示
  32. for (var i = 0; i < json.rows.length; i++) {
  33. if (json.rows[i]["工序名称"] == "1#交坯") {
  34. $("#dayCount2").attr('data-to', json.rows[i]["工序产量"]);
  35. $("#dayCount2").countTo();
  36. }
  37. if (json.rows[i]["工序名称"] == "1#打磨") {
  38. $("#dayCount3").attr('data-to', json.rows[i]["工序产量"]);
  39. $("#dayCount3").countTo();
  40. }
  41. if (json.rows[i]["工序名称"] == "1#机械施釉(出)") {
  42. $("#dayCount4").attr('data-to', json.rows[i]["工序产量"]);
  43. $("#dayCount4").countTo();
  44. }
  45. if (json.rows[i]["工序名称"] == "1#成检交接") {
  46. $("#dayCount5").attr('data-to', json.rows[i]["工序产量"]);
  47. $("#dayCount5").countTo();
  48. }
  49. if (json.rows[i]["工序名称"] == "1#质量登记") {
  50. $("#dayCount6").attr('data-to', json.rows[i]["工序产量"]);
  51. $("#dayCount6").countTo();
  52. }
  53. window.barConfig.data.labels.push(json.rows[i]["工序名称"]);
  54. window.barConfig.data.datasets[0].data.push(json.rows[i]["工序产量"]);
  55. }
  56. window.Bar.update();
  57. });
  58. });
  59. </script>
  60. <!--第一行-->
  61. <div style="float:left;">
  62. <div style="float: left; padding:5px;">
  63. <div id="count_bar" class="easyui-panel" title="今日【注浆】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  64. <div style="padding:10px;text-align:center">
  65. <div id="dayCount1" data-speed="2000" style="font-size:40px;"></div>
  66. </div>
  67. </div>
  68. </div>
  69. <div style="float: left; padding:5px;">
  70. <div id="count_bar" class="easyui-panel" title="今日【交坯】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  71. <div style="padding:10px;text-align:center">
  72. <div id="dayCount2" data-speed="2000" style="font-size:40px;"></div>
  73. </div>
  74. </div>
  75. </div>
  76. <div style="float: left; padding:5px;">
  77. <div id="count_bar" class="easyui-panel" title="今日【打磨】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  78. <div style="padding:10px;text-align:center">
  79. <div id="dayCount3" data-speed="2000" style="font-size:40px;"></div>
  80. </div>
  81. </div>
  82. </div>
  83. <div style="float: left; padding:5px;">
  84. <div id="count_bar" class="easyui-panel" title="今日【施釉】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  85. <div style="padding:10px;text-align:center">
  86. <div id="dayCount4" data-speed="2000" style="font-size:40px;"></div>
  87. </div>
  88. </div>
  89. </div>
  90. <div style="float: left; padding:5px;">
  91. <div id="count_bar" class="easyui-panel" title="今日【烧成】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  92. <div style="padding:10px;text-align:center">
  93. <div id="dayCount5" data-speed="2000" style="font-size:40px;"></div>
  94. </div>
  95. </div>
  96. </div>
  97. <div style="float: left; padding:5px;">
  98. <div id="count_bar" class="easyui-panel" title="今日【质量登记】" data-options="collapsible:true,width:180,iconCls:'icon-grid'">
  99. <div style="padding:10px;text-align:center">
  100. <div id="dayCount6" data-speed="2000" style="font-size:40px;"></div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <!--第二行-->
  106. <div style="float:left;">
  107. <div style="float: left; padding:5px;">
  108. <div id="count_bar" class="easyui-panel" title="数据统计" data-options="collapsible:true,width:1130,iconCls:'icon-grid'">
  109. <div style="padding:10px;">
  110. <canvas id="barcanvas" style="-moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;"></canvas>
  111. </div>
  112. </div>
  113. </div>
  114. </div>
  115. <!--第三行-->
  116. <div style="float:left;">
  117. <div style="float: left; padding:5px;">
  118. </div>
  119. </div>
  120. <!--第四行-->
  121. <div style="float:left;">
  122. <div style="float: left; padding:5px;">
  123. </div>
  124. <div style="float: left; padding:5px;">
  125. </div>
  126. </div>
  127. <script>
  128. //window.chartColors = {
  129. // red: 'rgb(255, 99, 132)',
  130. // orange: 'rgb(255, 159, 64)',
  131. // yellow: 'rgb(255, 205, 86)',
  132. // green: 'rgb(75, 192, 192)',
  133. // blue: 'rgb(54, 162, 235)',
  134. // purple: 'rgb(153, 102, 255)',
  135. // grey: 'rgb(231,233,237)'
  136. //};
  137. var color = Chart.helpers.color;
  138. window.chartColors = {
  139. red: color('rgb(255, 99, 132)').alpha(1).rgbString(),
  140. orange: color('rgb(255, 159, 64)').alpha(1).rgbString(),
  141. yellow: color('rgb(255, 205, 86)').alpha(1).rgbString(),
  142. green: color('rgb(75, 192, 192)').alpha(1).rgbString(),
  143. blue: color('rgb(54, 162, 235)').alpha(1).rgbString(),
  144. purple: color('rgb(153, 102, 255)').alpha(1).rgbString(),
  145. grey: color('rgb(231,233,237)').alpha(1).rgbString()
  146. };
  147. window.randomScalingFactor = function () {
  148. return (Math.random() > 0.5 ? 1.0 : 1.0) * Math.round(Math.random() * 100);
  149. }
  150. window.randomScalingFactor100 = function () {
  151. return Math.round(Math.random() * 100);
  152. }
  153. window.onload = function () {
  154. Chart.defaults.global.defaultFontColor = 'white';
  155. //柱图
  156. window.barConfig = {
  157. labels: ['Red', 'Blue', 'Purple', 'Yellow'],
  158. data: {
  159. labels: [],
  160. datasets: [{
  161. label: '工序产量',
  162. backgroundColor: color(window.chartColors.blue).alpha(0.6).rgbString(),
  163. borderColor: window.chartColors.blue,
  164. borderWidth: 1,
  165. data: []
  166. }]
  167. },
  168. type: 'bar',
  169. options: {
  170. legend: {
  171. labels: {
  172. // This more specific font property overrides the global property
  173. fontColor: 'white'
  174. }
  175. },
  176. title: {
  177. display: false,
  178. text: "Chart.js Bar Chart - Stacked"
  179. },
  180. tooltips: {
  181. mode: 'index',
  182. intersect: false
  183. },
  184. responsive: true,
  185. scales: {
  186. xAxes: [{
  187. stacked: false,
  188. }],
  189. yAxes: [{
  190. stacked: false
  191. }]
  192. }
  193. }
  194. };
  195. var ctxBar = document.getElementById("barcanvas").getContext("2d");
  196. window.Bar = new Chart(ctxBar, barConfig);
  197. };
  198. </script>
  199. </body>
  200. </html>