myGrant.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. var app = getApp()
  2. var that;
  3. import moment from 'moment' // 时间库
  4. Page({
  5. data: {
  6. date: app.globalData.month,
  7. list: [],
  8. page: 1,
  9. month_total: 0,
  10. total: 0,
  11. tabIndex:1,
  12. employee_id:app.globalData.userData.id,
  13. dateStr:moment().format('M'),
  14. },
  15. onLoad(e) {
  16. that = this;
  17. if(e.item){
  18. let item=JSON.parse(e.item);
  19. dd.setNavigationBar({ title:item.name+"的奖票" });
  20. this.setData({
  21. employee_id:item.id,
  22. date:e.month,
  23. dateStr:moment(e.month).format('M'),
  24. })
  25. }else{
  26. dd.setNavigationBar({ title: "我的奖票" });
  27. this.setData({
  28. employee_id:app.globalData.userData.id,
  29. })
  30. }
  31. this.getDataAll();
  32. },
  33. onShow(){
  34. if(this.data.page==1){
  35. this.getData();
  36. }
  37. },
  38. tabActive(e){
  39. var index = e.target.dataset.index;//获取itemS集合中对应的files
  40. this.setData({
  41. tabIndex:index,
  42. page:1,
  43. })
  44. this.getData();
  45. },
  46. //选择时间
  47. openDate(e) {
  48. dd.datePicker({
  49. format: 'yyyy-MM',
  50. currentDate: that.data.date,
  51. success: (res) => {
  52. that.setData({
  53. date: res.date,
  54. dateStr:moment(res.date).format('M'),
  55. })
  56. if (res.date) {
  57. that.getData();
  58. }
  59. },
  60. });
  61. },
  62. //上啦加载
  63. onScrollToLower() {
  64. if (!that.data.isData) {
  65. this.setData({ page: ++that.data.page })
  66. this.getData(true);
  67. }
  68. },
  69. getData(is) {
  70. var data = {
  71. page: this.data.page,
  72. page_size: 20,
  73. employee_id: this.data.employee_id,
  74. }
  75. if(this.data.tabIndex==2){
  76. // data.start_date='2010-01-01';
  77. // data.end_date=moment().format('YYYY-MM-DD');
  78. }else{
  79. data.month=this.data.date
  80. }
  81. app.$get('/api/integral/ticket', data,'application/vnd.test.v2+json').then((res) => {
  82. var data = res.data.data.list;
  83. data.forEach(item=>{
  84. item.dateStr= moment(item.date+'').format('YYYY-MM-DD')
  85. })
  86. var list = that.data.list;
  87. if(this.data.tabIndex==2){
  88. this.setData({
  89. total: res.data.data.total
  90. })
  91. }else{
  92. this.setData({
  93. month_total: res.data.data.total
  94. })
  95. }
  96. if (is) {
  97. if (data.length < 20) {
  98. this.setData({
  99. list: list.concat(data),
  100. isData: true
  101. })
  102. } else {
  103. this.setData({
  104. list: list.concat(data)
  105. })
  106. }
  107. } else {
  108. this.setData({
  109. list: data,
  110. isData: false
  111. })
  112. }
  113. })
  114. },
  115. getDataAll() {
  116. var data = {
  117. page: 1,
  118. page_size: 1,
  119. employee_id: this.data.employee_id,
  120. start_date: '2010-01-01',
  121. end_date:moment().format('YYYY-MM-DD'),
  122. }
  123. app.$get('/api/integral/ticket', data).then((res) => {
  124. this.setData({
  125. total: res.data.data.total,
  126. })
  127. })
  128. },
  129. //打开更多
  130. openDetail(e) {
  131. var item = e.target.dataset.item;
  132. dd.navigateTo({
  133. url: '../awardDetail/awardDetail?id=' + item.id
  134. })
  135. },
  136. });