my_approve.js 4.1 KB

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