index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. const getHeight = require("../../../utils/getRheRemainingHeight"),
  2. _Http = getApp().globalData.http;
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. height: 0,
  9. list: [],
  10. content: {
  11. nocache: true,
  12. pageNumber: 1,
  13. pageSize: 20,
  14. pageTotal: 1,
  15. type: "应用",
  16. where: {}
  17. },
  18. total: 0,
  19. },
  20. //切换tab选项
  21. tabChange({
  22. detail
  23. }) {
  24. this.setData({
  25. "content.type": detail.name
  26. })
  27. this.getlist(true);
  28. },
  29. onReady() {
  30. getHeight.getHeight(".head", this).then(res => {
  31. this.setData({
  32. height: res
  33. })
  34. })
  35. },
  36. async toDetails(e) {
  37. const {
  38. objectname,
  39. messageid
  40. } = e.currentTarget.dataset.item;
  41. /* 已读信息 */
  42. _Http.basic({
  43. "classname": "system.message.Message",
  44. "method": "readMessage",
  45. "content": {
  46. messageid
  47. }
  48. }, false)
  49. switch (objectname) {
  50. case 'sat_courseware':
  51. this.toList("商学院")
  52. break;
  53. case 'sat_sharematerial':
  54. this.toList("推广素材")
  55. break;
  56. case 'sat_notice':
  57. this.toList("通告")
  58. break;
  59. case 'sat_submitedit':
  60. this.toList("提报")
  61. break;
  62. case 'sat_orderclue':
  63. this.toList("销售线索")
  64. break;
  65. case 'sys_payorder':
  66. wx.navigateTo({
  67. url: `/pages/teams/index?title=付费订单`,
  68. })
  69. break;
  70. case 'sys_attachment':
  71. this.toList("营销物料")
  72. break;
  73. default:
  74. wx.showToast({
  75. title: '当前应用暂不支持跳转',
  76. icon: "none"
  77. })
  78. break;
  79. }
  80. },
  81. /* 前去应用列表 */
  82. toList(name) {
  83. let item = wx.getStorageSync('gridList').find(v => v.label == name);
  84. if (!item) return wx.showToast({
  85. title: `暂无进入‘${name}’应用权限`,
  86. icon: "none",
  87. mask: true
  88. })
  89. getApp().globalData.evidence(item)
  90. },
  91. getlist(init = false) {
  92. if (init.detail != undefined) init = init.detail;
  93. let content = this.data.content
  94. if (init) content.pageNumber = 1;
  95. if (content.pageNumber > content.pageTotal) return;
  96. _Http.basic({
  97. "classname": "system.message.Message",
  98. "method": "queryMessage",
  99. content
  100. }).then(res => {
  101. this.selectComponent('#ListBox').RefreshToComplete();
  102. if (res.msg != '成功') return wx.showToast({
  103. title: res.msg,
  104. icon: "none"
  105. })
  106. this.setData({
  107. total: res.total,
  108. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  109. ['content.pageNumber']: res.pageNumber + 1,
  110. ['content.pageTotal']: res.pageTotal
  111. })
  112. })
  113. },
  114. onShow() {
  115. this.getlist(true);
  116. this.getTabBar().init();
  117. },
  118. })