Commit d9d09bf30f13ef7638eeb794d0b988e27ce065f9

Authored by yvan.ni
1 parent 9d2f981e

拼团尾款的优化

packageA/pages/serviceCard_pd/cart_wk/cart_wk.js 0 → 100644
  1 +// pages/cart/cart_wk/cart_wk.js
  2 +var t = getApp(),
  3 + oo = t.globalData.setting,
  4 + os=oo;
  5 +var ut=require("../../../../utils/util.js");
  6 +var util_pay=require("../../../../utils/pay.js");
  7 +var regeneratorRuntime = require('../../../../utils/runtime.js');
  8 +
  9 +Page({
  10 + /**
  11 + * 页面的初始数据
  12 + */
  13 + data: {
  14 + imgUrl: t.globalData.setting.imghost,
  15 + order_id: 0, //订单ID
  16 + order: null, //订单所有字段
  17 + user_addr: null, //会员地址
  18 + pickup: null, //门店
  19 + goods: null, //商品
  20 + /*------------------------*/
  21 + userinfo: null, //获取会员
  22 + /*----------物流选择--------*/
  23 + wu_arr: null,
  24 + index: 0,
  25 + is_express: 0,
  26 + //申请提现的金额
  27 + txmon: 0,
  28 + yuer: 0,
  29 + //判断页面是返回回来的还是 首次进入的
  30 + isclose: 1,
  31 +
  32 + //配送方式 0=用户自选 1=自提 2=物流
  33 + distr_type: 0,
  34 + //实际配送方式 0物流 1自提
  35 + exp_type: 1,
  36 + //------物流费用------
  37 + exp_price: 0,
  38 + enterAddressPage: 0, //进入地址页面
  39 + is_no_by: {},
  40 + allpice: 0,
  41 + show_pay_type: 0,
  42 +
  43 + teamgroup: null,
  44 + submit:1, //默认按钮是灰色
  45 + show_submit:0, //不线上
  46 +
  47 + dis_config: null,
  48 + bn_use_commission: 0, //是不是使用佣金
  49 +
  50 + bn_is_order_yh:1, //是不是订单优惠
  51 + bn_is_post_temp:1, //是不是进行计算包邮模板
  52 +
  53 + paying:0, //支付中
  54 + same_ok:1 //同城配送的控制
  55 +
  56 + },
  57 +
  58 + /**
  59 + * 生命周期函数--监听页面加载
  60 + */
  61 + onLoad: function (options) {
  62 +
  63 + //清空is_pick_up
  64 + getApp().request.put("/api/weshop/useraddress/updatePickUp", {
  65 + data: { user_id: getApp().globalData.user_id, is_pickup: 0 },
  66 + success: function (s) {
  67 + }
  68 + });
  69 +
  70 + var th = this;
  71 + this.data.order_id = options.order_id;
  72 + //--初始化--
  73 + getApp().getConfig2(function (e) {
  74 + var json_d = JSON.parse(e.switch_list);
  75 +
  76 + //测试强行写死,后面一定要删除
  77 + //json_d.pickupway=2;
  78 +
  79 +
  80 + th.data.json_d = json_d;
  81 + var is_default_logistics = json_d.is_default_logistics;
  82 + var is_same_city = json_d.is_same_city;
  83 + th.setData({ is_default_logistics: is_default_logistics,is_same_city:is_same_city });
  84 +
  85 + th.get_wuliu(th.get_info(th.show_page));
  86 + }, 1)
  87 +
  88 + //判断是不是佣金抵扣
  89 + getApp().is_distribut(this);
  90 +
  91 + },
  92 + /**
  93 + * 生命周期函数--监听页面显示
  94 + */
  95 + onShow: function () {
  96 +
  97 + ut.fy_back('',0);
  98 + this.data.paying=0;
  99 + util_pay.set_fir();
  100 + getApp().check_can_share();
  101 + var th = this;
  102 + if (th.data.isclose == 0) {
  103 + wx.navigateTo({
  104 + url: "/pages/index/index/index"
  105 + })
  106 + }
  107 + th.getuser_addr(function (addr) {
  108 + if (addr == null || addr == undefined || addr.length == 0) {
  109 + th.setData({ user_addr: null, enterAddressPage: 1,same_ok:1 });
  110 + } else {
  111 + th.setData({
  112 + user_addr: addr, enterAddressPage: 0,same_ok:1
  113 + });
  114 + }
  115 + })
  116 +
  117 + //--更新默认地址--,看一下是不是跳到地址页面
  118 + if (!getApp().globalData.is_cart_old) {
  119 + this.update_code();
  120 + } else {
  121 + getApp().globalData.is_cart_old = 0;
  122 + }
  123 +
  124 + },
  125 + /**
  126 + * 用户点击右上角分享
  127 + */
  128 + onShareAppMessage: function () { getApp().globalData.no_clear=1 },
  129 + //---------------获取物流---------------
  130 + get_wuliu(func) {
  131 + var th = this,
  132 + to = getApp();
  133 + to.getwuliu(function (e) {
  134 + //如果第一个不是开启默认,说明要让用户自己选
  135 + if (!e[0].is_default) {
  136 + th.setData({ is_default_logistics: 0 });
  137 + }
  138 +
  139 + th.setData({ wu_arr: e })
  140 + typeof func == "function" && func();
  141 + })
  142 + },
  143 + //------获取会员信息-----先获取用户信息,在进行下一步---
  144 + get_info: function (func) {
  145 + var user_id = t.globalData.user_id,
  146 + to = getApp();
  147 + to.auth.get_u(func);
  148 + },
  149 +
  150 + //------获取会员收货地址-----
  151 + getuser_addr: function (func) {
  152 + var to = getApp(),
  153 + a = to.request;
  154 +
  155 + a.get("/api/weshop/useraddress/page", {
  156 + data: {
  157 + user_id: to.globalData.user_id,
  158 + store_id: oo.stoid,
  159 + pageSize: 600
  160 + },
  161 + success: function (su) {
  162 + var user_addr = su.data.data.pageData;
  163 + var item = null;
  164 + var def_item = null;
  165 + for (var i = 0; i < user_addr.length; i++) {
  166 + if (user_addr[i]['is_default'] == 1) { def_item = user_addr[i]; }
  167 + if (user_addr[i]['is_pickup'] == 1) { item = user_addr[i]; }
  168 + }
  169 +
  170 + if (item == null) item = def_item;
  171 + if (item == null) item = user_addr[0];
  172 + if (item == undefined) item = null;
  173 + func(item);
  174 + }
  175 + });
  176 +
  177 + },
  178 +
  179 + //----------------展示页面,是再获取用户信息之后--------------
  180 + show_page: function () {
  181 + var th = this,
  182 + to = getApp();
  183 + th.setData({
  184 + userinfo: to.globalData.userInfo,
  185 + });
  186 + //选获取地址
  187 + th.getuser_addr(function (addr) {
  188 +
  189 + if (addr == null || addr == undefined || addr.length == 0) {
  190 + th.setData({
  191 + enterAddressPage: 1,
  192 + });
  193 +
  194 + } else {
  195 + th.setData({
  196 + user_addr: addr, enterAddressPage: 0,
  197 + });
  198 + }
  199 + //获取立即购买的商品信息
  200 + th.get_buy_goods(th.data.order_id);
  201 + });
  202 + //获取提现金额
  203 + getApp().request.get("/api/weshop/withdrawals/summoney", {
  204 + data: {
  205 + user_id: to.globalData.user_id,
  206 + store_id: oo.stoid,
  207 + status: 0
  208 + },
  209 + success: function (su) {
  210 + console.log("withdrawals");
  211 + if (su.data.code == 0) {
  212 + var yuer = parseFloat(th.data.userinfo.user_money -
  213 + th.data.userinfo.frozen_money - su.data.data.summoney).toFixed(2);
  214 + th.setData({
  215 + txmon: su.data.data.summoney,
  216 + yuer: yuer
  217 + });
  218 + }
  219 + }
  220 + });
  221 + },
  222 +
  223 + //-----获取商品------
  224 + async get_buy_goods(ord) {
  225 + var order = null,
  226 + order_goods = null,
  227 + goods = null,
  228 + pickup = null,
  229 + distr_type = 0,
  230 + exp_type = 0,
  231 + teamgroup = null,
  232 + teamlist=null,
  233 + th = this;
  234 +
  235 + //---获取订单---
  236 + await getApp().request.promiseGet("/api/weshop/recharge/list", {
  237 + data:{store_id:oo.stoid,order_id: ord }
  238 + }).then(res => {
  239 + if(res.data.code==0 && res.data.data.length){
  240 + order = res.data.data[0];
  241 + }else{
  242 + wx.showToast({
  243 + title: "订单未找到",
  244 + icon: 'none',
  245 + duration: 2000
  246 + })
  247 + }
  248 + });
  249 +
  250 + if(!order) return false;
  251 +
  252 + //---获取订单从表---
  253 + await getApp().request.promiseGet("/api/weshop/rechargeServicelist/page", {
  254 + data: {
  255 + store_id: oo.stoid,
  256 + order_id: ord
  257 + }
  258 + }).then(res => {
  259 + if(ut.ajax_ok(res)){
  260 + order_goods = res.data.data.pageData[0];
  261 + }
  262 + });
  263 +
  264 + order.pt_listno=order_goods.pt_listno;
  265 + order.pt_status=order_goods.pt_status;
  266 + order.pt_prom_id=order_goods.prom_id;
  267 + order.pt_tail_money=order_goods.pt_tail_money;
  268 + order.tail_pay_type=order_goods.tail_pay_type;
  269 + order.pickup_id=order_goods.pickup_id;
  270 + order.order_amount=order.account;
  271 + order_goods.goods_num=order_goods.qty;
  272 +
  273 + //---获取商品---
  274 + await getApp().request.promiseGet("/api/weshop/serviceCard/get/" + oo.stoid + "/" + order_goods.card_id, {}).then(res => {
  275 + goods = res.data.data;
  276 + order.show_img = oo.imghost + goods.img_url;
  277 + });
  278 + //---获取门店---
  279 + await getApp().request.promiseGet("/api/weshop/pickup/get/" + oo.stoid + "/" + order.pickup_id, {}).then(res => {
  280 + pickup = res.data.data;
  281 + });
  282 +
  283 + //---获取尾款价格---
  284 + await getApp().request.promiseGet("/api/weshop/teamgroup/page", {
  285 + data: { store_id: oo.stoid, team_id: order.pt_prom_id, listno: order.pt_listno }
  286 + }).then(res => {
  287 + teamgroup = res.data.data.pageData[0];
  288 + });
  289 +
  290 + await getApp().request.promiseGet("/api/weshop/teamlist/get/" + os.stoid + "/" + order.pt_prom_id, {
  291 + data: { }
  292 + }).then(res => {
  293 + if(res.data.code==0) teamlist=res.data.data;
  294 + });
  295 +
  296 +
  297 + var act_set=null;
  298 + var url = '/api/weshop/activitylist/getActInfo1/'+os.stoid+'/6/'+order.pt_prom_id;
  299 + await getApp().promiseGet(url, {}).then(res => {
  300 + if(res.data.code==0){
  301 + act_set=res.data.data;
  302 + }
  303 + })
  304 +
  305 +
  306 + // if(act_set.is_order_yh){
  307 + // th.data.bn_is_order_yh=1;
  308 + // }else{
  309 + // th.data.bn_is_order_yh=0;
  310 + // }
  311 + th.data.bn_is_order_yh=0;
  312 + th.data.bn_is_post_temp=0;
  313 +
  314 + // if(act_set.is_post_temp){
  315 + // th.data.bn_is_post_temp=1;
  316 + // }else{
  317 + // th.data.bn_is_post_temp=0;
  318 + // }
  319 +
  320 +
  321 + var jsarr = JSON.parse(teamgroup.jt_json);
  322 + var count = teamgroup.jt_ct_num;
  323 + if(teamgroup.is_xuni_ct) count=teamlist.ct_num;
  324 +
  325 + //要计算尾款的价钱
  326 + var price = 0;
  327 + jsarr.forEach(function (value, index) {
  328 + if (count >= value['rynum']) price = value['price'];
  329 + })
  330 + var tail_money = (price * order_goods.goods_num - order['order_amount']).toFixed(2);
  331 +
  332 + tail_money = parseFloat(tail_money);
  333 + order.tail_money = tail_money;
  334 +
  335 + if (!goods) return false;
  336 +
  337 + if(goods.is_minishop==1 && getApp().is_sp_hao()){
  338 +
  339 + if(goods.distr_type==1 || pickup.distr_type==1) {
  340 + wx.showToast({
  341 + title: "视频号仅支持物流",
  342 + icon: 'none',
  343 + duration: 2000
  344 + })
  345 +
  346 + setTimeout(function(){
  347 + wx.navigateBack({delta: 1})
  348 + },1000)
  349 +
  350 + return false
  351 + }
  352 +
  353 + goods.distr_type=2;
  354 + th.setData({show_same_city:0})
  355 +
  356 + }
  357 +
  358 + //--判断物流--
  359 + if (goods.distr_type)
  360 + distr_type = goods.distr_type;
  361 + else
  362 + distr_type = pickup.distr_type;
  363 +
  364 +
  365 + //-- 如果商品有同城配送的参数的时候,一件代发商品不能显示同城配送按钮 --
  366 + if(goods.is_same_city && th.data.is_same_city && goods.whsle_id<=0){
  367 + await getApp().request.promiseGet("/api/weshop/pickup/get/"+os.stoid+"/"+order.pickup_id, {}).then(res=>{
  368 + if(res.data.code==0){
  369 + var pk=res.data.data;
  370 + if(pk && pk.is_same_city){
  371 + th.setData({show_same_city:1})
  372 + }
  373 + }
  374 + })
  375 + }
  376 +
  377 + exp_type = 1;
  378 + order.order_goods = order_goods;
  379 +
  380 + //-- 计算获得佣金的金额 --
  381 + if (getApp().globalData.userInfo.is_distribut
  382 + && th.data.dis_config && th.data.dis_config.is_yongjin_dk) {
  383 + var fir_num = 0;
  384 + var sec_num = 0;
  385 + var thi_num = 0;
  386 + if (th.data.dis_config.pattern == 1) {
  387 + fir_num = (teamlist.fir_rate || 0) * order_goods.goods_num;
  388 + sec_num = (teamlist.sec_rate || 0) * order_goods.goods_num;
  389 + thi_num = (teamlist.thi_rate || 0) * order_goods.goods_num;
  390 + } else {
  391 + fir_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.firstRate || 0) / 100).toFixed(2);
  392 + sec_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.secondRate || 0) / 100).toFixed(2);
  393 + thi_num = parseFloat((teamlist.commission || 0) * order_goods.goods_num * (th.data.dis_config.thirdRate || 0) / 100).toFixed(2);
  394 + }
  395 + var c_num = getApp().get_commission(fir_num, sec_num, thi_num, th);
  396 + goods.use_commission = parseFloat(c_num.toFixed(2));
  397 +
  398 + }
  399 +
  400 + this.setData({
  401 + order: order,
  402 + distr_type: distr_type,
  403 + pickup: pickup,
  404 + exp_type: exp_type,
  405 + goods: goods,
  406 + teamgroup: teamgroup,
  407 + teamlist: teamlist,
  408 + });
  409 +
  410 + //--计算价格--
  411 + th.calculatePrice2();
  412 + },
  413 +
  414 +
  415 + calculatePrice2: async function () {
  416 + wx.showLoading();
  417 + var th = this;
  418 + th.setData({submit: 1})
  419 +
  420 + var allpice = th.data.order.order_amount + th.data.order.user_money + th.data.order.tail_money;
  421 + var o_condition = allpice;
  422 + var ord_prom=null;
  423 + var order_prom_amount=0;
  424 +
  425 + if (th.data.bn_is_order_yh) {
  426 + await getApp().request.promiseGet("/api/weshop/promorder/getOrderPromotion", {
  427 + data: {store_id: os.stoid, orderAmount: o_condition, user_id: getApp().globalData.user_id}
  428 + }).then(res => {
  429 + if (res.data.code == 0) {
  430 + ord_prom = res.data.data;
  431 + }
  432 + })
  433 + }
  434 +
  435 + th.data.ord_prom=ord_prom;
  436 +
  437 + //--计算物流--
  438 + if (th.data.exp_type == 0) {
  439 + th.calculate_wuliu();
  440 + return false;
  441 + }else if(th.data.exp_type == 2){
  442 + th.calculate_same_city();
  443 + return false;
  444 + } else {
  445 +
  446 + var order_prom_id=0;
  447 + if (ord_prom) {
  448 + order_prom_id = ord_prom['id'];
  449 + switch (ord_prom['type']) {
  450 + case 0:
  451 + allpice = Math.round(o_condition * ord_prom['expression']) / 100;//满额打折
  452 + order_prom_amount = (o_condition - order_m).toFixed(2);
  453 + break;
  454 + case 1:
  455 + //-- 如果有优惠促销倍减的时候 --
  456 + var bs = 1;
  457 + if (ord_prom.is_bz) {
  458 + bs = Math.floor(o_condition / ord_prom.money);
  459 + }
  460 + allpice = o_condition - bs * ord_prom['expression'];//满额优惠金额
  461 + order_prom_amount = ord_prom['expression'];
  462 + break;
  463 + }
  464 + }
  465 +
  466 +
  467 + //--订单优惠的显示--
  468 + var order_prom_txt1 = "formData.order_prom_id";
  469 + var order_prom_txt2 = "formData.order_prom_amount";
  470 + if (order_prom_id > 0) {
  471 + th.setData({[order_prom_txt1]: order_prom_id, [order_prom_txt2]: order_prom_amount})
  472 + } else {
  473 + th.setData({[order_prom_txt1]: 0, [order_prom_txt2]: 0})
  474 + }
  475 +
  476 + if (th.data.bn_use_commission) {
  477 + allpice -= th.data.goods.use_commission;
  478 + }
  479 +
  480 +
  481 + allpice = allpice.toFixed(2);
  482 +
  483 + th.setData({exp_price: 0, allpice: allpice, submit: 0, show_submit: 1})
  484 + wx.hideLoading();
  485 + }
  486 + },
  487 +
  488 + //--图片失败,默认图片--
  489 + bind_bnerr: function (e) {
  490 + var _errImg = e.target.dataset.errorimg;
  491 + var _errObj = {};
  492 + _errObj[_errImg] = this.data.imgUrl + "/miniapp/images/del/logo.jpg";
  493 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  494 + },
  495 +
  496 + //-------------------获取物流---------------
  497 + get_wuliu(func) {
  498 + var th = this, to = getApp();
  499 + to.getwuliu(function (e) {
  500 + th.setData({
  501 + wu_arr: e
  502 + })
  503 + typeof func == "function" && func();
  504 + })
  505 + },
  506 +
  507 + //--------点击选择----------
  508 + set_wuliu: function (e) {
  509 + var type = e.currentTarget.dataset.type, th = this;
  510 + this.setData({
  511 + exp_type: type,same_ok:1
  512 + });
  513 + //--计算物流的值--
  514 + if (type == 0) {
  515 + th.calculate_wuliu();
  516 + } else if(type==1){
  517 + var allpice = parseFloat(th.data.order.order_amount)
  518 + + parseFloat(th.data.order.user_money)
  519 + + parseFloat(th.data.order.tail_money);
  520 + allpice = allpice.toFixed(2);
  521 + this.setData({
  522 + allpice: allpice, exp_price: 0,show_submit:1,submit:0
  523 + });
  524 + }else{
  525 + th.calculate_same_city();
  526 + }
  527 + },
  528 +
  529 + //关闭支付
  530 + close_show_pay: function () {
  531 + this.setData({ show_pay_type: 0 });
  532 + },
  533 +
  534 + //--弹起支付框--
  535 + to_pay() {
  536 + //如果有再计算价格的过程中,不能提交订单
  537 + if(this.data.submit){ return false}
  538 + if(!this.data.same_ok){ return false}
  539 + this.set_pay_type(1);
  540 + },
  541 +
  542 + //选择支付方式
  543 + set_pay_type: function (e) {
  544 +
  545 + if(this.data.paying) return false;
  546 + this.data.paying=1;
  547 + this.to_pay_type(1);
  548 + },
  549 +
  550 + //--立即支付--
  551 + to_pay_type: function (ind) {
  552 + var th = this;
  553 +
  554 +
  555 + th.data.exp_type=parseInt(th.data.exp_type+'');
  556 + //---支付参数--
  557 + var dd = {
  558 + order_sn: th.data.order.order_sn,
  559 + order_id: th.data.order.order_id,
  560 + store_id: oo.stoid,
  561 + exp_type: th.data.exp_type,
  562 + user_id: t.globalData.user_id,
  563 + listno: th.data.order.pt_listno,
  564 + prom_id: th.data.order.pt_prom_id,
  565 + tail_pay_type: ind,//0微信支付 1余额支付
  566 + };
  567 +
  568 + if(getApp().globalData.scene){
  569 + dd.scene=getApp().globalData.scene;
  570 + }
  571 +
  572 + if(th.data.bn_use_commission){
  573 + dd.use_commission=th.data.goods.use_commission;
  574 + }
  575 +
  576 + if(th.data.bn_use_commission){
  577 + dd.use_commission=th.data.goods.use_commission;
  578 + }
  579 +
  580 + //--判断有没有优惠活动--
  581 + if (th.data.formData.order_prom_amount > 0) {
  582 + var order_prom_list = {};
  583 + order_prom_list.order_prom_id = th.data.formData.order_prom_id;
  584 + order_prom_list.order_prom_amount = th.data.formData.order_prom_amount;
  585 + dd.order_prom_list = order_prom_list;
  586 + }
  587 +
  588 + var arr = [];
  589 + arr.push(dd);
  590 + console.log(JSON.stringify(arr));
  591 +
  592 + wx.request({
  593 + url: oo.url + '/api/weshop/order/pay/payTuanWk',
  594 + data: JSON.stringify(arr),
  595 + method: 'POST',
  596 + header: {
  597 + 'content-type': 'application/json'
  598 + },// 设置请求的 header
  599 + success: function (t) {
  600 +
  601 + //---用微信支付---
  602 + if (dd.tail_pay_type == 0) {
  603 +
  604 + if (t.data.code != 0) {
  605 + getApp().my_warnning(t.data.msg, 1, th);
  606 + th.data.paying=0;
  607 + return false;
  608 + }
  609 +
  610 + util_pay.pay_data(t,function (){
  611 + var allmoney = th.data.allpice;
  612 + th.jumpPaymentPage(th.data.order.order_sn, allmoney);
  613 + },function (){
  614 + th.data.paying=0;
  615 + //getApp().my_warnning("支付失败", 0, th);
  616 + })
  617 +
  618 + } else {
  619 + if (t.data.code == 0) {
  620 + //---用余额支付---
  621 + // getApp().my_warnning("支付成功", 1, th);
  622 + wx.showToast({
  623 + title: '支付成功',
  624 + icon: 'success',
  625 + duration: 2000
  626 + });
  627 + setTimeout(function () {
  628 + th.setData({ isclose: 0 });
  629 + th.data.paying=0;
  630 + wx.redirectTo({
  631 + url: "/pages/user/order_list/order_list?index=1"
  632 + })
  633 + }, 1000)
  634 + } else {
  635 +
  636 + th.data.paying=0;
  637 + getApp().my_warnning(t.data.msg, 1, th);
  638 + }
  639 + }
  640 + }
  641 + });
  642 + },
  643 +
  644 + //检查区域是不是包邮
  645 + check_area: function (arr) {
  646 + var user_addr = this.data.user_addr;
  647 + if (!user_addr) return 0;
  648 + for (var i in arr) {
  649 + var item = arr[i];
  650 + if (user_addr.twon == item || user_addr.district == item
  651 + || user_addr.city == item || user_addr.province == item) {
  652 + return 0;
  653 + }
  654 + }
  655 + return 1;
  656 + },
  657 +
  658 + //检查立即购买的商品是不是不包邮
  659 + check_good: function (arr, goods_id) {
  660 + if (!goods_id) goods_id = this.data.goods.goods_id;
  661 + for (var i in arr) {
  662 + var item = arr[i];
  663 + if (goods_id == item) return 0;
  664 + }
  665 + return 1;
  666 + },
  667 + check_by_area: function (region_list) {
  668 + var arr = region_list.split(",");
  669 + var check = this.check_area(arr);
  670 + return !check;
  671 + },
  672 + check_by_goods: function (goods_list, goods_id) {
  673 + var arr = goods_list.split(",");
  674 + var check = this.check_good(arr, goods_id);
  675 + return !check;
  676 + },
  677 +
  678 + //------------循环获取config-----------
  679 + get_wuliu_config: function (region_id, code, rs) {
  680 + var item = null, rslist = rs.pageData;
  681 + for (var i = 0; i < rslist.length; i++) {
  682 + if (rslist[i].code == code && rslist[i].region_id == region_id) { item = rslist[i]; }
  683 + }
  684 + return item;
  685 + },
  686 + //-------循环获取config,code default-------
  687 + get_wuliu_default: function (code, rs) {
  688 + var item = null, rslist = rs.pageData;
  689 + for (var i = 0; i < rslist.length; i++) {
  690 + if (rslist[i].shipping_code == code && rslist[i].is_default == 1) { item = rslist[i]; }
  691 + }
  692 + return item;
  693 + },
  694 +
  695 +
  696 + //------支付成功页面--------
  697 + jumpPaymentPage: function (order_sn, order_amount) {
  698 + wx.setStorageSync("order:order_list:update", !0), wx.redirectTo({
  699 + url: "/pages/payment/pay_success/pay_success?order_sn=" + order_sn + "&type=1",
  700 + });
  701 + },
  702 +
  703 + //------调起支付框--------
  704 + weixinPay: function (n, success, fail) {
  705 + if (!n) return false;
  706 + var th = this;
  707 +
  708 + getApp().globalData.no_clear=1;
  709 +
  710 + wx.requestPayment({
  711 + timeStamp: String(n.timeStamp),
  712 + nonceStr: n.nonceStr,
  713 + package: n.packageValue,
  714 + signType: n.signType,
  715 + paySign: n.paySign,
  716 + success: function (n) {
  717 + // console.log(n), getApp().showSuccess("支付成功!");
  718 + wx.showToast({
  719 + title: '支付成功',
  720 + icon: 'success',
  721 + duration: 2000
  722 + });
  723 + "function" == typeof success && success();
  724 + },
  725 + fail: function (n) {
  726 + 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),
  727 + "function" == typeof fail && fail();
  728 + }
  729 + });
  730 + },
  731 +
  732 +
  733 + //使用
  734 + set_bn_commission:function(){
  735 + var th = this;
  736 + th.setData({bn_use_commission: !th.data.bn_use_commission});
  737 + th.calculatePrice2();
  738 + }
  739 +
  740 +})
0 741 \ No newline at end of file
... ...
packageA/pages/serviceCard_pd/cart_wk/cart_wk.json 0 → 100644
  1 +{
  2 + "navigationBarTitleText": "支付尾款",
  3 + "usingComponents": {
  4 + "warn": "/components/long_warn/long_warn"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
packageA/pages/serviceCard_pd/cart_wk/cart_wk.wxml 0 → 100644
  1 +<wxs module="filters" src="../../../../utils/filter.wxs"></wxs>
  2 +
  3 +<!--头部门店显示-->
  4 +<view class='top bdr_t-14 flex'>
  5 + <image class="t_img" src='{{imgUrl}}/miniapp/images/goodscategory/new_store.png'></image>
  6 + <view class='t_wz'>{{pickup.pickup_name}}</view>
  7 +</view>
  8 +
  9 +<!--商品图片显示-->
  10 +<view class='center'>
  11 + <view class='cen_img'>
  12 + <image src="{{order.show_img}}" binderror="bind_bnerr" data-errorimg="order.show_img"></image>
  13 + </view>
  14 +
  15 + <view class="details-container">
  16 + <view class='cen_name ellipsis-3'>{{order.order_goods.service_name}}</view>
  17 + <view class="flex jc_sb">
  18 + <view class='cen_jg'>¥{{order.order_goods.price}}</view>
  19 + <view class='cen_sl'>x{{order.order_goods.qty}}</view>
  20 + </view>
  21 + </view>
  22 +
  23 +</view>
  24 +
  25 +<view class="use-item bdr_b-14 jc_sb" wx:if='{{exp_type==0 && !is_default_logistics}}'>
  26 + <view>选择物流:</view>
  27 + <view class="flex-vertical" bindtap="show_wu_arr" data-txt='index' style="margin-right: 8rpx;">
  28 + <view class="logistics-name">{{wu_arr[index].name}}</view><view class="xc-right"></view>
  29 + </view>
  30 +</view>
  31 +
  32 +<!--成团人数-->
  33 +<view class='chentuan bdr14'>
  34 + <view class='ct_one jc_sb'>
  35 + <view class='ct_one_left'>成团人数</view>
  36 + <view class='ct_one_right'>
  37 + <text wx:if="{{teamgroup.is_xuni_ct}}" class='redwz'>{{teamgroup.jt_ct_num}}</text>
  38 + <text wx:else class='redwz'>{{teamgroup.jt_ct_num}}</text>
  39 + 人
  40 + </view>
  41 + </view>
  42 + <view class='ct_one jc_sb'>
  43 + <view class='ct_one_left'>成团金额</view>
  44 + <view class='ct_one_right'><text class='redwz'>¥{{filters.toFix(order.account+order.tail_money,2)}}</text></view>
  45 + </view>
  46 +
  47 + <view class='ct_one jc_sb'>
  48 + <view class='ct_one_left'>支付定金</view>
  49 + <view class='ct_one_right'><text class='redwz'>¥{{filters.toFix(order.account,2)}}</text>
  50 + </view>
  51 + </view>
  52 +</view>
  53 +
  54 +<!--尾款-->
  55 +<view class='chentuan bdr14'>
  56 + <view class='ct_one jc_sb'>
  57 + <view class='ct_one_left'>尾款金额</view>
  58 + <view class='ct_one_right'>
  59 + <text class='redwz'>¥{{order.tail_money}}</text>
  60 + </view>
  61 + </view>
  62 + <view class='ct_one jc_sb' wx:if="{{exp_price>0}}">
  63 + <view class='ct_one_left'>配送费用</view>
  64 + <view class='ct_one_right'>
  65 + <text class='redwz'>¥{{exp_price}}</text>
  66 + </view>
  67 + </view>
  68 + <!-- 订单优惠优惠金额 -->
  69 + <view class="ct_one jc_sb" wx:if="{{formData.order_prom_amount>0}}">
  70 + <view>订单优惠</view>
  71 + <view class="co-red">- ¥ {{filters.toFix(formData.order_prom_amount, 2)}}</view>
  72 + </view>
  73 +</view>
  74 +
  75 +
  76 +<!-----使用佣金抵扣,只有佣金小于尾款金额的时候------>
  77 +<view class="set-mes mgt20" wx:if="{{goods.use_commission>0 && can_commission && goods.use_commission<order.tail_money+exp_price}}">
  78 + <view class="use-item" bindtap='set_bn_commission'>
  79 + <icon color="{{bn_use_commission?'red':'gray'}}" size="16" type="success"></icon>
  80 + <view class="yu_er">使用佣金 :¥{{goods.use_commission}} </view>
  81 + </view>
  82 +</view>
  83 +
  84 +<view style="height:100rpx"></view>
  85 +
  86 +
  87 +<!--支付-->
  88 +<view class='zf shadow'>
  89 + <!-- <view class='zf_left'>
  90 + <text class='zf_left_wz'>支付合计:</text>
  91 + <text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price,2)}}</text>
  92 + </view> -->
  93 + <view class='zf_left'>支付合计:<text class='zf_left_red'>¥{{filters.toFix(order.tail_money+exp_price-(bn_use_commission?goods.use_commission:0)-formData.order_prom_amount ,2)}}</text></view>
  94 + <view class="zf_btn {{(submit || !same_ok)?'gray':''}}" bindtap="to_pay">支付尾款</view>
  95 +</view>
  96 +
  97 +
  98 +<!--支付的方式选择,0微信支付 1余额支付-->
  99 +<block wx:if="{{show_pay_type}}">
  100 + <view class="cover-layer" bindtap="close_show_pay"></view>
  101 + <view class="pay_type_view">
  102 + <view class="title">请选择支付方式</view>
  103 + <view class="anniu_view">
  104 + <view bindtap="set_pay_type" data-type="0" >微信支付</view>
  105 + <view bindtap="set_pay_type" data-type="1" >余额支付</view>
  106 + </view>
  107 + </view>
  108 +</block>
  109 +
  110 +<warn id="warn"></warn>
  111 +
  112 +<!----弹起选择物流名的列表---->
  113 +<view wx:if='{{open_express==1}}' >
  114 + <view class="cover-layer flex-center " bindtap='close_express'>
  115 + </view>
  116 +
  117 + <view class="cx-popup radius {{open_express==1?'up' : 'down'}}" >
  118 + <view class="tops flex">
  119 + <view class="top-content fs32">
  120 + <view>
  121 + 选择物流名字
  122 + </view>
  123 + </view>
  124 + <view class="close-frame" bindtap='close_express' >
  125 + <view class="xc-close-express">×</view>
  126 + </view>
  127 + </view>
  128 + <view class="express_list">
  129 + <view wx:for="{{wu_arr}}" wx:for-item="express_list" wx:for-index="idx">
  130 + <view class="express_list_frame" bindtap="click_express_name"
  131 + data-shippingcode="{{express_list.shipping_code}}"
  132 + data-name="{{express_list.name}}" data-idxe="{{idx}}">
  133 +
  134 + <block wx:if="{{is_express==idx}}">
  135 + <view class="circle white xc-hook fs20 red-b"><text>Γ</text></view>
  136 + </block>
  137 + <block wx:else>
  138 + <view class="circle xc-hooks"></view>
  139 + </block>
  140 + <view class="fs30">{{express_list.name}}</view>
  141 +
  142 + </view>
  143 + </view>
  144 + </view>
  145 + <view class="flex click-buttem" >
  146 + <view class="xc-determine flex-center" bindtap="determine_expres">
  147 + <view class="flex-vertical t-c">确定</view>
  148 + </view>
  149 + <view class="xc-confirms flex-center" bindtap="select_default_logistics">
  150 + <view class="flex-vertical t-c">设为默认</view>
  151 + </view>
  152 + </view>
  153 +
  154 + </view >
  155 +</view>
  156 +<view style="height: 50rpx"></view>
  157 +
... ...
packageA/pages/serviceCard_pd/cart_wk/cart_wk.wxss 0 → 100644
  1 +page{ color: #333;}
  2 +.bdr_t-14 {
  3 + border-top-left-radius: 14rpx;
  4 + border-top-right-radius: 14rpx;
  5 +}
  6 +.bdr_b-14 {
  7 + border-bottom-left-radius: 14rpx;
  8 + border-bottom-right-radius: 14rpx;
  9 +}
  10 +.bdr14 {
  11 + border-radius: 14rpx;
  12 +}
  13 +.mgt20 {
  14 + margin-top: 20rpx;
  15 +}
  16 +.shadow {
  17 + box-shadow: 0 4rpx 12px #e7e9eb;
  18 +}
  19 +.shadow-1 {
  20 + box-shadow: 16rpx 0px 12px #e7e9eb;
  21 +}
  22 +
  23 +page {
  24 + background-color: #F0F0F0;
  25 + padding: 0 22rpx;
  26 + box-sizing: border-box;
  27 +}
  28 +
  29 +.user-mes {
  30 + position: relative;
  31 + background-color: #fff;
  32 + font-size: 32rpx;
  33 + color: #444;
  34 + /* margin-top: 28rpx; */
  35 + border-radius: 14rpx;
  36 +}
  37 +.user-contact {
  38 + padding: 24rpx 26rpx;
  39 + font-weight: 600;
  40 +}
  41 +
  42 +.location {
  43 + position: relative;
  44 + padding: 0 70rpx 24rpx;
  45 +}
  46 +
  47 +.pos-icon {
  48 + position: absolute;
  49 + left: 28rpx;
  50 + top: 6rpx;
  51 + width: 30rpx;
  52 + height: 36rpx;
  53 +}
  54 +
  55 +.border-img {
  56 + width: 100%;
  57 + height: 16rpx;
  58 +}
  59 +
  60 +.update-logistics {
  61 + position: absolute;
  62 + right: 0;
  63 + top: 0;
  64 + width: 80rpx;
  65 + height: 100%;
  66 + display: flex;
  67 + align-items: center;
  68 + justify-content: center;
  69 +}
  70 +
  71 +.arrow-rigth {
  72 + width: 32rpx;
  73 + height: 32rpx;
  74 +}
  75 +
  76 +.order-meg {
  77 + margin-bottom: 20rpx;
  78 + font-size: 28rpx;
  79 +
  80 +}
  81 +
  82 +.order-detail {
  83 + padding: 30rpx 0;
  84 + border-bottom: 1px solid #ddd;
  85 + color: #777;
  86 + min-height: 100rpx;
  87 + background-color: #fff;
  88 +
  89 +}
  90 +
  91 +.top {
  92 + background-color: white;
  93 + height: 40px;
  94 + display: flex;
  95 + padding: 0 26rpx;
  96 + /* border-bottom: 2rpx solid rgb(238, 238, 238); */
  97 + margin-top: 20rpx;
  98 + align-items: center;
  99 +}
  100 +
  101 +.t_img {
  102 + display: block;
  103 + width: 50rpx;
  104 + height: 50rpx;
  105 + margin-left:-6rpx;
  106 +}
  107 +
  108 +.t_wz {
  109 + font-size: 30rpx;
  110 + /* font-weight: bold; */
  111 + color: rgb(0, 0, 0);
  112 + line-height: 65rpx;
  113 + /* margin-left: 18rpx; */
  114 +}
  115 +
  116 +.center {
  117 + box-sizing: border-box;
  118 + background-color: white;
  119 + width: 100%;
  120 + min-height: 80rpx;
  121 + display: flex;
  122 + padding: 24rpx 26rpx;
  123 + border-bottom: 2rpx solid #eee;
  124 +}
  125 +
  126 +.center .cen_img {
  127 + width: 200rpx;
  128 + height: 200rpx;
  129 + border-radius: 14rpx;
  130 + overflow: hidden;
  131 + flex-shrink: 0;
  132 +}
  133 +
  134 +.center .cen_img image {
  135 + display: block;
  136 + width: 100%;
  137 + height: 100%;
  138 +}
  139 +
  140 +.details-container {
  141 + display: flex;
  142 + padding-left:20rpx;
  143 + flex:1;
  144 + flex-direction: column;
  145 + justify-content: space-between;
  146 +}
  147 +
  148 +.center .cen_name {
  149 + height: 120rpx;
  150 + font-size: 30rpx;
  151 +}
  152 +
  153 +.center .cen_jg {
  154 + color: #c4182e;
  155 + font-size: 32rpx;
  156 + width: 200rpx;
  157 + height: 40rpx;
  158 +}
  159 +
  160 +.center .cen_jg .cen_sl {
  161 + color: black;
  162 + font-size: 26rpx;
  163 + width: 200rpx;
  164 + height: 38rpx;
  165 +}
  166 +
  167 +.quhou {
  168 + box-sizing: border-box;
  169 + background-color: white;
  170 + border-bottom: 2rpx solid #eee;
  171 + font-size: 28rpx;
  172 + height: 92rpx;
  173 + display: flex;
  174 + align-items: center;
  175 + padding: 0 26rpx;
  176 +}
  177 +
  178 +.quhou .qu_fs {
  179 + font-size: 30rpx;
  180 + display: flex;
  181 + height: 60rpx;
  182 + /* margin-left: 25rpx; */
  183 + line-height: 62rpx;
  184 + margin-right: 20rpx;
  185 +}
  186 +
  187 +.quhou .qu_fs image {
  188 + width: 34rpx;
  189 + height: 34rpx;
  190 + margin-right: 18rpx;
  191 + vertical-align: center;
  192 + position: relative;
  193 + top:14rpx
  194 +}
  195 +
  196 +.quhou .qu_fs .qu_wz {}
  197 +
  198 +.chentuan {
  199 + box-sizing: border-box;
  200 + width: 100%;
  201 + min-height: 90rpx;
  202 + background-color: white;
  203 + padding: 20rpx 26rpx;
  204 + margin-top: 20rpx;
  205 + font-size: 28rpx;
  206 +}
  207 +
  208 +.chentuan .ct_one {
  209 + /* height: 40rpx; */
  210 + /* margin-bottom: 10rpx; */
  211 + display: flex;
  212 + line-height: 60rpx;
  213 + font-size: 30rpx;
  214 + /* width: 708rpx; */
  215 +}
  216 +
  217 +.chentuan .ct_one .ct_one_left {
  218 + /* margin-left: 10rpx; */
  219 +}
  220 +
  221 +.chentuan .ct_one .ct_one_right {
  222 + text-align: right;
  223 + width: 200rpx;
  224 +}
  225 +
  226 +.redwz {
  227 + color: #c4182e;
  228 +}
  229 +
  230 +.zf {
  231 + /* background-color: white;
  232 + width: 100%;
  233 + min-height: 80rpx;
  234 + line-height: 80rpx;
  235 + font-size: 30rpx;
  236 + position: fixed;
  237 + bottom: 0;
  238 + text-align: right; */
  239 +
  240 + height: 94rpx;
  241 + box-sizing: border-box;
  242 + display: flex;
  243 + justify-content: space-between;
  244 + background-color: white;
  245 + align-items: center;
  246 + position: fixed;
  247 + bottom: 0;
  248 + left: 0;
  249 + width: 100%;
  250 + padding: 0 30rpx;
  251 +}
  252 +
  253 +.zf view{
  254 + display: inline-block;
  255 +}
  256 +
  257 +.zf .zf_left {
  258 + text-align: right;
  259 + margin-right: 20rpx;
  260 +}
  261 +
  262 +.zf_btn {
  263 + /* color: white;
  264 + background-color: #c4182e;
  265 + font-size: 28rpx;
  266 + width: 170rpx;
  267 + text-align: center;
  268 + line-height: 80rpx; */
  269 + /* float: right;
  270 + width: 200rpx;
  271 + height: 100rpx;
  272 + line-height: 100rpx;
  273 + text-align: center;
  274 + font-size: 30rpx;
  275 + color: #fff;
  276 + background-color: #f23030; */
  277 + color: white;
  278 + background-color: #FE4445;
  279 + height: 72rpx;
  280 + line-height: 72rpx;
  281 + padding: 0 42rpx;
  282 + border-radius: 36rpx;
  283 + margin-left: 0;
  284 + margin-right: 0;
  285 +}
  286 +
  287 +.zf .zf_left .zf_left_red {
  288 + color: #c4182e;
  289 +}
  290 +
  291 +.zf_btn.gray{
  292 + background-color:darkgrey;
  293 +}
  294 +
  295 + /*----------nyf新增,地址---------*/
  296 +.add_new{
  297 + box-sizing: border-box;
  298 + height: 92rpx;
  299 + padding: 0 26rpx;
  300 + display: flex;
  301 + align-items: center;
  302 + /* line-height: 60rpx; */
  303 +}
  304 +.addr_jia{
  305 + width: 45rpx;
  306 + height: 45rpx;
  307 + border: 1rpx solid #ddd;
  308 + margin-right: 15rpx;
  309 + /* margin-left: 20rpx; */
  310 + vertical-align: middle;
  311 +}
  312 +.yu_er{margin-left: 15rpx;} .wuliu{margin-left: 20rpx;}
  313 +
  314 +
  315 +.use-item{
  316 + display: flex;
  317 + align-items: center;
  318 + height: 92rpx;
  319 + /* border-bottom: 1px solid #ddd; */
  320 + font-size: 30rpx;
  321 + padding:0 26rpx;
  322 + background: #fff;
  323 +}
  324 +.use-item>view{
  325 + display: flex;margin-right: 20rpx;
  326 +}
  327 +.use-item.bfff{ background-color: #fff;}
  328 +.use-item .dp{width: 56rpx; height: 56rpx;}
  329 +
  330 +.pay_type_view{width: 500rpx;height: 220rpx; position: fixed; background: #fff;z-index: 12;
  331 + left: 50%; margin-left: -250rpx; top: 50%; margin-top: -110rpx; text-align: center; border-radius: 12rpx;}
  332 + .pay_type_view .title{ height:100rpx; line-height: 100rpx; border-bottom: 1rpx solid #ededed;}
  333 +.anniu_view{display: flex;height: 120rpx; line-height: 120rpx;}
  334 +.anniu_view>view{width: 50%; border-right:1rpx solid #ededed;}
  335 +
  336 +
  337 +.tab-container {
  338 + font-size: 28rpx;
  339 + margin-top: 20rpx;
  340 + display: flex;
  341 +}
  342 +
  343 +.tab-wrapper {
  344 + background-color: #ccc;
  345 + display: flex;
  346 + border-radius: 40rpx;
  347 + overflow: hidden;
  348 +}
  349 +
  350 +.tab {
  351 + padding: 20rpx 30rpx;
  352 +
  353 +}
  354 +
  355 +
  356 +.tab.active {
  357 + background-color: white;
  358 + border-radius: 40rpx;
  359 +}
  360 +
  361 +.xc-right{
  362 + width:20rpx;
  363 + height:20rpx;
  364 + border-top:2rpx solid #666;
  365 + border-right:2rpx solid #666;
  366 + transform:rotate(45deg);
  367 + display:inline-block;
  368 +}
  369 +
  370 +
  371 +/* 自定义弹出窗口 */
  372 +.cx-popup{
  373 + width:100%;
  374 + height:880rpx;
  375 + background: #fff;
  376 + z-index: 35;
  377 + border-top-left-radius: 20rpx;
  378 + border-top-right-radius: 20rpx;
  379 + position:fixed;
  380 + bottom:0;
  381 + left: 0;
  382 + /* padding-bottom: 25rpx; */
  383 +}
  384 +
  385 +.cx-popup .top{
  386 + width:95%;
  387 + height:100rpx;
  388 + border-bottom:3rpx solid #ddd;
  389 + margin: auto;
  390 + margin-top: 30rpx;
  391 +
  392 +}
  393 +.xc-top-content{
  394 + width: 93%;
  395 + height:85rpx;
  396 + padding-top: 30rpx;
  397 + font-size: 34rpx;
  398 + font-weight: 600;
  399 +
  400 +}
  401 +
  402 +.xc-close{
  403 + width: 37rpx;
  404 +height: 37rpx;
  405 +border-radius: 50%;
  406 +border: 3rpx solid #333;
  407 +text-align: center;
  408 +line-height: 34rpx;
  409 +font-size: 29rpx;
  410 +color: #333;
  411 +
  412 +}
  413 +
  414 +.xc-confirm {
  415 + width: 50%;
  416 + border-radius: 50rpx;
  417 + height: 80rpx;
  418 + margin:0 auto;
  419 + background:#d60021;
  420 + color:#fff;
  421 + font-size:28rpx;
  422 + margin-top: 28rpx;
  423 +}
  424 +
  425 +.up{ animation: up .7s; }
  426 +.down{ animation: down 1s; }
  427 +@keyframes up { 0% { transform: translateY(550rpx); } 100% { transform: translateY(0); } }
  428 +@keyframes down { 0% { transform: translateY(0); } 100% { transform: translateY(550rpx); } }
  429 +
  430 +
  431 +.xc-close-express{
  432 + width: 40rpx;
  433 +height: 40rpx;
  434 +border-radius: 50%;
  435 +border: 3rpx solid #333;
  436 +text-align: center;
  437 +font-size:32rpx;
  438 +line-height: 38rpx;
  439 +color: #333;
  440 +margin-top: 5rpx;
  441 +}
  442 +.cx-popup .tops{
  443 + width: 100%;
  444 +height: 145rpx;
  445 +border-bottom: 3rpx solid #eee;
  446 +
  447 +}
  448 +.top-content {
  449 + width: 82%;
  450 +padding-top: 33px;
  451 +height: 100%;
  452 +padding-left: 40rpx;
  453 +}
  454 +.close-frame{
  455 + margin-top: 30rpx;
  456 +
  457 +}
  458 +
  459 +.xc-hook {
  460 +width: 33rpx;
  461 +height: 33rpx;
  462 +transform: rotate(-135deg);
  463 +line-height: 35rpx;
  464 +text-align: center;
  465 +margin-right: 20rpx
  466 +
  467 +
  468 +}
  469 +.xc-hooks {
  470 +width: 30rpx;
  471 +height: 30rpx;
  472 +border: 1rpx solid #999;
  473 +margin-right: 20rpx;
  474 +}
  475 +.express_list_frame{
  476 + display: flex;
  477 +height: 80rpx;
  478 +align-items: center;
  479 +padding-left: 40rpx;
  480 +border-bottom: 1rpx solid #eee;
  481 +
  482 +}
  483 +.express_list{
  484 + width: 100%;
  485 + height: 65%;
  486 + overflow-y: auto;
  487 + margin-bottom: 40rpx;
  488 +
  489 +}
  490 +.xc-confirms {
  491 + box-sizing: border-box;
  492 + width: 40%;
  493 + border-radius: 50rpx;
  494 + height: 80rpx;
  495 + margin:0 auto;
  496 + font-size:28rpx;
  497 + background: #fff;
  498 + color: #333;
  499 + border: 2rpx solid #333;
  500 +}
  501 +
  502 +.determine-frame{
  503 + width: 100%;
  504 + height: 130rpx;
  505 +
  506 +}
  507 +.xc-determine{
  508 + height: 80rpx;
  509 + width: 40%;
  510 + border-radius: 50rpx;
  511 +background: #d60021;
  512 +color: #fff;
  513 +font-size: 28rpx;
  514 +margin: 0 auto;
  515 +
  516 +}
  517 +
... ...