From 7a73b09b4cb88db8e84eb14fd461d52d573b1d54 Mon Sep 17 00:00:00 2001
From: XinWei <2718030729@qq.com>
Date: Fri, 27 Sep 2024 15:57:11 +0800
Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E6=8E=A8=E8=8D=90=E5=92=8C?=
=?UTF-8?q?=E4=BB=98=E8=B4=B9=E4=BC=9A=E5=91=98=E6=B7=BB=E5=8A=A0=E5=88=B0?=
=?UTF-8?q?=E8=90=A5=E9=94=80=E8=AE=BE=E7=BD=AE=E9=A1=B5=E9=9D=A2=E4=B8=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mall/product/spu/form/MarketingForm.vue | 126 ++++++++++++++++++
.../views/mall/product/spu/form/SkuForm.vue | 42 ------
.../src/views/mall/product/spu/form/index.vue | 13 ++
3 files changed, 139 insertions(+), 42 deletions(-)
create mode 100644 yudao-admin-vue3/src/views/mall/product/spu/form/MarketingForm.vue
diff --git a/yudao-admin-vue3/src/views/mall/product/spu/form/MarketingForm.vue b/yudao-admin-vue3/src/views/mall/product/spu/form/MarketingForm.vue
new file mode 100644
index 0000000..093f20a
--- /dev/null
+++ b/yudao-admin-vue3/src/views/mall/product/spu/form/MarketingForm.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+ 开启后仅付费会员可以看见并购买此商品
+
+
+
+ 热卖单品
+
+
+ 促销单品
+
+
+ 精品推荐
+
+
+ 新品单品
+
+
+ 优品推荐
+
+
+
+
+
+
+
+
+
diff --git a/yudao-admin-vue3/src/views/mall/product/spu/form/SkuForm.vue b/yudao-admin-vue3/src/views/mall/product/spu/form/SkuForm.vue
index 89f3008..9cc6192 100644
--- a/yudao-admin-vue3/src/views/mall/product/spu/form/SkuForm.vue
+++ b/yudao-admin-vue3/src/views/mall/product/spu/form/SkuForm.vue
@@ -17,43 +17,6 @@
多规格
-
-
- 热卖单品
-
-
- 促销单品
-
-
- 精品推荐
-
-
- 新品单品
-
-
- 优品推荐
-
-
({
specType: false, // 商品规格
subCommissionType: false, // 分销类型
- recommendHot: 0, // 热卖推荐
- recommendBenefit: 0, // 优惠推荐
- recommendBest: 0, // 精品推荐
- recommendNew: 0, // 新品推荐
- recommendGood: 0, // 优品推荐
skus: []
})
const rules = reactive({
diff --git a/yudao-admin-vue3/src/views/mall/product/spu/form/index.vue b/yudao-admin-vue3/src/views/mall/product/spu/form/index.vue
index 1ba5f5e..5f1c02d 100644
--- a/yudao-admin-vue3/src/views/mall/product/spu/form/index.vue
+++ b/yudao-admin-vue3/src/views/mall/product/spu/form/index.vue
@@ -33,6 +33,14 @@
:propFormData="formData"
/>
+
+
+
+
@@ -61,6 +70,7 @@ import DescriptionForm from './DescriptionForm.vue'
import OtherForm from './OtherForm.vue'
import SkuForm from './SkuForm.vue'
import DeliveryForm from './DeliveryForm.vue'
+import MarketingForm from './MarketingForm.vue'
import { convertToInteger, floatToFixed2, formatToFraction } from '@/utils'
defineOptions({ name: 'ProductSpuForm' })
@@ -79,6 +89,7 @@ const skuRef = ref() // 商品规格 Ref
const deliveryRef = ref() // 物流设置 Ref
const descriptionRef = ref() // 商品详情 Ref
const otherRef = ref() // 其他设置 Ref
+const marketingRef = ref() // 营销设置 Ref
// SPU 表单数据
const formData = ref({
name: '', // 商品名称
@@ -97,6 +108,7 @@ const formData = ref({
recommendBest: 0, // 精品推荐
recommendNew: 0, // 新品推荐
recommendGood: 0, // 优品推荐
+ onlyPaidMemberView: 0, // 仅限付费会员可见
skus: [
{
price: 0, // 商品价格
@@ -164,6 +176,7 @@ const submitForm = async () => {
await unref(deliveryRef)?.validate()
await unref(descriptionRef)?.validate()
await unref(otherRef)?.validate()
+ await unref(marketingRef)?.validate()
// 深拷贝一份, 这样最终 server 端不满足,不需要影响原始数据
const deepCopyFormData = cloneDeep(unref(formData.value)) as ProductSpuApi.Spu
deepCopyFormData.skus!.forEach((item) => {