From 25708e3f81956c1517f495e3303a6c8d08bb730c Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 25 十二月 2025 16:09:02 +0800
Subject: [PATCH] fix: 甲方小程序

---
 apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue |   75 ++++++++++++++++++++++++++++++-------
 1 files changed, 60 insertions(+), 15 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue b/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
index 6165adf..53274b3 100644
--- a/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
+++ b/apps/housekeepingMiniApp/src/subpackages/sercice/addStandardOrder/InnerPage.vue
@@ -1,31 +1,76 @@
 <template>
-  <!-- <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch"> -->
-  <ContentScrollView hasPaddingTop>
-    <MineServiceDetailView />
-  </ContentScrollView>
-  <PageFooter>
-    <PageFooterBtn type="primary" class="business-card-btn" @click="goCancel"
-      >鍙栨秷鏈嶅姟</PageFooterBtn
-    >
-    <PageFooterBtn type="primary" class="business-card-btn" @click="goConfirm"
-      >鏈嶅姟纭</PageFooterBtn
-    >
-  </PageFooter>
-  <!-- </LoadingLayout> -->
+  <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
+    <ContentScrollView hasPaddingTop>
+      <ServiceDetailAddressCard
+        :name="defaultAddress?.name ?? ''"
+        :contactPhoneNumber="defaultAddress?.contactPhoneNumber ?? ''"
+        :addressDetail="defaultAddress?.addressDetail ?? ''"
+      />
+      <div class="addStandardOrder-detail-card">
+        <nut-card
+          :img-url="'//img10.360buyimg.com/n2/s240x240_jfs/t1/210890/22/4728/163829/6163a590Eb7c6f4b5/6390526d49791cb9.jpg!q70.jpg'"
+          :title="detail?.name ?? ''"
+          :price="toThousand(spec?.price ?? 0)"
+          class="service-good-card"
+        >
+          <template #prolist>
+            <div class="card-tag-list">
+              <span class="tag">{{ spec?.name }}</span>
+            </div>
+          </template>
+          <template #origin>
+            <div></div>
+          </template>
+          <template #footer>
+            <div class="card-footer">x{{ specNumber }}</div>
+          </template>
+        </nut-card>
+      </div>
+    </ContentScrollView>
+    <PageFooter>
+      <PageFooterBtn type="primary" class="business-card-btn" @click="goConfirm"
+        >绔嬪嵆涓嬪崟</PageFooterBtn
+      >
+    </PageFooter>
+  </LoadingLayout>
 </template>
 
 <script setup lang="ts">
-import { MineServiceDetailView } from '@12333/components';
+import { ServiceDetailAddressCard } from '@12333/components';
 import Taro from '@tarojs/taro';
 import * as standardServiceServices from '@12333/services/apiV2/standardService';
 import { RouterPath } from '@/constants';
+import { useStandardServiceDetail } from '@12333/hooks';
+import { toThousand } from '@12333/utils';
 
 defineOptions({
   name: 'InnerPage',
 });
 
 const route = Taro.useRouter();
-const id = route.params?.id as string;
+const id = route.params?.id ?? '';
+const specId = route.params?.specId ?? '';
+const specNumber = Number(route.params?.specNumber);
+
+const { isLoading, isError, detail, refetch } = useStandardServiceDetail({
+  id,
+});
+
+const spec = computed(() => {
+  if (detail.value.specs?.length > 0) {
+    return detail.value.specs.find((x) => x.id === specId);
+  }
+  return null;
+});
+
+const { infiniteLoadingProps } = useEnterpriseAddresses({
+  rows: 100,
+});
+
+const defaultAddress = computed(() => {
+  const address = infiniteLoadingProps.value.flattenListData.find((item) => item.isDefault);
+  return address || infiniteLoadingProps.value.flattenListData[0];
+});
 
 function goCancel() {
   Taro.navigateTo({

--
Gitblit v1.10.0