index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // pages/agent/orderList/index.js
  2. import api from '../../api/api'
  3. Page({
  4. data: {
  5. param: {
  6. "id": "20220920083901",
  7. "content": {
  8. nocache: true,
  9. "pageSize": 20,
  10. "pageNumber": 1,
  11. "where": {
  12. "condition": "",
  13. type: 9
  14. }
  15. }
  16. },
  17. list: []
  18. },
  19. async listData() {
  20. const res = await api._post(this.data.param)
  21. console.log(res)
  22. if (res.data.length > 0) {
  23. this.setData({
  24. list: this.data.list.concat(res.data)
  25. })
  26. } else {
  27. getApp().globalData.Language.showToast('没有更多了!')
  28. }
  29. },
  30. onSubmit(data) {
  31. this.data.param.content.where.condition = data.detail.value
  32. this.data.list = []
  33. this.data.param.content.pageNumber = 1
  34. this.listData()
  35. },
  36. onClear() {
  37. this.data.param.content.where.condition = ''
  38. this.data.list = []
  39. this.data.param.content.pageNumber = 1
  40. this.listData()
  41. },
  42. onClick(data) {
  43. let item = data.currentTarget.dataset.item
  44. let form = getApp().globalData.formData
  45. let index = form.data.formLayoutData.formInfo.findIndex(v => v.label == '经销商');
  46. if (index == -1) {
  47. form.data.formLayoutData.formInfo.unshift({
  48. label: '经销商', //标题
  49. type: 'cell', //表单类型 text,upload,picker,datepicker
  50. id: 'enterprisename', //表单id
  51. placeholder: '', //设置文本框默认提示
  52. inputValue: item.enterprisename,
  53. data: [], //填充表单的数据 例如下拉框
  54. role: {
  55. type: 'reg',
  56. },
  57. force: false, //是否必输入
  58. })
  59. } else {
  60. form.data.formLayoutData.formInfo[index].inputValue = item.enterprisename;
  61. }
  62. form.data.formLayoutData.formInfo.forEach(e => {
  63. if (e.id === 'sys_enterpriseid') {
  64. e.inputValue = item.sys_enterpriseid
  65. }
  66. })
  67. form.setData({
  68. formLayoutData: form.data.formLayoutData
  69. })
  70. wx.navigateBack({
  71. delta: 0
  72. })
  73. },
  74. onLoad(options) {
  75. this.listData()
  76. this.setData({
  77. loadingTexts: ['下拉刷新', '松手刷新', '正在刷新', '刷新完成'].map(v => getApp().globalData.Language.getMapText(v))
  78. })
  79. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  80. },
  81. onPullDownRefresh() {
  82. this.data.list = []
  83. this.data.param.content.pageNumber = 1
  84. this.listData()
  85. },
  86. onReachBottom() {
  87. this.data.param.content.pageNumber++
  88. this.listData()
  89. },
  90. })