index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. list: [],
  5. content: {
  6. nocache: true,
  7. pageNumber: 1,
  8. pageSize: 20,
  9. pageTotal: 1,
  10. type: "应用",
  11. where: {}
  12. },
  13. total: 0,
  14. isread: false
  15. },
  16. onLoad() {
  17. getApp().globalData.Language.getLanguagePackage(this)
  18. },
  19. onSwitchChange({
  20. detail
  21. }) {
  22. this.data.isread = detail;
  23. this.getlist(true)
  24. },
  25. //切换tab选项
  26. tabChange({
  27. detail
  28. }) {
  29. this.setData({
  30. "content.type": detail.name
  31. })
  32. this.getlist(true);
  33. },
  34. onReady() {
  35. this.selectComponent("#ListBox").setHeight(".headline", this);
  36. },
  37. getlist(init = false) {
  38. if (init.detail != undefined) init = init.detail;
  39. let content = this.data.content;
  40. if (init) {
  41. content.pageNumber = 1
  42. content.pageTotal = 1
  43. }
  44. if (content.pageNumber > content.pageTotal) return;
  45. content.isread = this.data.isread ? 0 : ""
  46. _Http.basic({
  47. "classname": "system.message.Message",
  48. "method": "queryMessage",
  49. content
  50. }).then(res => {
  51. this.selectComponent('#ListBox').RefreshToComplete();
  52. if (res.code != '1') return wx.showToast({
  53. title: res.msg,
  54. icon: "none"
  55. })
  56. const authComparison = wx.getStorageSync('authComparison');
  57. res.data = res.data.map(v => {
  58. let data = authComparison.find(s => (s.objectname || "") == v.objectname);
  59. if (data) {
  60. switch (data.objectname) {
  61. case "sa_customers":
  62. data.name = getApp().globalData.Language.getMapText('客户')
  63. //客户
  64. break;
  65. case "sat_orderclue":
  66. data.name = getApp().globalData.Language.getMapText('线索')
  67. //线索
  68. break;
  69. case "sa_order":
  70. data.name = getApp().globalData.Language.getMapText('订单')
  71. break;
  72. }
  73. return Object.assign(v, data)
  74. }
  75. return v
  76. })
  77. content.pageNumber = res.pageNumber + 1;
  78. content.pageTotal = res.pageTotal;
  79. this.setData({
  80. total: res.total,
  81. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  82. content
  83. })
  84. })
  85. },
  86. toDetails(e) {
  87. const {
  88. item
  89. } = e.currentTarget.dataset;
  90. wx.navigateTo({
  91. url: './details?item=' + JSON.stringify(item),
  92. })
  93. },
  94. onShow() {
  95. this.getlist(true);
  96. this.getTabBar().init();
  97. this.getTabBar().unReadMessageCount(); //更新信息数量
  98. }
  99. })