my_apply.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. var app = getApp()
  2. var that;
  3. import moment from 'moment' // 时间库
  4. Page({
  5. data: {
  6. activeIndex: 3,
  7. $moment:'',
  8. page: 1,
  9. isFig: false,
  10. isAllChecked:false,
  11. },
  12. onLoad(e) {
  13. if (e.index) {
  14. this.setData({
  15. activeIndex: e.index,
  16. })
  17. }
  18. let config=app.globalData.config;
  19. this.setData({
  20. config: config.event_review_status==1&&config.event_apply_review==1,
  21. $moment:moment
  22. })
  23. that = this;
  24. dd.setNavigationBar({ title: "我申请的" });
  25. },
  26. onShow() {
  27. if (this.data.page == 1) {
  28. that.getData();
  29. }
  30. },
  31. ruleActiveAll(e){
  32. this.setData({page: 1, list: [],isAllChecked:e.detail.value })
  33. this.getData(that.data.activeIndex);
  34. },
  35. onReset() {
  36. this.setData({
  37. keyword: '',
  38. isVal: false,
  39. page: 1,
  40. })
  41. this.getData();
  42. },
  43. bindKeyInput(e) {
  44. this.setData({
  45. keyword: e.detail.value,
  46. page: 1,
  47. isVal: e.detail.value ? true : false
  48. })
  49. this.getData();
  50. },
  51. getData(is) {
  52. var activeIndex = that.data.activeIndex;
  53. var data = {
  54. page: that.data.page,
  55. pt_id: 0,
  56. page_size: 20,
  57. type: '',
  58. keyword: that.data.keyword
  59. }
  60. let url='api/integral/review/apply/list';
  61. if (activeIndex == 1) {
  62. data.type = "all"
  63. url='api/integral/statistics/event';
  64. data.dc_status=that.data.isAllChecked? '2':'1,2';
  65. delete data.pt_id
  66. } else if (activeIndex == 2) {
  67. data.type = "complete"
  68. } else if (activeIndex == 3) {
  69. data.type = "waiting"
  70. } else {
  71. data.type = "refuse"
  72. }
  73. app.$get(url, data).then((res) => {
  74. var data = res.data.data.list;
  75. if(activeIndex == 1){
  76. data=data.map(item=>{
  77. item.event_time=moment.unix(item.event_time).format('YYYY-MM-DD')
  78. return item;
  79. })
  80. }
  81. data.forEach(element => {
  82. if (element.pt_id) {
  83. element.pt_name = app.getTypesItem(element.pt_id).name
  84. }
  85. });
  86. var list = that.data.list;
  87. if (is) {
  88. if (data.length < 20) {
  89. this.setData({
  90. list: list.concat(data),
  91. isData: true
  92. })
  93. } else {
  94. this.setData({
  95. list: list.concat(data)
  96. })
  97. }
  98. } else {
  99. this.setData({
  100. list: data,
  101. isData: false
  102. })
  103. }
  104. })
  105. },
  106. activeItem(e) {
  107. var index = e.target.dataset.index;
  108. this.setData({ activeIndex: index, page: 1, list: [] })
  109. this.getData();
  110. },
  111. openDetail(e) {
  112. var id = e.target.dataset.item.id;
  113. var activeIndex = that.data.activeIndex;
  114. // console.log(activeIndex)
  115. if (activeIndex == 1) {
  116. dd.navigateTo({
  117. url: '../../workbench/reviewDetail/reviewDetail?id=' + id +'&is=' + true
  118. })
  119. }else{
  120. dd.navigateTo({
  121. url: '../../workbench/approveDetail/approveDetail?id=' + id + '&is=' + true
  122. })
  123. }
  124. },
  125. //上啦加载
  126. onScrollToLower() {
  127. if (!that.data.isData) {
  128. this.setData({ page: ++that.data.page })
  129. this.getData(true);
  130. }
  131. },
  132. });