import OEmpty from '@/components/o-empty' import { orderStatus } from '@/constant' import { moneyFormat } from '@/helpers/utils' import { Button, Cell, CellGroup, Grid, GridItem, Image, List } from 'vant' import { defineComponent, onMounted, reactive, ref } from 'vue' import { useRoute } from 'vue-router' import request from '../../request-music' import styles from '../index.module.less' export default defineComponent({ name: 'order', emits: ['next'], setup() { const route = useRoute() const form = reactive({ isClick: false, list: [] as any, listState: { dataShow: true, // 判断是否有数据 loading: false, finished: false }, params: { page: 1, rows: 20 } }) // userPaymentOrder/page const getList = async () => { try { if (form.isClick) return form.isClick = true const res = await request.post('/api-student/userPaymentOrder/page', { data: { ...form.params, bizId: route.query.id } }) form.listState.loading = false const result = res.data || {} // 处理重复请求数据 if (form.list.length > 0 && result.current === 1) { return } const rows = result.rows || [] rows.goodsInfos && rows.goodsInfos.forEach((item: any) => { const img = item.goodsUrl ? item.goodsUrl.split(',')[0] : '' item.goodsUrl = img }) form.list = form.list.concat(rows) form.listState.finished = result.current >= result.pages form.params.page = result.current + 1 form.listState.dataShow = form.list.length > 0 form.isClick = false } catch { form.listState.dataShow = false form.listState.finished = true form.isClick = false } } onMounted(() => { getList() }) return () => (
{form.listState.dataShow ? ( {form.list.map((item: any) => ( {{ title: () => ( {item.goodsInfos && item.goodsInfos.map((goods: any) => ( ))} ) }} {{ title: () => ( ¥{moneyFormat(item.currentPrice)} ), value: () => (
{/* {item.status === 'WAIT_PAY' && ( <> )} */}
) }}
))}
) : ( )}
) } })