my_approve.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. disabled: false,
  13. },
  14. onLoad() {
  15. that = this;
  16. dd.setNavigationBar({ title: "我的审批" });
  17. },
  18. onShow() {
  19. this.refreshData();
  20. },
  21. //当在详情返回时刷新列表,但你请求接口
  22. refreshData(id){
  23. if(this.data.page==1){
  24. dd.hideLoading();
  25. that.getData();
  26. }else{
  27. if(id){//当page不为一并下一页返回上一页不执行onshow()
  28. var arr=this.data.dataList;
  29. arr.forEach((element,index) => {
  30. if(element.id==id){
  31. arr.splice(index, 1);
  32. }
  33. });
  34. this.setData({
  35. dataList:arr
  36. })
  37. }
  38. }
  39. },
  40. bindTextAreaBlur(e) {
  41. this.setData({
  42. textArea: e.detail.value
  43. });
  44. },
  45. confirmBh() {
  46. var item = that.data.bhItem;
  47. if (that.data.textArea=='') {
  48. app.globalData.showToast("请输入审批意见");
  49. return;
  50. }
  51. this.setData({disabled:true});
  52. app.$post("api/integral/review", { review_id: item.id, remark: that.data.textArea, action: "refuse", ticket_count: 0 }).then((res) => {
  53. that.closeBh()
  54. app.globalData.showToast("已驳回");
  55. that.setData({disabled:false});
  56. that.refreshData(item.id);
  57. })
  58. },
  59. closeBh() {
  60. this.setData({ isBh: false,textArea:''})
  61. },
  62. openBh(e) {
  63. var item = e.target.dataset.item;
  64. this.setData({
  65. isBh: true,
  66. bhItem: item
  67. })
  68. },
  69. activeItem(e) {
  70. var index = e.target.dataset.index;
  71. this.setData({
  72. activeIndex: index,
  73. httpType: index == '1' ? 'waiting' : 'reviewed',
  74. page: 1,
  75. dataList: []
  76. })
  77. this.getData();
  78. },
  79. onReset() {
  80. this.setData({
  81. keyword: '',
  82. isVal: false,
  83. page: 1,
  84. })
  85. this.getData();
  86. },
  87. //选择规则分类
  88. bindKeyInput(e) {
  89. this.setData({
  90. keyword: e.detail.value,
  91. page: 1,
  92. isVal:e.detail.value? true:false,
  93. });
  94. this.getData();
  95. },
  96. openSearch() {
  97. app.globalData.showToast("暂不支持筛选");
  98. },
  99. openDetail(e) {
  100. var id = e.target.dataset.item.id;
  101. dd.navigateTo({
  102. url: '../approveDetail/approveDetail?id=' + id
  103. })
  104. },
  105. getData(type) {
  106. 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) => {
  107. var data = res.data.data.list || [];
  108. var dataList = that.data.dataList || [];
  109. if (type == '2') {
  110. if (data.length < 20) {
  111. this.setData({
  112. dataList: dataList.concat(data),
  113. isData: true
  114. })
  115. }else{
  116. this.setData({
  117. dataList: dataList.concat(data),
  118. })
  119. }
  120. } else {
  121. this.setData({ dataList: data,isData: false })
  122. }
  123. })
  124. },
  125. //上啦加载
  126. onScrollToLower() {
  127. if (!that.data.isData) {
  128. this.setData({ page: ++that.data.page })
  129. this.getData("2");
  130. }
  131. },
  132. });