moreE.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. list: [],
  6. minuteIndex: 0,//条件选择
  7. minuteArray: [
  8. { id: 0, name: '全部完成任务' },
  9. { id: 1, name: '准时完成任务' },
  10. { id: 2, name: '提前完成任务' },
  11. { id: 3, name: '逾期完成任务' },
  12. ],
  13. parameter:{},
  14. },
  15. onLoad(e) {
  16. that = this;
  17. this.setData({
  18. parameter: JSON.parse(e.data),
  19. })
  20. dd.setNavigationBar({ title: "积分事件" });
  21. },
  22. onShow() {
  23. if (app.globalData.userData) {
  24. } else {
  25. app.login(app.globalData.corpId, function (is) {
  26. if (is) {
  27. } else {
  28. dd.reLaunch({
  29. url: '../../noJurisdiction/noJurisdiction'
  30. })
  31. }
  32. }, function () { })
  33. }
  34. this.opneWebSocket();
  35. },
  36. opneWebSocket() {
  37. app.globalData.socketApi.sendData(this.data.parameter, this.onmessageWS);
  38. },
  39. onmessageWS(e) {
  40. // 因为作用域问题,这个函数不能使用this
  41. if (e.type == 'week_statistics'&&e.msg=='ruleList') {
  42. let result = e.result
  43. result.map(item => {
  44. item.date = that.timestampToTime(item.event_time);
  45. item.pt_name=item.pt_id==3? 'B分':'A分'
  46. })
  47. that.setData({
  48. list: result
  49. })
  50. }
  51. },
  52. timestampToTime(timestamp) {
  53. var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  54. var Y = date.getFullYear() + '-';
  55. var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  56. var D = date.getDate() + ' ';
  57. var h = date.getHours() + ':';
  58. var m = date.getMinutes() + ':';
  59. var s = date.getSeconds();
  60. return Y + M + D;
  61. },
  62. openDetail(e) {
  63. var id = e.target.dataset.item.id;
  64. dd.navigateTo({
  65. url: '../../statistics/prizeBuckleDetail/prizeBuckleDetail?id=' + id
  66. })
  67. },
  68. });