welfareList.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <view>
  3. <scroll-list ref="list" :option="option" @load="load" @refresh="refresh" @loadSuccess="loadSuccess"
  4. @scrolltolower="scrolltolower">
  5. <view v-for="(item, index) in list" :key="index">
  6. <view
  7. style="border: 1rpx solid #cecece;color: #747474;padding: 20rpx ;font-size: 50rpx;">
  8. <uni-row>
  9. <uni-col :span="20">
  10. <view @click="handleTest(item)">
  11. {{item.source}}
  12. </view>
  13. </uni-col>
  14. <!-- <uni-col :span="4">
  15. <view class="yyButton" style="margin:20rpx 5rpx 0;border: 1rpx solid rgb(10, 185, 156);
  16. color: rgb(10, 185, 156);font-size: 22rpx; padding: 5rpx;
  17. border-radius: 10rpx;" @click="back(item)">
  18. 取消预约
  19. </view>
  20. </uni-col> -->
  21. </uni-row>
  22. </view>
  23. </view>
  24. </scroll-list>
  25. </view>
  26. </template>
  27. <style lang="scss" scoped>
  28. .page-wrap {}
  29. .yyButton:active {
  30. background-color: #dedede;
  31. }
  32. .infoBody {
  33. background-color: #ffffff;
  34. padding: 20rpx 0;
  35. font-size: 30px;
  36. margin: 2rpx;
  37. box-shadow: 0px 2px 5px #e5e5e5;
  38. }
  39. </style>
  40. <script>
  41. export default {
  42. data() {
  43. return {
  44. option: {
  45. page: 1,
  46. size: 5,
  47. auto: true
  48. },
  49. page: 1,
  50. list: [],
  51. scrollList: [],
  52. total: 0
  53. }
  54. },
  55. onLoad() {
  56. },
  57. onShow() {
  58. this.$refs.list.refresh()
  59. },
  60. methods: {
  61. handleTest(item) {
  62. uni.setStorageSync("applyInfo", item)
  63. uni.navigateTo({
  64. url: "apply"
  65. })
  66. },
  67. async taskList(paging) {
  68. // 发送请求
  69. const {
  70. data: res
  71. } = await this.$httpRequest({
  72. url: '/app/welfareOrders?pageNum=' + paging.page + '&pageSize=' + paging.size,
  73. method: 'get',
  74. urlType: this.$getUrlType()
  75. });
  76. if (res.code === 200) {
  77. if (paging.page === 1) {
  78. this.scrollList = res.rows
  79. this.total = res.total
  80. this.$refs.list.loadSuccess({
  81. list: res.rows,
  82. total: this.total
  83. });
  84. } else if (paging.page > 1) {
  85. for (var i = 0; i < res.rows.length; i++) {
  86. this.scrollList.push(res.rows[i])
  87. }
  88. this.$refs.list.loadSuccess({
  89. list: this.scrollList,
  90. total: this.total
  91. });
  92. }
  93. }
  94. },
  95. // 刷新刷剧
  96. refresh(paging) {
  97. this.taskList(paging)
  98. },
  99. scrolltolower(e) {
  100. console.log(e)
  101. },
  102. load(paging) {
  103. this.taskList(paging)
  104. },
  105. loadSuccess(list) {
  106. this.list = list
  107. }
  108. }
  109. }
  110. </script>