From 8e3c6d892f08c2dfc7fe79e494f4e05e98f1c30d Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sun, 10 Aug 2025 17:50:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E5=95=86=E6=88=B7=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E6=94=AF=E6=8C=81diy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/goods-buy/goods-buy.vue | 15 ++- components/goods-list/goods-list.vue | 12 ++- pages.json | 8 +- pages/plugins/shop/design/design.vue | 2 +- pages/plugins/shop/detail/detail.vue | 143 ++++++++++++++++----------- 5 files changed, 118 insertions(+), 62 deletions(-) diff --git a/components/goods-buy/goods-buy.vue b/components/goods-buy/goods-buy.vue index f8673866..110ceaf4 100644 --- a/components/goods-buy/goods-buy.vue +++ b/components/goods-buy/goods-buy.vue @@ -8,8 +8,8 @@ - - + + @@ -94,6 +94,7 @@ opt_button: [], is_direct_cart: 0, is_success_tips: 1, + goods_cover_class: '', // 选中规格临时定时变量 spec_selected_timer: null, spec_selected_timerout: null, @@ -163,6 +164,9 @@ } } } + + // 商品封面尺寸类型 + var goods_cover_size_type = app.globalData.get_config('config.common_goods_cover_size_type', 0); // 设置数据 this.setData({ @@ -180,6 +184,7 @@ opt_button: opt_button, is_direct_cart: is_direct_cart, is_success_tips: is_success_tips, + goods_cover_class: (goods_cover_size_type == 1) ? 'cover-tall' : '', }); // 初始化不能选择规格处理 @@ -860,6 +865,12 @@ left: 0; top: 0; } + .goods-spec-base.cover-tall { + height: 280rpx; + } + .goods-spec-base.cover-tall .spec-images { + height: 244rpx; + } .goods-spec-base-content { position: absolute; left: 220rpx; diff --git a/components/goods-list/goods-list.vue b/components/goods-list/goods-list.vue index c1ec6b16..f7a3f2c1 100644 --- a/components/goods-list/goods-list.vue +++ b/components/goods-list/goods-list.vue @@ -283,6 +283,7 @@ this.setData({ data: value, }); + this.goods_cover_size_type_handle(); }, propIsOpenGridBtnSet(newVal, oldVal) { if (newVal !== oldVal) { @@ -296,15 +297,22 @@ created: function () { var is_app_mourning = app.globalData.is_app_mourning(); var is_show_cart = app.globalData.data.is_goods_list_show_cart_opt == 1 ? (is_app_mourning && this.propSource == 'index' ? false : true) : false; - var goods_cover_size_type = app.globalData.get_config('config.common_goods_cover_size_type', 0); this.setData({ data: this.propData, is_show_cart: is_show_cart, grid_btn_config: Object.assign({}, this.grid_btn_config, this.propGridBtnConfig), - goods_cover_class: (goods_cover_size_type == 1) ? 'cover-tall' : '', }); + this.goods_cover_size_type_handle(); }, methods: { + // 商品封面尺寸 + goods_cover_size_type_handle() { + var goods_cover_size_type = app.globalData.get_config('config.common_goods_cover_size_type', 0); + this.setData({ + goods_cover_class: (goods_cover_size_type == 1) ? 'cover-tall' : '', + }); + }, + // 加入购物车 goods_cart_event(e) { if ((this.$refs.goods_buy || null) != null) { diff --git a/pages.json b/pages.json index e1ae0831..2ca52cdf 100644 --- a/pages.json +++ b/pages.json @@ -704,7 +704,13 @@ "path": "detail/detail", "style": { "enablePullDownRefresh": true, - "navigationBarTitleText": "" + "navigationBarTitleText": "", + "usingComponents": { + "component-diy": "/pages/diy/components/diy/diy" + }, + "componentPlaceholder": { + "component-diy": "view" + } } }, { diff --git a/pages/plugins/shop/design/design.vue b/pages/plugins/shop/design/design.vue index 2d87e2a3..d0283494 100644 --- a/pages/plugins/shop/design/design.vue +++ b/pages/plugins/shop/design/design.vue @@ -29,7 +29,7 @@ import componentLayout from "@/pages/design/components/layout/layout"; import componentNoData from "@/components/no-data/no-data"; import componentBottomLine from "@/components/bottom-line/bottom-line"; - import componentShopHeader from '../components/shop-header/shop-header'; + import componentShopHeader from '@/pages/plugins/shop/components/shop-header/shop-header'; var common_static_url = app.globalData.get_static_url('common'); export default { diff --git a/pages/plugins/shop/detail/detail.vue b/pages/plugins/shop/detail/detail.vue index 22f3a8e8..558df3d6 100644 --- a/pages/plugins/shop/detail/detail.vue +++ b/pages/plugins/shop/detail/detail.vue @@ -1,66 +1,90 @@