//订单支付
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"){
// layer.open({
// type: 1,
// title: ['支付宝支付二维码', 'font-size:18px;text-align: center;'],
// shadeClose: false,
// shade: [0.8, '#393D49'],
// maxmin: false, //开启最大化最小化按钮
// area: ['500px', '500px'],
// content: '
'
// });
window.open(util.baseUrl+"api/v1/open/alipay/pay/"+me.orderId());
}else if(me.paymentWay()=="24"){
// layer.open({
// type: 1,
// title: ['微信支付二维码', 'font-size:18px;text-align: center;'],
// shadeClose: false,
// shade: [0.8, '#393D49'],
// maxmin: false, //开启最大化最小化按钮
// area: ['500px', '500px'],
// content: '
'
// });
// 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());
}
});