backlog.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. var app = getApp();
  2. var that;
  3. import moment from 'moment' // 时间库
  4. Page({
  5. data: {
  6. minuteIndex: 0,//条件选择
  7. minuteArray: [
  8. { label: '全部待办', value: 0 },
  9. { label: '目标制定', value: 1 },
  10. { label: '目标确认', value: 2 },
  11. { label: '结果录入', value: 4 },
  12. { label: '评分', value: 5 },
  13. { label: '审批', value: 9 }
  14. ],
  15. list: [],
  16. page: 1,
  17. pendingList: [] //提供给考核详情上下切换人员列表
  18. },
  19. onLoad() {
  20. that = this;
  21. dd.setNavigationBar({ title: "代办事项" });
  22. },
  23. onShow() {
  24. if (this.data.page == 1) {
  25. this.getList();
  26. }
  27. },
  28. openDetail(e) {
  29. let item = e.target.dataset.item
  30. dd.navigateTo({
  31. url: `../performanceDetails/performanceDetails?id=${item.remark.packageEmployee_id}&tel=${item.remark.package_name}`
  32. })
  33. },
  34. //上啦加载
  35. onScrollToLower() {
  36. if (!that.data.isData) {
  37. this.setData({
  38. page: ++this.data.page
  39. })
  40. this.getList(true);
  41. }
  42. },
  43. activeItem(e) {
  44. this.setData({ minuteIndex: e.detail.value, })
  45. this.getList();
  46. },
  47. getList(is) {
  48. if (!is) { this.setData({ page: 1 }) };
  49. this.setData({ list: [] })
  50. let data = {
  51. status: 0,
  52. node_type: this.data.minuteArray[this.data.minuteIndex].value,
  53. page: this.data.page,
  54. page_size: 20,
  55. }
  56. app.$get('api/per/package/msg/agency', data).then((res) => {
  57. var list = res.data.data.list;
  58. list.forEach(item => {
  59. if (item.remark.employee_id && app.globalData.usersList[item.remark.employee_id]) {
  60. // 被考核人
  61. let userInfo = app.globalData.usersList[item.remark.employee_id];
  62. item.userInfo = userInfo;
  63. }
  64. if (item.employee_id && app.globalData.usersList[item.employee_id]) {
  65. // 当是导入导出时,显示登录者
  66. item.userInfo2 = app.globalData.usersList[item.employee_id];
  67. }
  68. });
  69. if (this.data.page !== 1) {
  70. list = this.data.list.concat(list);
  71. }
  72. let data = list;
  73. let pendingList = [];
  74. data.forEach(item => {
  75. if (item.remark.employee_id&&app.globalData.usersList[item.remark.employee_id]) {
  76. // 被考核人
  77. let userInfo = app.globalData.usersList[item.remark.employee_id];
  78. pendingList.push({ name: userInfo.name, employeeID: item.remark.packageEmployee_id, package_name: item.remark.package_name });
  79. }
  80. });
  81. data.forEach(item => {
  82. // 转换展示的时间格式
  83. item.update_time = moment(item.update_time).format('YYYY-MM-DD HH:mm')
  84. if (/\d{4}/g.exec(item.update_time)[0] == moment().format('YYYY')) {
  85. item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('MM月DD日');
  86. } else {
  87. item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('YYYY年MM月DD日');
  88. }
  89. });
  90. // 转换成可用格式
  91. let bbt = [];
  92. data.forEach(item => {
  93. if (bbt[item.tineKind]) {
  94. bbt[item.tineKind].list.push(item);
  95. } else {
  96. bbt[item.tineKind] = true;
  97. bbt[item.tineKind] = {
  98. time: item.tineKind,
  99. list: []
  100. };
  101. bbt[item.tineKind].list.push(item);
  102. }
  103. });
  104. let listdata = [];
  105. for (let i in bbt) {
  106. listdata.push(bbt[i]);
  107. }
  108. this.setData({
  109. list: listdata,
  110. pendingList: pendingList,
  111. total: res.data.data.total,
  112. isData: list.length == res.data.data.total
  113. })
  114. })
  115. },
  116. });