my_approve.js 2.6 KB

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