awardTj.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var app = getApp()
  2. var that;
  3. import moment from 'moment' // 时间库
  4. import { _debounce } from '../../../utils/util'
  5. Page({
  6. data: {
  7. date: app.globalData.month,
  8. showTissue: false,//显示部门组件
  9. TissueVal: '全公司',
  10. scroll_top: 0,
  11. page: 1,
  12. popupCx: '',
  13. list:[],
  14. dept_id:0,
  15. keyword:'',
  16. dept_ids:[],
  17. },
  18. onLoad(e) {
  19. that = this;
  20. dd.setNavigationBar({ title: "奖票统计" });
  21. },
  22. onShow() {
  23. if (that.data.page == 1) {
  24. that.getData();
  25. }
  26. },
  27. onReset() {
  28. this.setData({
  29. page: 1,
  30. isVal: false,
  31. keyword: ''
  32. })
  33. this.getData();
  34. },
  35. bindKeyInput:_debounce(function(e){
  36. this.setData({
  37. page: 1,
  38. isVal: e.detail.value ? true : false,
  39. keyword: e.detail.value ? e.detail.value : '',
  40. })
  41. this.getData();
  42. }),
  43. //选择时间
  44. openDate(e) {
  45. dd.datePicker({
  46. format: 'yyyy-MM',
  47. currentDate: that.data.date,
  48. success: (res) => {
  49. that.setData({
  50. page: 1,
  51. date: res.date,
  52. dateStr:moment(res.date).format('M'),
  53. })
  54. if (res.date) {
  55. that.getData();
  56. }
  57. },
  58. });
  59. },
  60. //显示部门选择组件
  61. selectTissue() {
  62. this.setData({ showTissue: !this.data.showTissue, popupCx: 'container__mask', })
  63. },
  64. //选择部门
  65. onConfirmTissue(data,ids) {
  66. if (data) {
  67. this.setData({ dept_ids: ids,dept_id: data.id, page: 1, TissueVal: data.name })
  68. }
  69. this.getData();
  70. },
  71. getData(is) {
  72. var data = {
  73. page: that.data.page,
  74. page_size: 20,
  75. keyword:that.data.keyword,
  76. dept_ids:that.data.dept_ids.toString(),
  77. month: that.data.date,
  78. }
  79. app.$get('api/integral/ticket/statistics',data).then((res) => {
  80. var data = res.data.data.list;
  81. if (is) {
  82. if (data.length == 0) {
  83. this.setData({
  84. isData: true
  85. })
  86. return;
  87. }
  88. var list = that.data.list;
  89. this.setData({
  90. list: list.concat(data)
  91. })
  92. } else {
  93. this.setData({ list: [] });
  94. this.setData({
  95. list: data,
  96. isData: false
  97. })
  98. }
  99. })
  100. },
  101. //上啦加载
  102. onScrollToLower() {
  103. if (!that.data.isData) {
  104. this.setData({ page: ++that.data.page })
  105. this.getData(true);
  106. }
  107. },
  108. //打开兴趣
  109. openDetail(e) {
  110. var item = e.target.dataset.item;
  111. dd.navigateTo({
  112. url: '../myGrant/myGrant?item=' + JSON.stringify(item)+'&month='+this.data.date
  113. })
  114. },
  115. //关闭弹窗
  116. onClose() {
  117. this.setData({
  118. showTissue: false,
  119. popupCx: ''
  120. })
  121. },
  122. });