my_apply.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. activeIndex: 1,
  6. page: 1
  7. },
  8. onLoad(e) {
  9. if(e.index){
  10. this.setData({
  11. activeIndex:e.index,
  12. })
  13. }
  14. that = this;
  15. dd.setNavigationBar({ title: "我申请的" });
  16. },
  17. onShow(){
  18. if(this.data.page==1){
  19. that.getData();
  20. }
  21. },
  22. bindKeyInput(e) {
  23. this.setData({
  24. keyword: e.detail.value,
  25. page: 1,
  26. })
  27. this.getData();
  28. },
  29. getData(is) {
  30. var activeIndex = that.data.activeIndex;
  31. var data = {
  32. page: that.data.page,
  33. pt_id: 0,
  34. page_size: 20,
  35. type: '',
  36. keyword: that.data.keyword
  37. }
  38. if (activeIndex == 1) {
  39. data.type = "all"
  40. } else if (activeIndex == 2) {
  41. data.type = "complete"
  42. } else if (activeIndex == 3) {
  43. data.type = "waiting"
  44. } else {
  45. data.type = "refuse"
  46. }
  47. app.$get('api/integral/review/apply/list', data).then((res) => {
  48. var data = res.data.data.list;
  49. var list = that.data.list;
  50. if (is) {
  51. if (data.length < 20) {
  52. this.setData({
  53. list: list.concat(data),
  54. isData: true
  55. })
  56. }else{
  57. this.setData({
  58. list: list.concat(data)
  59. })
  60. }
  61. } else {
  62. this.setData({
  63. list: data,
  64. isData: false
  65. })
  66. }
  67. })
  68. },
  69. activeItem(e) {
  70. var index = e.target.dataset.index;
  71. this.setData({ activeIndex: index, page: 1, list: [] })
  72. this.getData();
  73. },
  74. openDetail(e) {
  75. var id = e.target.dataset.item.id;
  76. dd.navigateTo({
  77. url: '../../workbench/approveDetail/approveDetail?id=' + id + '&is=' + true
  78. })
  79. },
  80. //上啦加载
  81. onScrollToLower() {
  82. if (!that.data.isData) {
  83. this.setData({ page: ++that.data.page })
  84. this.getData(true);
  85. }
  86. },
  87. });