myGrant.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. var app = getApp()
  2. var that;
  3. import moment from 'moment' // 时间库
  4. Page({
  5. data: {
  6. date: app.globalData.month,
  7. list: [1,2,3,4,5,5,5,5,5,5],
  8. page: 1,
  9. month_total: 0,
  10. total: 0,
  11. tabIndex:1,
  12. dateStr:moment().format('M'),
  13. },
  14. onLoad() {
  15. that = this;
  16. dd.setNavigationBar({ title: "我的奖票" });
  17. this.getData();
  18. },
  19. tabActive(e){
  20. var index = e.target.dataset.index;//获取itemS集合中对应的files
  21. this.setData({
  22. tabIndex:index
  23. })
  24. },
  25. //选择时间
  26. openDate(e) {
  27. dd.datePicker({
  28. format: 'yyyy-MM',
  29. currentDate: that.data.date,
  30. success: (res) => {
  31. that.setData({
  32. date: res.date,
  33. dateStr:moment(res.date).format('M'),
  34. })
  35. if (res.date) {
  36. that.getData();
  37. }
  38. },
  39. });
  40. },
  41. //上啦加载
  42. onScrollToLower() {
  43. if (!that.data.isData) {
  44. this.setData({ page: ++that.data.page })
  45. }
  46. },
  47. getData(is) {
  48. var data = {
  49. page: this.data.page,
  50. page_size: 20,
  51. employee_id: app.globalData.userData.id,
  52. month: this.data.date
  53. }
  54. app.$get('/api/integral/ticket', data).then((res) => {
  55. var data = res.data.data.month_list;
  56. var list = that.data.list;
  57. this.setData({
  58. month_total: res.data.data.month_total,
  59. total: res.data.data.total
  60. })
  61. if (is) {
  62. if (data.length < 20) {
  63. this.setData({
  64. list: list.concat(data),
  65. isData: true
  66. })
  67. } else {
  68. this.setData({
  69. list: list.concat(data)
  70. })
  71. }
  72. } else {
  73. this.setData({
  74. list: data,
  75. isData: false
  76. })
  77. }
  78. })
  79. },
  80. //打开更多
  81. openMore() {
  82. dd.navigateTo({
  83. url: '../../statistics/integralEvent/integralEvent?month=' + this.data.date + '&type=BF'
  84. })
  85. },
  86. });