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