statistics_A.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. var app = getApp()
  2. var that;
  3. var chart1;
  4. import moment from 'moment' // 时间库
  5. Page({
  6. data: {
  7. date: app.globalData.month,
  8. data_a: [],
  9. chartData: [],//折线图数据
  10. employee_id:0,
  11. },
  12. onLoad(e) {
  13. if(e.employee_id){
  14. this.setData({employee_id:e.employee_id})
  15. dd.setNavigationBar({ title: `${e.name}的A分统计` });
  16. }else{
  17. dd.setNavigationBar({ title: "我的A分统计" });
  18. }
  19. that = this;
  20. },
  21. //打开更多
  22. openMore() {
  23. dd.navigateTo({
  24. url: '../../statistics/integralEvent/integralEvent?month=' + this.data.date + '&type=AF'
  25. })
  26. },
  27. //则线图
  28. onInitChart(F2, config) {
  29. chart1 = new F2.Chart(config);
  30. chart1.source(that.data.chartData, {
  31. date: {
  32. range: [0, 1],
  33. tickCount: 5
  34. }
  35. });
  36. chart1.tooltip({
  37. showCrosshairs: true,
  38. showItemMarker: false,
  39. onShow: function onShow(ev) {
  40. const items = ev.items;
  41. items[0].name = "月份:" + items[0].origin.date;
  42. items[0].value = "分值:" + items[0].value;
  43. }
  44. });
  45. chart1.line().position('date*value');
  46. chart1.point().position('date*value').style({
  47. stroke: '#fff',
  48. lineWidth: 1
  49. });
  50. chart1.render();
  51. that.getIncidentLsit();
  52. return chart1;
  53. },
  54. openDate() {
  55. that.setData({ showDate: true });
  56. dd.datePicker({
  57. format: 'yyyy-MM',
  58. currentDate: that.data.date,
  59. success: (res) => {
  60. that.setData({
  61. date: res.date
  62. })
  63. if (res.date) {
  64. that.getIncidentLsit();
  65. }
  66. },
  67. complete: (res) => {
  68. that.setData({
  69. showDate: false
  70. })
  71. }
  72. });
  73. },
  74. //获取积分事件
  75. getIncidentLsit() {
  76. var http1 = app.$get("api/integral/statistics/a", { employee_id: that.data.employee_id, month: that.data.date });
  77. var headDayBs = app.$get2("api/integral/statistics", { employee_id: that.data.employee_id,month: that.data.date},'application/vnd.test.v3+json')//获取个人统计-当天B分 - V2
  78. var headDayBs2 = app.$get2("api/integral/statistics", { employee_id: that.data.employee_id,year:moment(that.data.date).format('YYYY')},'application/vnd.test.v3+json')//获取个人统计-当天B分 - V2
  79. Promise.all([http1,headDayBs,headDayBs2]).then(resArr => {
  80. if (resArr[0].data.code == 1) {
  81. const {chart, list } = resArr[0].data.data
  82. const points = chart.reward.map((rewardItem, index) => {
  83. return { date: rewardItem.month, value: rewardItem.point - (chart.deduction[index].point || 0) }
  84. })
  85. chart1.changeData(points);
  86. that.setData({
  87. dataList: list
  88. });
  89. }
  90. if (resArr[1].data.code == 1) {
  91. const data = resArr[1].data.data
  92. that.setData({
  93. data_a: data,
  94. monthStr:moment(that.data.date).format('M'),
  95. });
  96. }
  97. if (resArr[2].data.code == 1) {
  98. const data = resArr[2].data.data
  99. that.setData({
  100. data_year: data,
  101. year:moment(that.data.date).format('YYYY'),
  102. });
  103. }
  104. })
  105. },
  106. });