allTask.js 5.3 KB

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