|
@@ -4,6 +4,7 @@
|
|
|
var payContainer = new Vue({
|
|
|
el:"#payContainer",
|
|
|
data: {
|
|
|
+ isSubMitStatus:false,
|
|
|
payInfo:{
|
|
|
PAY_BANK_NUM:'ICBC_B2B',//银行网管信息
|
|
|
PAY_CODE:'',//链接状态
|
|
@@ -12,25 +13,25 @@ var payContainer = new Vue({
|
|
|
PAY_TIME:''//链接失效时间
|
|
|
},
|
|
|
bankData:[
|
|
|
- {imgUrl:'/web/order/img/iconbank-01@2x.png',bankName:'中国工商银行',bankNum:'ICBC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-02@2x.png',bankName:'招商银行',bankNum:'CMBCHINA_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-03@2x.png',bankName:'中国建设银行',bankNum:'CCB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-04@2x.png',bankName:'交通银行',bankNum:'BOCO_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-05@2x.png',bankName:'兴业银行',bankNum:'CIB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-06@2x.png',bankName:'中国民生银行',bankNum:'CMBC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-07@2x.png',bankName:'中国广发银行',bankNum:'CEB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-08@2x.png',bankName:'中国银行',bankNum:'BOC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-09@2x.png',bankName:'平安银行',bankNum:'SZPA_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-10@2x.png',bankName:'中信银行',bankNum:'ECITIC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-11@2x.png',bankName:'浦发银行',bankNum:'SPDB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-12@2x.png',bankName:'华夏银行',bankNum:'HXB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-13@2x.png',bankName:'北京银行',bankNum:'BCCB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-14@2x.png',bankName:'中国农业银行',bankNum:'ABC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-15@2x.png',bankName:'中国邮政储蓄银行',bankNum:'PSBC_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-16@2x.png',bankName:'徽商银行',bankNum:'HSB_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-17@2x.png',bankName:'青岛银行',bankNum:'QDYH_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-18@2x.png',bankName:'浙商银行',bankNum:'CZ_B2B'},
|
|
|
- {imgUrl:'/web/order/img/iconbank-19@2x.png',bankName:'齐鲁银行',bankNum:'QLYH_B2B'},
|
|
|
+ {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-04@2x.png',bankName:'交通银行',bankNum:'BOCO_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'},
|
|
|
],
|
|
|
userName :'',
|
|
|
goodList:'',
|
|
@@ -60,7 +61,7 @@ var payContainer = new Vue({
|
|
|
|
|
|
},
|
|
|
filters: {
|
|
|
- NumFormat(value) {
|
|
|
+ NumFormat :function(value) {
|
|
|
if(!value) return '0.00';
|
|
|
var intPart = Number(value) - Number(value)%1; //获取整数部分(这里是windy93的方法)
|
|
|
var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); //将整数部分逢三一断
|
|
@@ -80,68 +81,71 @@ var payContainer = new Vue({
|
|
|
},
|
|
|
methods: {
|
|
|
infoPayOrderCheckoutCounter:function(){
|
|
|
- var _this = this;
|
|
|
- PayApi.PayOrderCheckoutCounter({orderId:_this.payInfo.PAY_ORDERID},function(response){
|
|
|
+ var _self = this;
|
|
|
+ PayApi.PayOrderCheckoutCounter({orderId:_self.payInfo.PAY_ORDERID},function(response){
|
|
|
if(response.code == 0){
|
|
|
var data = response.data;
|
|
|
- _this.discernReceiptList = data.discernReceipt;
|
|
|
- _this.orderProductList = data.orderProductList;
|
|
|
- _this.userName = data.userName;
|
|
|
- _this.freight = _this.freightText(data.order.freight);
|
|
|
- _this.discountFee = data.order.discountFee;
|
|
|
- _this.balancePayFee = data.order.balancePayFee;
|
|
|
- _this.payTotalFee = data.order.payTotalFee;
|
|
|
- _this.receiptAmount= data.order.receiptAmount;
|
|
|
- _this.payableAmount = _this.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
+ _self.discernReceiptList = data.discernReceipt;
|
|
|
+ _self.orderProductList = data.orderProductList;
|
|
|
+ _self.userName = data.userName;
|
|
|
+ _self.freight = _self.freightText(data.order.freight);
|
|
|
+ _self.discountFee = data.order.discountFee;
|
|
|
+ _self.balancePayFee = data.order.balancePayFee;
|
|
|
+ _self.payTotalFee = data.order.payTotalFee;
|
|
|
+ _self.receiptAmount= data.order.receiptAmount;
|
|
|
+ _self.payableAmount = _self.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
if(data.order.status == '7'){
|
|
|
- _this.payment = _this.toFixedFn(_this.payTotalFee - _this.payableAmount);
|
|
|
+ _self.payment = _self.toFixedFn(_self.payTotalFee - _self.payableAmount);
|
|
|
}else{
|
|
|
- _this.payment = _this.toFixedFn(_this.payTotalFee - _this.receiptAmount - _this.payableAmount);
|
|
|
+ _self.payment = _self.toFixedFn(_self.payTotalFee - _self.receiptAmount - _self.payableAmount);
|
|
|
}
|
|
|
- _this.paySuccessCounter = data.order.paySuccessCounter;
|
|
|
- _this.isRequest = true;
|
|
|
+ _self.paySuccessCounter = data.order.paySuccessCounter;
|
|
|
+ _self.isRequest = true;
|
|
|
}else{
|
|
|
- layer.msg(response.msg, {icon: 7});
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- PaySubmitFn:function(){
|
|
|
- var _this = this;
|
|
|
- if(_this.payInfo.PAY_BANK_NUM == ''){
|
|
|
+ PaySubmitFn:function(){//立即支付
|
|
|
+ var _self = this;
|
|
|
+ if(_self.payInfo.PAY_BANK_NUM == ''){
|
|
|
layer.msg('请选择银行!');
|
|
|
return;
|
|
|
}
|
|
|
var params = {
|
|
|
payWay:'UNIONPAY',
|
|
|
- payAmount: _this.payInfo.PAY_UNPAIDAMOUNT*100,
|
|
|
- bankCode:_this.payInfo.PAY_BANK_NUM,
|
|
|
+ payAmount: _self.payInfo.PAY_UNPAIDAMOUNT*100,
|
|
|
+ bankCode:_self.payInfo.PAY_BANK_NUM,
|
|
|
returnUrl:'https://www.caimei365.com/',
|
|
|
- orderId:_this.payInfo.PAY_ORDERID
|
|
|
+ orderId:_self.payInfo.PAY_ORDERID
|
|
|
};
|
|
|
- _this.PayOrderPcMallPay(params);
|
|
|
+ _self.PayOrderPcMallPay(params);
|
|
|
},
|
|
|
PayOrderPcMallPay:function(params){//网银支付请求
|
|
|
- var _this = this;
|
|
|
+ var _self = this;
|
|
|
+ _self.isSubMitStatus=true;
|
|
|
PayApi.PayOrderPcMallPay(params,function(response){
|
|
|
if(response.code == 0){
|
|
|
- _this.isPayAlert = true;
|
|
|
- _this.mbOrderId = response.data.data.mbOrderId;
|
|
|
+ _self.isPayAlert = true;
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
window.open(response.data.data.payUrl);
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
}else{
|
|
|
- layer.msg(response.msg, {icon: 7});
|
|
|
+ CAIMEI.Alert(response.msg,'确定',false);
|
|
|
+ _self.isSubMitStatus=false;
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
RefreshBody:function(){
|
|
|
- var _this = this;
|
|
|
- _this.isPayAlert = false;
|
|
|
- PayApi.PayOrderFindOrderStatus({mbOrderId:_this.mbOrderId},function(response){
|
|
|
- _this.isPayAlert = false;
|
|
|
+ var _self = this;
|
|
|
+ _self.isPayAlert = false;
|
|
|
+ PayApi.PayOrderFindOrderStatus({mbOrderId:_self.mbOrderId},function(response){
|
|
|
+ _self.isPayAlert = false;
|
|
|
var data = response.data.data;
|
|
|
if(data.status === '1'){
|
|
|
- window.location.href = '/web/order/view/pay/caimei-success.jsp?pageType=wechat&type=success&payAmount='+ _this.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
+ window.location.href = '/pay/success.html?pageType=wechat&type=success&payAmount='+ _self.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
}else{
|
|
|
- window.location.href = '/web/order/view/pay/caimei-success.jsp?pageType=wechat&type=error&payAmount='+ _this.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
+ window.location.href = '/pay/success.html?pageType=wechat&type=error&payAmount='+ _self.payInfo.PAY_UNPAIDAMOUNT;
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -154,7 +158,7 @@ var payContainer = new Vue({
|
|
|
console.log(this.isSiled);
|
|
|
},
|
|
|
countTime:function(value){//支付链接倒计时
|
|
|
- var _this = this;
|
|
|
+ var _self = this;
|
|
|
//获取当前时间
|
|
|
var date = new Date();
|
|
|
var now = date.getTime();
|
|
@@ -169,17 +173,17 @@ var payContainer = new Vue({
|
|
|
h = Math.floor(differTime / 1000 / 60 / 60);
|
|
|
m = Math.floor(differTime / 1000 / 60 % 60);
|
|
|
s = Math.floor(differTime / 1000 % 60);
|
|
|
- _this.downHour = h < 10 ? ("0" + h) : h;
|
|
|
- _this.downMinute = m < 10 ? ("0" + m) : m;
|
|
|
- _this.downSecond = s < 10 ? ("0" + s) : s;
|
|
|
+ _self.downHour = h < 10 ? ("0" + h) : h;
|
|
|
+ _self.downMinute = m < 10 ? ("0" + m) : m;
|
|
|
+ _self.downSecond = s < 10 ? ("0" + s) : s;
|
|
|
//递归调用函数所以是延时器不是定时器
|
|
|
setTimeout(function () {
|
|
|
- _this.countTime(value)
|
|
|
+ _self.countTime(value)
|
|
|
}, 1000);
|
|
|
} else {
|
|
|
- _this.downHour = '00';
|
|
|
- _this.downMinute = '00';
|
|
|
- _this.downSecond = '00';
|
|
|
+ _self.downHour = '00';
|
|
|
+ _self.downMinute = '00';
|
|
|
+ _self.downSecond = '00';
|
|
|
}
|
|
|
},
|
|
|
freightText:function (type) {//处理邮费显示
|
|
@@ -214,39 +218,39 @@ var payContainer = new Vue({
|
|
|
},
|
|
|
},
|
|
|
mounted: function () {
|
|
|
- var _this = this;
|
|
|
- _this.payInfo.PAY_CODE = _util.getUrlParam('code');
|
|
|
- _this.payInfo.PAY_ORDERID = _util.getUrlParam('orderId');
|
|
|
- _this.payInfo.PAY_UNPAIDAMOUNT = Number(_util.getUrlParam('unpaidAmount'));
|
|
|
- _this.payInfo.PAY_TIME = decodeURI(_util.getUrlParam('time'));
|
|
|
- if(_this.payInfo.PAY_CODE==0){
|
|
|
+ var _self = this;
|
|
|
+ _self.payInfo.PAY_CODE = CAIMEI.getUrlParam('code');
|
|
|
+ _self.payInfo.PAY_ORDERID = CAIMEI.getUrlParam('orderId');
|
|
|
+ _self.payInfo.PAY_UNPAIDAMOUNT = Number(CAIMEI.getUrlParam('unpaidAmount'));
|
|
|
+ _self.payInfo.PAY_TIME = decodeURI(CAIMEI.getUrlParam('time'));
|
|
|
+ if(_self.payInfo.PAY_CODE==0){
|
|
|
setTimeout(function () { //支付倒计时
|
|
|
- _this.countTime(_this.payInfo.PAY_TIME)
|
|
|
+ _self.countTime(_self.payInfo.PAY_TIME)
|
|
|
}, 1000);
|
|
|
- _this.infoPayOrderCheckoutCounter();
|
|
|
+ _self.infoPayOrderCheckoutCounter();
|
|
|
}else{
|
|
|
- _this.isErrorShow = true;
|
|
|
- _this.isRequest = true;
|
|
|
- switch (_this.payInfo.PAY_CODE) {
|
|
|
+ _self.isErrorShow = true;
|
|
|
+ _self.isRequest = true;
|
|
|
+ switch (_self.payInfo.PAY_CODE) {
|
|
|
case '-1':
|
|
|
- _this.iconErrorClass = 'again';
|
|
|
- _this.iconErrorText = '链接已更新,请联系业务人员获取最新链接再进行支付';
|
|
|
- _this.iconErrorMsgnone = '';
|
|
|
+ _self.iconErrorClass = 'again';
|
|
|
+ _self.iconErrorText = '链接已更新,请联系业务人员获取最新链接再进行支付';
|
|
|
+ _self.iconErrorMsgnone = '';
|
|
|
break;
|
|
|
case '-2':
|
|
|
- _this.iconErrorClass = 'offline';
|
|
|
- _this.iconErrorText = '订单已通过线下转账方式付款';
|
|
|
- _this.iconErrorMsgnone = '不能再使用企业网银支付';
|
|
|
+ _self.iconErrorClass = 'offline';
|
|
|
+ _self.iconErrorText = '订单已通过线下转账方式付款';
|
|
|
+ _self.iconErrorMsgnone = '不能再使用企业网银支付';
|
|
|
break;
|
|
|
case '-3':
|
|
|
- _this.iconErrorClass = 'fail';
|
|
|
- _this.iconErrorText = '链接超过24小时未完成支付,已失效';
|
|
|
- _this.iconErrorMsgnone = '请重新生成支付链接,继续支付';
|
|
|
+ _self.iconErrorClass = 'fail';
|
|
|
+ _self.iconErrorText = '链接超过24小时未完成支付,已失效';
|
|
|
+ _self.iconErrorMsgnone = '请重新生成支付链接,继续支付';
|
|
|
break;
|
|
|
case '5':
|
|
|
- _this.iconErrorClass = 'paid';
|
|
|
- _this.iconErrorText = '款项已支付完成,无需重复支付';
|
|
|
- _this.iconErrorMsgnone = '';
|
|
|
+ _self.iconErrorClass = 'paid';
|
|
|
+ _self.iconErrorText = '款项已支付完成,无需重复支付';
|
|
|
+ _self.iconErrorMsgnone = '';
|
|
|
break;
|
|
|
}
|
|
|
}
|