my_approve.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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. }).catch(err=>{
  104. that.setData({ disabled: false });
  105. that.closeBh()
  106. })
  107. },
  108. closeBh() {
  109. this.setData({ isBh: false, textArea: '' })
  110. },
  111. openBh(e) {
  112. var item = e.target.dataset.item;
  113. this.setData({
  114. isBh: true,
  115. bhItem: item
  116. })
  117. },
  118. activeItem(e) {
  119. var index = e.target.dataset.index;
  120. this.setData({
  121. activeIndex: index,
  122. httpType: index == '1' ? 'waiting' : 'reviewed',
  123. page: 1,
  124. dataList: []
  125. })
  126. this.getData();
  127. },
  128. onReset() {
  129. this.setData({
  130. keyword: '',
  131. isVal: false,
  132. page: 1,
  133. })
  134. this.getData();
  135. },
  136. //选择规则分类
  137. bindKeyInput(e) {
  138. this.setData({
  139. keyword: e.detail.value,
  140. page: 1,
  141. isVal: e.detail.value ? true : false,
  142. });
  143. this.getData();
  144. },
  145. openDetail(e) {
  146. var id = e.target.dataset.item.id;
  147. dd.navigateTo({
  148. url: '../approveDetail/approveDetail?id=' + id
  149. })
  150. },
  151. getData(type) {
  152. 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,reviewer_id:app.globalData.userData.id }).then((res) => {
  153. var list = res.data.data.list || [];
  154. list.forEach(element => {
  155. if (element.pt_id) {
  156. element.pt_name = app.getTypesItem(element.pt_id).name
  157. }
  158. });
  159. if(that.data.page==1){
  160. this.setData({
  161. dataList:[]
  162. })
  163. }
  164. var data = list;
  165. var dataList = that.data.dataList || [];
  166. if (type == '2') {
  167. if (data.length < 20) {
  168. this.setData({
  169. dataList: dataList.concat(data),
  170. isData: true
  171. })
  172. } else {
  173. this.setData({
  174. dataList: dataList.concat(data),
  175. })
  176. }
  177. } else {
  178. this.setData({ dataList: data, isData: false })
  179. }
  180. })
  181. },
  182. //上啦加载
  183. onScrollToLower() {
  184. if (!that.data.isData) {
  185. this.setData({ page: ++that.data.page })
  186. this.getData("2");
  187. }
  188. },
  189. });