index.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. loading: true,
  5. active: 1,
  6. amount: 0,
  7. "content": {
  8. "isExport": 0,
  9. "pageNumber": 1,
  10. "pageTotal": 1,
  11. "pageSize": 20,
  12. total: 0,
  13. "where": {
  14. "condition": "",
  15. "status": "",
  16. "brandname": "",
  17. "tradefield": ""
  18. },
  19. sort: []
  20. },
  21. filter: [{
  22. label: "品牌",
  23. index: null,
  24. showName: "brandname", //显示字段
  25. valueKey: "brandname", //返回Key
  26. selectKey: "brandname", //传参 代表选着字段 不传参返回整个选择对象
  27. value: "", //选中值
  28. list: []
  29. }, {
  30. label: "领域",
  31. index: null,
  32. showName: "tradefield", //显示字段
  33. valueKey: "tradefield", //返回Key
  34. selectKey: "tradefield", //传参 代表选着字段 不传参返回整个选择对象
  35. value: "", //选中值
  36. list: []
  37. }]
  38. },
  39. onLoad(options) {
  40. this.getList()
  41. this.getBrand()
  42. this.getDomain()
  43. },
  44. /* 处理筛选 */
  45. handleFilter({
  46. detail
  47. }) {
  48. console.log(detail)
  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": 20221224180302,
  58. content
  59. }).then(res => {
  60. console.log("订单列表", res)
  61. this.selectComponent('#ListBox').RefreshToComplete();
  62. this.setData({
  63. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  64. "content.pageNumber": res.pageNumber + 1,
  65. "content.pageTotal": res.pageTotal,
  66. "content.sort": res.sort,
  67. "content.total": res.total,
  68. loading: false,
  69. amount: res.tips.amount || 0
  70. })
  71. })
  72. },
  73. /* 搜索 */
  74. onSearch({
  75. detail
  76. }) {
  77. this.setData({
  78. "content.where.condition": detail
  79. });
  80. this.getList(true)
  81. },
  82. /* 切换tabs */
  83. tabsChange(e) {
  84. let status = "";
  85. switch (e.detail.title) {
  86. case '全部':
  87. status = "";
  88. break;
  89. case '待确认':
  90. status = "交期待确认";
  91. break;
  92. default:
  93. status = e.detail.title
  94. break;
  95. }
  96. this.setData({
  97. active: e.detail.index,
  98. "content.where.status": status
  99. });
  100. this.getList(true);
  101. },
  102. onReady() {
  103. this.setListHeight()
  104. },
  105. /* 设置页面高度 */
  106. setListHeight() {
  107. this.selectComponent("#ListBox").setHeight(".tips", this);
  108. },
  109. /* 获取品牌 */
  110. getBrand() {
  111. _Http.basic({
  112. "id": 20220924163702,
  113. "content": {
  114. "pageSize": 9999,
  115. }
  116. }, false).then(res => {
  117. console.log("查询品牌", res)
  118. if (res.msg == '成功') this.setData({
  119. "filter[0].list": res.data
  120. });
  121. })
  122. },
  123. /* 获取领域 */
  124. getDomain() {
  125. _Http.basic({
  126. "id": 20221223141802,
  127. "content": {
  128. "pageNumber": 1,
  129. "pageSize": 9999,
  130. "where": {
  131. "condition": ""
  132. }
  133. }
  134. }, false).then(res => {
  135. console.log("获取领域", res)
  136. if (res.msg == '成功') this.setData({
  137. "filter[1].list": res.data
  138. });
  139. })
  140. },
  141. })