my_sp.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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. onReset() {
  51. this.setData({
  52. page: 1,
  53. isVal: false,
  54. searchName: ''
  55. })
  56. this.getData(this.data.activeIndex);
  57. },
  58. bindKeyInput(e) {
  59. this.setData({
  60. page: 1,
  61. isVal: e.detail.value ? true : false,
  62. searchName: e.detail.value ? e.detail.value : '',
  63. })
  64. this.getData(this.data.activeIndex);
  65. },
  66. //显示选择员工
  67. selectStaff() {
  68. this.setData({
  69. popupCx: 'container__mask',
  70. showStaff: true
  71. })
  72. },
  73. selectSx() {
  74. this.setData({ showZp: true })
  75. },
  76. //选择员工
  77. onConfirmStaff(data) {
  78. if (!data) {
  79. this.setData({ staffVal: '执行人', employee_ids: '', page: 1 })
  80. this.getData();
  81. return false;
  82. }
  83. if (data.length > 0) {
  84. if (data.length > 1) {
  85. var str = "";
  86. var arr = [];
  87. data.forEach((item) => {
  88. str += item.name + ','
  89. arr.push(item.id);
  90. })
  91. var employee_ids = arr.join(',');
  92. this.setData({ staffVal: str.substring(0, str.length - 1), employee_ids: employee_ids, page: 1 })
  93. } else {
  94. this.setData({ staffVal: data[0].name, employee_ids: [data[0].id], page: 1 })
  95. }
  96. } else {
  97. this.setData({ staffVal: '执行人', employee_ids: [], page: 1 })
  98. }
  99. this.getData();
  100. },
  101. //关闭弹窗
  102. onClose() {
  103. this.setData({
  104. showZp: false,
  105. showStaff: false,
  106. popupCx: ''
  107. })
  108. },
  109. //选择筛选
  110. onConfirmSx(data) {
  111. this.setData({
  112. sxObj: data,
  113. page: 1,
  114. parameter: { //我指派的参数
  115. pt_id: data[0],//类型
  116. status: this.data.parameter.status,
  117. sort: data[2]
  118. }
  119. })
  120. this.getData();
  121. },
  122. getData(is) {
  123. var parameter = this.data.parameter;
  124. var data = {
  125. page: that.data.page,
  126. page_size: 20,
  127. source_type: 0,//作来源种类 0-全部 1-直接指派(任务池领取以外的类型) 2-任务池领取 3-任务模板指派 4-每月绩效任务包
  128. pt_id: parameter.pt_id,//类型
  129. status: parameter.status,//工作状态 all-全部 running-进行中 complete-工作已完成 refuse-拒绝 reviewed-已审批 revocation-发布者撤回
  130. sort: parameter.sort,//排序种类 expire-过期时间倒序 publish-指派时间倒序
  131. employee_id:this.data.employee_ids,
  132. content:that.data.searchName,
  133. }
  134. app.$get('api/integral/work/list/reviewer', data).then((res) => {
  135. var data = res.data.data.list;
  136. data.forEach(item => {
  137. item.isCs = item.expire_time < app.globalData.allDate;
  138. })
  139. if(that.data.page==1){
  140. this.setData({
  141. list: []
  142. })
  143. }
  144. var list = that.data.list;
  145. data.forEach(element => {
  146. if (element.pt_id) {
  147. element.pt_name = app.getTypesItem(element.pt_id).name
  148. }
  149. });
  150. if (is) {
  151. if (data.length < 20) {
  152. this.setData({
  153. list: list.concat(data),
  154. isData: true
  155. })
  156. } else {
  157. this.setData({
  158. list: list.concat(data)
  159. })
  160. }
  161. } else {
  162. this.setData({
  163. list: data,
  164. isData: false
  165. })
  166. }
  167. })
  168. },
  169. openDetail2(e){
  170. var id = e.target.dataset.item.review_id;
  171. dd.navigateTo({
  172. url: '../../workbench/approveDetail/approveDetail?id=' + id
  173. })
  174. },
  175. activeItem(e) {
  176. var index = Number(e.detail.value)+1;
  177. var status = "";
  178. if (index == 1) {
  179. status = "running"
  180. } else if (index == 2) {
  181. status = "complete"
  182. } else {
  183. status = "reviewed"
  184. }
  185. this.setData({
  186. minuteIndex: e.detail.value,
  187. page: 1,
  188. list: [],
  189. sxObj: [],
  190. parameter: {
  191. pt_id: 0,//类型
  192. status: status,//状态
  193. sort: 'publish',//排序
  194. }
  195. })
  196. this.getData();
  197. },
  198. openPerform(e) {
  199. var id = e.target.dataset.item.id;
  200. var is = e.target.dataset.is ? true : false
  201. dd.navigateTo({
  202. url: '../openPerform/openPerform?id=' + id + '&is=' + is
  203. })
  204. },
  205. //过滤List,通常用于删除了某条数据,刷新列表
  206. filtrationList(index, id) {
  207. if (index == 1) {
  208. } else if (index == 2 && this.data.page != 1) {
  209. var list = this.data.list;
  210. for (let i in list) {
  211. if (list[i].review_id == id) {
  212. list.splice(i, 1)
  213. }
  214. }
  215. this.setData({ list: list })
  216. }
  217. },
  218. openDetail(e) {
  219. var id = e.target.dataset.item.id;
  220. dd.navigateTo({
  221. url: '../workDetail/workDetail?id=' + id
  222. })
  223. },
  224. //上啦加载
  225. onScrollToLower() {
  226. if (!that.data.isData) {
  227. this.setData({ page: ++that.data.page })
  228. this.getData(true);
  229. }
  230. },
  231. });