index.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import api from '../api/api'
  2. Page({
  3. data: {
  4. param: {
  5. "id": "20220923140602",
  6. "version": 1,
  7. "content": {
  8. "pageSize": 20,
  9. "pageNumber": 1,
  10. "where": {
  11. "condition": "",
  12. "isservice": 1
  13. }
  14. }
  15. },
  16. value: '',
  17. list: [],
  18. selection: []
  19. },
  20. search(data) {
  21. this.data.param.content.where.condition = data.detail.value
  22. this.data.list = []
  23. this.data.param.content.pageNumber = 1
  24. this.listData()
  25. },
  26. clear() {
  27. this.data.param.content.where.condition = ''
  28. this.data.list = []
  29. this.data.param.content.pageNumber = 1
  30. },
  31. async listData() {
  32. const res = await api._post(this.data.param)
  33. if (res.data.length > 0) {
  34. this.setData({
  35. list: this.data.list.concat(res.data)
  36. })
  37. } else {
  38. getApp().globalData.Language.showToast('没有更多了!')
  39. }
  40. },
  41. handleGroupChange(event) {
  42. this.setData({
  43. selection: event.detail.value,
  44. });
  45. },
  46. refresh() {
  47. this.setData({
  48. selection: []
  49. })
  50. },
  51. onConfirm() {
  52. let pages = getCurrentPages();
  53. let prePage = pages[pages.length - 2];
  54. let arr = []
  55. this.data.selection.forEach(e => {
  56. this.data.list.forEach(item => {
  57. if (e == item.itemid) {
  58. arr.push(item)
  59. }
  60. })
  61. });
  62. prePage.getAdd(arr)
  63. wx.navigateBack()
  64. },
  65. onLoad(options) {
  66. this.listData()
  67. this.setData({
  68. loadingTexts: ['下拉刷新', '松手刷新', '正在刷新', '刷新完成'].map(v => getApp().globalData.Language.getMapText(v))
  69. })
  70. getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
  71. },
  72. onPullDownRefresh() {
  73. this.data.list = []
  74. this.data.param.content.pageNumber = 1
  75. this.listData()
  76. },
  77. onReachBottom() {
  78. this.data.param.content.pageNumber++
  79. this.listData()
  80. },
  81. })