index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. loading: true,
  5. active: 0,
  6. "content": {
  7. nocache: true,
  8. "pageNumber": 1,
  9. "pageTotal": 1,
  10. "pageSize": 20,
  11. total: 0,
  12. "where": {
  13. "condition": "",
  14. },
  15. sort: []
  16. }
  17. },
  18. onLoad(options) {
  19. this.getList(true)
  20. },
  21. getList(init = false) {
  22. if (init.detail != undefined) init = init.detail;
  23. let content = this.data.content;
  24. if (init) content.pageNumber = 1;
  25. if (content.pageNumber > content.pageTotal) return;
  26. _Http.basic({
  27. "id": wx.getStorageSync('userrole') == '业务员' ? 20221122132804 : 20230111141104,
  28. content
  29. }).then(res => {
  30. console.log("订单列表", res)
  31. if(res.msg!='成功')return wx.showToast({
  32. title: res.msg,
  33. icon:"none"
  34. })
  35. this.selectComponent('#ListBox').RefreshToComplete();
  36. this.setData({
  37. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  38. "content.pageNumber": res.pageNumber + 1,
  39. "content.pageTotal": res.pageTotal,
  40. "content.sort": res.sort,
  41. "content.total": res.total,
  42. loading: false
  43. })
  44. })
  45. },
  46. /* 搜索 */
  47. onSearch({
  48. detail
  49. }) {
  50. this.setData({
  51. "content.where.condition": detail
  52. });
  53. this.getList(true)
  54. },
  55. /* 切换tabs */
  56. tabsChange(e) {
  57. let status = "";
  58. switch (e.detail.title) {
  59. case '待收货':
  60. status = "审核";
  61. break;
  62. case '已收货':
  63. status = "收货";
  64. break;
  65. }
  66. this.setData({
  67. active: e.detail.index,
  68. "content.where.status": status
  69. });
  70. this.getList(true);
  71. },
  72. onReady() {
  73. this.setListHeight()
  74. },
  75. /* 设置页面高度 */
  76. setListHeight() {
  77. this.selectComponent("#ListBox").setHeight(".total", this);
  78. },
  79. })