statistics_A.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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.tooltip({
  30. showCrosshairs: true,
  31. showItemMarker: false,
  32. onShow: function onShow(ev) {
  33. const items = ev.items;
  34. items[0].name = "月份:" + items[0].origin.date;
  35. items[0].value = "分值:" + items[0].value;
  36. }
  37. });
  38. chart1.line().position('date*value');
  39. chart1.point().position('date*value').style({
  40. stroke: '#fff',
  41. lineWidth: 1
  42. });
  43. chart1.render();
  44. that.getIncidentLsit();
  45. return chart1;
  46. },
  47. openDate() {
  48. that.setData({ showDate: true });
  49. dd.datePicker({
  50. format: 'yyyy-MM',
  51. currentDate: that.data.date,
  52. success: (res) => {
  53. that.setData({
  54. date: res.date
  55. })
  56. if (res.date) {
  57. that.getIncidentLsit();
  58. }
  59. },
  60. complete: (res) => {
  61. that.setData({
  62. showDate: false
  63. })
  64. }
  65. });
  66. },
  67. //获取积分事件
  68. getIncidentLsit() {
  69. app.$get("api/integral/statistics/a", { employee_id: 0, month: that.data.date }).then((res) => {
  70. const { a, chart, list } = res.data.data
  71. const points = chart.reward.map((rewardItem, index) => {
  72. return { date: rewardItem.month, value: rewardItem.point - (chart.deduction[index].point || 0) }
  73. })
  74. chart1.changeData(points);
  75. that.setData({
  76. data_a: a,
  77. dataList: list
  78. });
  79. })
  80. },
  81. });