my_approve.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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. objectArray: [
  14. {
  15. id: 0,
  16. name: '全部',
  17. },
  18. {
  19. id: 1,
  20. name: '积分任务',
  21. },
  22. {
  23. id: 2,
  24. name: '积分申请',
  25. },
  26. {
  27. id: 3,
  28. name: '积分奖扣',
  29. },
  30. ],
  31. arrIndex: 0,
  32. },
  33. onLoad() {
  34. that = this;
  35. dd.setNavigationBar({ title: "我的审批" });
  36. },
  37. onShow() {
  38. if (app.globalData.userData) {
  39. that.refreshData();
  40. } else {
  41. app.login(app.globalData.corpId, function (is) {
  42. if (is) {
  43. that.refreshData();
  44. } else {
  45. dd.reLaunch({
  46. url: '../noJurisdiction/noJurisdiction'
  47. })
  48. }
  49. })
  50. }
  51. },
  52. bindObjPickerChange(e) {
  53. this.setData({
  54. arrIndex: e.detail.value,
  55. page: 1,
  56. })
  57. this.getData();
  58. },
  59. //当在详情返回时刷新列表,但你请求接口
  60. refreshData(id) {
  61. if (this.data.page == 1) {
  62. dd.hideLoading();
  63. that.getData();
  64. } else {
  65. if (id) {//当page不为一并下一页返回上一页不执行onshow()
  66. var arr = this.data.dataList;
  67. arr.forEach((element, index) => {
  68. if (element.id == id) {
  69. arr.splice(index, 1);
  70. }
  71. });
  72. this.setData({
  73. dataList: arr
  74. })
  75. }
  76. }
  77. },
  78. bindTextAreaBlur(e) {
  79. this.setData({
  80. textArea: e.detail.value
  81. });
  82. },
  83. confirmBh() {
  84. var item = that.data.bhItem;
  85. if (that.data.textArea == '') {
  86. app.globalData.showToast("请输入审批意见");
  87. return;
  88. }
  89. this.setData({ disabled: true });
  90. app.$post("api/integral/review", { review_id: item.id, remark: that.data.textArea, action: "refuse", ticket_count: 0 }).then((res) => {
  91. that.closeBh()
  92. app.globalData.showToast("已驳回");
  93. that.setData({ disabled: false });
  94. that.refreshData(item.id);
  95. })
  96. },
  97. closeBh() {
  98. this.setData({ isBh: false, textArea: '' })
  99. },
  100. openBh(e) {
  101. var item = e.target.dataset.item;
  102. this.setData({
  103. isBh: true,
  104. bhItem: item
  105. })
  106. },
  107. activeItem(e) {
  108. var index = e.target.dataset.index;
  109. this.setData({
  110. activeIndex: index,
  111. httpType: index == '1' ? 'waiting' : 'reviewed',
  112. page: 1,
  113. dataList: []
  114. })
  115. this.getData();
  116. },
  117. onReset() {
  118. this.setData({
  119. keyword: '',
  120. isVal: false,
  121. page: 1,
  122. })
  123. this.getData();
  124. },
  125. //选择规则分类
  126. bindKeyInput(e) {
  127. this.setData({
  128. keyword: e.detail.value,
  129. page: 1,
  130. isVal: e.detail.value ? true : false,
  131. });
  132. this.getData();
  133. },
  134. openDetail(e) {
  135. var id = e.target.dataset.item.id;
  136. dd.navigateTo({
  137. url: '../approveDetail/approveDetail?id=' + id
  138. })
  139. },
  140. getData(type) {
  141. app.$get("api/integral/review/list", {source_type:that.data.arrIndex,type: that.data.httpType, page: that.data.page, pt_id: 0, page_size: 20, keyword: that.data.keyword }).then((res) => {
  142. var list = res.data.data.list || [];
  143. list.forEach(element => {
  144. if (element.pt_id) {
  145. element.pt_name = app.getTypesItem(element.pt_id).name
  146. }
  147. });
  148. var data = list;
  149. var dataList = that.data.dataList || [];
  150. if (type == '2') {
  151. if (data.length < 20) {
  152. this.setData({
  153. dataList: dataList.concat(data),
  154. isData: true
  155. })
  156. } else {
  157. this.setData({
  158. dataList: dataList.concat(data),
  159. })
  160. }
  161. } else {
  162. this.setData({ dataList: data, isData: false })
  163. }
  164. })
  165. },
  166. //上啦加载
  167. onScrollToLower() {
  168. if (!that.data.isData) {
  169. this.setData({ page: ++that.data.page })
  170. this.getData("2");
  171. }
  172. },
  173. });