alarmPolyline.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. layui.use(['layer', 'laydate', 'form', 'table'], function () {
  2. var layer = layui.layer;
  3. var laydate = layui.laydate;
  4. var form = layui.form;
  5. var table = layui.table;
  6. initLaydate();
  7. initMacModel();
  8. initProcess();
  9. loadGrid();
  10. loadChart();
  11. $('#searchBtn').click(function () {
  12. loadGrid();
  13. loadChart();
  14. });
  15. $('#refreshBtn').click(function () {
  16. initLaydate();
  17. loadGrid();
  18. loadChart();
  19. });
  20. function loadChart() {
  21. // 基于准备好的dom,初始化echarts实例
  22. var myChart = echarts.init(document.getElementById('charts'));
  23. var obj = {
  24. startTime: $('#starttime').val(),
  25. endTime: $('#endtime').val(),
  26. macModel: $('select[name=macmodel]').val(),
  27. pCode: $('select[name=pcode]').val()
  28. };
  29. callAjax('/UnityWebApi/Analysis/GetAlarmAnalysisByCode', 'get', obj, function (data) {
  30. if (data) {
  31. console.log('++++++++++++');
  32. console.log(data);
  33. // 指定图表的配置项和数据
  34. var option = {
  35. xAxis: {
  36. type: 'category',
  37. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  38. },
  39. yAxis: {
  40. type: 'value'
  41. },
  42. series: [{
  43. data: [820, 932, 901, 934, 1290, 1330, 1320],
  44. type: 'line'
  45. }]
  46. };
  47. myChart.setOption(option);
  48. laydate.render({
  49. elem: '#starttime',
  50. value: obj.startTime
  51. });
  52. laydate.render({
  53. elem: '#endtime',
  54. value: obj.endTime
  55. });
  56. }
  57. });
  58. }
  59. function initLaydate() {
  60. laydate.render({
  61. elem: '#starttime',
  62. value: addDate(new Date(), -7)
  63. });
  64. laydate.render({
  65. elem: '#endtime',
  66. value: new Date().getFormatDate()
  67. });
  68. }
  69. function initMacModel() {
  70. callAjax('/UnityWebApi/Analysis/GetMacModels', 'get', {}, function (res) {
  71. if (res) {
  72. for (var i = 0; i < res.length; i++) {
  73. var option = $('<option>');
  74. option.val(res[i].fCode);
  75. option.text(res[i].fCode);
  76. $('select[name=macmodel]').append(option);
  77. }
  78. form.render();
  79. }
  80. });
  81. }
  82. function initProcess() {
  83. callAjax('/UnityWebApi/Analysis/GetProcesses', 'get', {}, function (res) {
  84. if (res) {
  85. for (var i = 0; i < res.length; i++) {
  86. var option = $('<option>');
  87. option.val(res[i].fCode);
  88. option.text(res[i].fCode);
  89. $('select[name=pcode]').append(option);
  90. }
  91. form.render();
  92. }
  93. });
  94. }
  95. function loadGrid() {
  96. var obj = {
  97. startTime: $('#starttime').val(),
  98. endTime: $('#endtime').val(),
  99. macModel: $('select[name=macmodel]').val(),
  100. pCode: $('select[name=pcode]').val()
  101. };
  102. var eTbl = table.render({
  103. elem: '#tbl',
  104. url: '/UnityWebApi/Analysis/GetAlarmCodeGrid', //数据接口
  105. where: obj,
  106. height: 400,
  107. page: false, //开启分页
  108. toolbar: '#toolbarDemo',
  109. cols: [[ //表头
  110. { type: 'numbers' },
  111. { field: 'name', title: '报警代码', width: '48%', sort: true },
  112. { field: 'count', title: '报警次数', width: '48%', sort: true }
  113. ]]
  114. });
  115. }
  116. });