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

---
 apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue |   84 ++++++++++++++++++++++++++++-------------
 1 files changed, 57 insertions(+), 27 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue b/apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue
index f41598b..744f2c1 100644
--- a/apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue
+++ b/apps/housekeepingMiniApp/src/subpackages/sercice/serciceDetail/serciceDetail.vue
@@ -3,19 +3,19 @@
     <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
       <ContentScrollView style="background-color: transparent"> serciceDetail </ContentScrollView>
       <PageFooter>
-        <!-- <PageFooterAction
-            :icon="IconShare"
-            text="鍒嗕韩"
-            :isFlex="false"
-            openType="share"
-          ></PageFooterAction>
-          <PageFooterAction
-            :icon="userResumeInfo.isCollected ? IconAttentionActive : IconAttention"
-            text="鏀惰棌"
-            :isFlex="false"
-            @click="handleAttention"
-          ></PageFooterAction> -->
-        <PageFooterBtn type="primary" @click="skuState.visible = true">棰勭害涓嬪崟</PageFooterBtn>
+        <PageFooterAction
+          :icon="detail.isCollection ? IconAttentionActive : IconAttention"
+          text="鏀惰棌"
+          :isFlex="false"
+          @click="handleAttention"
+        ></PageFooterAction>
+        <PageFooterAction
+          :icon="IconShare"
+          text="鍒嗕韩"
+          :isFlex="false"
+          :open-type="'contact'"
+        ></PageFooterAction>
+        <PageFooterBtn type="primary" @click="openSkuDialog()">棰勭害涓嬪崟</PageFooterBtn>
         <PageFooterBtn type="primary" @click="pay">棰勭害涓嬪崟</PageFooterBtn>
       </PageFooter>
       <Sku
@@ -34,7 +34,11 @@
 import Taro from '@tarojs/taro';
 import * as standardOrderServices from '@12333/services/apiV2/standardOrder';
 import { toThousand, setOSSLink } from '@12333/utils';
-import { Sku, Goods, SkuItem } from '@12333/components';
+import { Sku, Goods, SkuItem, SkuUtils } from '@12333/components';
+import { useAccessLogin } from '@/hooks';
+import IconShare from '@/assets/flexJob/icon-share.png';
+import IconAttention from '@/assets/flexJob/icon-attention-lg.png';
+import IconAttentionActive from '@/assets/flexJob/icon-attention-lg-active.png';
 
 defineOptions({
   name: 'serciceDetail',
@@ -48,7 +52,7 @@
   onSuccess(res) {
     skuState.sku = [
       {
-        id: '1',
+        id: SkuUtils.DefaultSkuSpecId,
         name: '瑙勬牸',
         list: res.specs.map((item, index) => ({
           id: item.id,
@@ -59,7 +63,7 @@
       },
     ];
     skuState.goods = {
-      skuId: '1',
+      skuId: SkuUtils.DefaultSkuSpecId,
       price: toThousand(res.specs[0].price),
       imagePath: setOSSLink(res.files[0]),
       name: res.name,
@@ -74,22 +78,46 @@
 });
 
 // 搴曢儴鎿嶄綔鎸夐挳瑙﹀彂
-const clickBtnOperate = (op) => {
-  console.log('鐐瑰嚮浜嗘搷浣滄寜閽�', op);
+const clickBtnOperate = (op: { type: string; value: number }) => {
+  addStandardOrder(op.value);
 };
 
-async function addStandardOrder() {
+const openSkuDialog = useAccessLogin(() => {
+  skuState.visible = true;
+});
+
+function goAddStandardOrder(specNumber: number) {
+  Taro.navigateTo({
+    url: `${RouterPath.addStandardOrder}?specNumber=${specNumber}`,
+  });
+}
+
+async function addStandardOrder(specNumber: number) {
   try {
+    const spec = SkuUtils.getCurrentActiveSpec(skuState.sku);
     let params: API.AddStandardOrderCommand = {
-      serviceId: '3fa85f64-5717-4562-b3fc-2c963f66afa6',
-      serviceName: 'string',
-      specId: '3fa85f64-5717-4562-b3fc-2c963f66afa6',
-      specName: 'string',
-      specPrice: 0,
-      specNumber: 0,
+      serviceId: detail.value.id,
+      serviceName: detail.value.name,
+      serviceCode: detail.value.code,
+      specId: spec.id,
+      specName: spec.name,
+      specPrice: detail.value.specs.find((x) => x.id === spec.id)?.price ?? 0,
+      specNumber: specNumber,
       addressId: '3fa85f64-5717-4562-b3fc-2c963f66afa6',
-      beginTime: '2025-12-24T06:44:24.840Z',
-      endTime: '2025-12-24T06:44:24.840Z',
+      name: detail.value.name,
+      contactPhoneNumber: 'string',
+      provinceCode: 'string',
+      provinceContent: 'string',
+      cityCode: 'string',
+      cityContent: 'string',
+      areaCode: 'string',
+      areaContent: 'string',
+      addressName: 'string',
+      addressDetail: 'string',
+      longitude: 0,
+      latitude: 0,
+      beginTime: '2025-12-24T08:25:08.372Z',
+      endTime: '2025-12-24T08:25:08.372Z',
       supplierEnterpriseId: '3fa85f64-5717-4562-b3fc-2c963f66afa6',
       enterpriseEmployeeIds: ['3fa85f64-5717-4562-b3fc-2c963f66afa6'],
       remark: 'string',
@@ -116,6 +144,8 @@
     }
   } catch (error) {}
 }
+
+function handleAttention() {}
 </script>
 
 <style lang="scss">

--
Gitblit v1.10.0