eleFire.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. 电气火灾数据对接
  3. */
  4. //建筑下拉
  5. getNameList();
  6. function getNameList(queryParam = {}) {
  7. ajaxRequest(GET_NAME_LIST_DATA, "POST", queryParam, function(result) {
  8. let data = result.RESULT;
  9. let items = '';
  10. data.forEach(function(item, key) {
  11. items += `<option value="${item.owner_id}">${item.owner_name}</option>`
  12. })
  13. $('#building').html(items);
  14. }, function(errorMsg) {
  15. // alert("请求数据失败!");
  16. }, 2)
  17. };
  18. //日期筛选
  19. layui.use('laydate', function() {
  20. var laydate = layui.laydate;
  21. ///年月选择器
  22. laydate.render({
  23. elem: '#chooseTime',
  24. type: 'month',
  25. max: -30, //7天后
  26. trigger: 'click', //呼出事件改成click
  27. done: function(value, date, endDate) {
  28. setTimeout(function() {
  29. getListData(getSearchParamObj());
  30. }, 100)
  31. }
  32. });
  33. });
  34. //建筑筛选
  35. $("#building").change(function() {
  36. setTimeout(function() {
  37. getListData(getSearchParamObj());
  38. }, 100)
  39. });
  40. // 数据请求传参
  41. getListData(getSearchParamObj());
  42. function getListData(queryParam = {}) {
  43. ajaxRequest(ELE_FIRE_DATA, "POST", queryParam, function(result) {
  44. if (result.totalCount != 0) {
  45. /*
  46. 主页面数据对接 start
  47. */
  48. //数据统计
  49. var data_statistics = result.RESULT[0].data_statistics;
  50. $('.total').html(data_statistics.alarm_number);
  51. $('.solved').html(data_statistics.processing_number);
  52. $('.unsolve').html(data_statistics.unprocessed_number);
  53. // 环状饼图定制 (数据统计计算)
  54. (function() {
  55. // 实例化对象
  56. var myChart = echarts.init(document.querySelector(".bar-3d .chart"));
  57. // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation
  58. function getParametricEquation(startRatio, endRatio, isSelected, isHovered, k, height) {
  59. // 计算
  60. let midRatio = (startRatio + endRatio) / 2;
  61. let startRadian = startRatio * Math.PI * 2;
  62. let endRadian = endRatio * Math.PI * 2;
  63. let midRadian = midRatio * Math.PI * 2;
  64. // 如果只有一个扇形,则不实现选中效果。
  65. if (startRatio === 0 && endRatio === 1) {
  66. isSelected = false;
  67. }
  68. // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
  69. k = typeof k !== 'undefined' ? k : 1 / 3;