|
@@ -6,59 +6,17 @@ var payContainer = new Vue({
|
|
data: {
|
|
data: {
|
|
isSubMitStatus:false,
|
|
isSubMitStatus:false,
|
|
payInfo:{
|
|
payInfo:{
|
|
- PAY_BANK_NUM: '', //支付类型
|
|
|
|
- PAY_ORDERID: '', //订单ID
|
|
|
|
- PAY_UNPAIDAMOUNT: '', //待支付金额
|
|
|
|
- PAY_PAYAMOUNT: 0,//本次支付金额
|
|
|
|
- PAY_MOBILE_URL: '',//二维码生成链接
|
|
|
|
- PAY_DATA:{}, //支付数据
|
|
|
|
- PAY_USERTYPE:'ENTERPRISE',
|
|
|
|
- PAY_TYPE:'',
|
|
|
|
|
|
+ payBankNum: '', //支付类型
|
|
|
|
+ payOrderId: '', //订单ID
|
|
|
|
+ payUnpaidaMount: '', //待支付金额
|
|
|
|
+ payAmount: 0,//本次支付金额
|
|
|
|
+ payMobileUrl: '',//二维码生成链接
|
|
|
|
+ payData:{}, //支付数据
|
|
|
|
+ payUserType:'ENTERPRISE',
|
|
|
|
+ payType:'',
|
|
},
|
|
},
|
|
- B2BbankData:[
|
|
|
|
- {imgUrl:'/img/pay/iconbank-01@2x.png',bankName:'中国工商银行',bankNum:'ICBC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-02@2x.png',bankName:'招商银行',bankNum:'CMBCHINA_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-03@2x.png',bankName:'中国建设银行',bankNum:'CCB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-05@2x.png',bankName:'兴业银行',bankNum:'CIB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-06@2x.png',bankName:'中国民生银行',bankNum:'CMBC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-07@2x.png',bankName:'中国光大银行',bankNum:'CEB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-08@2x.png',bankName:'中国银行',bankNum:'BOC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-09@2x.png',bankName:'平安银行',bankNum:'SZPA_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-10@2x.png',bankName:'中信银行',bankNum:'ECITIC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-11@2x.png',bankName:'浦发银行',bankNum:'SPDB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-12@2x.png',bankName:'华夏银行',bankNum:'HXB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-13@2x.png',bankName:'北京银行',bankNum:'BCCB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-14@2x.png',bankName:'中国农业银行',bankNum:'ABC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-15@2x.png',bankName:'中国邮政储蓄银行',bankNum:'PSBC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-16@2x.png',bankName:'徽商银行',bankNum:'HSB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-17@2x.png',bankName:'青岛银行',bankNum:'QDYH_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-18@2x.png',bankName:'浙商银行',bankNum:'CZ_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-19@2x.png',bankName:'齐鲁银行',bankNum:'QLYH_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-20@2x.png',bankName:'上海银行',bankNum:'SHB_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-21@2x.png',bankName:'莱商银行',bankNum:'ISBC_B2B'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-22@2x.png',bankName:'厦门银行',bankNum:'XMCCB_B2B'}
|
|
|
|
- ],
|
|
|
|
- B2CbankData:[
|
|
|
|
- {imgUrl:'/img/pay/iconbank-01@2x.png',bankName:'中国工商银行',bankNum:'ICBC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-02@2x.png',bankName:'招商银行',bankNum:'CMBCHINA_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-03@2x.png',bankName:'中国建设银行',bankNum:'CCB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-05@2x.png',bankName:'兴业银行',bankNum:'CIB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-06@2x.png',bankName:'中国民生银行',bankNum:'CMBC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-07@2x.png',bankName:'中国广发银行',bankNum:'CEB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-08@2x.png',bankName:'中国银行',bankNum:'BOC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-09@2x.png',bankName:'平安银行',bankNum:'SZPA_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-10@2x.png',bankName:'中信银行',bankNum:'ECITIC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-11@2x.png',bankName:'浦发银行',bankNum:'SPDB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-12@2x.png',bankName:'华夏银行',bankNum:'HXB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-13@2x.png',bankName:'北京银行',bankNum:'BCCB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-14@2x.png',bankName:'中国农业银行',bankNum:'ABC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-15@2x.png',bankName:'中国邮政储蓄银行',bankNum:'PSBC_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-16@2x.png',bankName:'徽商银行',bankNum:'HSB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-18@2x.png',bankName:'浙商银行',bankNum:'CZ_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-19@2x.png',bankName:'齐鲁银行',bankNum:'QLYH_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-20@2x.png',bankName:'上海银行',bankNum:'SHB_B2C'},
|
|
|
|
- {imgUrl:'/img/pay/iconbank-21@2x.png',bankName:'晋商银行',bankNum:'JSHB_B2C'}
|
|
|
|
- ],
|
|
|
|
|
|
+ B2BbankData:bank.b2BbankData,
|
|
|
|
+ B2CbankData:bank.b2CbankData,
|
|
methodTab:['线上支付','转账支付'],
|
|
methodTab:['线上支付','转账支付'],
|
|
mobileData:[
|
|
mobileData:[
|
|
{imgUrl:'/img/pay/iconbank-ali@2x.png',bankName:'支付宝支付',bankNum:'ALIPAY'},
|
|
{imgUrl:'/img/pay/iconbank-ali@2x.png',bankName:'支付宝支付',bankNum:'ALIPAY'},
|
|
@@ -66,7 +24,7 @@ var payContainer = new Vue({
|
|
{imgUrl:'/img/pay/iconbank-B2Bbank@2x.png',bankName:'网银支付',bankNum:'ICBC_B2B'},
|
|
{imgUrl:'/img/pay/iconbank-B2Bbank@2x.png',bankName:'网银支付',bankNum:'ICBC_B2B'},
|
|
{imgUrl:'/img/pay/iconbank-B2Cbank@2x.png',bankName:'个人网银',bankNum:'ICBC_B2C'}
|
|
{imgUrl:'/img/pay/iconbank-B2Cbank@2x.png',bankName:'个人网银',bankNum:'ICBC_B2C'}
|
|
],
|
|
],
|
|
- pageType:'',//页面跳转类型
|
|
|
|
|
|
+ pageType:'',//页面跳转类型 1 二手支付
|
|
paidAmount:'',//订单待付金额
|
|
paidAmount:'',//订单待付金额
|
|
payableAmount:'',//应付金额
|
|
payableAmount:'',//应付金额
|
|
receiptAmount:'',//已支付金额
|
|
receiptAmount:'',//已支付金额
|
|
@@ -116,17 +74,17 @@ var payContainer = new Vue({
|
|
methods: {
|
|
methods: {
|
|
infoPayOrderCheckoutCounter:function(){//初始化订单数据
|
|
infoPayOrderCheckoutCounter:function(){//初始化订单数据
|
|
var _self = this;
|
|
var _self = this;
|
|
- PayApi.PayOrderCheckoutCounter({orderId:_self.payInfo.PAY_ORDERID},function(response){
|
|
|
|
|
|
+ PayApi.PayOrderCheckoutCounter({orderId:_self.payInfo.payOrderId},function(response){
|
|
if(response.code == 0){
|
|
if(response.code == 0){
|
|
// console.log(response);
|
|
// console.log(response);
|
|
var data = response.data; //金额初始化
|
|
var data = response.data; //金额初始化
|
|
- _self.payInfo.PAY_UNPAIDAMOUNT = (data.order.payableAmount - data.order.receiptAmount).toFixed(2);
|
|
|
|
- _self.payInfo.PAY_PAYAMOUNT = (data.order.payableAmount-data.order.receiptAmount).toFixed(2);
|
|
|
|
|
|
+ _self.payInfo.payUnpaidaMount = (data.order.payableAmount - data.order.receiptAmount).toFixed(2);
|
|
|
|
+ _self.payInfo.payAmount = (data.order.payableAmount-data.order.receiptAmount).toFixed(2);
|
|
_self.discernReceiptList = data.discernReceipt;
|
|
_self.discernReceiptList = data.discernReceipt;
|
|
_self.paidAmount = (data.order.payableAmount-data.order.receiptAmount).toFixed(2);
|
|
_self.paidAmount = (data.order.payableAmount-data.order.receiptAmount).toFixed(2);
|
|
_self.receiptAmount = data.order.receiptAmount;
|
|
_self.receiptAmount = data.order.receiptAmount;
|
|
_self.payableAmount= data.order.payableAmount;
|
|
_self.payableAmount= data.order.payableAmount;
|
|
- _self.balanceAmount = ( _self.payableAmount - _self.receiptAmount).toFixed(2) - _self.payInfo.PAY_PAYAMOUNT;
|
|
|
|
|
|
+ _self.balanceAmount = ( _self.payableAmount - _self.receiptAmount).toFixed(2) - _self.payInfo.payAmount;
|
|
_self.payAmount = (_self.payableAmount - _self.receiptAmount).toFixed(2);//本次支付金额
|
|
_self.payAmount = (_self.payableAmount - _self.receiptAmount).toFixed(2);//本次支付金额
|
|
_self.paySuccessCounter = data.order.paySuccessCounter;
|
|
_self.paySuccessCounter = data.order.paySuccessCounter;
|
|
_self.receiptStatus = data.order.receiptStatus;
|
|
_self.receiptStatus = data.order.receiptStatus;
|
|
@@ -153,7 +111,7 @@ var payContainer = new Vue({
|
|
if(response.data === 0){
|
|
if(response.data === 0){
|
|
_self.isPaySwitch = true;
|
|
_self.isPaySwitch = true;
|
|
CAIMEI.Alert('线上支付功能正在维护中,请前往订单详情页面查看线下转账方式后进行付款','确定',true,function(){
|
|
CAIMEI.Alert('线上支付功能正在维护中,请前往订单详情页面查看线下转账方式后进行付款','确定',true,function(){
|
|
- window.location.href='/user/order/detail.html?orderId='+_self.payInfo.PAY_ORDERID;
|
|
|
|
|
|
+ window.location.href='/user/order/detail.html?orderId='+_self.payInfo.payOrderId;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
@@ -166,7 +124,7 @@ var payContainer = new Vue({
|
|
if(_self.invoiceStatus){
|
|
if(_self.invoiceStatus){
|
|
_self.layerConfirm();
|
|
_self.layerConfirm();
|
|
}else{
|
|
}else{
|
|
- if(_self.payInfo.PAY_BANK_NUM == ''){
|
|
|
|
|
|
+ if(_self.payInfo.payBankNum == ''){
|
|
CAIMEI.dialog('请选择支付方式');
|
|
CAIMEI.dialog('请选择支付方式');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -183,7 +141,7 @@ var payContainer = new Vue({
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if(_self.payAmount > _self.paymentIimit){
|
|
if(_self.payAmount > _self.paymentIimit){
|
|
- switch (_self.payInfo.PAY_BANK_NUM) {
|
|
|
|
|
|
+ switch (_self.payInfo.payBankNum) {
|
|
case 'WEIXIN':
|
|
case 'WEIXIN':
|
|
_self.paymentIimitText = '本次支付金额已超出微信支付限额,请输入小于5千的金额进行支付';
|
|
_self.paymentIimitText = '本次支付金额已超出微信支付限额,请输入小于5千的金额进行支付';
|
|
break;
|
|
break;
|
|
@@ -194,7 +152,7 @@ var payContainer = new Vue({
|
|
CAIMEI.Alert(_self.paymentIimitText,'知道了');
|
|
CAIMEI.Alert(_self.paymentIimitText,'知道了');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if(_self.payInfo.PAY_BANK_NUM == "WEIXIN"){
|
|
|
|
|
|
+ if(_self.payInfo.payBankNum == "WEIXIN"){
|
|
if(_self.pageType === '1'){
|
|
if(_self.pageType === '1'){
|
|
if(!isPC){
|
|
if(!isPC){
|
|
var orderInfo = {//二手微信二维码参数
|
|
var orderInfo = {//二手微信二维码参数
|
|
@@ -202,16 +160,16 @@ var payContainer = new Vue({
|
|
productId:_self.productID,
|
|
productId:_self.productID,
|
|
payAmount:_self.payAmount
|
|
payAmount:_self.payAmount
|
|
};
|
|
};
|
|
- _self.payInfo.PAY_MOBILE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxea43a0f9ebce9e66&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
|
- location.href = _self.payInfo.PAY_MOBILE_URL;
|
|
|
|
|
|
+ _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxea43a0f9ebce9e66&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
}else{
|
|
}else{
|
|
- _self.payInfo.PAY_DATA = {//二手
|
|
|
|
- type:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
|
|
+ _self.payInfo.payData = {//二手
|
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
productId:_self.productID,
|
|
productId:_self.productID,
|
|
amount:_self.payAmount,
|
|
amount:_self.payAmount,
|
|
- url:_self.payInfo.PAY_MOBILE_URL
|
|
|
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
};
|
|
};
|
|
- CAIMEI.Storage.setItem('PAY_DATA',JSON.stringify(_self.payInfo.PAY_DATA));
|
|
|
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
_self.isPayAlert = true;
|
|
_self.isPayAlert = true;
|
|
}
|
|
}
|
|
@@ -219,39 +177,54 @@ var payContainer = new Vue({
|
|
if(!isPC){
|
|
if(!isPC){
|
|
var orderInfo = {//普通订单微信二维码参数
|
|
var orderInfo = {//普通订单微信二维码参数
|
|
pageType:0,
|
|
pageType:0,
|
|
- orderID:_self.payInfo.PAY_ORDERID,
|
|
|
|
|
|
+ orderID:_self.payInfo.payOrderId,
|
|
payAmount:_self.payAmount
|
|
payAmount:_self.payAmount
|
|
};
|
|
};
|
|
- _self.payInfo.PAY_MOBILE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxea43a0f9ebce9e66&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
|
- location.href = _self.payInfo.PAY_MOBILE_URL;
|
|
|
|
|
|
+ _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxea43a0f9ebce9e66&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
}else{
|
|
}else{
|
|
- _self.payInfo.PAY_DATA = {//正常订单
|
|
|
|
- type:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
- orderid:_self.payInfo.PAY_ORDERID,
|
|
|
|
|
|
+ _self.payInfo.payData = {//正常订单
|
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
|
|
+ orderid:_self.payInfo.payOrderId,
|
|
amount:_self.payAmount,
|
|
amount:_self.payAmount,
|
|
- url:_self.payInfo.PAY_MOBILE_URL
|
|
|
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
};
|
|
};
|
|
- CAIMEI.Storage.setItem('PAY_DATA',JSON.stringify(_self.payInfo.PAY_DATA));
|
|
|
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
window.open("/pay/caimei-paymobile.html?pageType=0");
|
|
window.open("/pay/caimei-paymobile.html?pageType=0");
|
|
_self.isPayAlert = true;
|
|
_self.isPayAlert = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
|
|
+ }else if(_self.payInfo.payBankNum == "ALIPAY"){//支付宝支付
|
|
|
|
+ if(_self.pageType === '1'){// 二手
|
|
|
|
+ var params = {//二手
|
|
|
|
+ returnUrl:'https://www.caimei365.com/',
|
|
|
|
+ productId:_self.productID,
|
|
|
|
+ };
|
|
|
|
+ _self.PayOrdersecondAliPay(params);
|
|
|
|
+ }else{
|
|
|
|
+ var params = {//正常订单
|
|
|
|
+ payAmount:parseInt(_self.payAmount*100),
|
|
|
|
+ returnUrl:'https://www.caimei365.com/',
|
|
|
|
+ orderId:_self.payInfo.payOrderId
|
|
|
|
+ };
|
|
|
|
+ _self.PayOrderPcMallAlipay(params);
|
|
|
|
+ }
|
|
|
|
+ }else{// 网银支付
|
|
if(_self.pageType === '1'){
|
|
if(_self.pageType === '1'){
|
|
var params = {//二手
|
|
var params = {//二手
|
|
- payWay:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
|
|
+ payWay:_self.payInfo.payBankNum,
|
|
returnUrl:'https://www.caimei365.com/',
|
|
returnUrl:'https://www.caimei365.com/',
|
|
productId:_self.productID,
|
|
productId:_self.productID,
|
|
};
|
|
};
|
|
- _self.PayOrdersecondHandPay(params,_self.payInfo.PAY_BANK_NUM);
|
|
|
|
|
|
+ _self.PayOrdersecondUnion(params,_self.payInfo.payBankNum);
|
|
}else{
|
|
}else{
|
|
var params = {//正常订单
|
|
var params = {//正常订单
|
|
- payWay:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
- payAmount:parseInt(_self.payAmount*100),
|
|
|
|
- returnUrl:'https://www.caimei365.com/',
|
|
|
|
- orderId:_self.payInfo.PAY_ORDERID
|
|
|
|
|
|
+ payWay:_self.payInfo.payBankNum,
|
|
|
|
+ payAmount:parseInt(_self.payAmount*100),
|
|
|
|
+ returnUrl:'https://www.caimei365.com/',
|
|
|
|
+ orderId:_self.payInfo.payOrderId
|
|
};
|
|
};
|
|
- _self.PayOrderPcMallPay(params,_self.payInfo.PAY_BANK_NUM);
|
|
|
|
|
|
+ _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -261,7 +234,7 @@ var payContainer = new Vue({
|
|
if(_self.invoiceStatus){
|
|
if(_self.invoiceStatus){
|
|
_self.layerConfirm();
|
|
_self.layerConfirm();
|
|
}else{
|
|
}else{
|
|
- if(_self.payInfo.PAY_BANK_NUM == ''){
|
|
|
|
|
|
+ if(_self.payInfo.payBankNum == ''){
|
|
CAIMEI.dialog('请选择银行!');
|
|
CAIMEI.dialog('请选择银行!');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -271,28 +244,25 @@ var payContainer = new Vue({
|
|
}
|
|
}
|
|
if(_self.pageType === '1'){
|
|
if(_self.pageType === '1'){
|
|
var params = {//二手
|
|
var params = {//二手
|
|
- payWay:'UNIONPAY',
|
|
|
|
- payAmount: parseInt(_self.payAmount*100),
|
|
|
|
- bankCode:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
|
|
+ bankCode:_self.payInfo.payBankNum,
|
|
returnUrl:'https://www.caimei365.com/',
|
|
returnUrl:'https://www.caimei365.com/',
|
|
productId:_self.productID,
|
|
productId:_self.productID,
|
|
- userType:_self.payInfo.PAY_USERTYPE,
|
|
|
|
|
|
+ userType:_self.payInfo.payUserType,
|
|
};
|
|
};
|
|
- _self.PayOrdersecondHandPay(params,_self.payInfo.PAY_BANK_NUM);
|
|
|
|
|
|
+ _self.PayOrdersecondUnion(params);
|
|
}else{
|
|
}else{
|
|
var params = {//正常订单
|
|
var params = {//正常订单
|
|
- payWay:'UNIONPAY',
|
|
|
|
payAmount: parseInt(_self.payAmount*100),
|
|
payAmount: parseInt(_self.payAmount*100),
|
|
- bankCode:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
|
|
+ bankCode:_self.payInfo.payBankNum,
|
|
returnUrl:'https://www.caimei365.com/',
|
|
returnUrl:'https://www.caimei365.com/',
|
|
- orderId:_self.payInfo.PAY_ORDERID,
|
|
|
|
- userType:_self.payInfo.PAY_USERTYPE
|
|
|
|
|
|
+ orderId:_self.payInfo.payOrderId,
|
|
|
|
+ userType:_self.payInfo.payUserType
|
|
};
|
|
};
|
|
- _self.PayOrderPcMallPay(params,_self.payInfo.PAY_BANK_NUM);
|
|
|
|
|
|
+ _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- PayOrderPcMallPay:function(params,type){//网银&&支付宝生成支付地址
|
|
|
|
|
|
+ PayOrderPcMallPay:function(params){// 正常订单网银支付
|
|
var _self = this;
|
|
var _self = this;
|
|
_self.isSubMitStatus=true;
|
|
_self.isSubMitStatus=true;
|
|
PayApi.PayOrderPcMallPay(params,function(response){
|
|
PayApi.PayOrderPcMallPay(params,function(response){
|
|
@@ -300,63 +270,34 @@ var payContainer = new Vue({
|
|
_self.isPayAlert = true;
|
|
_self.isPayAlert = true;
|
|
_self.isSubMitStatus=false;
|
|
_self.isSubMitStatus=false;
|
|
_self.mbOrderId = response.data.data.mbOrderId;
|
|
_self.mbOrderId = response.data.data.mbOrderId;
|
|
- if(type == 'ALIPAY'){
|
|
|
|
- _self.payInfo.PAY_MOBILE_URL = response.data.data.payUrl;
|
|
|
|
- _self.payInfo.PAY_DATA = {
|
|
|
|
- mbOrderId:_self.mbOrderId,
|
|
|
|
- type:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
- orderid:_self.payInfo.PAY_ORDERID,
|
|
|
|
- amount:_self.payAmount,
|
|
|
|
- url:_self.payInfo.PAY_MOBILE_URL
|
|
|
|
- };
|
|
|
|
- CAIMEI.Storage.setItem('PAY_DATA',JSON.stringify(_self.payInfo.PAY_DATA));
|
|
|
|
- if(!isPC){
|
|
|
|
- location.href = _self.payInfo.PAY_MOBILE_URL;
|
|
|
|
- }else{
|
|
|
|
- window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- window.open(response.data.data.payUrl);
|
|
|
|
- }
|
|
|
|
|
|
+ window.open(response.data.data.payUrl);
|
|
}else{
|
|
}else{
|
|
_self.isSubMitStatus=false;
|
|
_self.isSubMitStatus=false;
|
|
CAIMEI.Alert(response.msg,'确定',false);
|
|
CAIMEI.Alert(response.msg,'确定',false);
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- PayOrdersecondHandPay:function(params,type){//二手支付请求
|
|
|
|
|
|
+ PayOrderPcMallAlipay:function (params){// 正常订单支付宝支付
|
|
var _self = this;
|
|
var _self = this;
|
|
_self.isSubMitStatus=true;
|
|
_self.isSubMitStatus=true;
|
|
- PayApi.PayOrdersecondHandPay(params,function(response){
|
|
|
|
|
|
+ PayApi.PayOrderPcMallAlipay(params,function(response){
|
|
if(response.code == 0){
|
|
if(response.code == 0){
|
|
_self.isPayAlert = true;
|
|
_self.isPayAlert = true;
|
|
_self.isSubMitStatus=false;
|
|
_self.isSubMitStatus=false;
|
|
_self.mbOrderId = response.data.data.mbOrderId;
|
|
_self.mbOrderId = response.data.data.mbOrderId;
|
|
- if(type == 'ALIPAY'){
|
|
|
|
- _self.payInfo.PAY_MOBILE_URL = response.data.data.payUrl;
|
|
|
|
- if(_self.pageType === '1'){
|
|
|
|
- _self.payInfo.PAY_DATA = {
|
|
|
|
- mbOrderId:_self.mbOrderId,
|
|
|
|
- type:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
- productId:_self.productID,
|
|
|
|
- amount:_self.payAmount,
|
|
|
|
- url:_self.payInfo.PAY_MOBILE_URL
|
|
|
|
- };
|
|
|
|
- CAIMEI.Storage.setItem('PAY_DATA',JSON.stringify(_self.payInfo.PAY_DATA));
|
|
|
|
- window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
|
- }else{
|
|
|
|
- _self.payInfo.PAY_DATA = {
|
|
|
|
- mbOrderId:_self.mbOrderId,
|
|
|
|
- type:_self.payInfo.PAY_BANK_NUM,
|
|
|
|
- orderid:_self.payInfo.PAY_ORDERID,
|
|
|
|
- amount:_self.payAmount,
|
|
|
|
- url:_self.payInfo.PAY_MOBILE_URL
|
|
|
|
- };
|
|
|
|
- CAIMEI.Storage.setItem('PAY_DATA',JSON.stringify(_self.payInfo.PAY_DATA));
|
|
|
|
- window.open("/pay/caimei-paymobile.html");
|
|
|
|
- }
|
|
|
|
|
|
+ _self.payInfo.payMobileUrl = response.data.data.payUrl;
|
|
|
|
+ _self.payInfo.payData = {
|
|
|
|
+ mbOrderId:_self.mbOrderId,
|
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
|
|
+ orderid:_self.payInfo.payOrderId,
|
|
|
|
+ amount:_self.payAmount,
|
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
|
|
+ };
|
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
|
+ if(!isPC){
|
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
}else{
|
|
}else{
|
|
- window.open(response.data.data.payUrl);
|
|
|
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
CAIMEI.Alert(response.msg,'确定',false);
|
|
CAIMEI.Alert(response.msg,'确定',false);
|
|
@@ -364,54 +305,101 @@ var payContainer = new Vue({
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ PayOrdersecondAliPay:function (params){// 二手支付宝支付
|
|
|
|
+ var _self = this;
|
|
|
|
+ _self.isSubMitStatus=true;
|
|
|
|
+ PayApi.PayOrdersecondAliPay(params,function(response){
|
|
|
|
+ if(response.code == 0){
|
|
|
|
+ _self.isPayAlert = true;
|
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
|
+ _self.payInfo.payMobileUrl = response.data.data.payUrl;
|
|
|
|
+ _self.payInfo.payData = {
|
|
|
|
+ mbOrderId:_self.mbOrderId,
|
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
|
|
+ productId:_self.productID,
|
|
|
|
+ amount:_self.payAmount,
|
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
|
|
+ };
|
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
|
+ }else{
|
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ PayOrdersecondUnion:function (params){// 二手网银支付
|
|
|
|
+ var _self = this;
|
|
|
|
+ _self.isSubMitStatus=true;
|
|
|
|
+ PayApi.PayOrdersecondUnion(params,function(response){
|
|
|
|
+ if(response.code == 0){
|
|
|
|
+ _self.isPayAlert = true;
|
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
|
+ window.open(response.data.data.payUrl);
|
|
|
|
+ }else{
|
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
changePayAmount:function(event){//输入支付金额控制
|
|
changePayAmount:function(event){//输入支付金额控制
|
|
var _self = this;
|
|
var _self = this;
|
|
var value = event.target.value;
|
|
var value = event.target.value;
|
|
if(value == "" || value <0 ){//判断是否等于0 或者为空
|
|
if(value == "" || value <0 ){//判断是否等于0 或者为空
|
|
_self.payAmount = '';
|
|
_self.payAmount = '';
|
|
- _self.payInfo.PAY_PAYAMOUNT = _self.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
|
- _self.balanceAmount = _self.toFixedFn(_self.payInfo.PAY_UNPAIDAMOUNT);
|
|
|
|
|
|
+ _self.payInfo.payAmount = _self.payInfo.payUnpaidaMount;
|
|
|
|
+ _self.balanceAmount = _self.toFixedFn(_self.payInfo.payUnpaidaMount);
|
|
return;
|
|
return;
|
|
- }else if(Number(value) > _self.payInfo.PAY_UNPAIDAMOUNT){//判断大于应付金额
|
|
|
|
- _self.payAmount = _self.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
|
- _self.payInfo.PAY_PAYAMOUNT = _self.payAmount;
|
|
|
|
- _self.balanceAmount = _self.toFixedFn(_self.payInfo.PAY_UNPAIDAMOUNT-_self.payInfo.PAY_PAYAMOUNT);
|
|
|
|
|
|
+ }else if(Number(value) > _self.payInfo.payUnpaidaMount){//判断大于应付金额
|
|
|
|
+ _self.payAmount = _self.payInfo.payUnpaidaMount;
|
|
|
|
+ _self.payInfo.payAmount = _self.payAmount;
|
|
|
|
+ _self.balanceAmount = _self.toFixedFn(_self.payInfo.payUnpaidaMount-_self.payInfo.payAmount);
|
|
}else{
|
|
}else{
|
|
_self.payAmount = value;
|
|
_self.payAmount = value;
|
|
- _self.payInfo.PAY_PAYAMOUNT = _self.payAmount;
|
|
|
|
- _self.balanceAmount = _self.toFixedFn(_self.payInfo.PAY_UNPAIDAMOUNT-_self.payInfo.PAY_PAYAMOUNT);
|
|
|
|
|
|
+ _self.payInfo.payAmount = _self.payAmount;
|
|
|
|
+ _self.balanceAmount = _self.toFixedFn(_self.payInfo.payUnpaidaMount-_self.payInfo.payAmount);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
changePayAmountBlur:function(event){//失去焦点设置金额
|
|
changePayAmountBlur:function(event){//失去焦点设置金额
|
|
var _self = this;
|
|
var _self = this;
|
|
_self.payAmount = _self.toFixedFn(event.target.value);
|
|
_self.payAmount = _self.toFixedFn(event.target.value);
|
|
- _self.payInfo.PAY_PAYAMOUNT = _self.payAmount;
|
|
|
|
|
|
+ _self.payInfo.payAmount = _self.payAmount;
|
|
},
|
|
},
|
|
changeTab:function(index,item){//选择支付方式切换
|
|
changeTab:function(index,item){//选择支付方式切换
|
|
this.tabIndex = index;
|
|
this.tabIndex = index;
|
|
switch (this.tabIndex) {
|
|
switch (this.tabIndex) {
|
|
case 0:
|
|
case 0:
|
|
- this.payInfo.PAY_BANK_NUM = 'ALIPAY';
|
|
|
|
|
|
+ this.payInfo.payBankNum = 'ALIPAY';
|
|
break;
|
|
break;
|
|
case 1:
|
|
case 1:
|
|
- this.payInfo.PAY_BANK_NUM = '';
|
|
|
|
|
|
+ this.payInfo.payBankNum = '';
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
checkMobilePay:function(index,bankNum){//选择移动支付方式
|
|
checkMobilePay:function(index,bankNum){//选择移动支付方式
|
|
- this.mobileTabIndex = index;
|
|
|
|
- this.payInfo.PAY_BANK_NUM = bankNum;
|
|
|
|
- if( this.mobileTabIndex==2){
|
|
|
|
- this.payInfo.PAY_TYPE = '1';
|
|
|
|
- this.payInfo.PAY_USERTYPE = 'ENTERPRISE';
|
|
|
|
- }else if(this.mobileTabIndex == 3){
|
|
|
|
- this.payInfo.PAY_TYPE = '2';
|
|
|
|
- this.payInfo.PAY_USERTYPE = 'USER';
|
|
|
|
|
|
+ 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';
|
|
}
|
|
}
|
|
},
|
|
},
|
|
checkBankPay:function(index,item){//选择网银支付方式-选择银行
|
|
checkBankPay:function(index,item){//选择网银支付方式-选择银行
|
|
- this.bankTabIndex = index;
|
|
|
|
- this.payInfo.PAY_BANK_NUM = item.bankNum;
|
|
|
|
|
|
+ var _self = this;
|
|
|
|
+ _self.bankTabIndex = index;
|
|
|
|
+ if( _self.mobileTabIndex == 2 ){
|
|
|
|
+ _self.payInfo.payBankNum = item.B2bNum;
|
|
|
|
+ }else if( _self.mobileTabIndex ==3 ){
|
|
|
|
+ _self.payInfo.payBankNum = item.B2cNum;
|
|
|
|
+ }
|
|
},
|
|
},
|
|
copyLinkPaySubmitFn:function(){//复制网银支付链接
|
|
copyLinkPaySubmitFn:function(){//复制网银支付链接
|
|
var _self = this;
|
|
var _self = this;
|
|
@@ -430,16 +418,23 @@ var payContainer = new Vue({
|
|
CAIMEI.dialog('企业网银支付的金额必须大于¥10.00');
|
|
CAIMEI.dialog('企业网银支付的金额必须大于¥10.00');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- PayApi.PayOrderPayLink({unpaidAmount:_self.payAmount,orderId:_self.payInfo.PAY_ORDERID,payType:_self.payInfo.PAY_TYPE},function(response){
|
|
|
|
- _self.bankPayLink_url = response.data;
|
|
|
|
- var oInput = document.createElement("textarea");
|
|
|
|
- oInput.value = _self.bankPayLink_url;
|
|
|
|
- document.body.appendChild(oInput);
|
|
|
|
- oInput.select(); // 选择对象
|
|
|
|
- document.execCommand("Copy"); // 执行浏览器复制命令
|
|
|
|
- document.body.removeChild(oInput);
|
|
|
|
- CAIMEI.dialog('复制成功');
|
|
|
|
- })
|
|
|
|
|
|
+ PayApi.PayOrderPayLink(
|
|
|
|
+ {
|
|
|
|
+ unpaidAmount:_self.payAmount,
|
|
|
|
+ orderId:_self.payInfo.payOrderId,
|
|
|
|
+ payType:_self.payInfo.payType
|
|
|
|
+ },
|
|
|
|
+ function(response){
|
|
|
|
+ _self.bankPayLink_url = response.data;
|
|
|
|
+ var oInput = document.createElement("textarea");
|
|
|
|
+ oInput.value = _self.bankPayLink_url;
|
|
|
|
+ document.body.appendChild(oInput);
|
|
|
|
+ oInput.select(); // 选择对象
|
|
|
|
+ document.execCommand("Copy"); // 执行浏览器复制命令
|
|
|
|
+ document.body.removeChild(oInput);
|
|
|
|
+ CAIMEI.dialog('复制成功');
|
|
|
|
+ }
|
|
|
|
+ )
|
|
}
|
|
}
|
|
},
|
|
},
|
|
copyOrderBtnSubmitFn:function(){//复制订单标识
|
|
copyOrderBtnSubmitFn:function(){//复制订单标识
|
|
@@ -458,8 +453,8 @@ var payContainer = new Vue({
|
|
},
|
|
},
|
|
RefreshBody:function(){//刷新页面
|
|
RefreshBody:function(){//刷新页面
|
|
var _self = this;
|
|
var _self = this;
|
|
- if(_self.payInfo.PAY_BANK_NUM == 'WEIXIN'){
|
|
|
|
- PayApi.PayOrderPayWhetherSuccess({orderId: _self.payInfo.PAY_ORDERID, paySuccessCounter:_self.paySuccessCounter},function(response){
|
|
|
|
|
|
+ if(_self.payInfo.payBankNum == 'WEIXIN'){
|
|
|
|
+ PayApi.PayOrderPayWhetherSuccess({orderId: _self.payInfo.payOrderId, paySuccessCounter:_self.paySuccessCounter},function(response){
|
|
_self.isPayAlert = false;
|
|
_self.isPayAlert = false;
|
|
if(response.code === 0){
|
|
if(response.code === 0){
|
|
_self.windowLocationHref('success');
|
|
_self.windowLocationHref('success');
|
|
@@ -525,23 +520,23 @@ var payContainer = new Vue({
|
|
}else{
|
|
}else{
|
|
var HrefType = CAIMEI.getUrlParam('type');
|
|
var HrefType = CAIMEI.getUrlParam('type');
|
|
if(HrefType == 'payfirm'){
|
|
if(HrefType == 'payfirm'){
|
|
- _self.payInfo.PAY_ORDERID = CAIMEI.getUrlParam('orderId');
|
|
|
|
- _self.orderIdentificationId = '#'+_self.payInfo.PAY_ORDERID+'#';
|
|
|
|
|
|
+ _self.payInfo.payOrderId = CAIMEI.getUrlParam('orderId');
|
|
|
|
+ _self.orderIdentificationId = '#'+_self.payInfo.payOrderId+'#';
|
|
}else{
|
|
}else{
|
|
var data =JSON.parse(localStorage.getItem("confirmOrderInfo"));
|
|
var data =JSON.parse(localStorage.getItem("confirmOrderInfo"));
|
|
- _self.payInfo.PAY_ORDERID = data.data.orderId;
|
|
|
|
- _self.orderIdentificationId = '#'+_self.payInfo.PAY_ORDERID+'#';
|
|
|
|
|
|
+ _self.payInfo.payOrderId = data.data.orderId;
|
|
|
|
+ _self.orderIdentificationId = '#'+_self.payInfo.payOrderId+'#';
|
|
}
|
|
}
|
|
_self.infoPayOrderCheckoutCounter();//正常订单初始化
|
|
_self.infoPayOrderCheckoutCounter();//正常订单初始化
|
|
}
|
|
}
|
|
var viewer = window.navigator.userAgent.toLowerCase();
|
|
var viewer = window.navigator.userAgent.toLowerCase();
|
|
if(viewer.match(/MicroMessenger/i) == 'micromessenger'){
|
|
if(viewer.match(/MicroMessenger/i) == 'micromessenger'){
|
|
_self.is_Wechat_bowcr = true;
|
|
_self.is_Wechat_bowcr = true;
|
|
- _self.payInfo.PAY_BANK_NUM = 'WEIXIN';
|
|
|
|
|
|
+ _self.payInfo.payBankNum = 'WEIXIN';
|
|
_self.mobileTabIndex = 1;
|
|
_self.mobileTabIndex = 1;
|
|
}else{
|
|
}else{
|
|
_self.is_Wechat_bowcr = false;
|
|
_self.is_Wechat_bowcr = false;
|
|
- _self.payInfo.PAY_BANK_NUM = 'ALIPAY';
|
|
|
|
|
|
+ _self.payInfo.payBankNum = 'ALIPAY';
|
|
_self.mobileTabIndex = 0;
|
|
_self.mobileTabIndex = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|