<template>
|
<!-- <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch"> -->
|
<ContentScrollView hasPaddingTop>
|
<MineServiceDetailView
|
:contactName="detail?.name"
|
:contactPhoneNumber="detail?.contactPhoneNumber"
|
:addressDetail="detail?.addressDetail"
|
:serviceName="detail?.serviceName"
|
:price="detail?.specPrice"
|
:specName="detail?.specName"
|
:specNumber="detail?.specNumber"
|
:imgUrl="detail?.serviceFile"
|
statusText="预约状态"
|
:beginTime="detail?.beginTime"
|
:endTime="detail?.endTime"
|
:supplierEnterpriseName="detail?.supplierEnterpriseName"
|
:remark="detail?.remark"
|
>
|
<template #status>
|
{{ EnumStandardOrderAppointmentStatusText[detail?.appointmentStatus] }}
|
</template>
|
</MineServiceDetailView>
|
</ContentScrollView>
|
<PageFooter
|
v-if="
|
detail?.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure &&
|
detail?.payStatus !== EnumStandardOrderPayStatus.Completed
|
"
|
>
|
<PageFooterBtn class="business-card-btn" @click="cancelStandardOrderAppointment"
|
>取消预约</PageFooterBtn
|
>
|
<PageFooterBtn type="primary" class="business-card-btn" @click="handleSubmit"
|
>确认预约</PageFooterBtn
|
>
|
</PageFooter>
|
<!-- </LoadingLayout> -->
|
</template>
|
|
<script setup lang="ts">
|
import { MineServiceDetailView } from '@12333/components';
|
import Taro from '@tarojs/taro';
|
import {
|
EnumStandardOrderPayStatus,
|
EnumStandardOrderAppointmentStatus,
|
EnumStandardOrderAppointmentStatusText,
|
} from '@12333/constants';
|
import { useStandardOrder } from '@12333/hooks';
|
import { Message } from '@12333/utils';
|
import { goBack } from '@/utils';
|
import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
|
|
defineOptions({
|
name: 'InnerPage',
|
});
|
|
const route = Taro.useRouter();
|
const id = route.params?.id as string;
|
|
const { detail } = useStandardOrder({
|
id: id,
|
});
|
|
async function cancelStandardOrderAppointment() {
|
try {
|
await Message.confirm({ message: '确认要取消预约吗?' });
|
let params: API.CancelStandardOrderAppointmentCommand = {
|
id: id,
|
};
|
let res = await standardOrderServices.cancelStandardOrderAppointment(params);
|
if (res) {
|
Message.success('操作成功');
|
goBack();
|
}
|
} catch (error) {}
|
}
|
|
async function handleSubmit() {
|
try {
|
let params: API.SureStandardOrderAppointmentCommand = {
|
id: id,
|
};
|
let res = await standardOrderServices.sureStandardOrderAppointment(params);
|
if (res) {
|
Message.success('操作成功');
|
goBack();
|
}
|
} catch (error) {}
|
}
|
</script>
|
|
<style lang="scss">
|
@import '@/styles/common.scss';
|
</style>
|