cart4.js 3.69 KB
var r = getApp(), e = r.request,rq=e,oo=r.globalData,os=oo.setting, t = require("../../../utils/pay.js");
require("../../../utils/util.js");

Page({
    data: {
        url: r.globalData.setting.url,
        resourceUrl: r.globalData.setting.resourceUrl,
        imgUrl: r.globalData.setting.imghost,
        order: {},
        type:2,
        is_pt:0,
        pt_order_sn:"",
    },
    onLoad: function(r) {
        console.log("onLoad");
        var t = this,th=t, data = null, order_m=0;
        //----正常单1 和 组合单2---
        if(r.type==1){
          data = { order_sn: r.order_sn, store_id: os.stoid, order_status:0};
          t.setData({ type:1});
        }else{
          data = { parent_sn: r.order_sn, store_id: os.stoid, order_status: 0};
        }

        /*-----读取订单信息-----*/
        rq.get("/api/weshop/order/page",{
             data:data,
             success:function(rs){

                if(rs.data.code==0 && rs.data.data && rs.data.data.pageData && rs.data.data.pageData.length>0){
                  //支付的金额
                  rs.data.data.pageData.forEach(function(ie,ind){
                      order_m+=ie.order_amount;
                  })
                  t.setData({
                    order: {
                      order_sn: r.order_sn, order_amount: order_m,
                    }
                  });

                  //如果是拼单就不做处理
                  if(rs.data.data.pageData[0].pt_prom_id>0) {
                     th.data.pt_order_sn=rs.data.data.pageData[0].order_sn; th.data.is_pt=1; 
					 t.setData({ type:1});
					 return false;
                  }
                  //如果是只有一单的情况下,就是单号=组合单号
                  if(rs.data.data.pageData[0]['order_sn']==rs.data.data.pageData[0]['parent_sn']){
                        t.setData({ type:2});
                  }
                }
             }
        })

        /*-------
        r.order_sn ? e.get("/api/weshop/order/get/{store_id}/{order_id}", {
            data: {
                order_sn: r.order_sn
            },
            failRollback: !0,
            success: function(e) {
                var a = e.data.result.order_amount;
                parseFloat(a) < .01 && t.jumpSuccess(), t.setData({
                    order: {
                        order_sn: r.order_sn,
                        order_amount: a
                    }
                });
            }
        }) : (parseFloat(r.order_amount) < .01 && this.jumpSuccess(), this.setData({
            order: r
        }));--------*/
    },
    payment: function() {
        var r = this,th=r;
        this.data.order && parseFloat(this.data.order.order_amount) < .01 ? this.jumpSuccess() : t.pay(this.data.order.order_sn, function() {
            r.jumpPaymentPage();
        },null,os.stoid,th.data.type);
    },
    jumpSuccess: function() {
        r.showSuccess("下单成功", function() {
            var r = getCurrentPages();
            "pages/cart/cart/cart" == r[r.length - 2].route ? wx.redirectTo({
                url: "/pages/user/order_list/order_list?type=2"
            }) : (wx.setStorageSync("order:order_list:update", !0), wx.setStorageSync("order:order_detail:update", !0),
            wx.navigateBack());
        });
    },
    jumpPaymentPage: function() {
        wx.setStorageSync("order:order_list:update", !0);
        if(this.data.is_pt==1){
            wx.redirectTo({
              url: "/pages/team/team_success/team_success?ordersn=" + this.data.pt_order_sn,
            });

        }else {
          wx.redirectTo({
            url: "/pages/payment/payment/payment?order_sn=" + this.data.order.order_sn + "&order_amount=" + this.data.order.order_amount
          });
        }
    }
});