index.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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.setData({
  52. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  53. "content.pageNumber": res.pageNumber + 1,
  54. "content.pageTotal": res.pageTotal,
  55. "content.sort": res.sort,
  56. "content.total": res.total,
  57. loading: false,
  58. })
  59. })
  60. },
  61. tabsChange(e) {
  62. this.data.content.where.status = e.detail.title == '全部' ? '' : e.detail.title;
  63. this.getList(true);
  64. },
  65. onReady() {
  66. this.selectComponent("#ListBox").setHeight(".tab", this);
  67. },
  68. toAdd(e) {
  69. wx.navigateTo({
  70. url: '/packageA/returnOne/update'
  71. })
  72. },
  73. hideModal(e) {
  74. this.setData({
  75. modalName: null
  76. })
  77. },
  78. handleFiltrate({
  79. detail
  80. }) {
  81. detail.type && (this.data.content.type = detail.type);
  82. this.getList(true);
  83. }
  84. })