From 0dfa3d8d59a2713fccc31057bc144789fd675f0d Mon Sep 17 00:00:00 2001
From: ctw <>
Date: Fri, 10 Jan 2025 15:51:15 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E7=89=A9=E8=BD=A6=E5=95=86=E5=93=81?=
=?UTF-8?q?=E6=95=B0=E9=87=8F=E5=A2=9E=E5=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/shop/components/product-car.vue | 92 +--
src/pages/shop/components/product-row.vue | 129 +++--
src/pages/shop/components/product-sku.vue | 339 +++++------
src/pages/shop/detail.vue | 655 +++++++++++-----------
src/static/icon/service_5.png | Bin 6650 -> 1491 bytes
5 files changed, 642 insertions(+), 573 deletions(-)
diff --git a/src/pages/shop/components/product-car.vue b/src/pages/shop/components/product-car.vue
index 1f949eb..281a37e 100644
--- a/src/pages/shop/components/product-car.vue
+++ b/src/pages/shop/components/product-car.vue
@@ -1,58 +1,66 @@
-
- emit('add', v)"
- @remove="emit('remove', v)"
- />
+
+ emit('add', v)"
+ @remove="(v) => emit('remove', v)"
+ />
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/pages/shop/components/product-row.vue b/src/pages/shop/components/product-row.vue
index c5c981f..9ef02db 100644
--- a/src/pages/shop/components/product-row.vue
+++ b/src/pages/shop/components/product-row.vue
@@ -1,55 +1,94 @@
-
-
-
- {{ props.productName }}
-
-
-
-
-
- {{ hooks.useFormatNum("库存", "", props.stock) }}
-
- {{ hooks.useFormatNum("销量", "", props.salesCount) }}
-
-
- 加入购物车
-
-
-
+
+
+
+ {{ props.productName }}
+
+
+
+
+
+ ¥{{ (Number(productPrice) / 100).toFixed(2) }}
+ x{{ productCount }}
+
+
+ {{ hooks.useFormatNum("库存", "", props.stock) }}
+
+ {{ hooks.useFormatNum("销量", "", props.salesCount) }}
+
+
+ 加入购物车
+
+
+
+
+
+
+ {{ productCount }}
+
+
+
+
+
+
diff --git a/src/pages/shop/components/product-sku.vue b/src/pages/shop/components/product-sku.vue
index 5f2ce63..db6885d 100644
--- a/src/pages/shop/components/product-sku.vue
+++ b/src/pages/shop/components/product-sku.vue
@@ -1,105 +1,118 @@
-
-
-
-
-
-
-
- {{ productData.productName }}
-
-
- 售价¥{{ curRetailPrice }}
- 促销价¥{{ curPromotionPrice }}
-
-
- 库存{{ productData.stock }}
- 已售{{ productData.salesCount }}
-
-
-
-
+
+
+
+
+
+
+
+
+ {{ state.goodsDetail.productName }}
+
+
+
+ 售价¥{{ retailPrice }}
+ 促销价¥{{ promotionPrice }}
+
+
+ 库存{{ state.goodsDetail.stock }}
+ 已售{{ state.goodsDetail.salesCount }}
+
+
+
+
-
-
- 规格
-
-
-
-
+
+
+ 规格
+
+
+
+
-
- 购买数量
-
-
- -
-
- {{ String(state.count).padStart(2, "0") }}
-
- +
-
-
-
-
+
+ 购买数量
+
+
+
+
+
+ {{ String(state.goodsCount).padStart(2, "0") }}
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/src/pages/shop/detail.vue b/src/pages/shop/detail.vue
index 5e1750b..5161385 100644
--- a/src/pages/shop/detail.vue
+++ b/src/pages/shop/detail.vue
@@ -1,389 +1,398 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
- {{ state.detail.name }}
-
-
- {{ state.detail.deptName }}
-
-
-
- 营业时间
-
- {{ state.detail.jobStartTime }}
- ~
- {{ state.detail.jobEndTime }}
-
-
-
- 超市地址
- {{ state.detail.addressDes }}
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ {{ state.detail.name }}
+
+
+ {{ state.detail.deptName }}
+
+
+
+ 营业时间
+
+ {{ state.detail.jobStartTime }}
+ ~
+ {{ state.detail.jobEndTime }}
+
+
+
+ 超市地址
+ {{ state.detail.addressDes }}
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
diff --git a/src/static/icon/service_5.png b/src/static/icon/service_5.png
index c687bbc24139cc686318ede7617c068b9384139d..597d52a73fe7c485043d90b859c0a63fcbdb1cfd 100644
GIT binary patch
literal 1491
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