index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. privacyFieldC: [],
  20. filtratelist: [{
  21. label: "单据类型",
  22. index: null,
  23. showName: "value", //显示字段
  24. valueKey: "type", //返回Key
  25. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  26. value: "退货单", //选中值
  27. list: [{
  28. value: "退货单"
  29. }, {
  30. value: "换货单"
  31. }]
  32. }]
  33. },
  34. onLoad(options) {
  35. this.setData({
  36. userrole: wx.getStorageSync('userrole'),
  37. insert: wx.getStorageSync('auth').wreturn.options.some(v => v == 'insert'), //查询新增权限
  38. })
  39. try {
  40. let privacyFieldC = wx.getStorageSync('auth').wreturn.forms.wreturn.formcols.map(v => v.title);
  41. this.setData({
  42. privacyFieldC
  43. })
  44. console.log("privacyFieldC", privacyFieldC)
  45. } catch (error) {
  46. console.error(error)
  47. }
  48. this.getList(true)
  49. },
  50. /* 获取产品 */
  51. getList(init = false) {
  52. if (init.detail != undefined) init = init.detail;
  53. let content = this.data.content;
  54. if (init) content.pageNumber = 1;
  55. if (content.pageNumber > content.pageTotal) return;
  56. _Http.basic({
  57. "id": 20230105161503,
  58. content
  59. }).then(res => {
  60. console.log("退返列表", res)
  61. this.selectComponent('#ListBox').RefreshToComplete();
  62. this.selectComponent("#ListBox").setHeight(".tab", this);
  63. this.setData({
  64. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  65. "content.pageNumber": res.pageNumber + 1,
  66. "content.pageTotal": res.pageTotal,
  67. "content.sort": res.sort,
  68. "content.total": res.total,
  69. loading: false,
  70. })
  71. })
  72. },
  73. tabsChange(e) {
  74. this.data.content.where.status = e.detail.title == '全部' ? '' : e.detail.title;
  75. this.getList(true);
  76. },
  77. onReady() {
  78. // this.selectComponent("#ListBox").setHeight(".tab", this);
  79. },
  80. toAdd(e) {
  81. wx.navigateTo({
  82. url: '/packageA/returnOne/update'
  83. })
  84. },
  85. hideModal(e) {
  86. this.setData({
  87. modalName: null
  88. })
  89. },
  90. handleFiltrate({
  91. detail
  92. }) {
  93. detail.type && (this.data.content.type = detail.type);
  94. this.getList(true);
  95. }
  96. })