| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <template>
- <main-layout :showHome="true" :showBack="true">
- <view class="selector">
- <uni-datetime-picker type="daterange" v-model="datePickerValue" @change="dateChange"/>
- </view>
- <uni-list :border="true">
- <uni-list-item v-for="item in listData" :key="item.id">
- <template v-slot:body>
- <p>{{item.creationTime}}</p>
- <p>
- <span v-if="item.actionType == 0">购买</span>
- <span v-if="item.source == 'WELFARE_LOTTERY'">福彩</span>
- <span v-if="item.source == 'SPORTS_LOTTERY'">体彩</span>
- <span v-if="item.category == 'XINYUN88'">幸运88</span>
- <span v-if="item.category == 'CHAOGEILI'">超给力</span>
- <span v-if="item.actionType == 0">花费</span>
- <span v-if="item.actionType == 1">中奖</span>
- {{item.amount}}元
- </p>
- </template>
- </uni-list-item>
- </uni-list>
- </main-layout>
- </template>
- <script setup>
- import {ref} from 'vue';
- import { onLoad, onPullDownRefresh } from "@dcloudio/uni-app";
- import dateUtils from '@/utils/date';
- import { scratchApi } from '@/service/apis';
-
- //属性
- /**
- * 日期选择器值/
- */
- const datePickerValue = ref([]);
-
- /**
- * 查询条件
- */
- const queryData = ref(null);
-
- /**
- * 列表数据
- */
- const listData = ref(null);
-
- // 方法
- /**
- * 日期选择监听
- */
- const dateChange = (e) => {
- if (e.length == 0) {
- queryData.value = {};
- return;
- }
-
- queryData.value = {
- startDate: e[0],
- endDate: e[1]
- };
- loadData();
- }
-
- /**
- * 加载数据
- */
- const loadData = () => {
- scratchApi.queryScratchRecord(queryData.value).then(res => {
- listData.value = res;
- });
- }
-
- // 生命周期
- onLoad(() => {
- const startDate = dateUtils.getFirstDayOfMonth();
- const endDate = dateUtils.getLastDayOfMonth();
- datePickerValue.value = [startDate, endDate];
- queryData.value = {
- startDate,
- endDate
- }
- loadData();
- });
-
- onPullDownRefresh(() => {
- loadData();
- uni.stopPullDownRefresh();
- });
- </script>
- <style lang="scss" scoped>
- .selector {
- background-color: #FFFFFF;
- }
- </style>
|