From 3b6dbe42e5afa477973c4bf5040223a30492904c Mon Sep 17 00:00:00 2001 From: WXD-SEASON\season Date: Fri, 18 Aug 2023 10:05:19 +0800 Subject: [PATCH] 尾款移到E包 --- app.json | 14 ++++---------- packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js | 2 +- packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js | 5 ----- packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js | 2 +- packageC/pages/presell/goodsInfo/goodsInfo.js | 2 +- packageC/pages/presell/pregoodsInfo/goodsInfo.js | 2 +- packageD/pages/shop/order_detail/order_detail.js | 2 +- packageE/pages/cart/cart_wk/cart_wk.js | 1335 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageE/pages/cart/cart_wk/cart_wk.json | 6 ++++++ packageE/pages/cart/cart_wk/cart_wk.wxml | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ packageE/pages/cart/cart_wk/cart_wk.wxss | 517 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ pages/cart/cart_wk/cart_wk.js | 1335 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pages/cart/cart_wk/cart_wk.json | 6 ------ pages/cart/cart_wk/cart_wk.wxml | 203 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pages/cart/cart_wk/cart_wk.wxss | 517 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pages/goods/goodsInfo/goodsInfo.js | 2 +- pages/team/team_success/team_success.js | 2 +- pages/user/order_detail/order_detail.js | 2 +- pages/user/order_list/order_list.js | 2 +- pages/user/order_list/order_list.wxml | 2 +- 20 files changed, 2075 insertions(+), 2086 deletions(-) create mode 100644 packageE/pages/cart/cart_wk/cart_wk.js create mode 100644 packageE/pages/cart/cart_wk/cart_wk.json create mode 100644 packageE/pages/cart/cart_wk/cart_wk.wxml create mode 100644 packageE/pages/cart/cart_wk/cart_wk.wxss delete mode 100644 pages/cart/cart_wk/cart_wk.js delete mode 100644 pages/cart/cart_wk/cart_wk.json delete mode 100644 pages/cart/cart_wk/cart_wk.wxml delete mode 100644 pages/cart/cart_wk/cart_wk.wxss diff --git a/app.json b/app.json index be7da9b..ab2d141 100644 --- a/app.json +++ b/app.json @@ -26,18 +26,11 @@ "pages/activity/pind_list/pind_list", "pages/team/team_success/team_success", "pages/team/team_show/team_show", - "pages/team/team_ping/team_ping", - "pages/cart/cart_wk/cart_wk", - - - + "pages/team/team_ping/team_ping", "pages/user/userqy/userqy", - "pages/user/user_spsy/user_spsy", - - + "pages/user/user_spsy/user_spsy", "pages/payment/pay_success/pay_success", "pages/user/plus/plus", - "pages/user/my_service/appment_main", "pages/user/my_service/i_service", "pages/user/my_service/cosmetology_list", @@ -227,7 +220,8 @@ "pages/user/monthgiftbag/giftpackinfo/giftpackinfo", "pages/user/monthgiftbag/giftpackbuy/giftpackbuy", "pages/cart/cart2_inte/cart2_inte", - "pages/cart/cart2_pt/cart2_pt" + "pages/cart/cart2_pt/cart2_pt", + "pages/cart/cart_wk/cart_wk" ] }, diff --git a/packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js b/packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js index 6b453d8..c36a805 100644 --- a/packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js +++ b/packageC/pages/luckyGo/luckyGo_details/luckyGo_details.js @@ -965,7 +965,7 @@ Page({ }, go_pay_wk:function(){ - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; getApp().goto(url); }, diff --git a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js index 26f0375..53cd08d 100644 --- a/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js +++ b/packageC/pages/luckyGo/luckyGo_goodsInfo/luckyGo_goodsInfo.js @@ -5952,11 +5952,6 @@ Page({ getApp().goto(url); }, - //--跳转到支付尾款界面-- - // go_pay_wk: function () { - // var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; - // getApp().goto(url); - // }, pop_err_img: function (e) { var txt = e.currentTarget.dataset.errorimg; diff --git a/packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js b/packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js index da9ecc7..13c01bd 100644 --- a/packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js +++ b/packageC/pages/luckyGo/luckyGo_order/luckyGo_order.js @@ -369,7 +369,7 @@ Page({ }, zfwk:function(){ - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; wx.redirectTo({ url:url, }) diff --git a/packageC/pages/presell/goodsInfo/goodsInfo.js b/packageC/pages/presell/goodsInfo/goodsInfo.js index a2825ec..e80cc7c 100644 --- a/packageC/pages/presell/goodsInfo/goodsInfo.js +++ b/packageC/pages/presell/goodsInfo/goodsInfo.js @@ -3780,7 +3780,7 @@ Page({ //--跳转到支付尾款界面-- go_pay_wk: function () { - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; getApp().goto(url); }, diff --git a/packageC/pages/presell/pregoodsInfo/goodsInfo.js b/packageC/pages/presell/pregoodsInfo/goodsInfo.js index 8196be9..7cfd9eb 100644 --- a/packageC/pages/presell/pregoodsInfo/goodsInfo.js +++ b/packageC/pages/presell/pregoodsInfo/goodsInfo.js @@ -3331,7 +3331,7 @@ Page({ //--跳转到支付尾款界面-- go_pay_wk: function () { - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; getApp().goto(url); }, diff --git a/packageD/pages/shop/order_detail/order_detail.js b/packageD/pages/shop/order_detail/order_detail.js index ae977c1..8068d1e 100644 --- a/packageD/pages/shop/order_detail/order_detail.js +++ b/packageD/pages/shop/order_detail/order_detail.js @@ -803,7 +803,7 @@ Page({ }, zfwk:function(){ - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; wx.redirectTo({ url:url, }) diff --git a/packageE/pages/cart/cart_wk/cart_wk.js b/packageE/pages/cart/cart_wk/cart_wk.js new file mode 100644 index 0000000..eff2ef6 --- /dev/null +++ b/packageE/pages/cart/cart_wk/cart_wk.js @@ -0,0 +1,1335 @@ +// pages/cart/cart_wk/cart_wk.js +var t = getApp(), + oo = t.globalData.setting, + os=oo; +var ut=require("../../../utils/util.js"); +var util_pay=require("../../../utils/pay.js"); +var regeneratorRuntime = require('../../../utils/runtime.js'); + +Page({ + /** + * 页面的初始数据 + */ + data: { + imgUrl: t.globalData.setting.imghost, + order_id: 0, //订单ID + order: null, //订单所有字段 + user_addr: null, //会员地址 + pickup: null, //门店 + goods: null, //商品 + /*------------------------*/ + userinfo: null, //获取会员 + /*----------物流选择--------*/ + wu_arr: null, + index: 0, + is_express: 0, + //申请提现的金额 + txmon: 0, + yuer: 0, + //判断页面是返回回来的还是 首次进入的 + isclose: 1, + + //配送方式 0=用户自选 1=自提 2=物流 + distr_type: 0, + //实际配送方式 0物流 1自提 + exp_type: 1, + //------物流费用------ + exp_price: 0, + enterAddressPage: 0, //进入地址页面 + is_no_by: {}, + allpice: 0, + show_pay_type: 0, + + teamgroup: null, + submit:1, //默认按钮是灰色 + show_submit:0, //不线上 + + dis_config: null, + bn_use_commission: 0, //是不是使用佣金 + + bn_is_order_yh:1, //是不是订单优惠 + bn_is_post_temp:1, //是不是进行计算包邮模板 + + paying:0, //支付中 + same_ok:1, //同城配送的控制 + formData:{ + order_prom_amount:0 + } + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + //定义第一次进入 + this.data.fir_in=1; + + //清空is_pick_up + getApp().request.put("/api/weshop/useraddress/updatePickUp", { + data: { user_id: getApp().globalData.user_id, is_pickup: 0 }, + success: function (s) { + } + }); + + var th = this; + this.data.order_id = options.order_id; + //--初始化-- + getApp().getConfig2(function (e) { + var json_d = JSON.parse(e.switch_list); + + //测试强行写死,后面一定要删除 + //json_d.pickupway=2; + + + th.data.json_d = json_d; + var is_default_logistics = json_d.is_default_logistics; + var is_same_city = json_d.is_same_city; + th.setData({ is_default_logistics: is_default_logistics,is_same_city:is_same_city }); + + th.get_wuliu(th.get_info(th.show_page)); + }, 1) + + //判断是不是佣金抵扣 + getApp().is_distribut(this); + + }, + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + var th = this; + //判断是不是第一次进入 + if(this.data.fir_in){ + this.data.fir_in=0; + }else{ + //-- 富友插件的优化 -- + ut.fy_back('',0); + this.data.paying=0; + util_pay.set_fir(); + + //-- 通联的第三方支付的返回优化 -- + ut.is_pay_ok(th.data.ok_order_sn,"/pages/payment/pay_success/pay_success?type=1&order_sn=" + this.data.ok_order_sn,'back',function (){ + if(!th.data.ok_order_sn) return false; + getApp().request.promiseGet("/api/weshop/order/page", + {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ + + if(ut.ajax_ok(res)){ + var item=res.data.data.pageData[0]; + //已经支付尾款,或者所有的会员都已经支付尾款 + if(item.pt_status==4 || item.pt_status==5){ + //支付支付,返回首页 + ut.m_toast('支付成功'); + setTimeout(()=>{ + getApp().re_to("/pages/payment/pay_success/pay_success?type=1&order_sn=" + th.data.ok_order_sn); + },1000) + + }else{ + //支付支付,返回首页 + ut.m_toast('支付失败'); + setTimeout(()=>{ + getApp().goto("/pages/index/index/index"); + },1000) + } + } + }) + }); + + } + + getApp().check_can_share(); + + if (th.data.isclose == 0) { + wx.navigateTo({ + url: "/pages/index/index/index" + }) + } + th.getuser_addr(function (addr) { + if (addr == null || addr == undefined || addr.length == 0) { + th.setData({ user_addr: null, enterAddressPage: 1,same_ok:1 }); + } else { + th.setData({ + user_addr: addr, enterAddressPage: 0,same_ok:1 + }); + } + + if (th.data.exp_type == 0 && th.data.goods) { + th.calculate_wuliu(); + } + + if (th.data.exp_type == 2 && th.data.goods) { + th.calculate_same_city(); + } + + }) + + //--更新默认地址--,看一下是不是跳到地址页面 + if (!getApp().globalData.is_cart_old) { + this.update_code(); + } else { + getApp().globalData.is_cart_old = 0; + } + + }, + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { getApp().globalData.no_clear=1 }, + //---------------获取物流--------------- + get_wuliu(func) { + var th = this, + to = getApp(); + to.getwuliu(function (e) { + //如果第一个不是开启默认,说明要让用户自己选 + if (!e[0].is_default) { + th.setData({ is_default_logistics: 0 }); + } + + th.setData({ wu_arr: e }) + typeof func == "function" && func(); + }) + }, + //------获取会员信息-----先获取用户信息,在进行下一步--- + get_info: function (func) { + var user_id = t.globalData.user_id, + to = getApp(); + to.auth.get_u(func); + }, + + //------获取会员收货地址----- + getuser_addr: function (func) { + var to = getApp(), + a = to.request; + + a.get("/api/weshop/useraddress/page", { + data: { + user_id: to.globalData.user_id, + store_id: oo.stoid, + pageSize: 600 + }, + success: function (su) { + var user_addr = su.data.data.pageData; + var item = null; + var def_item = null; + for (var i = 0; i < user_addr.length; i++) { + if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; } + if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; } + } + + if (item == null) item = def_item; + if (item == null) item = user_addr[0]; + if (item == undefined) item = null; + func(item); + } + }); + + }, + + //----------------展示页面,是再获取用户信息之后-------------- + show_page: function () { + var th = this, + to = getApp(); + th.setData({ + userinfo: to.globalData.userInfo, + }); + //选获取地址 + th.getuser_addr(function (addr) { + + if (addr == null || addr == undefined || addr.length == 0) { + th.setData({ + enterAddressPage: 1, + }); + + } else { + th.setData({ + user_addr: addr, enterAddressPage: 0, + }); + } + //获取立即购买的商品信息 + th.get_buy_goods(th.data.order_id); + }); + //获取提现金额 + getApp().request.get("/api/weshop/withdrawals/summoney", { + data: { + user_id: to.globalData.user_id, + store_id: oo.stoid, + status: 0 + }, + success: function (su) { + console.log("withdrawals"); + if (su.data.code == 0) { + var yuer = parseFloat(th.data.userinfo.user_money - + th.data.userinfo.frozen_money - su.data.data.summoney).toFixed(2); + th.setData({ + txmon: su.data.data.summoney, + yuer: yuer + }); + } + } + }); + }, + + //-----获取商品------ + async get_buy_goods(ord) { + var order = null, + order_goods = null, + goods = null, + pickup = null, + distr_type = 0, + exp_type = 0, + teamgroup = null, + teamlist=null, + th = this; + //---获取订单--- + await getApp().request.promiseGet("/api/weshop/order/get/" + oo.stoid + "/" + ord, {}).then(res => { + order = res.data.data; + }); + + //---获取订单从表--- + await getApp().request.promiseGet("/api/weshop/ordergoods/page", { + data: { + store_id: oo.stoid, + order_id: ord + } + }).then(res => { + order_goods = res.data.data.pageData[0]; + }); + + //---获取商品--- + await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { + goods = res.data.data; + order.market_price = goods.market_price; + order.show_img = oo.imghost + goods.original_img; + }); + //---获取门店--- + await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + order.pickup_id, {}).then(res => { + pickup = res.data.data; + }); + + //---获取尾款价格--- + await getApp().request.promiseGet("/api/weshop/teamgroup/page", { + data: { store_id: oo.stoid, team_id: order.pt_prom_id, listno: order.pt_listno } + }).then(res => { + teamgroup = res.data.data.pageData[0]; + }); + + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + order.pt_prom_id, { + data: { } + }).then(res => { + if(res.data.code==0) teamlist=res.data.data; + }); + + + var act_set=null; + var url = '/api/weshop/activitylist/getActInfo1/'+os.stoid+'/6/'+order.pt_prom_id; + await getApp().promiseGet(url, {}).then(res => { + if(res.data.code==0){ + act_set=res.data.data; + } + }) + + + if(act_set.is_order_yh){ + th.data.bn_is_order_yh=1; + }else{ + th.data.bn_is_order_yh=0; + } + + if(act_set.is_post_temp){ + th.data.bn_is_post_temp=1; + }else{ + th.data.bn_is_post_temp=0; + } + + + var jsarr = JSON.parse(teamgroup.jt_json); + var count = teamgroup.jt_ct_num; + if(teamgroup.is_xuni_ct) count=teamlist.ct_num; + + //要计算尾款的价钱 + var price = 0; + jsarr.forEach(function (value, index) { + if (count >= value['rynum']) price = value['price']; + }) + + var tail_money = (price * order_goods.goods_num - order['order_amount'] - order['user_money']).toFixed(2); + + tail_money = parseFloat(tail_money); + order.tail_money = tail_money; + + if (!goods) return false; + + if(goods.is_minishop==1 && getApp().is_sp_hao()){ + + if(goods.distr_type==1 || pickup.distr_type==1) { + wx.showToast({ + title: "视频号仅支持物流", + icon: 'none', + duration: 2000 + }) + + setTimeout(function(){ + wx.navigateBack({delta: 1}) + },1000) + + return false + } + + goods.distr_type=2; + th.setData({show_same_city:0}) + + } + + + //--判断物流-- + if (goods.distr_type) + distr_type = goods.distr_type; + else + distr_type = pickup.distr_type; + + + //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- + if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ + if(res.data.code==0){ + var pk=res.data.data; + if(pk && pk.is_same_city){ + th.setData({show_same_city:1}) + } + } + }) + } + + + switch (distr_type) { + case 0: + exp_type = 1; + //-- 系统后台有设置要默认的 -- + if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) exp_type = 0; + break; //自选 + case 1: + exp_type = 1; + + break //自提 + case 2: + exp_type = 0; + break; //物流 + } + + if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ + exp_type = 2; + } + + + + order.order_goods = order_goods; + + //-- 计算获得佣金的金额 -- + if (getApp().globalData.userInfo.is_distribut + && th.data.dis_config && th.data.dis_config.is_yongjin_dk) { + var fir_num = 0; + var sec_num = 0; + var thi_num = 0; + if (th.data.dis_config.pattern == 1) { + fir_num = (teamlist.fir_rate || 0) * order_goods.goods_num; + sec_num = (teamlist.sec_rate || 0) * order_goods.goods_num; + thi_num = (teamlist.thi_rate || 0) * order_goods.goods_num; + } else { + fir_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.firstRate || 0) / 100).toFixed(2); + sec_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.secondRate || 0) / 100).toFixed(2); + thi_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.thirdRate || 0) / 100).toFixed(2); + } + var c_num = getApp().get_commission(fir_num, sec_num, thi_num, th); + goods.use_commission = parseFloat(c_num.toFixed(2)); + + } + + + + this.setData({ + order: order, + distr_type: distr_type, + pickup: pickup, + exp_type: exp_type, + goods: goods, + teamgroup: teamgroup, + teamlist: teamlist, + }); + + //--计算价格-- + th.calculatePrice2(); + }, + + + calculatePrice2: async function () { + wx.showLoading(); + var th = this; + th.setData({submit: 1}) + + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; + var o_condition = allpice; + var ord_prom=null; + var order_prom_amount=0; + + if (th.data.bn_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; + } + }) + } + + th.data.ord_prom=ord_prom; + + //--计算物流-- + if (th.data.exp_type == 0) { + th.calculate_wuliu(); + return false; + }else if(th.data.exp_type == 2){ + th.calculate_same_city(); + return false; + } else { + + var order_prom_id=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 - order_m).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_id > 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}) + } + + if (th.data.bn_use_commission) { + allpice -= th.data.goods.use_commission; + } + + + allpice = allpice.toFixed(2); + + th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1}) + wx.hideLoading(); + } + }, + + //--图片失败,默认图片-- + bind_bnerr: function (e) { + var _errImg = e.target.dataset.errorimg; + var _errObj = {}; + _errObj[_errImg] = this.data.imgUrl + "/miniapp/images/del/logo.jpg"; + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; + }, + + //-------------------获取物流--------------- + get_wuliu(func) { + var th = this, to = getApp(); + to.getwuliu(function (e) { + th.setData({ + wu_arr: e + }) + typeof func == "function" && func(); + }) + }, + + //--------点击选择---------- + set_wuliu: function (e) { + var type = e.currentTarget.dataset.type, th = this; + this.setData({ + exp_type: type,same_ok:1 + }); + //--计算物流的值-- + if (type == 0) { + th.calculate_wuliu(); + } else if(type==1){ + var allpice = parseFloat(th.data.order.order_amount) + + parseFloat(th.data.order.user_money) + + parseFloat(th.data.order.tail_money); + allpice = allpice.toFixed(2); + this.setData({ + allpice: allpice, exp_price: 0,show_submit:1,submit:0 + }); + }else{ + th.calculate_same_city(); + } + }, + + //关闭支付 + close_show_pay: function () { + this.setData({ show_pay_type: 0 }); + }, + //--弹起支付框-- + to_pay() { + + //如果有再计算价格的过程中,不能提交订单 + if(this.data.submit){ return false} + if(!this.data.same_ok){ return false} + + //--物流支付时要有地址-- + if (this.data.exp_type == 0 && this.data.user_addr == null) { + return getApp().my_warnning("请选择收货地址", 0, this); + } + + this.setData({ show_pay_type: 1 }); + }, + + //选择支付方式 + set_pay_type: function (e) { + + if(this.data.paying) return false; + this.data.paying=1; + + var type = e.currentTarget.dataset.type; + this.to_pay_type(type); + }, + + //--立即支付-- + to_pay_type: function (ind) { + var th = this; + //--物流支付时要有地址-- + //if (th.data.exp_type == 0 && th.data.user_addr == null) { + if (getApp().is_no_addr(th,th.data.exp_type)) { + this.data.paying=0; + return getApp().my_warnning("请选择收货地址", 0, th); + } + + th.data.exp_type=parseInt(th.data.exp_type+''); + //---支付参数-- + var dd = { + order_sn: th.data.order.order_sn, + order_id: th.data.order.order_id, + store_id: oo.stoid, + exp_type: th.data.exp_type, + user_id: t.globalData.user_id, + listno: th.data.order.pt_listno, + prom_id: th.data.order.pt_prom_id, + tail_pay_type: ind,//0微信支付 1余额支付 + }; + + if (th.data.exp_type == 0 || th.data.exp_type == 2) { + var index = th.data.index; + dd.shipping_code = th.data.wu_arr[index].code; + dd.shipping_name = th.data.wu_arr[index].name; + dd.shipping_price = parseFloat(th.data.exp_price); + dd.addressid = th.data.user_addr.address_id; + } + + //如果是同城配送的时候 + // if(th.data.exp_type==2){ + // dd.shipping_price = parseFloat(th.data.exp_price); + // } + + if(dd.exp_type==2){ + dd.lon=th.data.lon?th.data.lon:0; + dd.lat=th.data.lat?th.data.lat:0; + dd.goods_weight=th.data.bn_gd_w; + dd.samecity_order_amount=th.data.bn_samecity_order_amount; + } + + + if(getApp().globalData.scene){ + dd.scene=getApp().globalData.scene; + } + + if(th.data.bn_use_commission){ + dd.use_commission=th.data.goods.use_commission; + } + + if(th.data.bn_use_commission){ + dd.use_commission=th.data.goods.use_commission; + } + + //--判断有没有优惠活动-- + 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; + dd.order_prom_list = order_prom_list; + } + + var arr = []; + arr.push(dd); + console.log(JSON.stringify(arr)); + wx.request({ + url: oo.url + '/api/weshop/order/pay/payTuanWk', + data: JSON.stringify(arr), + method: 'POST', + header: { + 'content-type': 'application/json' + },// 设置请求的 header + success: function (t) { + + //---用微信支付--- + if (dd.tail_pay_type == 0) { + + if (t.data.code != 0) { + getApp().my_warnning(t.data.msg, 1, th); + th.data.paying=0; + return false; + } + + //-- 把订单号记录起来 -- + th.data.ok_order_sn=th.data.order.order_sn; + util_pay.pay_data(t,function (){ + var allmoney = th.data.allpice; + th.jumpPaymentPage(th.data.order.order_sn, allmoney); + },function (){ + th.data.paying=0; + //getApp().my_warnning("支付失败", 0, th); + }) + + //var n = t.data.data; + // th.weixinPay(n, + // function () { + // var allmoney = th.data.allpice; + // th.jumpPaymentPage(th.data.order.order_sn, allmoney); + // }, function () { + // th.data.paying=0; + // getApp().my_warnning("支付失败", 0, th); + // }) + } else { + if (t.data.code == 0) { + //---用余额支付--- + // getApp().my_warnning("支付成功", 1, th); + wx.showToast({ + title: '支付成功', + icon: 'success', + duration: 2000 + }); + setTimeout(function () { + th.setData({ isclose: 0 }); + th.data.paying=0; + wx.redirectTo({ + url: "/pages/user/order_list/order_list" + }) + }, 1000) + } else { + + th.data.paying=0; + getApp().my_warnning(t.data.msg, 1, th); + } + } + } + }); + }, + + //检查区域是不是包邮 + check_area: function (arr) { + var user_addr = this.data.user_addr; + if (!user_addr) return 0; + for (var i in arr) { + var item = arr[i]; + if (user_addr.twon == item || user_addr.district == item + || user_addr.city == item || user_addr.province == item) { + return 0; + } + } + return 1; + }, + + //检查立即购买的商品是不是不包邮 + check_good: function (arr, goods_id) { + if (!goods_id) goods_id = this.data.goods.goods_id; + for (var i in arr) { + var item = arr[i]; + if (goods_id == item) return 0; + } + return 1; + }, + check_by_area: function (region_list) { + var arr = region_list.split(","); + var check = this.check_area(arr); + return !check; + }, + check_by_goods: function (goods_list, goods_id) { + var arr = goods_list.split(","); + var check = this.check_good(arr, goods_id); + return !check; + }, + + //----计算物流的钱---- + async calculate_wuliu() { + //让按钮变灰色 + this.setData({submit: 1}); + var to = getApp(), th = this; + //to.getwuliuprice(async function (rs) { + var o_shipping_price = 0, goods_weight = -1, goods_piece = -1, good = th.data.goods; + var out_of_weight = null; //超出多少重量 + + good.buynum = th.data.order.order_goods['goods_num']; + var gd_arr_list = []; + gd_arr_list.push(good); + + var ord_prom = this.data.ord_prom; + var order_prom_id=0; + var order_prom_amount=0; + //--全部金额-- + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; + // if(th.data.bn_use_commission){ + // allpice-=th.data.goods.use_commission; + // } + var o_condition=allpice; + + //-----------当地址不为空,且是物流时,计算物流费用---------- + if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) { + + //订单促销的包邮模板 和 活动的包邮模板要一起判断 + if ((!ord_prom || ord_prom.is_post_temp) && th.data.bn_is_post_temp) { + var user_addr = th.data.user_addr; + var req_d = { + 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; + }); + } + + var cut_good_weight = 0; + for (let i in gd_arr_list) { + let item = gd_arr_list[i]; + + if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { + + if (item['exp_sum_type'] == 2 && back_data.weight_free > 0) { + if (goods_weight < 0) goods_weight = 0; + goods_weight += item['weight'] * item['buynum']; + cut_good_weight += item['weight'] * item['buynum']; + } + if (back_data.weight_free > 0) { + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; + } + continue; + } + + switch (item['exp_sum_type']) { + case 1: + //统一运费 + o_shipping_price += item['uniform_exp_sum']; + break; + case 2: + if (goods_weight < 0) goods_weight = 0; + //累积商品重量 每种商品的重量 * 数量 + goods_weight += item['weight'] * item['buynum']; + + if (back_data && back_data.is_by_all && !back_data.no_free_goods) { + cut_good_weight += item['weight'] * item['buynum']; + if (back_data.weight_free > 0) { + out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; + } + } + break; + case 3: + if (goods_piece < 0) goods_piece = 0; + //累积商品数量 + goods_piece += item['buynum']; + break; + } + } + + //如果是正值的时候 + if (out_of_weight >= 0) out_of_weight = -cut_good_weight; + else out_of_weight = -back_data.weight_free * 1000; + + var code = th.data.wu_arr[th.data.index].code; + + //--------------开始计算物流------------------ + var shipping_price = 0; + // ut.calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight, + // goods_piece, th.data.user_addr, back_data, rs); + + var w_data = { + store_id: os.stoid, code: code, + o_shipping_price: o_shipping_price, + goods_weight: goods_weight, + out_of_weight: out_of_weight, goods_piece: goods_piece, + user_addr_province: th.data.user_addr.province, + user_addr_city: th.data.user_addr.city, + user_addr_district: th.data.user_addr.district, + is_by_all: back_data && back_data.is_by_all ? 1 : 0, + no_free_goods: back_data && back_data.no_free_goods && back_data.no_free_goods.length > 0 ? 1 : 0, + } + + var is_ok = 0; + await getApp().request.promisePost('/api/weshop/order/getOrderWuLiPrice', { + data: w_data, + is_json: 1 + }).then(res => { + if (res.data.code == 0) { + shipping_price = res.data.data; + is_ok = 1; + } else { + getApp().confirmBox("计算物流错误:" + res.data.msg); + } + }) + if (!is_ok) { + th.setData({show_submit: 1}); + wx.hideLoading(); + return false; + } + + //-- 计算一下订单促销 -- + 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_id > 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}) + } + + + var exp_price = parseFloat(shipping_price).toFixed(2); + allpice = parseFloat(exp_price) + parseFloat(allpice); + + if (allpice < th.data.goods.use_commission) { + if (th.data.bn_use_commission) { + wx.showToast({ + title: '应付金额小于本单佣金,不可使用!', + icon: 'none', + duration: 2000 + }) + } + + th.setData({ + bn_use_commission: 0 + }); + } + + + if (th.data.bn_use_commission) { + allpice -= th.data.goods.use_commission; + } + + + allpice = allpice.toFixed(2); + + exp_price = parseFloat(exp_price); + th.setData({exp_price: exp_price, allpice: allpice, submit: 0, show_submit: 1}) + } else { + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; + + + //-- 计算一下订单促销 -- + 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_id > 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}) + } + + + + if (allpice < th.data.goods.use_commission) { + if (th.data.bn_use_commission) { + wx.showToast({ + title: '应付金额小于本单佣金,不可使用!', + icon: 'none', + duration: 2000 + }) + } + + th.setData({ + bn_use_commission: 0 + }); + } + + if (th.data.bn_use_commission) { + allpice -= th.data.goods.use_commission; + } + + allpice = allpice.toFixed(2); + th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1}) + } + + wx.hideLoading(); + //}); + + }, + + //----计算物流的钱--- + async calculate_same_city() { + //让按钮变灰色 + this.setData({submit:1}); + var th = this; + var good = th.data.goods; + good.buynum=th.data.order.order_goods['goods_num']; + + + var ord_prom = this.data.ord_prom; + var order_prom_id=0; + var order_prom_amount=0; + + //--全部金额-- + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; + //-----------当地址不为空,且是物流时,计算物流费用---------- + if (th.data.user_addr != null) { + + var lon=0;var lat=0; + //-- 获取距离 -- + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { + is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address} + }).then(res=>{ + if(res.data.code==0){ + var data= JSON.parse(res.data.data); + if(data.status==0){ + lon=data.result.location.lng; + lat=data.result.location.lat; + } + } + }) + + var gd_w = good['weight'] * good['buynum']; + //--------------开始计算物流------------------ + var shipping_price =0; + + //-- 获取距离 -- + var req_data={ + store_id:os.stoid, + order_amount:allpice, + lon:lon,lat:lat, + pickup_id:th.data.pickup.pickup_id, + goods_weight:gd_w + } + + var is_next=1; + //获取同城配送参数 + await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", {is_json:1,data:req_data}).then(res=>{ + if(res.data.code==0){ + shipping_price=res.data.data; + }else{ + is_next=0; + wx.showToast({ + title: res.data.msg, icon: 'none', duration: 2000 + }) + } + }) + if(!is_next) { + th.setData({show_submit:1, submit: 0,same_ok:0 }) + return false + } + + //-- 计算一下订单促销 -- + 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_id > 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}) + } + + + + th.data.lon=lon; + th.data.lat=lat; + th.data.bn_gd_w=gd_w; + th.data.bn_samecity_order_amount=req_data.order_amount; + + var exp_price = parseFloat(shipping_price).toFixed(2); + + allpice = parseFloat(exp_price) + parseFloat(allpice); + + + + + + if(th.data.bn_use_commission){ + allpice-=th.data.goods.use_commission; + } + + + allpice = allpice.toFixed(2); + + exp_price = parseFloat(exp_price); + th.setData({ exp_price: exp_price, allpice: allpice,submit:0,show_submit:1 }) + + + + } else { + + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; + + //-- 计算一下订单促销 -- + 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_id > 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}) + } + + + + if(th.data.bn_use_commission){ + allpice-=th.data.goods.use_commission; + } + + allpice = allpice.toFixed(2); + th.setData({ exp_price: 0, allpice: allpice,submit:0,show_submit:1}) + } + + wx.hideLoading(); + + + }, + + + //---------------检查是否有收货地址------------------- + checkAddressList: function () { + var t = this; + return !(!this.data.order || null == this.data.order.userAddress) || (wx.showModal({ + title: "请先填写或选择收货地址~", + success: function (a) { + a.confirm ? t.enterAddressPage() : wx.navigateBack(); + }, + fail: function () { + wx.navigateBack(); + } + }), !1); + }, + + //--进入收货地址的编辑页面-- + enterAddressPage: function () { + getApp().globalData.is_cart_old = 1; + this.data.enterAddressPage = 1, wx.navigateTo({ + url: "/pages/user/address_list/address_list?is_back=1" + }); + }, + + //------------循环获取config----------- + get_wuliu_config: function (region_id, code, rs) { + var item = null, rslist = rs.pageData; + for (var i = 0; i < rslist.length; i++) { + if (rslist[i].code == code && rslist[i].region_id == region_id) { item = rslist[i]; } + } + return item; + }, + //-------循环获取config,code default------- + get_wuliu_default: function (code, rs) { + var item = null, rslist = rs.pageData; + for (var i = 0; i < rslist.length; i++) { + if (rslist[i].shipping_code == code && rslist[i].is_default == 1) { item = rslist[i]; } + } + return item; + }, + + //-------获取物流选项------- + bindPickerChange: function (e) { + var ind = e.detail.value; + this.setData({ index: ind }); + }, + + //------支付成功页面-------- + jumpPaymentPage: function (order_sn, order_amount) { + wx.setStorageSync("order:order_list:update", !0), wx.redirectTo({ + url: "/pages/payment/pay_success/pay_success?order_sn=" + order_sn + "&type=1", + }); + }, + + //------调起支付框-------- + weixinPay: function (n, success, fail) { + if (!n) return false; + var th = this; + + getApp().globalData.no_clear=1; + + wx.requestPayment({ + timeStamp: String(n.timeStamp), + nonceStr: n.nonceStr, + package: n.packageValue, + signType: n.signType, + paySign: n.paySign, + success: function (n) { + // console.log(n), getApp().showSuccess("支付成功!"); + wx.showToast({ + title: '支付成功', + icon: 'success', + duration: 2000 + }); + "function" == typeof success && success(); + }, + fail: function (n) { + console.log(n), "requestPayment:fail" == n.errMsg ? getApp().my_warnning("支付失败", 0, th) : "requestPayment:fail cancel" == n.errMsg ? getApp().my_warnning("您已取消支付", 0, th) : getApp().my_warnning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length), 0, th), + "function" == typeof fail && fail(); + } + }); + }, + + //更新下默认,在onshow里面 + update_code() { + var th = this, m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; + var uii = setInterval(function () { + if (th.data.wu_arr) { + clearInterval(uii); + if(th.data.is_default_logistics) return false; + for (var k = 0; k < th.data.wu_arr.length; k++) { + var item = th.data.wu_arr[k]; + if (def_exp_code == item.code) { + m_wind = k; + } + } + //--如果是立即购买-- + th.setData({ index: m_wind, is_express: m_wind }); + } + }, 500) + }, + + + //// 开启物流的弹窗 + show_wu_arr: function (e) { + this.setData({ open_express: 1 }); + }, + + // 关闭物流的弹窗 + close_express: function () { + this.setData({ open_express: 0 }); + }, + // 选择物流 + click_express_name: function (e) { + var express_name = e.currentTarget.dataset.name, shippingcode = e.currentTarget.dataset.shippingcode; + var index = e.currentTarget.dataset.idxe; + var ob = { is_express: index, is_shipping_code: shippingcode, index: index }; + this.setData(ob); + }, + + //点击确定物流 + determine_expres: function (e) { + this.setData({ open_express: 0 }); + this.calculatePrice2(); + }, + //设置默认物流 + select_default_logistics: function () { + var th = this; + var is_shipping_code = this.data.is_shipping_code + getApp().request.put("/api/weshop/users/update", { + data: { user_id: getApp().globalData.user_id, store_id: oo.stoid, def_exp_code: is_shipping_code }, + success: function (rse) { + if (rse.data.code == 0) { + getApp().globalData.userInfo.def_exp_code = is_shipping_code; + th.setData({ open_express: 0 }); + //----计算此时购物车的价格,这个页面没有calculatePrice(),2021.7.19---- + //if (th.data.is_b_now == 1) th.calculatePrice2(); + //else th.calculatePrice(); + th.calculatePrice2(); + } + } + }) + }, + + //使用 + set_bn_commission:function(){ + var th = this; + th.setData({bn_use_commission: !th.data.bn_use_commission}); + th.calculatePrice2(); + } + +}) \ No newline at end of file diff --git a/packageE/pages/cart/cart_wk/cart_wk.json b/packageE/pages/cart/cart_wk/cart_wk.json new file mode 100644 index 0000000..a3afde3 --- /dev/null +++ b/packageE/pages/cart/cart_wk/cart_wk.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "支付尾款", + "usingComponents": { + "warn": "/components/long_warn/long_warn" + } +} \ No newline at end of file diff --git a/packageE/pages/cart/cart_wk/cart_wk.wxml b/packageE/pages/cart/cart_wk/cart_wk.wxml new file mode 100644 index 0000000..884f90b --- /dev/null +++ b/packageE/pages/cart/cart_wk/cart_wk.wxml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + {{pickup.pickup_name}} + + + + + + + + + + {{order.order_goods.goods_name}} + + ¥{{order.order_goods.goods_price}} + x{{order.order_goods.goods_num}} + + + + + + + 选择物流: + + {{wu_arr[index].name}} + + + + + + + 成团人数 + + {{teamgroup.jt_ct_num}} + {{teamgroup.jt_ct_num}} + 人 + + + + 成团金额 + ¥{{filters.toFix(order.order_amount+order.user_money+order.tail_money,2)}} + + + 支付定金 + ¥{{filters.toFix(order.order_amount+order.user_money,2)}} + + + + + + + + 尾款金额 + + ¥{{order.tail_money}} + + + + 配送费用 + + ¥{{exp_price}} + + + + + 订单优惠 + - ¥ {{filters.toFix(formData.order_prom_amount, 2)}} + + + + + + + + + 使用佣金 :¥{{goods.use_commission}} + + + + + + + + + + 支付合计:¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-(formData.order_prom_amount?formData.order_prom_amount:0) ,2)}} + 支付尾款 + + + + + + + + + + 请选择支付方式 + + 微信支付 + 余额支付 + + + + + + + + + + + + + + + + 选择物流名字 + + + + × + + + + + + + + Γ + + + + + {{express_list.name}} + + + + + + + 确定 + + + 设为默认 + + + + + + + diff --git a/packageE/pages/cart/cart_wk/cart_wk.wxss b/packageE/pages/cart/cart_wk/cart_wk.wxss new file mode 100644 index 0000000..bd6b927 --- /dev/null +++ b/packageE/pages/cart/cart_wk/cart_wk.wxss @@ -0,0 +1,517 @@ +page{ color: #333;} +.bdr_t-14 { + border-top-left-radius: 14rpx; + border-top-right-radius: 14rpx; +} +.bdr_b-14 { + border-bottom-left-radius: 14rpx; + border-bottom-right-radius: 14rpx; +} +.bdr14 { + border-radius: 14rpx; +} +.mgt20 { + margin-top: 20rpx; +} +.shadow { + box-shadow: 0 4rpx 12px #e7e9eb; +} +.shadow-1 { + box-shadow: 16rpx 0px 12px #e7e9eb; +} + +page { + background-color: #F0F0F0; + padding: 0 22rpx; + box-sizing: border-box; +} + +.user-mes { + position: relative; + background-color: #fff; + font-size: 32rpx; + color: #444; + /* margin-top: 28rpx; */ + border-radius: 14rpx; +} +.user-contact { + padding: 24rpx 26rpx; + font-weight: 600; +} + +.location { + position: relative; + padding: 0 70rpx 24rpx; +} + +.pos-icon { + position: absolute; + left: 28rpx; + top: 6rpx; + width: 30rpx; + height: 36rpx; +} + +.border-img { + width: 100%; + height: 16rpx; +} + +.update-logistics { + position: absolute; + right: 0; + top: 0; + width: 80rpx; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.arrow-rigth { + width: 32rpx; + height: 32rpx; +} + +.order-meg { + margin-bottom: 20rpx; + font-size: 28rpx; + +} + +.order-detail { + padding: 30rpx 0; + border-bottom: 1px solid #ddd; + color: #777; + min-height: 100rpx; + background-color: #fff; + +} + +.top { + background-color: white; + height: 40px; + display: flex; + padding: 0 26rpx; + /* border-bottom: 2rpx solid rgb(238, 238, 238); */ + margin-top: 20rpx; + align-items: center; +} + +.t_img { + display: block; + width: 50rpx; + height: 50rpx; + margin-left:-6rpx; +} + +.t_wz { + font-size: 30rpx; + /* font-weight: bold; */ + color: rgb(0, 0, 0); + line-height: 65rpx; + /* margin-left: 18rpx; */ +} + +.center { + box-sizing: border-box; + background-color: white; + width: 100%; + min-height: 80rpx; + display: flex; + padding: 24rpx 26rpx; + border-bottom: 2rpx solid #eee; +} + +.center .cen_img { + width: 200rpx; + height: 200rpx; + border-radius: 14rpx; + overflow: hidden; + flex-shrink: 0; +} + +.center .cen_img image { + display: block; + width: 100%; + height: 100%; +} + +.details-container { + display: flex; + padding-left:20rpx; + flex:1; + flex-direction: column; + justify-content: space-between; +} + +.center .cen_name { + height: 120rpx; + font-size: 30rpx; +} + +.center .cen_jg { + color: #c4182e; + font-size: 32rpx; + width: 200rpx; + height: 40rpx; +} + +.center .cen_jg .cen_sl { + color: black; + font-size: 26rpx; + width: 200rpx; + height: 38rpx; +} + +.quhou { + box-sizing: border-box; + background-color: white; + border-bottom: 2rpx solid #eee; + font-size: 28rpx; + height: 92rpx; + display: flex; + align-items: center; + padding: 0 26rpx; +} + +.quhou .qu_fs { + font-size: 30rpx; + display: flex; + height: 60rpx; + /* margin-left: 25rpx; */ + line-height: 62rpx; + margin-right: 20rpx; +} + +.quhou .qu_fs image { + width: 34rpx; + height: 34rpx; + margin-right: 18rpx; + vertical-align: center; + position: relative; + top:14rpx +} + +.quhou .qu_fs .qu_wz {} + +.chentuan { + box-sizing: border-box; + width: 100%; + min-height: 90rpx; + background-color: white; + padding: 20rpx 26rpx; + margin-top: 20rpx; + font-size: 28rpx; +} + +.chentuan .ct_one { + /* height: 40rpx; */ + /* margin-bottom: 10rpx; */ + display: flex; + line-height: 60rpx; + font-size: 30rpx; + /* width: 708rpx; */ +} + +.chentuan .ct_one .ct_one_left { + /* margin-left: 10rpx; */ +} + +.chentuan .ct_one .ct_one_right { + text-align: right; + width: 200rpx; +} + +.redwz { + color: #c4182e; +} + +.zf { + /* background-color: white; + width: 100%; + min-height: 80rpx; + line-height: 80rpx; + font-size: 30rpx; + position: fixed; + bottom: 0; + text-align: right; */ + + height: 94rpx; + box-sizing: border-box; + display: flex; + justify-content: space-between; + background-color: white; + align-items: center; + position: fixed; + bottom: 0; + left: 0; + width: 100%; + padding: 0 30rpx; +} + +.zf view{ + display: inline-block; +} + +.zf .zf_left { + text-align: right; + margin-right: 20rpx; +} + +.zf_btn { + /* color: white; + background-color: #c4182e; + font-size: 28rpx; + width: 170rpx; + text-align: center; + line-height: 80rpx; */ + /* float: right; + width: 200rpx; + height: 100rpx; + line-height: 100rpx; + text-align: center; + font-size: 30rpx; + color: #fff; + background-color: #f23030; */ + color: white; + background-color: #FE4445; + height: 72rpx; + line-height: 72rpx; + padding: 0 42rpx; + border-radius: 36rpx; + margin-left: 0; + margin-right: 0; +} + +.zf .zf_left .zf_left_red { + color: #c4182e; +} + +.zf_btn.gray{ + background-color:darkgrey; +} + + /*----------nyf新增,地址---------*/ +.add_new{ + box-sizing: border-box; + height: 92rpx; + padding: 0 26rpx; + display: flex; + align-items: center; + /* line-height: 60rpx; */ +} +.addr_jia{ + width: 45rpx; + height: 45rpx; + border: 1rpx solid #ddd; + margin-right: 15rpx; + /* margin-left: 20rpx; */ + vertical-align: middle; +} +.yu_er{margin-left: 15rpx;} .wuliu{margin-left: 20rpx;} + + +.use-item{ + display: flex; + align-items: center; + height: 92rpx; + /* border-bottom: 1px solid #ddd; */ + font-size: 30rpx; + padding:0 26rpx; + background: #fff; +} +.use-item>view{ + display: flex;margin-right: 20rpx; +} +.use-item.bfff{ background-color: #fff;} +.use-item .dp{width: 56rpx; height: 56rpx;} + +.pay_type_view{width: 500rpx;height: 220rpx; position: fixed; background: #fff;z-index: 12; + left: 50%; margin-left: -250rpx; top: 50%; margin-top: -110rpx; text-align: center; border-radius: 12rpx;} + .pay_type_view .title{ height:100rpx; line-height: 100rpx; border-bottom: 1rpx solid #ededed;} +.anniu_view{display: flex;height: 120rpx; line-height: 120rpx;} +.anniu_view>view{width: 50%; border-right:1rpx solid #ededed;} + + +.tab-container { + font-size: 28rpx; + margin-top: 20rpx; + display: flex; +} + +.tab-wrapper { + background-color: #ccc; + display: flex; + border-radius: 40rpx; + overflow: hidden; +} + +.tab { + padding: 20rpx 30rpx; + +} + + +.tab.active { + background-color: white; + border-radius: 40rpx; +} + +.xc-right{ + width:20rpx; + height:20rpx; + border-top:2rpx solid #666; + border-right:2rpx solid #666; + transform:rotate(45deg); + display:inline-block; +} + + +/* 自定义弹出窗口 */ +.cx-popup{ + width:100%; + height:880rpx; + background: #fff; + z-index: 35; + border-top-left-radius: 20rpx; + border-top-right-radius: 20rpx; + position:fixed; + bottom:0; + left: 0; + /* padding-bottom: 25rpx; */ +} + +.cx-popup .top{ + width:95%; + height:100rpx; + border-bottom:3rpx solid #ddd; + margin: auto; + margin-top: 30rpx; + +} +.xc-top-content{ + width: 93%; + height:85rpx; + padding-top: 30rpx; + font-size: 34rpx; + font-weight: 600; + +} + +.xc-close{ + width: 37rpx; +height: 37rpx; +border-radius: 50%; +border: 3rpx solid #333; +text-align: center; +line-height: 34rpx; +font-size: 29rpx; +color: #333; + +} + +.xc-confirm { + width: 50%; + border-radius: 50rpx; + height: 80rpx; + margin:0 auto; + background:#d60021; + color:#fff; + font-size:28rpx; + margin-top: 28rpx; +} + +.up{ animation: up .7s; } +.down{ animation: down 1s; } +@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } } +@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } } + + +.xc-close-express{ + width: 40rpx; +height: 40rpx; +border-radius: 50%; +border: 3rpx solid #333; +text-align: center; +font-size:32rpx; +line-height: 38rpx; +color: #333; +margin-top: 5rpx; +} +.cx-popup .tops{ + width: 100%; +height: 145rpx; +border-bottom: 3rpx solid #eee; + +} +.top-content { + width: 82%; +padding-top: 33px; +height: 100%; +padding-left: 40rpx; +} +.close-frame{ + margin-top: 30rpx; + +} + +.xc-hook { +width: 33rpx; +height: 33rpx; +transform: rotate(-135deg); +line-height: 35rpx; +text-align: center; +margin-right: 20rpx + + +} +.xc-hooks { +width: 30rpx; +height: 30rpx; +border: 1rpx solid #999; +margin-right: 20rpx; +} +.express_list_frame{ + display: flex; +height: 80rpx; +align-items: center; +padding-left: 40rpx; +border-bottom: 1rpx solid #eee; + +} +.express_list{ + width: 100%; + height: 65%; + overflow-y: auto; + margin-bottom: 40rpx; + +} +.xc-confirms { + box-sizing: border-box; + width: 40%; + border-radius: 50rpx; + height: 80rpx; + margin:0 auto; + font-size:28rpx; + background: #fff; + color: #333; + border: 2rpx solid #333; +} + +.determine-frame{ + width: 100%; + height: 130rpx; + +} +.xc-determine{ + height: 80rpx; + width: 40%; + border-radius: 50rpx; +background: #d60021; +color: #fff; +font-size: 28rpx; +margin: 0 auto; + +} + diff --git a/pages/cart/cart_wk/cart_wk.js b/pages/cart/cart_wk/cart_wk.js deleted file mode 100644 index eff2ef6..0000000 --- a/pages/cart/cart_wk/cart_wk.js +++ /dev/null @@ -1,1335 +0,0 @@ -// pages/cart/cart_wk/cart_wk.js -var t = getApp(), - oo = t.globalData.setting, - os=oo; -var ut=require("../../../utils/util.js"); -var util_pay=require("../../../utils/pay.js"); -var regeneratorRuntime = require('../../../utils/runtime.js'); - -Page({ - /** - * 页面的初始数据 - */ - data: { - imgUrl: t.globalData.setting.imghost, - order_id: 0, //订单ID - order: null, //订单所有字段 - user_addr: null, //会员地址 - pickup: null, //门店 - goods: null, //商品 - /*------------------------*/ - userinfo: null, //获取会员 - /*----------物流选择--------*/ - wu_arr: null, - index: 0, - is_express: 0, - //申请提现的金额 - txmon: 0, - yuer: 0, - //判断页面是返回回来的还是 首次进入的 - isclose: 1, - - //配送方式 0=用户自选 1=自提 2=物流 - distr_type: 0, - //实际配送方式 0物流 1自提 - exp_type: 1, - //------物流费用------ - exp_price: 0, - enterAddressPage: 0, //进入地址页面 - is_no_by: {}, - allpice: 0, - show_pay_type: 0, - - teamgroup: null, - submit:1, //默认按钮是灰色 - show_submit:0, //不线上 - - dis_config: null, - bn_use_commission: 0, //是不是使用佣金 - - bn_is_order_yh:1, //是不是订单优惠 - bn_is_post_temp:1, //是不是进行计算包邮模板 - - paying:0, //支付中 - same_ok:1, //同城配送的控制 - formData:{ - order_prom_amount:0 - } - - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - //定义第一次进入 - this.data.fir_in=1; - - //清空is_pick_up - getApp().request.put("/api/weshop/useraddress/updatePickUp", { - data: { user_id: getApp().globalData.user_id, is_pickup: 0 }, - success: function (s) { - } - }); - - var th = this; - this.data.order_id = options.order_id; - //--初始化-- - getApp().getConfig2(function (e) { - var json_d = JSON.parse(e.switch_list); - - //测试强行写死,后面一定要删除 - //json_d.pickupway=2; - - - th.data.json_d = json_d; - var is_default_logistics = json_d.is_default_logistics; - var is_same_city = json_d.is_same_city; - th.setData({ is_default_logistics: is_default_logistics,is_same_city:is_same_city }); - - th.get_wuliu(th.get_info(th.show_page)); - }, 1) - - //判断是不是佣金抵扣 - getApp().is_distribut(this); - - }, - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - var th = this; - //判断是不是第一次进入 - if(this.data.fir_in){ - this.data.fir_in=0; - }else{ - //-- 富友插件的优化 -- - ut.fy_back('',0); - this.data.paying=0; - util_pay.set_fir(); - - //-- 通联的第三方支付的返回优化 -- - ut.is_pay_ok(th.data.ok_order_sn,"/pages/payment/pay_success/pay_success?type=1&order_sn=" + this.data.ok_order_sn,'back',function (){ - if(!th.data.ok_order_sn) return false; - getApp().request.promiseGet("/api/weshop/order/page", - {data:{store_id:os.stoid,parent_sn:th.data.ok_order_sn}}).then(res=>{ - - if(ut.ajax_ok(res)){ - var item=res.data.data.pageData[0]; - //已经支付尾款,或者所有的会员都已经支付尾款 - if(item.pt_status==4 || item.pt_status==5){ - //支付支付,返回首页 - ut.m_toast('支付成功'); - setTimeout(()=>{ - getApp().re_to("/pages/payment/pay_success/pay_success?type=1&order_sn=" + th.data.ok_order_sn); - },1000) - - }else{ - //支付支付,返回首页 - ut.m_toast('支付失败'); - setTimeout(()=>{ - getApp().goto("/pages/index/index/index"); - },1000) - } - } - }) - }); - - } - - getApp().check_can_share(); - - if (th.data.isclose == 0) { - wx.navigateTo({ - url: "/pages/index/index/index" - }) - } - th.getuser_addr(function (addr) { - if (addr == null || addr == undefined || addr.length == 0) { - th.setData({ user_addr: null, enterAddressPage: 1,same_ok:1 }); - } else { - th.setData({ - user_addr: addr, enterAddressPage: 0,same_ok:1 - }); - } - - if (th.data.exp_type == 0 && th.data.goods) { - th.calculate_wuliu(); - } - - if (th.data.exp_type == 2 && th.data.goods) { - th.calculate_same_city(); - } - - }) - - //--更新默认地址--,看一下是不是跳到地址页面 - if (!getApp().globalData.is_cart_old) { - this.update_code(); - } else { - getApp().globalData.is_cart_old = 0; - } - - }, - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { getApp().globalData.no_clear=1 }, - //---------------获取物流--------------- - get_wuliu(func) { - var th = this, - to = getApp(); - to.getwuliu(function (e) { - //如果第一个不是开启默认,说明要让用户自己选 - if (!e[0].is_default) { - th.setData({ is_default_logistics: 0 }); - } - - th.setData({ wu_arr: e }) - typeof func == "function" && func(); - }) - }, - //------获取会员信息-----先获取用户信息,在进行下一步--- - get_info: function (func) { - var user_id = t.globalData.user_id, - to = getApp(); - to.auth.get_u(func); - }, - - //------获取会员收货地址----- - getuser_addr: function (func) { - var to = getApp(), - a = to.request; - - a.get("/api/weshop/useraddress/page", { - data: { - user_id: to.globalData.user_id, - store_id: oo.stoid, - pageSize: 600 - }, - success: function (su) { - var user_addr = su.data.data.pageData; - var item = null; - var def_item = null; - for (var i = 0; i < user_addr.length; i++) { - if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; } - if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; } - } - - if (item == null) item = def_item; - if (item == null) item = user_addr[0]; - if (item == undefined) item = null; - func(item); - } - }); - - }, - - //----------------展示页面,是再获取用户信息之后-------------- - show_page: function () { - var th = this, - to = getApp(); - th.setData({ - userinfo: to.globalData.userInfo, - }); - //选获取地址 - th.getuser_addr(function (addr) { - - if (addr == null || addr == undefined || addr.length == 0) { - th.setData({ - enterAddressPage: 1, - }); - - } else { - th.setData({ - user_addr: addr, enterAddressPage: 0, - }); - } - //获取立即购买的商品信息 - th.get_buy_goods(th.data.order_id); - }); - //获取提现金额 - getApp().request.get("/api/weshop/withdrawals/summoney", { - data: { - user_id: to.globalData.user_id, - store_id: oo.stoid, - status: 0 - }, - success: function (su) { - console.log("withdrawals"); - if (su.data.code == 0) { - var yuer = parseFloat(th.data.userinfo.user_money - - th.data.userinfo.frozen_money - su.data.data.summoney).toFixed(2); - th.setData({ - txmon: su.data.data.summoney, - yuer: yuer - }); - } - } - }); - }, - - //-----获取商品------ - async get_buy_goods(ord) { - var order = null, - order_goods = null, - goods = null, - pickup = null, - distr_type = 0, - exp_type = 0, - teamgroup = null, - teamlist=null, - th = this; - //---获取订单--- - await getApp().request.promiseGet("/api/weshop/order/get/" + oo.stoid + "/" + ord, {}).then(res => { - order = res.data.data; - }); - - //---获取订单从表--- - await getApp().request.promiseGet("/api/weshop/ordergoods/page", { - data: { - store_id: oo.stoid, - order_id: ord - } - }).then(res => { - order_goods = res.data.data.pageData[0]; - }); - - //---获取商品--- - await getApp().request.promiseGet("/api/weshop/goods/get/" + oo.stoid + "/" + order_goods.goods_id, {}).then(res => { - goods = res.data.data; - order.market_price = goods.market_price; - order.show_img = oo.imghost + goods.original_img; - }); - //---获取门店--- - await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + order.pickup_id, {}).then(res => { - pickup = res.data.data; - }); - - //---获取尾款价格--- - await getApp().request.promiseGet("/api/weshop/teamgroup/page", { - data: { store_id: oo.stoid, team_id: order.pt_prom_id, listno: order.pt_listno } - }).then(res => { - teamgroup = res.data.data.pageData[0]; - }); - - await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + order.pt_prom_id, { - data: { } - }).then(res => { - if(res.data.code==0) teamlist=res.data.data; - }); - - - var act_set=null; - var url = '/api/weshop/activitylist/getActInfo1/'+os.stoid+'/6/'+order.pt_prom_id; - await getApp().promiseGet(url, {}).then(res => { - if(res.data.code==0){ - act_set=res.data.data; - } - }) - - - if(act_set.is_order_yh){ - th.data.bn_is_order_yh=1; - }else{ - th.data.bn_is_order_yh=0; - } - - if(act_set.is_post_temp){ - th.data.bn_is_post_temp=1; - }else{ - th.data.bn_is_post_temp=0; - } - - - var jsarr = JSON.parse(teamgroup.jt_json); - var count = teamgroup.jt_ct_num; - if(teamgroup.is_xuni_ct) count=teamlist.ct_num; - - //要计算尾款的价钱 - var price = 0; - jsarr.forEach(function (value, index) { - if (count >= value['rynum']) price = value['price']; - }) - - var tail_money = (price * order_goods.goods_num - order['order_amount'] - order['user_money']).toFixed(2); - - tail_money = parseFloat(tail_money); - order.tail_money = tail_money; - - if (!goods) return false; - - if(goods.is_minishop==1 && getApp().is_sp_hao()){ - - if(goods.distr_type==1 || pickup.distr_type==1) { - wx.showToast({ - title: "视频号仅支持物流", - icon: 'none', - duration: 2000 - }) - - setTimeout(function(){ - wx.navigateBack({delta: 1}) - },1000) - - return false - } - - goods.distr_type=2; - th.setData({show_same_city:0}) - - } - - - //--判断物流-- - if (goods.distr_type) - distr_type = goods.distr_type; - else - distr_type = pickup.distr_type; - - - //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 -- - if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){ - await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{ - if(res.data.code==0){ - var pk=res.data.data; - if(pk && pk.is_same_city){ - th.setData({show_same_city:1}) - } - } - }) - } - - - switch (distr_type) { - case 0: - exp_type = 1; - //-- 系统后台有设置要默认的 -- - if (th.data.json_d.pickupway && th.data.json_d.pickupway == 1) exp_type = 0; - break; //自选 - case 1: - exp_type = 1; - - break //自提 - case 2: - exp_type = 0; - break; //物流 - } - - if(th.data.show_same_city==1 && th.data.json_d.pickupway && th.data.json_d.pickupway == 2 ){ - exp_type = 2; - } - - - - order.order_goods = order_goods; - - //-- 计算获得佣金的金额 -- - if (getApp().globalData.userInfo.is_distribut - && th.data.dis_config && th.data.dis_config.is_yongjin_dk) { - var fir_num = 0; - var sec_num = 0; - var thi_num = 0; - if (th.data.dis_config.pattern == 1) { - fir_num = (teamlist.fir_rate || 0) * order_goods.goods_num; - sec_num = (teamlist.sec_rate || 0) * order_goods.goods_num; - thi_num = (teamlist.thi_rate || 0) * order_goods.goods_num; - } else { - fir_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.firstRate || 0) / 100).toFixed(2); - sec_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.secondRate || 0) / 100).toFixed(2); - thi_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.thirdRate || 0) / 100).toFixed(2); - } - var c_num = getApp().get_commission(fir_num, sec_num, thi_num, th); - goods.use_commission = parseFloat(c_num.toFixed(2)); - - } - - - - this.setData({ - order: order, - distr_type: distr_type, - pickup: pickup, - exp_type: exp_type, - goods: goods, - teamgroup: teamgroup, - teamlist: teamlist, - }); - - //--计算价格-- - th.calculatePrice2(); - }, - - - calculatePrice2: async function () { - wx.showLoading(); - var th = this; - th.setData({submit: 1}) - - var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; - var o_condition = allpice; - var ord_prom=null; - var order_prom_amount=0; - - if (th.data.bn_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; - } - }) - } - - th.data.ord_prom=ord_prom; - - //--计算物流-- - if (th.data.exp_type == 0) { - th.calculate_wuliu(); - return false; - }else if(th.data.exp_type == 2){ - th.calculate_same_city(); - return false; - } else { - - var order_prom_id=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 - order_m).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_id > 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}) - } - - if (th.data.bn_use_commission) { - allpice -= th.data.goods.use_commission; - } - - - allpice = allpice.toFixed(2); - - th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1}) - wx.hideLoading(); - } - }, - - //--图片失败,默认图片-- - bind_bnerr: function (e) { - var _errImg = e.target.dataset.errorimg; - var _errObj = {}; - _errObj[_errImg] = this.data.imgUrl + "/miniapp/images/del/logo.jpg"; - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; - }, - - //-------------------获取物流--------------- - get_wuliu(func) { - var th = this, to = getApp(); - to.getwuliu(function (e) { - th.setData({ - wu_arr: e - }) - typeof func == "function" && func(); - }) - }, - - //--------点击选择---------- - set_wuliu: function (e) { - var type = e.currentTarget.dataset.type, th = this; - this.setData({ - exp_type: type,same_ok:1 - }); - //--计算物流的值-- - if (type == 0) { - th.calculate_wuliu(); - } else if(type==1){ - var allpice = parseFloat(th.data.order.order_amount) - + parseFloat(th.data.order.user_money) - + parseFloat(th.data.order.tail_money); - allpice = allpice.toFixed(2); - this.setData({ - allpice: allpice, exp_price: 0,show_submit:1,submit:0 - }); - }else{ - th.calculate_same_city(); - } - }, - - //关闭支付 - close_show_pay: function () { - this.setData({ show_pay_type: 0 }); - }, - //--弹起支付框-- - to_pay() { - - //如果有再计算价格的过程中,不能提交订单 - if(this.data.submit){ return false} - if(!this.data.same_ok){ return false} - - //--物流支付时要有地址-- - if (this.data.exp_type == 0 && this.data.user_addr == null) { - return getApp().my_warnning("请选择收货地址", 0, this); - } - - this.setData({ show_pay_type: 1 }); - }, - - //选择支付方式 - set_pay_type: function (e) { - - if(this.data.paying) return false; - this.data.paying=1; - - var type = e.currentTarget.dataset.type; - this.to_pay_type(type); - }, - - //--立即支付-- - to_pay_type: function (ind) { - var th = this; - //--物流支付时要有地址-- - //if (th.data.exp_type == 0 && th.data.user_addr == null) { - if (getApp().is_no_addr(th,th.data.exp_type)) { - this.data.paying=0; - return getApp().my_warnning("请选择收货地址", 0, th); - } - - th.data.exp_type=parseInt(th.data.exp_type+''); - //---支付参数-- - var dd = { - order_sn: th.data.order.order_sn, - order_id: th.data.order.order_id, - store_id: oo.stoid, - exp_type: th.data.exp_type, - user_id: t.globalData.user_id, - listno: th.data.order.pt_listno, - prom_id: th.data.order.pt_prom_id, - tail_pay_type: ind,//0微信支付 1余额支付 - }; - - if (th.data.exp_type == 0 || th.data.exp_type == 2) { - var index = th.data.index; - dd.shipping_code = th.data.wu_arr[index].code; - dd.shipping_name = th.data.wu_arr[index].name; - dd.shipping_price = parseFloat(th.data.exp_price); - dd.addressid = th.data.user_addr.address_id; - } - - //如果是同城配送的时候 - // if(th.data.exp_type==2){ - // dd.shipping_price = parseFloat(th.data.exp_price); - // } - - if(dd.exp_type==2){ - dd.lon=th.data.lon?th.data.lon:0; - dd.lat=th.data.lat?th.data.lat:0; - dd.goods_weight=th.data.bn_gd_w; - dd.samecity_order_amount=th.data.bn_samecity_order_amount; - } - - - if(getApp().globalData.scene){ - dd.scene=getApp().globalData.scene; - } - - if(th.data.bn_use_commission){ - dd.use_commission=th.data.goods.use_commission; - } - - if(th.data.bn_use_commission){ - dd.use_commission=th.data.goods.use_commission; - } - - //--判断有没有优惠活动-- - 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; - dd.order_prom_list = order_prom_list; - } - - var arr = []; - arr.push(dd); - console.log(JSON.stringify(arr)); - wx.request({ - url: oo.url + '/api/weshop/order/pay/payTuanWk', - data: JSON.stringify(arr), - method: 'POST', - header: { - 'content-type': 'application/json' - },// 设置请求的 header - success: function (t) { - - //---用微信支付--- - if (dd.tail_pay_type == 0) { - - if (t.data.code != 0) { - getApp().my_warnning(t.data.msg, 1, th); - th.data.paying=0; - return false; - } - - //-- 把订单号记录起来 -- - th.data.ok_order_sn=th.data.order.order_sn; - util_pay.pay_data(t,function (){ - var allmoney = th.data.allpice; - th.jumpPaymentPage(th.data.order.order_sn, allmoney); - },function (){ - th.data.paying=0; - //getApp().my_warnning("支付失败", 0, th); - }) - - //var n = t.data.data; - // th.weixinPay(n, - // function () { - // var allmoney = th.data.allpice; - // th.jumpPaymentPage(th.data.order.order_sn, allmoney); - // }, function () { - // th.data.paying=0; - // getApp().my_warnning("支付失败", 0, th); - // }) - } else { - if (t.data.code == 0) { - //---用余额支付--- - // getApp().my_warnning("支付成功", 1, th); - wx.showToast({ - title: '支付成功', - icon: 'success', - duration: 2000 - }); - setTimeout(function () { - th.setData({ isclose: 0 }); - th.data.paying=0; - wx.redirectTo({ - url: "/pages/user/order_list/order_list" - }) - }, 1000) - } else { - - th.data.paying=0; - getApp().my_warnning(t.data.msg, 1, th); - } - } - } - }); - }, - - //检查区域是不是包邮 - check_area: function (arr) { - var user_addr = this.data.user_addr; - if (!user_addr) return 0; - for (var i in arr) { - var item = arr[i]; - if (user_addr.twon == item || user_addr.district == item - || user_addr.city == item || user_addr.province == item) { - return 0; - } - } - return 1; - }, - - //检查立即购买的商品是不是不包邮 - check_good: function (arr, goods_id) { - if (!goods_id) goods_id = this.data.goods.goods_id; - for (var i in arr) { - var item = arr[i]; - if (goods_id == item) return 0; - } - return 1; - }, - check_by_area: function (region_list) { - var arr = region_list.split(","); - var check = this.check_area(arr); - return !check; - }, - check_by_goods: function (goods_list, goods_id) { - var arr = goods_list.split(","); - var check = this.check_good(arr, goods_id); - return !check; - }, - - //----计算物流的钱---- - async calculate_wuliu() { - //让按钮变灰色 - this.setData({submit: 1}); - var to = getApp(), th = this; - //to.getwuliuprice(async function (rs) { - var o_shipping_price = 0, goods_weight = -1, goods_piece = -1, good = th.data.goods; - var out_of_weight = null; //超出多少重量 - - good.buynum = th.data.order.order_goods['goods_num']; - var gd_arr_list = []; - gd_arr_list.push(good); - - var ord_prom = this.data.ord_prom; - var order_prom_id=0; - var order_prom_amount=0; - //--全部金额-- - var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; - // if(th.data.bn_use_commission){ - // allpice-=th.data.goods.use_commission; - // } - var o_condition=allpice; - - //-----------当地址不为空,且是物流时,计算物流费用---------- - if (th.data.user_addr != null && th.data.exp_type == 0 && good.is_free_shipping == 0) { - - //订单促销的包邮模板 和 活动的包邮模板要一起判断 - if ((!ord_prom || ord_prom.is_post_temp) && th.data.bn_is_post_temp) { - var user_addr = th.data.user_addr; - var req_d = { - 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; - }); - } - - var cut_good_weight = 0; - for (let i in gd_arr_list) { - let item = gd_arr_list[i]; - - if (back_data && back_data['is_by_all'] && (!back_data.no_free_goods || back_data.no_free_goods.indexOf(item.goods_id) == -1)) { - - if (item['exp_sum_type'] == 2 && back_data.weight_free > 0) { - if (goods_weight < 0) goods_weight = 0; - goods_weight += item['weight'] * item['buynum']; - cut_good_weight += item['weight'] * item['buynum']; - } - if (back_data.weight_free > 0) { - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; - } - continue; - } - - switch (item['exp_sum_type']) { - case 1: - //统一运费 - o_shipping_price += item['uniform_exp_sum']; - break; - case 2: - if (goods_weight < 0) goods_weight = 0; - //累积商品重量 每种商品的重量 * 数量 - goods_weight += item['weight'] * item['buynum']; - - if (back_data && back_data.is_by_all && !back_data.no_free_goods) { - cut_good_weight += item['weight'] * item['buynum']; - if (back_data.weight_free > 0) { - out_of_weight = (back_data.weight_free * 1000) - cut_good_weight; - } - } - break; - case 3: - if (goods_piece < 0) goods_piece = 0; - //累积商品数量 - goods_piece += item['buynum']; - break; - } - } - - //如果是正值的时候 - if (out_of_weight >= 0) out_of_weight = -cut_good_weight; - else out_of_weight = -back_data.weight_free * 1000; - - var code = th.data.wu_arr[th.data.index].code; - - //--------------开始计算物流------------------ - var shipping_price = 0; - // ut.calculatewuliu(code, o_shipping_price, goods_weight, out_of_weight, - // goods_piece, th.data.user_addr, back_data, rs); - - var w_data = { - store_id: os.stoid, code: code, - o_shipping_price: o_shipping_price, - goods_weight: goods_weight, - out_of_weight: out_of_weight, goods_piece: goods_piece, - user_addr_province: th.data.user_addr.province, - user_addr_city: th.data.user_addr.city, - user_addr_district: th.data.user_addr.district, - is_by_all: back_data && back_data.is_by_all ? 1 : 0, - no_free_goods: back_data && back_data.no_free_goods && back_data.no_free_goods.length > 0 ? 1 : 0, - } - - var is_ok = 0; - await getApp().request.promisePost('/api/weshop/order/getOrderWuLiPrice', { - data: w_data, - is_json: 1 - }).then(res => { - if (res.data.code == 0) { - shipping_price = res.data.data; - is_ok = 1; - } else { - getApp().confirmBox("计算物流错误:" + res.data.msg); - } - }) - if (!is_ok) { - th.setData({show_submit: 1}); - wx.hideLoading(); - return false; - } - - //-- 计算一下订单促销 -- - 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_id > 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}) - } - - - var exp_price = parseFloat(shipping_price).toFixed(2); - allpice = parseFloat(exp_price) + parseFloat(allpice); - - if (allpice < th.data.goods.use_commission) { - if (th.data.bn_use_commission) { - wx.showToast({ - title: '应付金额小于本单佣金,不可使用!', - icon: 'none', - duration: 2000 - }) - } - - th.setData({ - bn_use_commission: 0 - }); - } - - - if (th.data.bn_use_commission) { - allpice -= th.data.goods.use_commission; - } - - - allpice = allpice.toFixed(2); - - exp_price = parseFloat(exp_price); - th.setData({exp_price: exp_price, allpice: allpice, submit: 0, show_submit: 1}) - } else { - var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; - - - //-- 计算一下订单促销 -- - 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_id > 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}) - } - - - - if (allpice < th.data.goods.use_commission) { - if (th.data.bn_use_commission) { - wx.showToast({ - title: '应付金额小于本单佣金,不可使用!', - icon: 'none', - duration: 2000 - }) - } - - th.setData({ - bn_use_commission: 0 - }); - } - - if (th.data.bn_use_commission) { - allpice -= th.data.goods.use_commission; - } - - allpice = allpice.toFixed(2); - th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1}) - } - - wx.hideLoading(); - //}); - - }, - - //----计算物流的钱--- - async calculate_same_city() { - //让按钮变灰色 - this.setData({submit:1}); - var th = this; - var good = th.data.goods; - good.buynum=th.data.order.order_goods['goods_num']; - - - var ord_prom = this.data.ord_prom; - var order_prom_id=0; - var order_prom_amount=0; - - //--全部金额-- - var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.pt_tail_money; - //-----------当地址不为空,且是物流时,计算物流费用---------- - if (th.data.user_addr != null) { - - var lon=0;var lat=0; - //-- 获取距离 -- - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getGeocoder", { - is_json: 1, data: {address:th.data.user_addr.more_address+th.data.user_addr.address} - }).then(res=>{ - if(res.data.code==0){ - var data= JSON.parse(res.data.data); - if(data.status==0){ - lon=data.result.location.lng; - lat=data.result.location.lat; - } - } - }) - - var gd_w = good['weight'] * good['buynum']; - //--------------开始计算物流------------------ - var shipping_price =0; - - //-- 获取距离 -- - var req_data={ - store_id:os.stoid, - order_amount:allpice, - lon:lon,lat:lat, - pickup_id:th.data.pickup.pickup_id, - goods_weight:gd_w - } - - var is_next=1; - //获取同城配送参数 - await getApp().request.promisePost("/api/weshop/order/sameCityExp/getMoney", {is_json:1,data:req_data}).then(res=>{ - if(res.data.code==0){ - shipping_price=res.data.data; - }else{ - is_next=0; - wx.showToast({ - title: res.data.msg, icon: 'none', duration: 2000 - }) - } - }) - if(!is_next) { - th.setData({show_submit:1, submit: 0,same_ok:0 }) - return false - } - - //-- 计算一下订单促销 -- - 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_id > 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}) - } - - - - th.data.lon=lon; - th.data.lat=lat; - th.data.bn_gd_w=gd_w; - th.data.bn_samecity_order_amount=req_data.order_amount; - - var exp_price = parseFloat(shipping_price).toFixed(2); - - allpice = parseFloat(exp_price) + parseFloat(allpice); - - - - - - if(th.data.bn_use_commission){ - allpice-=th.data.goods.use_commission; - } - - - allpice = allpice.toFixed(2); - - exp_price = parseFloat(exp_price); - th.setData({ exp_price: exp_price, allpice: allpice,submit:0,show_submit:1 }) - - - - } else { - - var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money; - - //-- 计算一下订单促销 -- - 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_id > 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}) - } - - - - if(th.data.bn_use_commission){ - allpice-=th.data.goods.use_commission; - } - - allpice = allpice.toFixed(2); - th.setData({ exp_price: 0, allpice: allpice,submit:0,show_submit:1}) - } - - wx.hideLoading(); - - - }, - - - //---------------检查是否有收货地址------------------- - checkAddressList: function () { - var t = this; - return !(!this.data.order || null == this.data.order.userAddress) || (wx.showModal({ - title: "请先填写或选择收货地址~", - success: function (a) { - a.confirm ? t.enterAddressPage() : wx.navigateBack(); - }, - fail: function () { - wx.navigateBack(); - } - }), !1); - }, - - //--进入收货地址的编辑页面-- - enterAddressPage: function () { - getApp().globalData.is_cart_old = 1; - this.data.enterAddressPage = 1, wx.navigateTo({ - url: "/pages/user/address_list/address_list?is_back=1" - }); - }, - - //------------循环获取config----------- - get_wuliu_config: function (region_id, code, rs) { - var item = null, rslist = rs.pageData; - for (var i = 0; i < rslist.length; i++) { - if (rslist[i].code == code && rslist[i].region_id == region_id) { item = rslist[i]; } - } - return item; - }, - //-------循环获取config,code default------- - get_wuliu_default: function (code, rs) { - var item = null, rslist = rs.pageData; - for (var i = 0; i < rslist.length; i++) { - if (rslist[i].shipping_code == code && rslist[i].is_default == 1) { item = rslist[i]; } - } - return item; - }, - - //-------获取物流选项------- - bindPickerChange: function (e) { - var ind = e.detail.value; - this.setData({ index: ind }); - }, - - //------支付成功页面-------- - jumpPaymentPage: function (order_sn, order_amount) { - wx.setStorageSync("order:order_list:update", !0), wx.redirectTo({ - url: "/pages/payment/pay_success/pay_success?order_sn=" + order_sn + "&type=1", - }); - }, - - //------调起支付框-------- - weixinPay: function (n, success, fail) { - if (!n) return false; - var th = this; - - getApp().globalData.no_clear=1; - - wx.requestPayment({ - timeStamp: String(n.timeStamp), - nonceStr: n.nonceStr, - package: n.packageValue, - signType: n.signType, - paySign: n.paySign, - success: function (n) { - // console.log(n), getApp().showSuccess("支付成功!"); - wx.showToast({ - title: '支付成功', - icon: 'success', - duration: 2000 - }); - "function" == typeof success && success(); - }, - fail: function (n) { - console.log(n), "requestPayment:fail" == n.errMsg ? getApp().my_warnning("支付失败", 0, th) : "requestPayment:fail cancel" == n.errMsg ? getApp().my_warnning("您已取消支付", 0, th) : getApp().my_warnning("支付失败:" + n.errMsg.substr("requestPayment:fail ".length), 0, th), - "function" == typeof fail && fail(); - } - }); - }, - - //更新下默认,在onshow里面 - update_code() { - var th = this, m_wind = 0, def_exp_code = getApp().globalData.userInfo.def_exp_code; - var uii = setInterval(function () { - if (th.data.wu_arr) { - clearInterval(uii); - if(th.data.is_default_logistics) return false; - for (var k = 0; k < th.data.wu_arr.length; k++) { - var item = th.data.wu_arr[k]; - if (def_exp_code == item.code) { - m_wind = k; - } - } - //--如果是立即购买-- - th.setData({ index: m_wind, is_express: m_wind }); - } - }, 500) - }, - - - //// 开启物流的弹窗 - show_wu_arr: function (e) { - this.setData({ open_express: 1 }); - }, - - // 关闭物流的弹窗 - close_express: function () { - this.setData({ open_express: 0 }); - }, - // 选择物流 - click_express_name: function (e) { - var express_name = e.currentTarget.dataset.name, shippingcode = e.currentTarget.dataset.shippingcode; - var index = e.currentTarget.dataset.idxe; - var ob = { is_express: index, is_shipping_code: shippingcode, index: index }; - this.setData(ob); - }, - - //点击确定物流 - determine_expres: function (e) { - this.setData({ open_express: 0 }); - this.calculatePrice2(); - }, - //设置默认物流 - select_default_logistics: function () { - var th = this; - var is_shipping_code = this.data.is_shipping_code - getApp().request.put("/api/weshop/users/update", { - data: { user_id: getApp().globalData.user_id, store_id: oo.stoid, def_exp_code: is_shipping_code }, - success: function (rse) { - if (rse.data.code == 0) { - getApp().globalData.userInfo.def_exp_code = is_shipping_code; - th.setData({ open_express: 0 }); - //----计算此时购物车的价格,这个页面没有calculatePrice(),2021.7.19---- - //if (th.data.is_b_now == 1) th.calculatePrice2(); - //else th.calculatePrice(); - th.calculatePrice2(); - } - } - }) - }, - - //使用 - set_bn_commission:function(){ - var th = this; - th.setData({bn_use_commission: !th.data.bn_use_commission}); - th.calculatePrice2(); - } - -}) \ No newline at end of file diff --git a/pages/cart/cart_wk/cart_wk.json b/pages/cart/cart_wk/cart_wk.json deleted file mode 100644 index a3afde3..0000000 --- a/pages/cart/cart_wk/cart_wk.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "navigationBarTitleText": "支付尾款", - "usingComponents": { - "warn": "/components/long_warn/long_warn" - } -} \ No newline at end of file diff --git a/pages/cart/cart_wk/cart_wk.wxml b/pages/cart/cart_wk/cart_wk.wxml deleted file mode 100644 index 884f90b..0000000 --- a/pages/cart/cart_wk/cart_wk.wxml +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - {{pickup.pickup_name}} - - - - - - - - - - {{order.order_goods.goods_name}} - - ¥{{order.order_goods.goods_price}} - x{{order.order_goods.goods_num}} - - - - - - - 选择物流: - - {{wu_arr[index].name}} - - - - - - - 成团人数 - - {{teamgroup.jt_ct_num}} - {{teamgroup.jt_ct_num}} - 人 - - - - 成团金额 - ¥{{filters.toFix(order.order_amount+order.user_money+order.tail_money,2)}} - - - 支付定金 - ¥{{filters.toFix(order.order_amount+order.user_money,2)}} - - - - - - - - 尾款金额 - - ¥{{order.tail_money}} - - - - 配送费用 - - ¥{{exp_price}} - - - - - 订单优惠 - - ¥ {{filters.toFix(formData.order_prom_amount, 2)}} - - - - - - - - - 使用佣金 :¥{{goods.use_commission}} - - - - - - - - - - 支付合计:¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-(formData.order_prom_amount?formData.order_prom_amount:0) ,2)}} - 支付尾款 - - - - - - - - - - 请选择支付方式 - - 微信支付 - 余额支付 - - - - - - - - - - - - - - - - 选择物流名字 - - - - × - - - - - - - - Γ - - - - - {{express_list.name}} - - - - - - - 确定 - - - 设为默认 - - - - - - - diff --git a/pages/cart/cart_wk/cart_wk.wxss b/pages/cart/cart_wk/cart_wk.wxss deleted file mode 100644 index bd6b927..0000000 --- a/pages/cart/cart_wk/cart_wk.wxss +++ /dev/null @@ -1,517 +0,0 @@ -page{ color: #333;} -.bdr_t-14 { - border-top-left-radius: 14rpx; - border-top-right-radius: 14rpx; -} -.bdr_b-14 { - border-bottom-left-radius: 14rpx; - border-bottom-right-radius: 14rpx; -} -.bdr14 { - border-radius: 14rpx; -} -.mgt20 { - margin-top: 20rpx; -} -.shadow { - box-shadow: 0 4rpx 12px #e7e9eb; -} -.shadow-1 { - box-shadow: 16rpx 0px 12px #e7e9eb; -} - -page { - background-color: #F0F0F0; - padding: 0 22rpx; - box-sizing: border-box; -} - -.user-mes { - position: relative; - background-color: #fff; - font-size: 32rpx; - color: #444; - /* margin-top: 28rpx; */ - border-radius: 14rpx; -} -.user-contact { - padding: 24rpx 26rpx; - font-weight: 600; -} - -.location { - position: relative; - padding: 0 70rpx 24rpx; -} - -.pos-icon { - position: absolute; - left: 28rpx; - top: 6rpx; - width: 30rpx; - height: 36rpx; -} - -.border-img { - width: 100%; - height: 16rpx; -} - -.update-logistics { - position: absolute; - right: 0; - top: 0; - width: 80rpx; - height: 100%; - display: flex; - align-items: center; - justify-content: center; -} - -.arrow-rigth { - width: 32rpx; - height: 32rpx; -} - -.order-meg { - margin-bottom: 20rpx; - font-size: 28rpx; - -} - -.order-detail { - padding: 30rpx 0; - border-bottom: 1px solid #ddd; - color: #777; - min-height: 100rpx; - background-color: #fff; - -} - -.top { - background-color: white; - height: 40px; - display: flex; - padding: 0 26rpx; - /* border-bottom: 2rpx solid rgb(238, 238, 238); */ - margin-top: 20rpx; - align-items: center; -} - -.t_img { - display: block; - width: 50rpx; - height: 50rpx; - margin-left:-6rpx; -} - -.t_wz { - font-size: 30rpx; - /* font-weight: bold; */ - color: rgb(0, 0, 0); - line-height: 65rpx; - /* margin-left: 18rpx; */ -} - -.center { - box-sizing: border-box; - background-color: white; - width: 100%; - min-height: 80rpx; - display: flex; - padding: 24rpx 26rpx; - border-bottom: 2rpx solid #eee; -} - -.center .cen_img { - width: 200rpx; - height: 200rpx; - border-radius: 14rpx; - overflow: hidden; - flex-shrink: 0; -} - -.center .cen_img image { - display: block; - width: 100%; - height: 100%; -} - -.details-container { - display: flex; - padding-left:20rpx; - flex:1; - flex-direction: column; - justify-content: space-between; -} - -.center .cen_name { - height: 120rpx; - font-size: 30rpx; -} - -.center .cen_jg { - color: #c4182e; - font-size: 32rpx; - width: 200rpx; - height: 40rpx; -} - -.center .cen_jg .cen_sl { - color: black; - font-size: 26rpx; - width: 200rpx; - height: 38rpx; -} - -.quhou { - box-sizing: border-box; - background-color: white; - border-bottom: 2rpx solid #eee; - font-size: 28rpx; - height: 92rpx; - display: flex; - align-items: center; - padding: 0 26rpx; -} - -.quhou .qu_fs { - font-size: 30rpx; - display: flex; - height: 60rpx; - /* margin-left: 25rpx; */ - line-height: 62rpx; - margin-right: 20rpx; -} - -.quhou .qu_fs image { - width: 34rpx; - height: 34rpx; - margin-right: 18rpx; - vertical-align: center; - position: relative; - top:14rpx -} - -.quhou .qu_fs .qu_wz {} - -.chentuan { - box-sizing: border-box; - width: 100%; - min-height: 90rpx; - background-color: white; - padding: 20rpx 26rpx; - margin-top: 20rpx; - font-size: 28rpx; -} - -.chentuan .ct_one { - /* height: 40rpx; */ - /* margin-bottom: 10rpx; */ - display: flex; - line-height: 60rpx; - font-size: 30rpx; - /* width: 708rpx; */ -} - -.chentuan .ct_one .ct_one_left { - /* margin-left: 10rpx; */ -} - -.chentuan .ct_one .ct_one_right { - text-align: right; - width: 200rpx; -} - -.redwz { - color: #c4182e; -} - -.zf { - /* background-color: white; - width: 100%; - min-height: 80rpx; - line-height: 80rpx; - font-size: 30rpx; - position: fixed; - bottom: 0; - text-align: right; */ - - height: 94rpx; - box-sizing: border-box; - display: flex; - justify-content: space-between; - background-color: white; - align-items: center; - position: fixed; - bottom: 0; - left: 0; - width: 100%; - padding: 0 30rpx; -} - -.zf view{ - display: inline-block; -} - -.zf .zf_left { - text-align: right; - margin-right: 20rpx; -} - -.zf_btn { - /* color: white; - background-color: #c4182e; - font-size: 28rpx; - width: 170rpx; - text-align: center; - line-height: 80rpx; */ - /* float: right; - width: 200rpx; - height: 100rpx; - line-height: 100rpx; - text-align: center; - font-size: 30rpx; - color: #fff; - background-color: #f23030; */ - color: white; - background-color: #FE4445; - height: 72rpx; - line-height: 72rpx; - padding: 0 42rpx; - border-radius: 36rpx; - margin-left: 0; - margin-right: 0; -} - -.zf .zf_left .zf_left_red { - color: #c4182e; -} - -.zf_btn.gray{ - background-color:darkgrey; -} - - /*----------nyf新增,地址---------*/ -.add_new{ - box-sizing: border-box; - height: 92rpx; - padding: 0 26rpx; - display: flex; - align-items: center; - /* line-height: 60rpx; */ -} -.addr_jia{ - width: 45rpx; - height: 45rpx; - border: 1rpx solid #ddd; - margin-right: 15rpx; - /* margin-left: 20rpx; */ - vertical-align: middle; -} -.yu_er{margin-left: 15rpx;} .wuliu{margin-left: 20rpx;} - - -.use-item{ - display: flex; - align-items: center; - height: 92rpx; - /* border-bottom: 1px solid #ddd; */ - font-size: 30rpx; - padding:0 26rpx; - background: #fff; -} -.use-item>view{ - display: flex;margin-right: 20rpx; -} -.use-item.bfff{ background-color: #fff;} -.use-item .dp{width: 56rpx; height: 56rpx;} - -.pay_type_view{width: 500rpx;height: 220rpx; position: fixed; background: #fff;z-index: 12; - left: 50%; margin-left: -250rpx; top: 50%; margin-top: -110rpx; text-align: center; border-radius: 12rpx;} - .pay_type_view .title{ height:100rpx; line-height: 100rpx; border-bottom: 1rpx solid #ededed;} -.anniu_view{display: flex;height: 120rpx; line-height: 120rpx;} -.anniu_view>view{width: 50%; border-right:1rpx solid #ededed;} - - -.tab-container { - font-size: 28rpx; - margin-top: 20rpx; - display: flex; -} - -.tab-wrapper { - background-color: #ccc; - display: flex; - border-radius: 40rpx; - overflow: hidden; -} - -.tab { - padding: 20rpx 30rpx; - -} - - -.tab.active { - background-color: white; - border-radius: 40rpx; -} - -.xc-right{ - width:20rpx; - height:20rpx; - border-top:2rpx solid #666; - border-right:2rpx solid #666; - transform:rotate(45deg); - display:inline-block; -} - - -/* 自定义弹出窗口 */ -.cx-popup{ - width:100%; - height:880rpx; - background: #fff; - z-index: 35; - border-top-left-radius: 20rpx; - border-top-right-radius: 20rpx; - position:fixed; - bottom:0; - left: 0; - /* padding-bottom: 25rpx; */ -} - -.cx-popup .top{ - width:95%; - height:100rpx; - border-bottom:3rpx solid #ddd; - margin: auto; - margin-top: 30rpx; - -} -.xc-top-content{ - width: 93%; - height:85rpx; - padding-top: 30rpx; - font-size: 34rpx; - font-weight: 600; - -} - -.xc-close{ - width: 37rpx; -height: 37rpx; -border-radius: 50%; -border: 3rpx solid #333; -text-align: center; -line-height: 34rpx; -font-size: 29rpx; -color: #333; - -} - -.xc-confirm { - width: 50%; - border-radius: 50rpx; - height: 80rpx; - margin:0 auto; - background:#d60021; - color:#fff; - font-size:28rpx; - margin-top: 28rpx; -} - -.up{ animation: up .7s; } -.down{ animation: down 1s; } -@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } } -@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } } - - -.xc-close-express{ - width: 40rpx; -height: 40rpx; -border-radius: 50%; -border: 3rpx solid #333; -text-align: center; -font-size:32rpx; -line-height: 38rpx; -color: #333; -margin-top: 5rpx; -} -.cx-popup .tops{ - width: 100%; -height: 145rpx; -border-bottom: 3rpx solid #eee; - -} -.top-content { - width: 82%; -padding-top: 33px; -height: 100%; -padding-left: 40rpx; -} -.close-frame{ - margin-top: 30rpx; - -} - -.xc-hook { -width: 33rpx; -height: 33rpx; -transform: rotate(-135deg); -line-height: 35rpx; -text-align: center; -margin-right: 20rpx - - -} -.xc-hooks { -width: 30rpx; -height: 30rpx; -border: 1rpx solid #999; -margin-right: 20rpx; -} -.express_list_frame{ - display: flex; -height: 80rpx; -align-items: center; -padding-left: 40rpx; -border-bottom: 1rpx solid #eee; - -} -.express_list{ - width: 100%; - height: 65%; - overflow-y: auto; - margin-bottom: 40rpx; - -} -.xc-confirms { - box-sizing: border-box; - width: 40%; - border-radius: 50rpx; - height: 80rpx; - margin:0 auto; - font-size:28rpx; - background: #fff; - color: #333; - border: 2rpx solid #333; -} - -.determine-frame{ - width: 100%; - height: 130rpx; - -} -.xc-determine{ - height: 80rpx; - width: 40%; - border-radius: 50rpx; -background: #d60021; -color: #fff; -font-size: 28rpx; -margin: 0 auto; - -} - diff --git a/pages/goods/goodsInfo/goodsInfo.js b/pages/goods/goodsInfo/goodsInfo.js index f2f6e6b..99bbd02 100644 --- a/pages/goods/goodsInfo/goodsInfo.js +++ b/pages/goods/goodsInfo/goodsInfo.js @@ -6971,7 +6971,7 @@ Page({ //--跳转到支付尾款界面-- go_pay_wk: function () { - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.wk_order_id; getApp().goto(url); }, diff --git a/pages/team/team_success/team_success.js b/pages/team/team_success/team_success.js index 3bb3ff7..cff77c5 100644 --- a/pages/team/team_success/team_success.js +++ b/pages/team/team_success/team_success.js @@ -815,7 +815,7 @@ Page({ }, go_pay_wk:function(){ - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; getApp().goto(url); }, diff --git a/pages/user/order_detail/order_detail.js b/pages/user/order_detail/order_detail.js index 36fb685..f14dad6 100644 --- a/pages/user/order_detail/order_detail.js +++ b/pages/user/order_detail/order_detail.js @@ -1221,7 +1221,7 @@ Page({ }, zfwk:function(){ - var url = "/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; + var url = "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + this.data.order.order_id; wx.redirectTo({ url:url, }) diff --git a/pages/user/order_list/order_list.js b/pages/user/order_list/order_list.js index 95b35b4..0b79ea3 100644 --- a/pages/user/order_list/order_list.js +++ b/pages/user/order_list/order_list.js @@ -1661,7 +1661,7 @@ Page({ console.log("pay_wk"); var order_id = ee.currentTarget.dataset.order_id; wx.navigateTo({ - url: "/pages/cart/cart_wk/cart_wk?order_id=" + order_id, + url: "/packageE/pages/cart/cart_wk/cart_wk?order_id=" + order_id, }); }, diff --git a/pages/user/order_list/order_list.wxml b/pages/user/order_list/order_list.wxml index 05127da..27ef3c7 100644 --- a/pages/user/order_list/order_list.wxml +++ b/pages/user/order_list/order_list.wxml @@ -289,7 +289,7 @@ - 支付尾款 + 支付尾款 支付中 立即支付 -- libgit2 0.21.4