index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. list: [],
  5. loading: true,
  6. "content": {
  7. nocache: true,
  8. "isExport": 0,
  9. "pageNumber": 1,
  10. "pageTotal": 1,
  11. "pageSize": 20,
  12. "where": {
  13. "condition": "",
  14. "tablefilter": {},
  15. "status": ""
  16. },
  17. "type": "退货单"
  18. },
  19. filtratelist: [{
  20. label: "单据类型",
  21. index: null,
  22. showName: "value", //显示字段
  23. valueKey: "type", //返回Key
  24. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  25. value: "退货单", //选中值
  26. list: [{
  27. value: "退货单"
  28. }, {
  29. value: "换货单"
  30. }]
  31. }]
  32. },
  33. onLoad(options) {
  34. this.setData({
  35. userrole: wx.getStorageSync('userrole')
  36. })
  37. this.getList(true)
  38. },
  39. /* 获取产品 */
  40. getList(init = false) {
  41. if (init.detail != undefined) init = init.detail;
  42. let content = this.data.content;
  43. if (init) content.pageNumber = 1;
  44. if (content.pageNumber > content.pageTotal) return;
  45. _Http.basic({
  46. "id": 20230105161503,
  47. content
  48. }).then(res => {
  49. console.log("退返列表", res)
  50. this.selectComponent('#ListBox').RefreshToComplete();
  51. this.selectComponent("#ListBox").setHeight(".tab", this);
  52. this.setData({
  53. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  54. "content.pageNumber": res.pageNumber + 1,
  55. "content.pageTotal": res.pageTotal,
  56. "content.sort": res.sort,
  57. "content.total": res.total,
  58. loading: false,
  59. })
  60. })
  61. },
  62. tabsChange(e) {
  63. this.data.content.where.status = e.detail.title == '全部' ? '' : e.detail.title;
  64. this.getList(true);
  65. },
  66. onReady() {
  67. // this.selectComponent("#ListBox").setHeight(".tab", this);
  68. },
  69. toAdd(e) {
  70. wx.navigateTo({
  71. url: '/packageA/returnOne/update'
  72. })
  73. },
  74. hideModal(e) {
  75. this.setData({
  76. modalName: null
  77. })
  78. },
  79. handleFiltrate({
  80. detail
  81. }) {
  82. detail.type && (this.data.content.type = detail.type);
  83. this.getList(true);
  84. }
  85. })