|
@@ -35,11 +35,13 @@ var payContainer = new Vue({
|
|
|
discernReceiptList:[],//支付记录列表
|
|
|
tabIndex:0,//支付方式 0 移动支付 1网银支付 2线下转账
|
|
|
mbOrderId:'',//支付订单ID
|
|
|
+ bigPayInfo:{},// 银联转账信息
|
|
|
BankUserType:1,
|
|
|
mobileTabIndex:null,
|
|
|
bankTabIndex:0,
|
|
|
isRequest:false,
|
|
|
isPayAlert:false,
|
|
|
+ isPayBigAlert:false,
|
|
|
isPaySwitch:false,
|
|
|
paySuccessCounter:'',
|
|
|
bankPayLink_url:'',
|
|
@@ -48,7 +50,7 @@ var payContainer = new Vue({
|
|
|
invoiceStatus:false,
|
|
|
isReceiptStatus:false,
|
|
|
onlinePay:'',
|
|
|
- payStatusText:'使用微信和网银支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。',
|
|
|
+ payStatusText:'使用任何一种线上支付方式支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。',
|
|
|
productID:'',//发布商品的ID
|
|
|
is_Wechat_bowcr:false,
|
|
|
comboInfo: null, //选中的svip套餐信息
|
|
@@ -108,10 +110,10 @@ var payContainer = new Vue({
|
|
|
_self.receiptStatus = data.order.receiptStatus;
|
|
|
_self.onlinePay = data.onlinePay;
|
|
|
if(_self.receiptAmount>0){
|
|
|
- _self.payStatusText = '使用微信和网银支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。';
|
|
|
+ _self.payStatusText = '使用任何一种线上支付方式支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
_self.isReceiptStatus = false;
|
|
|
}else{
|
|
|
- _self.payStatusText = '使用微信和网银支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
+ _self.payStatusText = '使用任何一种线上支付方式支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
_self.isReceiptStatus = true;
|
|
|
}
|
|
|
_self.isRequest = true;
|
|
@@ -280,7 +282,7 @@ var payContainer = new Vue({
|
|
|
CAIMEI.dialog('支付系统遇到点小问题,请稍后重试', false);
|
|
|
return;
|
|
|
}
|
|
|
- if(_self.pageType === '3'){// 移动支付优惠券
|
|
|
+ if(_self.pageType === '3'){// 网银支付优惠券
|
|
|
_self.PayCouponUnionPayFn();
|
|
|
}else{
|
|
|
if(_self.onlinePay == 2){
|
|
@@ -290,8 +292,8 @@ var payContainer = new Vue({
|
|
|
CAIMEI.dialog('请选择银行!');
|
|
|
return;
|
|
|
}
|
|
|
- if(_self.payAmount <= 10){
|
|
|
- CAIMEI.dialog('网银支付的金额必须大于¥10.00');
|
|
|
+ if(_self.payAmount <= 12){
|
|
|
+ CAIMEI.dialog('网银支付的金额必须大于¥12.00');
|
|
|
return;
|
|
|
}
|
|
|
if(_self.pageType === '1'){
|
|
@@ -305,14 +307,22 @@ var payContainer = new Vue({
|
|
|
} else if (_self.pageType === '2') { // 网银付会员
|
|
|
_self.payVipPcMallPay();
|
|
|
} else {
|
|
|
- var params = {//正常订单
|
|
|
- payAmount:Math.round(_self.payAmount*100),
|
|
|
- bankCode:_self.payInfo.payBankNum,
|
|
|
- returnUrl:'https://www.caimei365.com/pay/success.html?pageType=www&type=success&payAmount='+_self.payAmount,
|
|
|
- orderId:_self.payInfo.payOrderId,
|
|
|
- userType:_self.payInfo.payUserType
|
|
|
- };
|
|
|
- _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
|
|
|
+ if(_self.mobileTabIndex === 4){
|
|
|
+ var params = {
|
|
|
+ payAmount:Math.round(_self.payAmount*100),
|
|
|
+ orderId:_self.payInfo.payOrderId
|
|
|
+ }
|
|
|
+ _self.PayOrderTransferUnion(params);
|
|
|
+ }else{
|
|
|
+ var params = {//正常订单
|
|
|
+ payAmount:Math.round(_self.payAmount*100),
|
|
|
+ bankCode:_self.payInfo.payBankNum,
|
|
|
+ returnUrl:'https://www.caimei365.com/pay/success.html?pageType=www&type=success&payAmount='+_self.payAmount,
|
|
|
+ orderId:_self.payInfo.payOrderId,
|
|
|
+ userType:_self.payInfo.payUserType
|
|
|
+ };
|
|
|
+ _self.PayOrderPcMallPay(params);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -332,6 +342,22 @@ var payContainer = new Vue({
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ PayOrderTransferUnion:function (params) {// 大额网银转账
|
|
|
+ var _self = this;
|
|
|
+ _self.isSubMitStatus=true;
|
|
|
+ PayApi.PayOrderTransferUnion(params,function(response){
|
|
|
+ if(response.code == 0){
|
|
|
+ _self.isPayBigAlert = true;
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
+ _self.bigPayInfo = JSON.parse(response.data.data.payInfo)
|
|
|
+ console.log('bigPayInfo',_self.bigPayInfo)
|
|
|
+ }else{
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
PayOrderPcMallAlipay:function (params){// 正常订单支付宝支付
|
|
|
var _self = this;
|
|
|
_self.isSubMitStatus=true;
|
|
@@ -437,23 +463,39 @@ var payContainer = new Vue({
|
|
|
var _self = this;
|
|
|
_self.mobileTabIndex = index;
|
|
|
_self.payInfo.payBankNum = bankNum;
|
|
|
- if( _self.mobileTabIndex==2){
|
|
|
- _self.bankTabIndex = 0
|
|
|
- _self.payInfo.payType = '1';
|
|
|
- _self.payInfo.payUserType = 'ENTERPRISE';
|
|
|
- }else if(_self.mobileTabIndex == 3){
|
|
|
- _self.bankTabIndex = 0
|
|
|
- _self.payInfo.payType = '2';
|
|
|
- _self.payInfo.payUserType = 'USER';
|
|
|
+ switch (index) {
|
|
|
+ case 2:// 企业网银
|
|
|
+ _self.bankTabIndex = 0
|
|
|
+ _self.payInfo.payType = '1';
|
|
|
+ _self.payInfo.payUserType = 'ENTERPRISE';
|
|
|
+ break;
|
|
|
+ case 3:// 个人网银
|
|
|
+ _self.bankTabIndex = 0
|
|
|
+ _self.payInfo.payType = '2';
|
|
|
+ _self.payInfo.payUserType = 'USER';
|
|
|
+ break;
|
|
|
+ case 4:// 大额网银
|
|
|
+ _self.bankTabIndex = 0
|
|
|
+ _self.payInfo.payType = '2';
|
|
|
+ _self.payInfo.payUserType = 'USER';
|
|
|
+ break;
|
|
|
}
|
|
|
},
|
|
|
checkBankPay:function(index,item){//选择网银支付方式-选择银行
|
|
|
var _self = this;
|
|
|
_self.bankTabIndex = index;
|
|
|
- if( _self.mobileTabIndex == 2 ){
|
|
|
- _self.payInfo.payBankNum = item.b2B;
|
|
|
- }else if( _self.mobileTabIndex ==3 ){
|
|
|
- _self.payInfo.payBankNum = item.b2C;
|
|
|
+ switch (_self.mobileTabIndex) {
|
|
|
+ case 2:// 企业网银
|
|
|
+ _self.payInfo.payBankNum = item.b2B;
|
|
|
+ break;
|
|
|
+ case 3:// 个人网银
|
|
|
+ _self.payInfo.payBankNum = item.b2C;
|
|
|
+ break;
|
|
|
+ case 4:// 大额网银
|
|
|
+ _self.bankTabIndex = 0
|
|
|
+ _self.payInfo.payType = '2';
|
|
|
+ _self.payInfo.payUserType = 'USER';
|
|
|
+ break;
|
|
|
}
|
|
|
},
|
|
|
copyLinkPaySubmitFn:function(){//复制网银支付链接
|
|
@@ -474,7 +516,7 @@ var payContainer = new Vue({
|
|
|
return;
|
|
|
}
|
|
|
if(_self.payAmount <= 10){
|
|
|
- CAIMEI.dialog('网银支付的金额必须大于¥10.00');
|
|
|
+ CAIMEI.dialog('网银支付的金额必须大于¥12.00');
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -522,7 +564,6 @@ var payContainer = new Vue({
|
|
|
},
|
|
|
RefreshBody:function(){//刷新页面
|
|
|
var _self = this;
|
|
|
-
|
|
|
if(_self.payInfo.payBankNum == 'WEIXIN'){
|
|
|
if( _self.pageType == '2' ){ // 验证支付(支付会员)
|
|
|
PayApi.PayOrderPayVipCheck({recordId : _self.vipRecordId},function(response){
|
|
@@ -564,6 +605,22 @@ var payContainer = new Vue({
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ RefreshBigBody:function () {// 校验是否完成银联支付
|
|
|
+ var _self = this;
|
|
|
+ PayApi.PayOrderFindOrderStatus({mbOrderId:_self.mbOrderId},function(response){
|
|
|
+ _self.isPayBigAlert = false;
|
|
|
+ var data = response.data.data;
|
|
|
+ if(data.status === '1'){
|
|
|
+ setTimeout(()=>{
|
|
|
+ window.location.href = '/pay/success.html?pageType=www&type=success&payAmount='+_self.payAmount;
|
|
|
+ },1000)
|
|
|
+ }else{
|
|
|
+ setTimeout(()=>{
|
|
|
+ window.location.href = '/pay/success.html?pageType=unionPay&type=error&payAmount='+_self.payAmount+'&orderId='+_self.payInfo.payOrderId;
|
|
|
+ },1000)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
windowLocationHref:function(state){
|
|
|
var _self = this;
|
|
|
if( _self.pageType === '1'){
|
|
@@ -584,6 +641,7 @@ var payContainer = new Vue({
|
|
|
14:'支付宝',
|
|
|
15:'微信支付',
|
|
|
16:'余额抵扣',
|
|
|
+ 20:'大额银联转账',
|
|
|
};
|
|
|
Object.keys(stateTextObject).forEach(function(key) {
|
|
|
if(key == state){
|
|
@@ -598,7 +656,7 @@ var payContainer = new Vue({
|
|
|
layerConfirm:function(){
|
|
|
var _self = this;
|
|
|
CAIMEI.Alert('本次交易暂不支持线上支付,请使用线下转账方式付款。','知道了',true,function () {
|
|
|
- _self.payStatusText = '使用微信和网银支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
+ _self.payStatusText = '使用任何一种线上支付方式支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
_self.isReceiptStatus = true;
|
|
|
});
|
|
|
},
|
|
@@ -781,6 +839,9 @@ var payContainer = new Vue({
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ closeBigAlert:function () {
|
|
|
+ this.isPayBigAlert = false
|
|
|
+ }
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var _self = this;
|