scratch-record-list.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <main-layout :showHome="true" :showBack="true">
  3. <view class="selector">
  4. <uni-datetime-picker type="daterange" v-model="datePickerValue" @change="dateChange"/>
  5. </view>
  6. <uni-list :border="true">
  7. <uni-list-item v-for="item in listData" :key="item.id">
  8. <template v-slot:body>
  9. <p>{{item.creationTime}}</p>
  10. <p>
  11. <span v-if="item.actionType == 0">购买</span>
  12. <span v-if="item.source == 'WELFARE_LOTTERY'">福彩</span>
  13. <span v-if="item.source == 'SPORTS_LOTTERY'">体彩</span>
  14. <span v-if="item.category == 'XINYUN88'">幸运88</span>
  15. <span v-if="item.category == 'CHAOGEILI'">超给力</span>
  16. <span v-if="item.actionType == 0">花费</span>
  17. <span v-if="item.actionType == 1">中奖</span>
  18. {{item.amount}}元
  19. </p>
  20. </template>
  21. </uni-list-item>
  22. </uni-list>
  23. </main-layout>
  24. </template>
  25. <script setup>
  26. import {ref} from 'vue';
  27. import { onLoad, onPullDownRefresh } from "@dcloudio/uni-app";
  28. import dateUtils from '@/utils/date';
  29. import { scratchApi } from '@/service/apis';
  30. //属性
  31. /**
  32. * 日期选择器值/
  33. */
  34. const datePickerValue = ref([]);
  35. /**
  36. * 查询条件
  37. */
  38. const queryData = ref(null);
  39. /**
  40. * 列表数据
  41. */
  42. const listData = ref(null);
  43. // 方法
  44. /**
  45. * 日期选择监听
  46. */
  47. const dateChange = (e) => {
  48. if (e.length == 0) {
  49. queryData.value = {};
  50. return;
  51. }
  52. queryData.value = {
  53. startDate: e[0],
  54. endDate: e[1]
  55. };
  56. loadData();
  57. }
  58. /**
  59. * 加载数据
  60. */
  61. const loadData = () => {
  62. scratchApi.queryScratchRecord(queryData.value).then(res => {
  63. listData.value = res;
  64. });
  65. }
  66. // 生命周期
  67. onLoad(() => {
  68. const startDate = dateUtils.getFirstDayOfMonth();
  69. const endDate = dateUtils.getLastDayOfMonth();
  70. datePickerValue.value = [startDate, endDate];
  71. queryData.value = {
  72. startDate,
  73. endDate
  74. }
  75. loadData();
  76. });
  77. onPullDownRefresh(() => {
  78. loadData();
  79. uni.stopPullDownRefresh();
  80. });
  81. </script>
  82. <style lang="scss" scoped>
  83. .selector {
  84. background-color: #FFFFFF;
  85. }
  86. </style>