index.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. const _Http = getApp().globalData.http;
  2. import currency from "../../utils/currency";
  3. let content = null,
  4. downCount = null;
  5. Page({
  6. data: {
  7. isInsert: false,
  8. hidePrice: wx.getStorageSync('hidePrice'),
  9. CustomBar: getApp().globalData.CustomBar,
  10. filtratelist: [{
  11. label: "订单类型",
  12. index: null,
  13. showName: "value", //显示字段
  14. valueKey: "type", //返回Key
  15. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  16. value: "", //选中值
  17. list: [{
  18. value: "标准订单"
  19. }, {
  20. value: "促销订单"
  21. }, {
  22. value: "特殊订单"
  23. }]
  24. }, {
  25. label: "领域",
  26. index: null,
  27. showName: "tradefield", //显示字段
  28. valueKey: "tradefield", //返回Key
  29. selectKey: "tradefield", //传参 代表选着字段 不传参返回整个选择对象
  30. value: "", //选中值
  31. list: []
  32. }]
  33. },
  34. onLoad(options) {
  35. if (wx.getStorageSync('auth').worderform.options.some(v => v == 'insert')) this.setData({
  36. isInsert: true
  37. })
  38. content = {
  39. nocache: true,
  40. "isExport": 0,
  41. "pageNumber": 1,
  42. "pageTotal": 1,
  43. pageSize: 20,
  44. "where": {
  45. "condition": "",
  46. "status": "",
  47. "brandname": "",
  48. "tradefield": ""
  49. }
  50. };
  51. this.getList()
  52. // this.getBrand()
  53. this.getDomain()
  54. },
  55. /* 获取产品 */
  56. getList(init = false) {
  57. if (init.detail != undefined) init = init.detail;
  58. if (init) content.pageNumber = 1;
  59. if (content.pageNumber > content.pageTotal) return;
  60. this.setListHeight();
  61. _Http.basic({
  62. "id": 20221224180302,
  63. content
  64. }).then(res => {
  65. console.log("订单列表", res)
  66. this.selectComponent('#ListBox').RefreshToComplete();
  67. /* 格式化价格 */
  68. if (res.data.length != 0) res.data = res.data.map(v => {
  69. v.defaultamount = currency(v.defaultamount, {
  70. symbol: "¥",
  71. precision: 2
  72. }).format();
  73. return v
  74. })
  75. content.pageNumber = res.pageNumber + 1
  76. content.pageTotal = res.pageTotal
  77. this.setData({
  78. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  79. total: res.total,
  80. amount: currency(res.tips.amount, {
  81. symbol: "¥",
  82. precision: 2
  83. }).format()
  84. })
  85. })
  86. },
  87. /* 更新列表 */
  88. updateList() {
  89. let params = JSON.parse(JSON.stringify(content));
  90. params.pageSize = (params.pageNumber - 1) * params.pageSize;
  91. params.pageNumber = 1;
  92. _Http.basic({
  93. "id": 20221224180302,
  94. content: params
  95. }).then(res => {
  96. console.log("订单列表", res)
  97. if (res.msg != '成功') return;
  98. /* 格式化价格 */
  99. if (res.data.length != 0) res.data = res.data.map(v => {
  100. v.defaultamount = currency(v.defaultamount, {
  101. symbol: "¥",
  102. precision: 2
  103. }).format();
  104. return v
  105. })
  106. this.setData({
  107. list: res.data,
  108. total: res.total,
  109. amount: currency(res.tips.amount, {
  110. symbol: "¥",
  111. precision: 2
  112. }).format()
  113. })
  114. })
  115. },
  116. /* 切换tabs */
  117. tabsChange(e) {
  118. let status = "";
  119. switch (e.detail.title) {
  120. case '全部':
  121. status = "";
  122. break;
  123. case '待确认':
  124. status = "交期待确认";
  125. break;
  126. default:
  127. status = e.detail.title
  128. break;
  129. }
  130. content.where.status = status;
  131. this.getList(true);
  132. },
  133. /* 搜索 */
  134. onSearch({
  135. detail
  136. }) {
  137. content.where.condition = detail;
  138. this.getList(true)
  139. },
  140. /* 获取品牌 */
  141. getBrand() {
  142. _Http.basic({
  143. "id": 20220924163702,
  144. "content": {
  145. "pageSize": 9999,
  146. }
  147. }, false).then(res => {
  148. console.log("查询品牌", res)
  149. if (res.msg == '成功') this.setData({
  150. "filtratelist[0].list": res.data
  151. });
  152. })
  153. },
  154. /* 获取领域 */
  155. getDomain() {
  156. _Http.basic({
  157. "id": 20221223141802,
  158. "content": {
  159. "pageNumber": 1,
  160. "pageSize": 9999,
  161. "where": {
  162. "condition": ""
  163. }
  164. }
  165. }, false).then(res => {
  166. console.log("获取领域", res)
  167. if (res.msg == '成功') this.setData({
  168. "filtratelist[1].list": res.data
  169. });
  170. })
  171. },
  172. /* 设置页面高度 */
  173. setListHeight() {
  174. this.selectComponent("#ListBox").setHeight(".tips", this);
  175. },
  176. showModal(e) {
  177. this.setData({
  178. modalName: e.currentTarget.dataset.target
  179. })
  180. },
  181. hideModal(e) {
  182. this.setData({
  183. modalName: null
  184. })
  185. },
  186. handleFiltrate({
  187. detail
  188. }) {
  189. content.where.type = detail.type;
  190. content.where.tradefield = detail.tradefield;
  191. downCount = setTimeout(() => {
  192. this.getList(true);
  193. }, 300);
  194. }
  195. })