tongzhiList.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // 通知列表页面的JS文件
  2. const app = getApp();
  3. const utils = require('../../utils/util.js')
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. noticeList: [
  10. ]
  11. },
  12. onLoad: function (options) {
  13. debugger
  14. app.globalData.waterCompanys[0].notifications.forEach(data=>{
  15. data.publishtime=utils.formatDate(new Date(data.publishtime))
  16. });
  17. this.setData({
  18. noticeList: app.globalData.waterCompanys[0].notifications
  19. });
  20. },
  21. // getNoticeList: function() {
  22. // wx.request({
  23. // url: 'API地址/notice/list',
  24. // success: (res) => {
  25. // if (res.data && res.data.code === 200) {
  26. // this.setData({
  27. // noticeList: res.data.data
  28. // });
  29. // }
  30. // },
  31. // fail: () => {
  32. // // 网络请求失败时使用默认数据
  33. // console.log('获取通知列表失败,使用默认数据');
  34. // }
  35. // });
  36. // },
  37. /**
  38. * 跳转到通知详情页
  39. */
  40. goToDetail: function (e) {
  41. const id = e.currentTarget.dataset.id;
  42. const notice = this.data.noticeList.find(item => item.id === id);
  43. if (notice) {
  44. // 将通知数据转换为JSON字符串
  45. const noticeStr = JSON.stringify(notice);
  46. // 跳转到详情页并传递完整数据
  47. wx.navigateTo({
  48. url: '/pages/tzxq/tzxq?noticeData=' + encodeURIComponent(noticeStr)
  49. });
  50. } else {
  51. wx.showToast({
  52. title: '未找到通知详情',
  53. icon: 'none'
  54. });
  55. }
  56. },
  57. /**
  58. * 返回上一页
  59. */
  60. goBack: function() {
  61. wx.navigateBack();
  62. },
  63. })