From 263865cb923322e773532e1c4bb494ece63b090a Mon Sep 17 00:00:00 2001 From: yvan.ni Date: Sun, 24 Apr 2022 10:38:58 +0800 Subject: [PATCH] 多赠品的在商品详情页显示多赠品商品 --- packageD/pages/gift/gift.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageD/pages/gift/gift.json | 4 ++++ packageD/pages/gift/gift.wxml | 36 ++++++++++++++++++++++++++++++++++++ packageD/pages/gift/gift.wxss | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pages/goods/goodsInfo/g_filter.wxs | 9 ++++++++- pages/goods/goodsInfo/goodsInfo.js | 14 ++++++++------ pages/goods/goodsInfo/goodsInfo.wxml | 14 +++++++++++--- 7 files changed, 204 insertions(+), 10 deletions(-) create mode 100644 packageD/pages/gift/gift.js create mode 100644 packageD/pages/gift/gift.json create mode 100644 packageD/pages/gift/gift.wxml create mode 100644 packageD/pages/gift/gift.wxss diff --git a/packageD/pages/gift/gift.js b/packageD/pages/gift/gift.js new file mode 100644 index 0000000..e7c43c2 --- /dev/null +++ b/packageD/pages/gift/gift.js @@ -0,0 +1,76 @@ +var os = getApp().globalData.setting,ut = require("../../../utils/util.js"); +var regeneratorRuntime = require('../../../utils/runtime.js'); + + +Page({ + data: { + iurl:os.imghost + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad:async function (options) { + wx.showLoading(); + var prom=null; + var prom_list=null; + //-- 获取活动 -- + var url="/api/weshop/promgoods/get/"+os.stoid+"/"+options.prom_id; + await getApp().promiseGet(url,{}).then(res=>{ + if(res.data.code==0){ + prom=res.data.data; + } + }) + //-- 获取活动列表 -- + var url1="/api/weshop/promgoodslist/list"; + var req_data={ + prom_id:options.prom_id + } + await getApp().promiseGet(url1,{data:req_data}).then(res=>{ + if(res.data.code==0){ + prom_list=res.data.data; + } + }) + + var list=prom_list[options.index]; + var rule=JSON.parse(list.preferential_type); + + var gift_id=rule.gift; + var g_arr=gift_id.split(","); + var gift_goods=[]; + for(let i in g_arr){ + let item=g_arr[i]; + var gift=null; + var good=null; + var url2="/api/weshop/prom/gift/page?store_id="+os.stoid+"&id="+item; + await getApp().promiseGet(url2,{}).then(res=>{ + if(ut.ajax_ok(res)){ + gift=res.data.data.pageData[0]; + } + }) + + var url3="/api/weshop/goods/get/"+os.stoid+"/"+gift.goods_id; + await getApp().promiseGet(url3,{}).then(res=>{ + if(res.data.code==0){ + good=res.data.data; + } + }) + gift_goods.push(good) + } + + this.setData({ + prom:prom,list:list,gift_goods:gift_goods,zp_num:rule.zp_num + }) + wx.hideLoading(); + + }, + /*** 生命周期函数--监听页面显示 */ + onShow:function () { + + }, + + + + + + +}) \ No newline at end of file diff --git a/packageD/pages/gift/gift.json b/packageD/pages/gift/gift.json new file mode 100644 index 0000000..0461f8f --- /dev/null +++ b/packageD/pages/gift/gift.json @@ -0,0 +1,4 @@ +{ + "enablePullDownRefresh": false, + "navigationBarTitleText": "赠品列表" +} \ No newline at end of file diff --git a/packageD/pages/gift/gift.wxml b/packageD/pages/gift/gift.wxml new file mode 100644 index 0000000..7c5f10c --- /dev/null +++ b/packageD/pages/gift/gift.wxml @@ -0,0 +1,36 @@ + + + + + {{prom.name}},满{{list.condition}}{{list.prom_type==1?'件':'元'}},可任选{{zp_num}}件商品为赠品 + + + + + + + + + + + {{items.goods_name}} + + + + {{items.goods_color}}{{items.goods_color?"/":''}}{{items.goods_spec}} + 规格1 + + + + + ¥{{items.shop_price}} + + + ¥{{items.market_price}} + + + + + + + diff --git a/packageD/pages/gift/gift.wxss b/packageD/pages/gift/gift.wxss new file mode 100644 index 0000000..8fe9755 --- /dev/null +++ b/packageD/pages/gift/gift.wxss @@ -0,0 +1,61 @@ +page{ background-color:#f0f0f0 } +.gd_content{ + background-color: #fff; border-top-left-radius: 20rpx; border-top-right-radius: 20rpx; +} + +.order-item { + display: flex; + height: 246rpx; + border-top: 3rpx solid rgb(245, 245, 245); + align-items: center; + padding-right: 30rpx; +} + +.goods-img { + float: left; + width: 200rpx; + height: 200rpx; + margin: 0 20rpx; +} +.goods-cont { + width: 420rpx; + height: 165rpx; + font-size: 28rpx; + margin-left: 35rpx; + padding-top: 7rpx; + padding-bottom: 5rpx; +} +.goods-name{ + max-height: 60rpx; + line-height: 30rpx; + margin-bottom: 16rpx; + font-size:26rpx; + width: 490rpx; + display: -webkit-box; + word-break: break-all; + -webkit-box-orient: vertical; + -webkit-line-clamp:1; + overflow: hidden; + text-overflow:ellipsis; + height: 30rpx; + color: #1d1d1d; +} +.specifications { + padding: 3rpx 8rpx; + margin-top: 8rpx; + font-size: 22rpx; + max-width: 356rpx; + width: auto; + height: 30rpx; + line-height: 29rpx; + background-color: rgb(236, 236, 236); + border-radius: 8rpx; + white-space: nowrap; + color: rgb(63, 63, 63); + display: inline-block; +} + +.line_th { + text-decoration: line-through; +} + diff --git a/pages/goods/goodsInfo/g_filter.wxs b/pages/goods/goodsInfo/g_filter.wxs index 0809be9..377e328 100644 --- a/pages/goods/goodsInfo/g_filter.wxs +++ b/pages/goods/goodsInfo/g_filter.wxs @@ -98,10 +98,17 @@ var g_filters = { } else { return value.toFixed(0); }; - }, + }, + + is_more_gift:function(str){ + var arr=str.split(","); + return arr.length; + } + } module.exports = { is_has_rank:g_filters.is_has_rank, get_card_price:g_filters.get_card_price, num:g_filters.num, + is_more_gift:g_filters.is_more_gift } \ No newline at end of file diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index 6a2fa25..e054985 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -6994,12 +6994,14 @@ Page({ hiddenCS: true, }); }, - - - - - - + + //显示多赠品 + show_zp:function (e) { + var prom_id=e.currentTarget.dataset.prom; + var index=e.currentTarget.dataset.index; + getApp().goto("/packageD/pages/gift/gift?prom_id="+prom_id+"&index="+index); + } + }) diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index 82a693b..67679c0 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -505,8 +505,16 @@ 包邮 送{{item.intValue}}积分 送{{item.couponMoney}}元优惠券 - 送赠品 - 送{{item.lbtitle}} + + + 送赠品 + 送{{item.goods_name}} + + + + + 送{{item.lbtitle}} 送{{item.zxlbtitle}} @@ -1282,7 +1290,7 @@ ,包邮 ,送{{hui_condition.intValue}}积分 ,送优惠券 - ,送赠品 + ,送赠品 ,送礼包 ,送专享礼包 -- libgit2 0.21.4