statistics_A.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. var app = getApp()
  2. var that;
  3. var chart1;
  4. Page({
  5. data: {
  6. date: app.globalData.month,
  7. data_a: [],
  8. chartData: [],//折线图数据
  9. },
  10. onLoad() {
  11. that = this;
  12. dd.setNavigationBar({ title: "我的A分统计" });
  13. },
  14. //打开更多
  15. openMore(){
  16. dd.navigateTo({
  17. url: '../../statistics/integralEvent/integralEvent?month=' + this.data.date + '&type=AF'
  18. })
  19. },
  20. //则线图
  21. onInitChart(F2, config) {
  22. chart1 = new F2.Chart(config);
  23. chart1.source(that.data.chartData, {
  24. date: {
  25. range: [0, 1],
  26. tickCount: 5
  27. }
  28. });
  29. chart1.line().position('date*value');
  30. chart1.point().position('date*value').style({
  31. stroke: '#fff',
  32. lineWidth: 1
  33. });
  34. chart1.render();
  35. that.getIncidentLsit();
  36. return chart1;
  37. },
  38. //时间选择
  39. openDate() {
  40. dd.datePicker({
  41. format: 'yyyy-MM',
  42. currentDate: that.data.date,
  43. success: (res) => {
  44. that.setData({
  45. date: res.date
  46. })
  47. that.getIncidentLsit();
  48. },
  49. });
  50. },
  51. //获取积分事件
  52. getIncidentLsit() {
  53. app.$get("api/integral/statistics/a", { employee_id: 0, month: that.data.date }).then((res) => {
  54. const {a, chart,list} = res.data.data
  55. const points = chart.reward.map((rewardItem, index) => {
  56. return { date: rewardItem.month, value: rewardItem.point + (chart.deduction[index].point || 0) }
  57. })
  58. chart1.changeData(points);
  59. that.setData({
  60. data_a: a,
  61. dataList:list
  62. });
  63. })
  64. },
  65. });