my_approve.js 4.1 KB

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