dashboard.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. layui.use(['layer', 'echarts', 'element', 'count', 'laydate', 'form', 'mhttp'], function () {
  2. var laydate = layui.laydate;
  3. var $ = layui.jquery,
  4. layer = layui.layer,
  5. element = layui.element,
  6. count = layui.count,
  7. form = layui.form;
  8. let http = layui.mhttp;
  9. laydate.render({
  10. elem: '#start_date',
  11. type: 'datetime',
  12. format: "yyyy-MM-dd HH:mm:ss"
  13. });
  14. laydate.render({
  15. elem: '#end_date',
  16. type: 'datetime',
  17. format: "yyyy-MM-dd HH:mm:ss"
  18. });
  19. let beginTime = GetQueryString('start_date') ?? null;
  20. let endTime = GetQueryString('end_date') ?? null;
  21. form.on('submit(search-query)', function (data) {
  22. if (data.field.start_date !== '' || data.field.end_date !== '') {
  23. if (!data.field.start_date || !data.field.end_date) {
  24. layer.msg('请核对开始时间与结束时间!');
  25. return false;
  26. }
  27. let beginTime = new Date(data.field.start_date);
  28. let endTime = new Date(data.field.end_date);
  29. if (beginTime > endTime) {
  30. layer.msg('开始时间不能大于结束时间!');
  31. return false;
  32. }
  33. }
  34. });
  35. let loading = layer.msg('加载数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  36. // 查询数据
  37. if (beginTime) {
  38. beginTime = beginTime.replace('+', ' ');
  39. }
  40. if (endTime) {
  41. let expEndTime = endTime.split("+");
  42. if (expEndTime[1] ==="00:00:00"){
  43. let date = new Date(expEndTime);
  44. date = date.setDate(date.getDate() -1);
  45. date = new Date(date);
  46. endTime = date.getFullYear()+'-'+(date.getMonth()+1)+'-'+date.getDate()+' 23:59:59';
  47. }else{
  48. endTime = endTime.replace('+', ' ');
  49. }
  50. }
  51. $('#start_date').val(beginTime);
  52. $('#end_date').val(endTime);
  53. let search = httpRequestPostData({
  54. start_date: beginTime,
  55. end_date: endTime
  56. });
  57. let ret = http.ajax({
  58. url: '/total/income',
  59. data: search
  60. });
  61. ret.then((data) => {
  62. layer.close(loading);
  63. if (data.code === 401){
  64. cbRespnse401(data);
  65. return;
  66. }
  67. if (data.code === 200) {
  68. count.up("total_income", {
  69. time: 1000,
  70. num: data.data.total_income,
  71. regulator: 50
  72. });
  73. count.up("total_agent_income", {
  74. time: 1000,
  75. num: data.data.total_agent_income,
  76. regulator: 50
  77. });
  78. count.up("agent_commission_money", {
  79. time: 1000,
  80. num: data.data.agent_commission_money,
  81. regulator: 50
  82. });
  83. count.up("platform_revenue", {
  84. time: 1000,
  85. num: data.data.platform_revenue,
  86. regulator: 50
  87. });
  88. count.up("platform_total_revenue", {
  89. time: 1000,
  90. num: data.data.platform_total_revenue,
  91. regulator: 50
  92. });
  93. count.up("deduction_money", {
  94. time: 1000,
  95. num: data.data.deduction_money,
  96. regulator: 50
  97. });
  98. count.up("withdraw_money", {
  99. time: 1000,
  100. num: data.data.withdraw_money,
  101. regulator: 50
  102. });
  103. count.up("reg_user", {
  104. time: 1000,
  105. num: data.data.reg_user,
  106. regulator: 50
  107. });
  108. count.up("pay_user", {
  109. time: 1000,
  110. num: data.data.pay_user,
  111. regulator: 50
  112. });
  113. count.up("dau_total", {
  114. time: 1000,
  115. num: data.data.dau_total,
  116. regulator: 50
  117. });
  118. count.up("total_reg", {
  119. time: 1000,
  120. num: data.data.total_reg,
  121. regulator: 50
  122. });
  123. } else {
  124. layer.msg('数据加载出错!');
  125. }
  126. });
  127. });