<template>
|
<ProTabs
|
v-model="queryState.payStatus"
|
name="home-tab"
|
:showPaneContent="false"
|
class="home-tabs"
|
isTransparent
|
title-gutter="12"
|
title-scroll
|
>
|
<ProTabPane :title="`全部`" :pane-key="0"></ProTabPane>
|
<ProTabPane :title="`待支付`" :pane-key="EnumStandardOrderPayStatus.Completed"></ProTabPane>
|
<ProTabPane :title="`已支付`" :pane-key="EnumStandardOrderPayStatus.Completed"></ProTabPane>
|
<ProTabPane :title="`已完成`" :pane-key="EnumStandardOrderPayStatus.Cancelled"></ProTabPane>
|
</ProTabs>
|
<InfiniteLoading
|
scrollViewClassName="common-infinite-scroll-list home-list"
|
v-bind="infiniteLoadingProps"
|
:key="queryState.payStatus"
|
>
|
<template #renderItem="{ item }">
|
<ReserveServiceCard
|
:serviceName="item.serviceName"
|
:begin-time="item.beginTime"
|
:serviceFee="item.serviceFee"
|
:end-time="item.endTime"
|
:supplierEnterpriseName="item.supplierEnterpriseName"
|
:address-detail="item.addressDetail"
|
:appointmentStatus="item.appointmentStatus"
|
@click="goOrderDetail(item)"
|
>
|
<template #serviceCustome>
|
{{ `服务人员:${item.serverNames}` }}
|
</template>
|
</ReserveServiceCard>
|
</template>
|
</InfiniteLoading>
|
</template>
|
|
<script setup lang="ts">
|
import { ProTabs, ProTabPane, ReserveServiceCard } from '@12333/components';
|
import { useGetStandardOrders } from '@12333/hooks';
|
import { EnumStandardOrderPayStatus } from '@12333/constants';
|
import Taro from '@tarojs/taro';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const { queryState, infiniteLoadingProps } = useGetStandardOrders();
|
|
function goOrderDetail(item: any) {
|
Taro.navigateTo({
|
url: `${RouterPath.orderManageDetail}?id=${item.id}`,
|
});
|
}
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
</style>
|