welfareList.vue 2.5 KB

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