my_sp.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. date: app.globalData.month,
  6. page: 1,
  7. toList: [], // 放今天待完成
  8. list: [],
  9. showZp: false,//显示sx选择
  10. parameter: { //我指派的参数
  11. pt_id: 0,//类型
  12. status: 'running',//状态
  13. sort: 'publish',//排序
  14. },
  15. showStaff: false,//显示员工选择
  16. staffVal: '负责人',
  17. minuteIndex: 0,//条件选择
  18. minuteArray: [
  19. { id: 0, name: '待完成' },
  20. { id: 1, name: '待审批' },
  21. { id: 2, name: '已审批' },
  22. ],
  23. popupCx: '',
  24. },
  25. onLoad(e) {
  26. that = this;
  27. dd.setNavigationBar({ title: "我审批的" });
  28. },
  29. onShow() {
  30. if (app.globalData.userData) {
  31. if (this.data.page == 1) {
  32. dd.hideLoading();
  33. that.getData();
  34. }
  35. } else {
  36. app.login(app.globalData.corpId, function (is) {
  37. if (is) {
  38. if (that.data.page == 1) {
  39. dd.hideLoading();
  40. that.getData();
  41. }
  42. } else {
  43. dd.reLaunch({
  44. url: '../noJurisdiction/noJurisdiction'
  45. })
  46. }
  47. },function(){})
  48. }
  49. },
  50. //显示选择员工
  51. selectStaff() {
  52. this.setData({
  53. popupCx: 'container__mask',
  54. showStaff: true
  55. })
  56. },
  57. selectSx() {
  58. this.setData({ showZp: true })
  59. },
  60. //选择员工
  61. onConfirmStaff(data) {
  62. if (!data) {
  63. this.setData({ staffVal: '负责人', employee_ids: '', page: 1 })
  64. this.getData();
  65. return false;
  66. }
  67. if (data.length > 0) {
  68. if (data.length > 1) {
  69. var str = "";
  70. var arr = [];
  71. data.forEach((item) => {
  72. str += item.name + ','
  73. arr.push(item.id);
  74. })
  75. var employee_ids = arr.join(',');
  76. this.setData({ staffVal: str.substring(0, str.length - 1), employee_ids: employee_ids, page: 1 })
  77. } else {
  78. this.setData({ staffVal: data[0].name, employee_ids: [data[0].id], page: 1 })
  79. }
  80. } else {
  81. this.setData({ staffVal: '负责人', employee_ids: [], page: 1 })
  82. }
  83. this.getData();
  84. },
  85. //关闭弹窗
  86. onClose() {
  87. this.setData({
  88. showZp: false,
  89. showStaff: false,
  90. popupCx: ''
  91. })
  92. },
  93. //选择筛选
  94. onConfirmSx(data) {
  95. this.setData({
  96. sxObj: data,
  97. page: 1,
  98. parameter: { //我指派的参数
  99. pt_id: data[0],//类型
  100. status: this.data.parameter.status,
  101. sort: data[2]
  102. }
  103. })
  104. this.getData();
  105. },
  106. getData(is) {
  107. var parameter = this.data.parameter;
  108. var data = {
  109. page: that.data.page,
  110. page_size: 20,
  111. source_type: 0,//作来源种类 0-全部 1-直接指派(任务池领取以外的类型) 2-任务池领取 3-任务模板指派 4-每月绩效任务包
  112. pt_id: parameter.pt_id,//类型
  113. status: parameter.status,//工作状态 all-全部 running-进行中 complete-工作已完成 refuse-拒绝 reviewed-已审批 revocation-发布者撤回
  114. sort: parameter.sort,//排序种类 expire-过期时间倒序 publish-指派时间倒序
  115. employee_id:this.data.employee_ids,
  116. }
  117. app.$get('api/integral/work/list/reviewer', data).then((res) => {
  118. var data = res.data.data.list;
  119. data.forEach(item => {
  120. item.isCs = item.expire_time < app.globalData.allDate;
  121. })
  122. if(that.data.page==1){
  123. this.setData({
  124. list: []
  125. })
  126. }
  127. var list = that.data.list;
  128. data.forEach(element => {
  129. if (element.pt_id) {
  130. element.pt_name = app.getTypesItem(element.pt_id).name
  131. }
  132. });
  133. if (is) {
  134. if (data.length < 20) {
  135. this.setData({
  136. list: list.concat(data),
  137. isData: true
  138. })
  139. } else {
  140. this.setData({
  141. list: list.concat(data)
  142. })
  143. }
  144. } else {
  145. this.setData({
  146. list: data,
  147. isData: false
  148. })
  149. }
  150. })
  151. },
  152. openDetail2(e){
  153. var id = e.target.dataset.item.review_id;
  154. dd.navigateTo({
  155. url: '../../workbench/approveDetail/approveDetail?id=' + id
  156. })
  157. },
  158. activeItem(e) {
  159. var index = Number(e.detail.value)+1;
  160. console.log(index)
  161. var status = "";
  162. if (index == 1) {
  163. status = "running"
  164. } else if (index == 2) {
  165. status = "complete"
  166. } else {
  167. status = "reviewed"
  168. }
  169. this.setData({
  170. minuteIndex: e.detail.value,
  171. page: 1,
  172. list: [],
  173. sxObj: [],
  174. parameter: {
  175. pt_id: 0,//类型
  176. status: status,//状态
  177. sort: 'publish',//排序
  178. }
  179. })
  180. this.getData();
  181. },
  182. openPerform(e) {
  183. var id = e.target.dataset.item.id;
  184. var is = e.target.dataset.is ? true : false
  185. dd.navigateTo({
  186. url: '../openPerform/openPerform?id=' + id + '&is=' + is
  187. })
  188. },
  189. //过滤List,通常用于删除了某条数据,刷新列表
  190. filtrationList(index, id) {
  191. if (index == 1) {
  192. } else if (index == 2 && this.data.page != 1) {
  193. var list = this.data.list;
  194. for (let i in list) {
  195. if (list[i].review_id == id) {
  196. list.splice(i, 1)
  197. }
  198. }
  199. this.setData({ list: list })
  200. }
  201. },
  202. openDetail(e) {
  203. var id = e.target.dataset.item.id;
  204. dd.navigateTo({
  205. url: '../workDetail/workDetail?id=' + id
  206. })
  207. },
  208. //上啦加载
  209. onScrollToLower() {
  210. if (!that.data.isData) {
  211. this.setData({ page: ++that.data.page })
  212. this.getData(true);
  213. }
  214. },
  215. });