machinealarm.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. layui.use(['layer', 'laydate', 'table'], function () {
  2. var layer = layui.layer;
  3. var laydate = layui.laydate;
  4. var table = layui.table;
  5. var eTbl;
  6. initLaydate();
  7. loadChart();
  8. loadGrid();
  9. $('#searchBtn').click(function () {
  10. loadChart();
  11. loadGrid();
  12. });
  13. $('#refreshBtn').click(function () {
  14. initLaydate();
  15. loadChart();
  16. loadGrid();
  17. });
  18. function loadChart() {
  19. // 基于准备好的dom,初始化echarts实例
  20. var myChart = echarts.init(document.getElementById('charts'));
  21. var obj = {
  22. startTime: $('#starttime').val(),
  23. endTime: $('#endtime').val()
  24. };
  25. callAjax('/UnityWebApi/Analysis/GetAlarmAnalysis', 'get', obj, function (data) {
  26. if (data) {
  27. console.log('++++++++++++');
  28. console.log(data);
  29. // 指定图表的配置项和数据
  30. var option = {
  31. title: {
  32. text: data.text
  33. },
  34. tooltip: {},
  35. legend: {
  36. data: data.legend
  37. },
  38. xAxis: {
  39. data: data.xdata
  40. },
  41. yAxis: {},
  42. series: [{
  43. name: '报警次数',
  44. type: 'bar',
  45. data: data.ydata
  46. }]
  47. };
  48. myChart.setOption(option);
  49. laydate.render({
  50. elem: '#starttime',
  51. value: obj.startTime
  52. });
  53. laydate.render({
  54. elem: '#endtime',
  55. value: obj.endTime
  56. });
  57. }
  58. });
  59. }
  60. function initLaydate() {
  61. laydate.render({
  62. elem: '#starttime',
  63. value: addDate(new Date(), -7)
  64. });
  65. laydate.render({
  66. elem: '#endtime',
  67. value: new Date().getFormatDate()
  68. });
  69. }
  70. function loadGrid() {
  71. var obj = {
  72. startTime: $('#starttime').val(),
  73. endTime: $('#endtime').val()
  74. };
  75. eTbl = table.render({
  76. elem: '#tbl',
  77. url: '/UnityWebApi/Analysis/GetAlarmGrid', //数据接口
  78. page: false, //开启分页
  79. where: obj,
  80. height: 441,
  81. toolbar:'#toolbarDemo',
  82. page: false, //开启分页
  83. cols: [[ //表头
  84. { type: 'numbers' },
  85. { field: 'name', title: '机台编号', width: '16%', sort: true },
  86. { field: 'macname', title: '机台名称', width: '16%', sort: true },
  87. { field: 'macmodel', title: '机型', width: '16%', sort: true },
  88. { field: 'pcode', title: '制程代码', width: '16%', sort: true },
  89. { field: 'pname', title: '制程名称', width: '16%', sort: true },
  90. { field: 'count', title: '报警次数', width: '16%', sort: true }
  91. ]]
  92. });
  93. }
  94. });