From 47047d626ea8fab28c04e6534fe6ffa3dc61de69 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 16:09:22 +0800
Subject: [PATCH] feat: init
---
apps/housekeepingMiniApp/src/subpackages/mine/mineReserveServiceDetail/InnerPage.vue | 80 ++++++++++++++++++++++++++++++++++------
1 files changed, 68 insertions(+), 12 deletions(-)
diff --git a/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveServiceDetail/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveServiceDetail/InnerPage.vue
index 6165adf..8d77101 100644
--- a/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveServiceDetail/InnerPage.vue
+++ b/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveServiceDetail/InnerPage.vue
@@ -1,17 +1,57 @@
<template>
- <!-- <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch"> -->
- <ContentScrollView hasPaddingTop>
- <MineServiceDetailView />
- </ContentScrollView>
- <PageFooter>
- <PageFooterBtn type="primary" class="business-card-btn" @click="goCancel"
- >鍙栨秷鏈嶅姟</PageFooterBtn
+ <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
+ <InfiniteLoading
+ commonMode
+ :refetch="refetch"
+ :isLoading="isLoading"
+ :isError="isError"
+ :showMoreText="false"
+ scrollViewClassName="common-page-infinite-scroll-list"
>
- <PageFooterBtn type="primary" class="business-card-btn" @click="goConfirm"
- >鏈嶅姟纭</PageFooterBtn
- >
- </PageFooter>
- <!-- </LoadingLayout> -->
+ <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"
+ :serverContactPhoneNumbers="detail?.serverContactPhoneNumbers"
+ :showServerContactPhoneNumbers="
+ detail.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitServe
+ "
+ >
+ <template #status>
+ {{ EnumStandardOrderAppointmentStatusText[detail?.appointmentStatus] }}
+ </template>
+ </MineServiceDetailView>
+ </InfiniteLoading>
+ <PageFooter>
+ <PageFooterBtn
+ type="primary"
+ class="business-card-btn"
+ v-if="detail.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure"
+ @click="goCancel"
+ >鍙栨秷鏈嶅姟</PageFooterBtn
+ >
+ <PageFooterBtn
+ type="primary"
+ class="business-card-btn"
+ v-if="
+ detail.taskCheckReceiveStatus == EnumTaskCheckReceiveStatus.Completed &&
+ detail.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitServe
+ "
+ @click="goConfirm"
+ >鏈嶅姟纭</PageFooterBtn
+ >
+ </PageFooter>
+ </LoadingLayout>
</template>
<script setup lang="ts">
@@ -19,6 +59,13 @@
import Taro from '@tarojs/taro';
import * as standardServiceServices from '@12333/services/apiV2/standardService';
import { RouterPath } from '@/constants';
+import { useStandardOrder } from '@12333/hooks';
+import {
+ EnumStandardOrderAppointmentStatusText,
+ EnumStandardOrderAppointmentStatus,
+ EnumTaskCheckReceiveStatus,
+ EnumGetStandardOrdersQueryScene,
+} from '@12333/constants';
defineOptions({
name: 'InnerPage',
@@ -27,6 +74,15 @@
const route = Taro.useRouter();
const id = route.params?.id as string;
+const { detail, isLoading, isError, refetch } = useStandardOrder({
+ id,
+ scene: EnumGetStandardOrdersQueryScene.PartAEnterpriseOrder,
+});
+
+Taro.useDidShow(() => {
+ refetch();
+});
+
function goCancel() {
Taro.navigateTo({
url: `${RouterPath.mineReserveServiceCancel}?id=${id}`,
--
Gitblit v1.10.0