index.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. },
  5. options: {
  6. addGlobalClass: true
  7. },
  8. data: {
  9. height: 0,
  10. list: [],
  11. content: {
  12. nocache: true,
  13. pageNumber: 1,
  14. pageSize: 20,
  15. pageTotal: 1,
  16. type: "应用",
  17. where: {}
  18. },
  19. total: 0,
  20. tabshow: false
  21. },
  22. methods: {
  23. init() {
  24. this.setData({
  25. tabshow: true
  26. })
  27. this.getlist(true)
  28. },
  29. getlist(init = false) {
  30. if (init.detail != undefined) init = init.detail;
  31. if (init) this.setData({
  32. ['content.pageNumber']: 1
  33. })
  34. if (this.data.content.pageNumber > this.data.content.pageTotal) return;
  35. _Http.basic({
  36. "classname": "system.message.Message",
  37. "method": "queryMessage",
  38. content: this.data.content
  39. }).then(res => {
  40. this.selectComponent("#ListBox").setHeight("#tabs", this);
  41. this.selectComponent('#ListBox').RefreshToComplete();
  42. if (res.msg != '成功') return wx.showToast({
  43. title: res.msg,
  44. icon: "none"
  45. })
  46. this.setData({
  47. total: res.total,
  48. list: (res.pageNumber == 1) ? res.data : this.data.list.concat(res.data),
  49. ['content.pageNumber']: res.pageNumber + 1,
  50. ['content.pageTotal']: res.pageTotal
  51. })
  52. })
  53. },
  54. //切换tab选项
  55. tabChange({
  56. detail
  57. }) {
  58. this.setData({
  59. "content.type": detail.name
  60. })
  61. this.getlist(true);
  62. },
  63. }
  64. })