my_approve.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. activeIndex: 1,
  7. httpType: 'waiting',
  8. keyword: '',
  9. page: 1,
  10. isBh: false,//是否显示驳回弹窗
  11. textArea: ""
  12. },
  13. onLoad() {
  14. that = this;
  15. dd.setNavigationBar({ title: "我的审批" });
  16. },
  17. onShow() {
  18. this.setData({
  19. page: 1,
  20. });
  21. that.getData();
  22. },
  23. bindTextAreaBlur(e) {
  24. this.setData({
  25. textArea: e.detail.value
  26. });
  27. },
  28. confirmBh() {
  29. var item = that.data.bhItem;
  30. if (that.data.textArea=='') {
  31. app.globalData.showToast("请输入审批意见");
  32. return;
  33. }
  34. app.$post("api/integral/review", { review_id: item.id, remark: that.data.textArea, action: "refuse", ticket_count: 0 }).then((res) => {
  35. that.closeBh()
  36. app.globalData.showToast("已驳回");
  37. setTimeout(() => {
  38. that.setData({ textArea: '', page: 1 });
  39. that.getData();
  40. }, 1000);;
  41. })
  42. },
  43. closeBh() {
  44. this.setData({ isBh: false,textArea:''})
  45. },
  46. openBh(e) {
  47. var item = e.target.dataset.item;
  48. this.setData({
  49. isBh: true,
  50. bhItem: item
  51. })
  52. },
  53. activeItem(e) {
  54. var index = e.target.dataset.index;
  55. this.setData({
  56. activeIndex: index,
  57. httpType: index == '1' ? 'waiting' : 'reviewed',
  58. page: 1,
  59. dataList: []
  60. })
  61. this.getData();
  62. },
  63. //选择规则分类
  64. bindKeyInput(e) {
  65. this.setData({
  66. keyword: e.detail.value,
  67. page: 1,
  68. });
  69. this.getData();
  70. dd.hideKeyboard();
  71. },
  72. openSearch() {
  73. app.globalData.showToast("暂不支持筛选");
  74. },
  75. openDetail(e) {
  76. var id = e.target.dataset.item.id;
  77. dd.navigateTo({
  78. url: '../approveDetail/approveDetail?id=' + id
  79. })
  80. },
  81. getData(type) {
  82. app.$get("api/integral/review/list", { type: that.data.httpType, page: that.data.page, pt_id: 0, page_size: 20, keyword: that.data.keyword }).then((res) => {
  83. var data = res.data.data.list || [];
  84. var dataList = that.data.dataList || [];
  85. if (type == '2') {
  86. if (data.length > 0) {
  87. this.setData({
  88. dataList: dataList.concat(data)
  89. })
  90. } else {
  91. this.setData({ isData: true })
  92. return;
  93. }
  94. } else {
  95. this.setData({ dataList: data,isData: false })
  96. }
  97. })
  98. },
  99. //上啦加载
  100. onScrollToLower() {
  101. if (!that.data.isData) {
  102. this.setData({ page: ++that.data.page })
  103. this.getData("2");
  104. } else {
  105. app.globalData.showToast("已无更多咯");
  106. }
  107. },
  108. });