messageInform.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var app = getApp();
  2. var that;
  3. import moment from 'moment' // 时间库
  4. Page({
  5. data: {
  6. tabIndex: 1,//条件选择
  7. list: [],
  8. status: 0,
  9. page: 1,
  10. },
  11. onLoad() {
  12. that = this;
  13. dd.setNavigationBar({ title: "消息通知" });
  14. },
  15. onShow(){
  16. if (this.data.page == 1) {
  17. this.doSthForSb();
  18. }
  19. },
  20. tabAction(e) {
  21. let index = e.target.dataset.index
  22. this.setData({
  23. tabIndex: index,
  24. status: index == 1 ? 0 : 1,
  25. list: []
  26. })
  27. this.doSthForSb()
  28. },
  29. openDetail(e) {
  30. let item = e.target.dataset.item
  31. let data = {
  32. id: item.id,
  33. type: item.type,
  34. employee_id: item.employee_id
  35. }
  36. if(this.data.tabIndex==1){
  37. dd.navigateTo({
  38. url: `../performanceDetails/performanceDetails?id=${item.remark.packageEmployee_id}&tel=${item.remark.package_name}&paths='messageInform'&data=${JSON.stringify(data)}`
  39. })
  40. }else{
  41. dd.navigateTo({
  42. url: `../performanceDetails/performanceDetails?id=${item.remark.packageEmployee_id}&tel=${item.remark.package_name}`
  43. })
  44. }
  45. },
  46. //上啦加载
  47. onScrollToLower() {
  48. if (!that.data.isData) {
  49. this.setData({
  50. page: ++this.data.page
  51. })
  52. this.doSthForSb(true);
  53. }
  54. },
  55. doSthForSb(is) {
  56. // 代办数量
  57. if (!is) { this.setData({ page: 1 }) };
  58. this.setData({ list: [] })
  59. let data = {
  60. status: this.data.status,
  61. type: '1,2',
  62. page: this.data.page,
  63. page_size: 20,
  64. }
  65. app.$get('api/per/package/msg/cc', data).then(res => {
  66. if (res.data.code == 1) {
  67. let list = res.data.data.list;
  68. list.forEach(item => {
  69. if (item.remark.employee_id && app.globalData.usersList[item.remark.employee_id]) {
  70. // 被考核人
  71. item.userInfo = app.globalData.usersList[item.remark.employee_id];
  72. }
  73. });
  74. if (this.data.page !== 1) {
  75. list = this.data.list.concat(list);
  76. }
  77. let data = list;
  78. data.forEach(item => {
  79. item.update_time = moment(item.update_time).format('YYYY-MM-DD HH:mm')
  80. // 转换展示的时间格式
  81. if (/\d{4}/g.exec(item.update_time)[0] == moment().format('YYYY')) {
  82. item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('MM月DD日');
  83. } else {
  84. item.tineKind = moment(new Date(item.update_time.replace(/-/g, '/')).getTime()).format('YYYY年MM月DD日');
  85. }
  86. });
  87. // 转换成可用格式
  88. let bbt = [];
  89. data.forEach(item => {
  90. if (bbt[item.tineKind]) {
  91. bbt[item.tineKind].list.push(item);
  92. } else {
  93. bbt[item.tineKind] = true;
  94. bbt[item.tineKind] = {
  95. time: item.tineKind,
  96. list: []
  97. };
  98. bbt[item.tineKind].list.push(item);
  99. }
  100. });
  101. let listdata = [];
  102. for (let i in bbt) {
  103. listdata.push(bbt[i]);
  104. }
  105. this.setData({
  106. list: listdata,
  107. isData: list.length == res.data.data.total
  108. })
  109. if (this.data.tabIndex == 1) {
  110. this.setData({
  111. total: res.data.data.total,
  112. })
  113. }
  114. }
  115. })
  116. },
  117. });