my_approve.js 4.1 KB

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