index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // pages/addTrainers/components/index.js
  2. import api from '../../api/api'
  3. Component({
  4. /**
  5. * 组件的属性列表
  6. */
  7. properties: {
  8. visible:{
  9. value:false,
  10. type:Boolean
  11. }
  12. },
  13. /**
  14. * 组件的初始数据
  15. */
  16. data: {
  17. visible:false,
  18. param:{
  19. "id": "20221216145803",
  20. "version":1,
  21. "content": {
  22. "pageSize":20,
  23. "pageNumber":1,
  24. "where":{
  25. "condition":""
  26. }
  27. }
  28. },
  29. list:[]
  30. },
  31. lifetimes:{
  32. attached () {
  33. this.listData()
  34. }
  35. },
  36. /**
  37. * 组件的方法列表
  38. */
  39. methods: {
  40. async listData () {
  41. const res = await api._post(this.data.param)
  42. if (res.data.length > 0) {
  43. this.setData({
  44. list:this.data.list.concat(res.data)
  45. })
  46. } else {
  47. wx.showToast({
  48. title: '没有更多了!',
  49. duration: 2000,
  50. icon: 'none'
  51. })
  52. }
  53. },
  54. onSubmit (data) {
  55. this.data.param.content.where.condition = data.detail.value
  56. this.data.list = []
  57. this.data.param.content.pageNumber = 1
  58. this.listData()
  59. },
  60. onClear() {
  61. this.data.param.content.where.condition = ''
  62. this.data.list = []
  63. this.data.param.content.pageNumber = 1
  64. this.listData()
  65. },
  66. onClick (data) {
  67. let item = data.currentTarget.dataset.item
  68. this.setData({
  69. visible:false
  70. })
  71. this.triggerEvent('select',item)
  72. },
  73. onPullDownRefresh() {
  74. this.data.list = []
  75. this.data.param.content.pageNumber = 1
  76. this.listData()
  77. },
  78. onReachBottom() {
  79. this.data.param.content.pageNumber ++
  80. this.listData()
  81. },
  82. }
  83. })