<template>
|
<ProTabs
|
v-model="queryState.appointmentStatus"
|
name="home-tab"
|
:showPaneContent="false"
|
class="home-tabs"
|
isTransparent
|
title-gutter="12"
|
title-scroll
|
>
|
<ProTabPane :title="`全部`" :pane-key="0"></ProTabPane>
|
<ProTabPane
|
:title="`待确认`"
|
:pane-key="EnumStandardOrderAppointmentStatus.WaitSure"
|
></ProTabPane>
|
<ProTabPane
|
:title="`待服务`"
|
:pane-key="EnumStandardOrderAppointmentStatus.WaitServe"
|
></ProTabPane>
|
<ProTabPane
|
:title="`已完成`"
|
:pane-key="EnumStandardOrderAppointmentStatus.Completed"
|
></ProTabPane>
|
<ProTabPane
|
:title="`已取消`"
|
:pane-key="EnumStandardOrderAppointmentStatus.Cancelled"
|
></ProTabPane>
|
</ProTabs>
|
<InfiniteLoading
|
scrollViewClassName="common-infinite-scroll-list home-list"
|
v-bind="infiniteLoadingProps"
|
:key="queryState.appointmentStatus"
|
>
|
<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="goDetail(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 { EnumStandardOrderAppointmentStatus } from '@12333/constants';
|
import Taro from '@tarojs/taro';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const { queryState, infiniteLoadingProps } = useGetStandardOrders();
|
|
function goDetail(item: any) {
|
Taro.navigateTo({
|
url: `${RouterPath.appointmentManageDetail}?id=${item.id}`,
|
});
|
}
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
</style>
|