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/mineReserveService/InnerPage.vue | 59 ++++++++++++++++++++++++++++++++++++++++-------------------
1 files changed, 40 insertions(+), 19 deletions(-)
diff --git a/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue
index 00f705e..c000fb8 100644
--- a/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue
+++ b/apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue
@@ -1,6 +1,6 @@
<template>
<ProTabs
- v-model="queryState.status"
+ v-model="queryState.appointmentStatus"
name="home-tab"
:showPaneContent="false"
class="home-tabs"
@@ -11,33 +11,35 @@
<ProTabPane :title="`鍏ㄩ儴`" :pane-key="0"></ProTabPane>
<ProTabPane
:title="`寰呯‘璁"
- :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitHire"
+ :pane-key="EnumStandardOrderAppointmentStatus.WaitSure"
></ProTabPane>
<ProTabPane
:title="`寰呮湇鍔"
- :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitSignContract"
+ :pane-key="EnumStandardOrderAppointmentStatus.WaitServe"
></ProTabPane>
<ProTabPane
:title="`宸插畬鎴恅"
- :pane-key="GetPersonalApplyTaskInfosQueryStatus.HireRefuse"
+ :pane-key="EnumStandardOrderAppointmentStatus.Completed"
></ProTabPane>
- <ProTabPane :title="`宸插彇娑坄" :pane-key="40"></ProTabPane>
+ <ProTabPane
+ :title="`宸插彇娑坄"
+ :pane-key="EnumStandardOrderAppointmentStatus.Cancelled"
+ ></ProTabPane>
</ProTabs>
<InfiniteLoading
scrollViewClassName="common-infinite-scroll-list home-list"
v-bind="infiniteLoadingProps"
- :key="queryState.status"
+ :key="queryState.appointmentStatus"
>
<template #renderItem="{ item }">
<ReserveServiceCard
- :name="item.name"
+ :serviceName="item.serviceName"
:begin-time="item.beginTime"
:end-time="item.endTime"
- :billing-method="item.billingMethod"
- :benefits="item.benefits"
- :service-fee="item.serviceFee"
- :settlement-cycle="item.settlementCycle"
- :address-name="item.addressName"
+ :addressDetail="item.addressDetail"
+ :appointmentStatus="item.appointmentStatus"
+ :supplierEnterpriseName="item.supplierEnterpriseName"
+ :payAmount="item.payAmount"
@click="goSerciceDetail(item)"
>
</ReserveServiceCard>
@@ -49,42 +51,61 @@
import { ProTabs, ProTabPane, ReserveServiceCard } from '@12333/components';
import { useUserStore } from '@/stores/modules/user';
import { useInfiniteLoading } from '@12333/hooks';
-import { EnumPagedListOrder, GetPersonalApplyTaskInfosQueryStatus } from '@12333/constants';
-import * as taskServices from '@12333/services/apiV2/task';
+import {
+ EnumGetStandardOrdersQueryScene,
+ EnumPagedListOrder,
+ EnumStandardOrderAppointmentStatus,
+} from '@12333/constants';
+import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
import Taro from '@tarojs/taro';
defineOptions({
name: 'InnerPage',
});
+const route = Taro.useRouter();
+const status = route.params?.status as any as EnumStandardOrderAppointmentStatus;
+
const queryState = reactive({
- status: 0 as any as GetPersonalApplyTaskInfosQueryStatus,
+ scene: EnumGetStandardOrdersQueryScene.PartAEnterpriseOrder,
+ appointmentStatus: status ? Number(status) : 0,
});
const userStore = useUserStore();
+// onMounted(() => {
+// standardOrderServices.checkPayStandardOrder({
+// id: 'ca8c17a1-6c44-446e-2e88-08de443f2678',
+// });
+// });
+
const { infiniteLoadingProps } = useInfiniteLoading(
({ pageParam }) => {
- let params: API.GetTaskInfosQuery = {
+ let params: API.GetStandardOrdersQuery = {
pageModel: {
rows: 20,
page: pageParam,
orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
},
+ scene: queryState.scene,
};
- return taskServices.getOpenTaskInfos(params, {
+ if (!!Number(queryState.appointmentStatus)) {
+ params.appointmentStatus = queryState.appointmentStatus;
+ }
+
+ return standardOrderServices.getStandardOrders(params, {
showLoading: false,
});
},
{
- queryKey: ['taskServices/getOpenTaskInfos', queryState],
+ queryKey: ['standardOrderServices/getStandardOrders', queryState],
}
);
function goSerciceDetail(item: any) {
Taro.navigateTo({
- url: `${RouterPath.serciceDetail}?id=${item.id}`,
+ url: `${RouterPath.mineReserveServiceDetail}?id=${item.id}`,
});
}
</script>
--
Gitblit v1.10.0