//订单支付 define(["knockout"],function(ko){ return function(context){ userInfo.refresh(); var me = this; me.member = ko.observable("1"); //支付方式:支付宝1;微信支付24,25余额支付 me.paymentWay = ko.observable("25"); me.orderId = ko.observable(""); me.type = ko.observable(false); me.showWx = ko.observable(false); me.showZfb = ko.observable(false); me.totalPrice = ko.observable(""); me.createDate = ko.observable(""); me.orderCode = ko.observable(""); me.isnew = ko.observable(false); me.isBuying = ko.observable("0");//默认非抢购订单 me.couponNum = ko.observable(0);//默认非优惠订单 me.showCouponMsg = ko.observable(false); //me.wxcode = ko.observable(""); /** * 改变支付方式 */ me.changePaymentWay = function(type){ me.paymentWay(type); $("#paymentWay1").removeClass("checked"); $("#paymentWay24").removeClass("checked"); $("#paymentWay25").removeClass("checked"); $("#paymentWay"+type).addClass("checked"); } /** * 订单支付 */ me.payOrder = function(){ if(me.paymentWay()=="1"){ window.open(util.baseUrl+"api/v1/open/alipay/pay/"+me.orderId()); }else if(me.paymentWay()=="24"){ //me.wxcode("http://vip.chongaibao.com/oa-web/api/v1/open/wxpay/pay/"+me.orderId()); layer.open({ type: 2, area: ['618px', '470px'], fix: false, //不固定 maxmin: true, content: 'code.html?id='+me.orderId() }); }else{ util.sendAjax({ url:'open/balpay/pay/'+me.orderId(), data:{}, async:false, type:'GET', cache:false, success:function(json){ if(json.rc ==0){ layer.msg("会员余额支付成功!"); if(me.type()){ location.href = location.href.split("#")[0]+"#/shop/order"; }else{ if(me.isnew()){ location.href = location.href.split("#")[0]+"#/payment/paymentmsg"; }else{ location.href = location.href.split("#")[0]+"#/order/index"; } } }else{ if(me.isBuying()=="1"){ layer.msg(json.msg); }else{ layer.msg("会员余额支付失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } } }); } } $(function(){ me.member(userInfo.getMember()); var obj = util.getQueryString(); me.orderId(obj.id); if(obj.isnew=="true"){ me.isnew(true); } if(obj.type=="shop"){ me.type(true); me.showWx(false); me.showZfb(true); getShopOrderInfo(); }else{ me.type(false); getPaymentOrderInfo(); } }); me.returnFun = function (){ if(me.type()){ location.href = location.href.split("#")[0]+"#/shop/order"; }else{ location.href = location.href.split("#")[0]+"#/order/index"; } } function getPaymentOrderInfo(){ //查询订单详情 util.sendAjax({ url:'/finance/order/'+me.orderId(), data:{}, async:false, type:'GET', cache:false, success:function(json){ if(json.rc ==0){ me.orderCode(json.data.orderCode); me.totalPrice(json.data.totalPrice); me.createDate(json.data.addTime); if(json.data.isBuying=="1"){ me.showWx(false); me.showZfb(false); $("#paymentWay1").removeClass("checked"); $("#paymentWay25").addClass("checked"); me.paymentWay("25"); me.isBuying("1"); }else if(json.data.couponNum>0){ me.showWx(false); me.showZfb(false); $("#paymentWay1").removeClass("checked"); $("#paymentWay25").addClass("checked"); me.paymentWay("25"); me.couponNum(json.data.couponNum); me.showCouponMsg(true); }else{ me.showWx(true); me.showZfb(true); } }else{ layer.msg("获取订单信息失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } }); } function getShopOrderInfo(){ //查询商城订单详情 util.sendAjax({ url:'/finance/shoporder/'+me.orderId(), data:{}, async:false, type:'GET', cache:false, success:function(json){ if(json.rc ==0){ me.orderCode(json.data.shopOrderCode); me.totalPrice(json.data.price); me.createDate(json.data.orderDate); }else{ layer.msg("获取订单信息失败,错误代码:"+json.rc+"错误信息:"+json.msg); } } }); } //什么都没干,就是个演示 context.app.loading(false); context.app.isShop(me.type()); } });