From b90197be12069b4f5de5b23e9aaab73ce70ca336 Mon Sep 17 00:00:00 2001 From: yvan.ni <765199919@qq.com> Date: Mon, 25 May 2020 16:21:10 +0800 Subject: [PATCH] 1. 优惠活动测试的bug 优化 10条 2. 优惠平摊的订单不能单个商品退 --- packageA/pages/quan_list/filter.wxs | 27 +++++++++++++++++++++++++++ packageA/pages/quan_list/g_filter.wxs | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_list/quan_list.js | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_list/quan_list.json | 8 ++++++++ packageA/pages/quan_list/quan_list.wxml | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_list/quan_list.wxss | 32 ++++++++++++++++++++++++++++++++ packageA/pages/quan_pro/filter.wxs | 17 +++++++++++++++++ packageA/pages/quan_pro/g_filter.wxs | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_pro/quan_pro.js | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_pro/quan_pro.json | 9 +++++++++ packageA/pages/quan_pro/quan_pro.wxml | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageA/pages/quan_pro/quan_pro.wxss | 29 +++++++++++++++++++++++++++++ pages/cart/cart/cart.js | 48 +++++++++++++++++++++++++++++++++++++++++++++--- pages/cart/cart/cart.wxml | 18 ++++++++++++++++++ pages/goods/goodsInfo/goodsInfo.wxml | 4 ++-- pages/goods/goodsInfo/goodsInfo.wxss | 2 +- pages/goods/goodsList/goodsList.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- pages/goods/goodsList/goodsList.wxml | 10 ++++++++++ pages/user/order_detail/order_detail.wxml | 2 +- pages/user/order_list/order_list.wxml | 2 +- 20 files changed, 797 insertions(+), 10 deletions(-) create mode 100644 packageA/pages/quan_list/filter.wxs create mode 100644 packageA/pages/quan_list/g_filter.wxs create mode 100644 packageA/pages/quan_list/quan_list.js create mode 100644 packageA/pages/quan_list/quan_list.json create mode 100644 packageA/pages/quan_list/quan_list.wxml create mode 100644 packageA/pages/quan_list/quan_list.wxss create mode 100644 packageA/pages/quan_pro/filter.wxs create mode 100644 packageA/pages/quan_pro/g_filter.wxs create mode 100644 packageA/pages/quan_pro/quan_pro.js create mode 100644 packageA/pages/quan_pro/quan_pro.json create mode 100644 packageA/pages/quan_pro/quan_pro.wxml create mode 100644 packageA/pages/quan_pro/quan_pro.wxss diff --git a/packageA/pages/quan_list/filter.wxs b/packageA/pages/quan_list/filter.wxs new file mode 100644 index 0000000..5051751 --- /dev/null +++ b/packageA/pages/quan_list/filter.wxs @@ -0,0 +1,27 @@ +var is_has = function (text,val) { + if(text.indexOf(","+val+",")==-1) return false; + return true +} + +function get_guige(color,spece){ + if(color=="" && spece==""){return "规格1"} + if(spece!="" && color==""){return spece} + if(spece=="" && color!=""){return color} + if(spece!="" && color!=""){return spece+"/"+color} + return ""; +} + +function get_color(index){ + var i=index%3; + switch(i){ + case 0: return "red"; + case 1: return "blue"; + case 2: return "purple"; + } +} + +module.exports = { + is_has: is_has, + get_guige:get_guige, + get_color:get_color +} diff --git a/packageA/pages/quan_list/g_filter.wxs b/packageA/pages/quan_list/g_filter.wxs new file mode 100644 index 0000000..e998151 --- /dev/null +++ b/packageA/pages/quan_list/g_filter.wxs @@ -0,0 +1,87 @@ +var g_filters = { + //-- 判断是不是有等级价 -- + is_has_rank:function(rank_switch,item){ + if(!rank_switch) return false; + if(item.cardprice1 || item.cardprice2 || item.cardprice3) {return true} + return false; + }, + + //-- 判断,不是等级会员时候,要显示的最低等级价和名称 -- + get_card_price:function(goods,all_card,type){ + var price1=parseFloat(goods['cardprice1']); + var price2=parseFloat(goods['cardprice2']); + var price3=parseFloat(goods['cardprice3']); + if(!all_card){ + if(type==0) return 0; + return ""; + } + + var arr=[]; + var min_price= 0; + var min_name=""; + + var min_price=null; + var min_name=null; + //---设置对应的价格名字---- + for(var i=0;i<3;i++) { + var vl=all_card[i]; + if(!vl) continue; + if(vl['CorrPrice']=="Price1" && price1>0) + { + if(min_price==null) { + min_price=price1;min_name=vl['CardName']; + } + else if(price10) + { + if(min_price==null) { + min_price=price2;min_name=vl['CardName']; + } + else if(price20) + { + if(min_price==null) { + min_price=price3;min_name=vl['CardName']; + } + else if(price34 ) min_name=min_name.substring(0, 4); + return min_name; + }, +} +module.exports = { + is_has_rank:g_filters.is_has_rank, + get_card_price:g_filters.get_card_price, +} \ No newline at end of file diff --git a/packageA/pages/quan_list/quan_list.js b/packageA/pages/quan_list/quan_list.js new file mode 100644 index 0000000..66bcb83 --- /dev/null +++ b/packageA/pages/quan_list/quan_list.js @@ -0,0 +1,140 @@ +var t = require("../../../utils/util.js"), ut = t, + e = require("../../../utils/common.js"), + oo = getApp().globalData, + os = getApp().globalData.setting; +var utils = require('../../../utils/util.js'),ut=utils; + + + +Page({ + data: { + stoid: os.stoid, + url: os.url, + resourceUrl: os.resourceUrl, + iurl: os.imghost, + defaultAvatar: os.resourceUrl + "/static/images/user68.jpg", + dataList: null, + config2:null, + curpage:1, + loading:0, + get_item:null, + show_success:0, + }, + //------初始化加载---------- + onLoad: function(t) { + var th=this; + getApp().getConfig2(function (conf) { + conf.couponset=conf.couponset.replace(/\ { + th.data.loading=0; + if(res.data.code==0){ + if(!th.data.dataList) th.data.dataList=new Array(); + th.data.dataList=th.data.dataList.concat(res.data.data.pageData); + th.data.curpage++; + th.setData({dataList:th.data.dataList}); + } + }); + }, + + //---加载更多是靠这个函数---- + onReachBottom: function() { + this.get_quan_list(); + }, + + + //--滚动到顶部-- + doScrollTop: function() { + wx.pageScrollTo({ scrollTop: 0 }); + }, + + //-----领取券----- + get_quan: function(e) { + var cid = e.currentTarget.dataset.cid; + var index = e.currentTarget.dataset.ind; + var item = this.data.dataList[index]; + + //--先判断会员状态-- + var user_info = getApp().globalData.userInfo; + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { + wx.navigateTo({ + url: '/pages/getphone/getphone', + }) + return false; + } + + //如果券还在领取中,不能再点 + if (item.linging == 1) { + getApp().my_warnning('领取中..', 0, this); + return false; + } + + //如果领取的次数到了 + if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) { + getApp().my_warnning('领取失败,您已领完该券', 0, this); + return false; + } + var lq_num = item.lqnum; + var pdata = { + 'uid': oo.user_id, + 'cid': cid, + 'store_id': os.stoid, + 'type': 5 + }; + var app = getApp(), + th = this; + app.request.post("/api/weshop/couponList/saveCouponList", { + data: pdata, + success: function(res) { + if (res.data.code == 0) { + var text = "dataList[" + index + "].is_get"; + var text2 = "dataList[" + index + "].linging"; + var text3 = "get_item"; + var obj = {};obj[text] = 1; obj[text2] = 0;obj[text3] = item;obj['show_success']=1; + th.setData(obj); + } else { + app.confirmBox(res.data.msg); + var text2 = "dataList[" + index + "].linging"; + th.setData({[text2]:0}); + } + } + }) + }, + close_show:function () { + this.setData({show_success:0,get_item:null}) + }, + go_quan:function () { + getApp().goto("/pages/user/coupons/coupons"); + }, + go_detail:function (e) { + var index=e.currentTarget.dataset.ind; + var item=this.data.dataList[index]; + getApp().goto("/packageA/pages/quan_pro/quan_pro?id="+item.id); + } + + +}); diff --git a/packageA/pages/quan_list/quan_list.json b/packageA/pages/quan_list/quan_list.json new file mode 100644 index 0000000..04a1287 --- /dev/null +++ b/packageA/pages/quan_list/quan_list.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "优惠券", + "enablePullDownRefresh": false, + "usingComponents": { + "nav_box": "/components/nav_box/nav_box", + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/packageA/pages/quan_list/quan_list.wxml b/packageA/pages/quan_list/quan_list.wxml new file mode 100644 index 0000000..b2fe076 --- /dev/null +++ b/packageA/pages/quan_list/quan_list.wxml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + {{filters.toFix(item.money,2)}} + 满{{filters.toFix(item.condition,2)}}可用 + + + + + {{item.name}} + 所有门店通用 + 有效期 + {{filters.format_time(item.use_start_time)}}至 + {{filters.format_time(item.use_end_time)}}不限 + + 有效期{{item.days}}天不限 + 每人限领:{{item.everyone_num}}不限 + + + 已领取 + 立即领取 + + + + + + + + + + + + 恭喜您获得【{{get_item.name}}】优惠券 + + + 查看我的优惠券 + + + + + + diff --git a/packageA/pages/quan_list/quan_list.wxss b/packageA/pages/quan_list/quan_list.wxss new file mode 100644 index 0000000..9f69ee1 --- /dev/null +++ b/packageA/pages/quan_list/quan_list.wxss @@ -0,0 +1,32 @@ +page{background-color: #f8f8f8;} +.co-w{color: #ffffff;} +.co_g{color:#b399b3} +.co_b{color:#333;} + +.header{padding: 0 10rpx;} +.r_txt{line-height: 45rpx; } +.content{padding: 0 20rpx; margin-top: 20rpx} +.quan_item{ height: 213rpx; margin-bottom: 20rpx } +.quan_item .left{overflow: hidden;width: 35%; height: 213rpx;border-top-left-radius:10rpx;border-bottom-left-radius:10rpx;position: relative} +.quan_item .right{width: 65%; height: 210rpx; border-top-right-radius:10rpx;border-bottom-right-radius:10rpx;position: relative; + background-position: center;background-size: 100% 100%; background-repeat: no-repeat} +.quan_item .left.red {background: url(https://mshopimg.yolipai.net/miniapp/images/coupon_img/red.png) no-repeat;background-position: center;background-size: 100% 100%;} +.quan_item .left.blue {background: url(https://mshopimg.yolipai.net/miniapp/images/coupon_img/blue.png) no-repeat;background-position: center;background-size: 100% 100%;} +.quan_item .left.purple {background: url(https://mshopimg.yolipai.net/miniapp/images/coupon_img/purple.png) no-repeat;background-position: center;background-size: 100% 100%;} + +.quan_item .right.pding{padding-left: 40rpx} +.btn{position: absolute;right: 20rpx; bottom: 20rpx; border-radius: 5px; border: 1rpx solid #c4182e; width: 132rpx; height: 40rpx; color: #c4182e } +.btn.is_get{border: 0;background-color: #dcdcdc;color: #adb3be; width: 94rpx;} + +.suc_content{ + height: 300rpx; width: 84%; margin-left:8%;position: fixed; border-radius:25rpx; + top:50%; margin-top: -150rpx;background-color: #fff; z-index: 999999; +} + +.suc_content .up{ height:200rpx } +.suc_content .up image{ width: 280rpx; height: 220rpx; margin-top: -130rpx} +.suc_content .down{ background-color: #c4182e; height:106rpx; line-height: 106rpx; +border-bottom-right-radius:25rpx; +border-bottom-left-radius:25rpx; +} + diff --git a/packageA/pages/quan_pro/filter.wxs b/packageA/pages/quan_pro/filter.wxs new file mode 100644 index 0000000..fa5ed5a --- /dev/null +++ b/packageA/pages/quan_pro/filter.wxs @@ -0,0 +1,17 @@ +var is_has = function (text,val) { + if(text.indexOf(","+val+",")==-1) return false; + return true +} + +function get_guige(color,spece){ + if(color=="" && spece==""){return "规格1"} + if(spece!="" && color==""){return spece} + if(spece=="" && color!=""){return color} + if(spece!="" && color!=""){return spece+"/"+color} + return ""; +} + +module.exports = { + is_has: is_has, + get_guige:get_guige +} diff --git a/packageA/pages/quan_pro/g_filter.wxs b/packageA/pages/quan_pro/g_filter.wxs new file mode 100644 index 0000000..e998151 --- /dev/null +++ b/packageA/pages/quan_pro/g_filter.wxs @@ -0,0 +1,87 @@ +var g_filters = { + //-- 判断是不是有等级价 -- + is_has_rank:function(rank_switch,item){ + if(!rank_switch) return false; + if(item.cardprice1 || item.cardprice2 || item.cardprice3) {return true} + return false; + }, + + //-- 判断,不是等级会员时候,要显示的最低等级价和名称 -- + get_card_price:function(goods,all_card,type){ + var price1=parseFloat(goods['cardprice1']); + var price2=parseFloat(goods['cardprice2']); + var price3=parseFloat(goods['cardprice3']); + if(!all_card){ + if(type==0) return 0; + return ""; + } + + var arr=[]; + var min_price= 0; + var min_name=""; + + var min_price=null; + var min_name=null; + //---设置对应的价格名字---- + for(var i=0;i<3;i++) { + var vl=all_card[i]; + if(!vl) continue; + if(vl['CorrPrice']=="Price1" && price1>0) + { + if(min_price==null) { + min_price=price1;min_name=vl['CardName']; + } + else if(price10) + { + if(min_price==null) { + min_price=price2;min_name=vl['CardName']; + } + else if(price20) + { + if(min_price==null) { + min_price=price3;min_name=vl['CardName']; + } + else if(price34 ) min_name=min_name.substring(0, 4); + return min_name; + }, +} +module.exports = { + is_has_rank:g_filters.is_has_rank, + get_card_price:g_filters.get_card_price, +} \ No newline at end of file diff --git a/packageA/pages/quan_pro/quan_pro.js b/packageA/pages/quan_pro/quan_pro.js new file mode 100644 index 0000000..a3e9906 --- /dev/null +++ b/packageA/pages/quan_pro/quan_pro.js @@ -0,0 +1,109 @@ +var t = require("../../../utils/util.js"), ut = t, + e = require("../../../utils/common.js"), + oo = getApp().globalData, + os = getApp().globalData.setting; + var utils = require('../../../utils/util.js'),ut=utils; + +Page({ + data: { + stoid: os.stoid, + url: os.url, + resourceUrl: os.resourceUrl, + iurl: os.imghost, + defaultAvatar: os.resourceUrl + "/static/images/user68.jpg", + q_data: null, + id:null, + config2:null, + + }, + //------初始化加载---------- + onLoad: function(t) { + var id=t.id; + this.data.id=id; + var goods_list = this.selectComponent("#goods_list"); //组件的id + goods_list.init(); + setTimeout(function() { + goods_list.get_list(); + }, 300) + }, + + //---展示,显示券的信息--- + onShow: function() { + var th=this; + var user_id=getApp().globalData.user_id; + getApp().request.promiseGet("/api/weshop/prom/coupon/pageCouponList", { + data:{store_id:os.stoid,type:1,id:th.data.id,user_id:user_id} + }).then(res => { + if(res.data.code==0){ + th.setData({q_data:res.data.data.pageData[0]}); + } + }); + }, + + onHide: function() { + + }, + //--滚动到顶部-- + doScrollTop: function() { + wx.pageScrollTo({ scrollTop: 0 }); + }, + + //---加载更多是靠这个函数---- + onReachBottom: function() { + var goods_list = this.selectComponent("#goods_list"); //组件的id + if (goods_list) goods_list.get_list(); + }, + + //-----领取券----- + get_quan: function() { + var item=this.data.q_data; + var cid = this.data.q_data.id; + var th=this; + //--先判断会员状态-- + var user_info = getApp().globalData.userInfo; + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { + wx.navigateTo({ + url: '/pages/getphone/getphone', + }) + return false; + } + //如果券还在领取中,不能再点 + if (th.data.linging == 1) { + getApp().my_warnning('领取中..', 0, this); + return false; + } + th.data.linging = 1; + //如果领取的次数到了 + if (item.everyone_num > 0 && item.lqnum >= item.everyone_num) { + getApp().my_warnning('领取失败,您已领完该券', 0, this); + return false; + } + var lq_num = item.lqnum; + var pdata = { + 'uid': oo.user_id, + 'cid': cid, + 'store_id': os.stoid, + 'type': 5 + }; + var app = getApp(), + th = this; + app.request.post("/api/weshop/couponList/saveCouponList", { + data: pdata, + success: function(res) { + th.data.linging = 0; + if (res.data.code == 0) { + item.lqnum++; + var text = "dataList[" + index + "].is_get"; + var text2 = "dataList[" + index + "].linging"; + var text3="q_data"; + var obj = {};obj[text] = 1; obj[text2] = 0;obj[text3] = item;obj['show_success']=1; + th.setData(obj); + } else { + app.confirmBox(res.data.msg); + } + } + }) + }, + + +}); diff --git a/packageA/pages/quan_pro/quan_pro.json b/packageA/pages/quan_pro/quan_pro.json new file mode 100644 index 0000000..06e6a38 --- /dev/null +++ b/packageA/pages/quan_pro/quan_pro.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "优惠券", + "enablePullDownRefresh": false, + "usingComponents": { + "nav_box": "/components/nav_box/nav_box", + "warn": "/components/long_warn/long_warn", + "goods_recommend":"/components/goods_list/goods_list" + } +} \ No newline at end of file diff --git a/packageA/pages/quan_pro/quan_pro.wxml b/packageA/pages/quan_pro/quan_pro.wxml new file mode 100644 index 0000000..3ff4c39 --- /dev/null +++ b/packageA/pages/quan_pro/quan_pro.wxml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + {{q_data.name}} + + + 全场通用 + 仅限{{q_data.useobjectname}}使用 + + + + {{filters.toFix(q_data.money,2)}} + 满{{filters.toFix(q_data.condition,2)}}可用 + + + 有效期 + {{filters.format_time(q_data.use_start_time)}}至 + {{filters.format_time(q_data.use_end_time)}}不限 + + 有效期{{q_data.days}}天不限 + + + + + + 已领取 + 立即领取 + + + 猜你喜欢 + + + + + + + + + + + + + + + + 恭喜您获得【{{get_item.name}}】优惠券 + + + 查看我的优惠券 + + + + + + + + diff --git a/packageA/pages/quan_pro/quan_pro.wxss b/packageA/pages/quan_pro/quan_pro.wxss new file mode 100644 index 0000000..90cdbc8 --- /dev/null +++ b/packageA/pages/quan_pro/quan_pro.wxss @@ -0,0 +1,29 @@ +page{background-color: #f8f8f8;} +.co-w{color: #ffffff;} +.co_g{color:#b399b3} +.co_b{color:#333;} + +.up_part{background-color: #fff;padding-bottom: 20rpx} +.img_part{ padding: 0 20rpx; position: relative} +.btn{ width: 90%; height: 72rpx; border-radius: 10rpx; background-color: #ff6c6c; color: #fff;} +.love{ width: 60rpx; height: 50rpx} +.q_content{ position: absolute;top: 0; left: 0; width: 100%; height: 450rpx;padding: 0 20rpx; } +.upper{ height:330rpx;} +.lower{ height: 120rpx; line-height: 170rpx;color:#7a668f} + +.upper .left{ margin-left:30rpx; margin-top: 30rpx } +.t_circle{ width: 10rpx; height: 10rpx; border-radius: 50%; background-color: #fff; margin-right: 8rpx} + +.suc_content{ + height: 300rpx; width: 84%; margin-left:8%;position: fixed; border-radius:25rpx; + top:50%; margin-top: -150rpx;background-color: #fff; z-index: 999999; +} + +.suc_content .up{ height:200rpx;} +.suc_content .up image{ width: 280rpx; height: 220rpx; margin-top: -130rpx} +.suc_content .down{ background-color: #c4182e; height:106rpx; line-height: 106rpx; + border-bottom-right-radius:25rpx; + border-bottom-left-radius:25rpx; +} + +.btn.gray{background-color: #dcdcdc; color: #adb3be;} diff --git a/pages/cart/cart/cart.js b/pages/cart/cart/cart.js index 9dbc7a6..e571570 100644 --- a/pages/cart/cart/cart.js +++ b/pages/cart/cart/cart.js @@ -747,8 +747,13 @@ Page({ plist=res.data.data.pageData[0]; } }) - var ob={}; ob.code=1; - if(t.goods_num>plist.CanOutQty-lock){ + var ob={}; ob.code=1; + + if(!plist){ + ob.code=-1;ob.CanOutQty=0;func(ob); return false; + } + + if( t.goods_num>plist.CanOutQty-lock){ ob.code=-1; ob.CanOutQty=plist.CanOutQty-lock if(ob.CanOutQty<0) ob.CanOutQty=0; @@ -1104,6 +1109,7 @@ Page({ //检查莫个门店下的商品是不是优惠活动,有的话,看要不要送礼品,同时有没有倍增 check_prom_activity:async function (cindex) { + var make_up_arr=new Array(); var th=this; var map=new Map(); var list=this.data.requestData[cindex]; @@ -1170,7 +1176,7 @@ Page({ is_bz: prom.is_bz } }).then(res=>{ - if(res.data.code==0) discount=res.data.data[0]; + if(res.data.code==0) discount=res.data.data; }) //---如果有打折的信息,赠送的信息--- if(discount && discount['goods_id']){ @@ -1223,10 +1229,46 @@ Page({ } } } + //-- 获取 -- + await getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ + data:{prom_id:prom.id} + }).then(res=>{ + if(res.data.code==0){ + var list=res.data.data; + for(var i in list){ + var item=list[i]; + if(item.prom_type==0){ + if(ob.price0){ + this.setData({[diff_text]:make_up_arr}); + }else{ + this.setData({[diff_text]:null}); + } + }, + + //去凑单 + go_cou_dang:function (e) { + var prom_id=e.currentTarget.dataset.prom_id; + var url="/pages/goods/goodsList/goodsList?prom_type=3&prom_id="+prom_id; + getApp().goto(url); } }); \ No newline at end of file diff --git a/pages/cart/cart/cart.wxml b/pages/cart/cart/cart.wxml index e55e708..b2f7906 100644 --- a/pages/cart/cart/cart.wxml +++ b/pages/cart/cart/cart.wxml @@ -84,6 +84,24 @@ + + + + 再买{{item.diff}} + + , + 免{{item.content.is_money}}元| + 打{{item.content.sale}}折| + 包邮| + 送优惠券| + 送积分| + 送赠品| + 送礼包| + + + 去凑单> + + diff --git a/pages/goods/goodsInfo/goodsInfo.wxml b/pages/goods/goodsInfo/goodsInfo.wxml index acf59e9..095eded 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxml +++ b/pages/goods/goodsInfo/goodsInfo.wxml @@ -448,8 +448,8 @@ 减价{{item.money}}元; 打{{item.sale}}折; 包邮; - 送{{tem.int}}积分; - 送{{item.coupon}}元优惠券; + 送{{tem.intValue}}积分; + 送{{item.couponMoney}}元优惠券; 送商品{{item.goods_name}}; 送{{item.lbtitle}}; diff --git a/pages/goods/goodsInfo/goodsInfo.wxss b/pages/goods/goodsInfo/goodsInfo.wxss index 708899b..32585e9 100644 --- a/pages/goods/goodsInfo/goodsInfo.wxss +++ b/pages/goods/goodsInfo/goodsInfo.wxss @@ -2571,7 +2571,7 @@ button.custom-service::after{ border: 0; } .no_store{color:#d60021; font-size: 26rpx;} -.cx_show_view{ width: 580rpx; line-height: 30rpx; margin-bottom: 20rpx; } +.cx_show_view{ width: 580rpx; line-height: 30rpx; margin-bottom: 6rpx; } .cx_show_view .word{ width: 400rpx} .prom_condition { color: #d60021; diff --git a/pages/goods/goodsList/goodsList.js b/pages/goods/goodsList/goodsList.js index 275713c..4eb1bd2 100644 --- a/pages/goods/goodsList/goodsList.js +++ b/pages/goods/goodsList/goodsList.js @@ -3,6 +3,7 @@ default: t }; }(require("../../../utils/LoadMore.js")), e = getApp(), a = new t.default(), oo = e.globalData.setting, ut = require("../../../utils/util.js"); +var regeneratorRuntime = require('../../../utils/runtime.js'); Page({ data: { @@ -19,7 +20,9 @@ Page({ adname:"desc", //升降的字段 is_new:0, is_hot:0, + prom_goods_list:null, }, + onLoad: function(t) { var th=this; a.init(this, "", "requestData"); @@ -47,8 +50,22 @@ Page({ if (0 != t.is_new && t.is_new != undefined) { url += "&is_new=" + t.is_new; } if (0 != t.is_hot && t.is_hot != undefined) { url += "&is_hot=" + t.is_hot; } + + //优惠活动的凑单 + if(t.prom_type==3){ + if (0 != t.prom_id && t.prom_id != undefined) { url += "&prom_id=" + t.prom_id; } + if (0 != t.prom_type && t.prom_type != undefined) { url += "&prom_type=" + t.prom_type; } + //-- 获取 -- + getApp().request.promiseGet("/api/weshop/promgoodslist/list",{ + data:{prom_id:t.prom_id } + }).then(res=>{ + if(res.data.code==0){ + var arr= res.data.data.pageData; + th.set_prom_list(arr); + } + }) + } this.requestGoodsList(url); - getApp().getConfig2(function(rs){ //计算等级价相关 var swithc_list=rs.switch_list; @@ -80,8 +97,45 @@ Page({ },500) } }); - }, + + //设置优惠券的 + set_prom_list:async function(arr){ + var th=this; + for(var i in arr){ + //优惠的实际内容 + arr[i].preferential_type=JSON.parse(arr[i].preferential_type); + //--送优惠券- + if(arr[i].preferential_type.is_coupon){ + //-- 获取券的内容 -- + await getApp().request.promiseGet(" /api/weshop/prom/coupon/get/"+arr[i].coupon, { + }).then(res => { + if(res.data.code==0) + arr[i].quan_name=res.data.data.name; + }) + } + //--送礼包-- + if(arr[i].is_libao) { + //-- 获取 -- + await getApp().request.promiseGet("/api/weshop/libao/libaoForm/page?id="+arr[i].is_libao+"&store_id="+oo.stoid, { + }).then(res => { + if(res.data.code==0) + arr[i].ib_name=res.data.data.pageData[0].lbtitle; + }) + } + //--送赠品-- + if(arr[i].is_gift) { + //-- 获取 -- + await getApp().request.promiseGet("/api/weshop/prom/gift/page?id="+arr[i].gift+"&store_id="+oo.stoid, { + }).then(res => { + if(res.data.code==0) + arr[i].gift_name=res.data.data.pageData[0].goods_name; + }) + } + } + th.setData({prom_goods_list:arr}); + }, + changeTab: function(t) { var ord = t.currentTarget.dataset.href; var ad = t.currentTarget.dataset.ad; diff --git a/pages/goods/goodsList/goodsList.wxml b/pages/goods/goodsList/goodsList.wxml index c918332..5f49343 100644 --- a/pages/goods/goodsList/goodsList.wxml +++ b/pages/goods/goodsList/goodsList.wxml @@ -1,5 +1,15 @@ + + + 满50.00元 减5元 包邮 送10积分 送8元优惠券 送海飞丝洗发水丝质 顺滑& + + + + + + +