diff --git a/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js b/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
index 04cb149..4edd122 100644
--- a/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
+++ b/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.js
@@ -75,6 +75,7 @@ Page({
card_name: '', //显示的卡的名称
card_cut_price: null, //减价多少钱
is_pre_cut:0, //是否可以使用预存 0是不可以1的可以
+ act:null, //幸运购的活动
},
onLoad: function (t) {
@@ -95,11 +96,11 @@ Page({
// 获取幸运购活动团team_id
- this.get_teamId({
- store_id: oo.stoid,
- user_id: getApp().globalData.user_id,
- aid: t.group_id,
- });
+ // this.get_teamId({
+ // store_id: oo.stoid,
+ // user_id: getApp().globalData.user_id,
+ // aid: t.group_id,
+ // });
@@ -335,7 +336,19 @@ Page({
userinfo: e.data.data
});
//获取立即购买的商品信息
- th.get_buy_goods();
+
+
+ var op_data={
+ store_id: oo.stoid,
+ user_id: getApp().globalData.user_id,
+ aid: th.data.param.group_id,
+ };
+
+ th.get_teamId(op_data,function (){
+ th.get_buy_goods();
+ })
+
+
//获取提现金额
getApp().request.get("/api/weshop/withdrawals/summoney", {
@@ -715,7 +728,10 @@ Page({
good = this.data.bn_goods;
//-----------计算商品总价--------------
- var allpice = th.data.param.goods_price;
+ //var allpice = th.data.param.goods_price;
+ var allpice = (th.data.act.group_price/100).toFixed(2);
+
+
allpice = parseFloat(allpice).toFixed(2);
var txt = "formData.all_price";
th.setData({
@@ -735,6 +751,22 @@ Page({
goods_piece = -1;
var out_of_weight = null; //超出多少重量
+
+ //-- 判断订单优惠的叠加 --
+ var ord_prom=null;
+ var o_condition=allpice;
+ if(th.data.act.is_order_yh){
+
+ await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
+ data: { store_id: os.stoid, orderAmount: o_condition, user_id: getApp().globalData.user_id }
+ }).then(res => {
+ if (res.data.code == 0) {
+ ord_prom = res.data.data;
+ }
+ })
+ }
+
+
//-----------当地址不为空,且是物流时,计算物流费用,同时阶梯团不计算拼团价格----------
if (th.data.user_addr != null && th.data.bn_exp_type == 0 && good.is_free_shipping == 0 && (th.data.kt_type !=
3 || th.data.bn_goods.is_normal == 1)) {
@@ -744,12 +776,18 @@ Page({
province: user_addr.province, city: user_addr.city, district: user_addr.district,
wuliu: parseFloat(allpice).toFixed(2), store_id: os.stoid
}
+
+ //-- 判断包邮 --
var back_data = null;
- await getApp().request.promisePost("/api/weshop/order/areaFreight", {
- is_json: 1, data: req_d
- }).then(rs => {
- if (rs.data.code == 0) back_data = rs.data.data;
- });
+ if(!ord_prom || ord_prom.is_post_temp) {
+ if (th.data.act.is_post_temp ) {
+ await getApp().request.promisePost("/api/weshop/order/areaFreight", {
+ is_json: 1, data: req_d
+ }).then(rs => {
+ if (rs.data.code == 0) back_data = rs.data.data;
+ });
+ }
+ }
var gd_arr_list = [];
gd_arr_list.push(good);
@@ -893,11 +931,43 @@ Page({
if (!is_next) return false
}
+ //-- 如果是订单优惠的时候,allpice要拿来减掉一些 --
+ var order_prom_id=0;
+ var order_prom_amount=0;
+ if(ord_prom){
+ order_prom_id = ord_prom['id'];
+ switch (ord_prom['type']) {
+ case 0:
+ allpice = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折
+ order_prom_amount = (o_condition - allpice).toFixed(2);
+ break;
+ case 1:
+ //-- 如果有优惠促销倍减的时候 --
+ var bs = 1;
+ if (ord_prom.is_bz) {
+ bs = Math.floor(o_condition / ord_prom.money);
+ }
+ allpice = o_condition - bs * ord_prom['expression'];//满额优惠金额
+ order_prom_amount = ord_prom['expression'];
+ break;
+ }
+ }
+
+ //--订单优惠的显示--
+ var order_prom_txt1 = "formData.order_prom_id";
+ var order_prom_txt2 = "formData.order_prom_amount";
+ if (order_prom_amount > 0) {
+ th.setData({ [order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount })
+ } else {
+ th.setData({ [order_prom_txt1]: 0, [order_prom_txt2]: 0 })
+ }
+
+
//-----------------总价-----------------
// 幸运购 01
- // var total_m = parseFloat(allpice) + parseFloat( th.data.formData.shipping_price);
- var total_m = parseFloat(th.data.param.goods_price) + parseFloat(th.data.formData.shipping_price);
+ var total_m = parseFloat(allpice) + parseFloat( th.data.formData.shipping_price);
+ //var total_m = parseFloat(th.data.param.goods_price) + parseFloat(th.data.formData.shipping_price);
total_m = parseFloat(total_m).toFixed(2);
var atxt = "formData.total_amount";
@@ -1151,6 +1221,15 @@ Page({
'order_goods': new Array(),
};
+ //--判断有没有优惠活动--
+ if (th.data.formData.order_prom_amount > 0) {
+ var order_prom_list = {};
+ order_prom_list.order_prom_id = th.data.formData.order_prom_id;
+ order_prom_list.order_prom_amount = th.data.formData.order_prom_amount;
+ item.order_prom_list = order_prom_list;
+ }
+
+
//如果不是阶梯团,或者是普通购买,01
// if ((th.data.kt_type != 3 || th.data.bn_goods.is_normal == 1)) {
if (th.data.bn_goods.is_normal == 1) {
@@ -1805,7 +1884,8 @@ Page({
// 获取team_id
- get_teamId(options) {
+ get_teamId(options,func) {
+ var th=this;
let aid = options.aid;
let store_id = options.store_id;
let user_id = options.user_id;
@@ -1814,10 +1894,16 @@ Page({
success: function (res) {
if (res.data.code == 0) {
let team_id = res.data.data.pageData[0]['team_id'];
+ th.setData({
+ act:res.data.data.pageData[0]
+ })
+
wx.setStorage({
key: 'team_id',
data: team_id,
});
+
+ func();
};
}
});
diff --git a/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml b/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
index 010898a..11dc720 100644
--- a/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
+++ b/packageC/pages/luckyGo/luckyGo_cart_ct/luckyGo_cart_ct.wxml
@@ -189,6 +189,13 @@
- ¥ {{formData.user_money}}元
+
+
+ 订单优惠
+ - ¥ {{filters.toFix(formData.order_prom_amount,2)}}元
+
+
+