|
|
|
@ -146,42 +146,33 @@ |
|
|
|
|
|
|
|
|
|
<view class="height50 width100 backcorfff"> |
|
|
|
|
<view class="width100 flleft fcor333 fontwig6 font16" style="padding-left: 4%;"> |
|
|
|
|
支付方式: <text class="jfrecharge" @click="jumpdeposits" |
|
|
|
|
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3">积分充值</text> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="width94 line1 mart5 marb5"></view> |
|
|
|
|
<view class="height50 width100 backcorfff" |
|
|
|
|
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3" |
|
|
|
|
@tap="paytype='jinbi'"> |
|
|
|
|
<view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;"> |
|
|
|
|
积分支付<text class="font14 fcor666 margle">可用积分: {{user.gold}}</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="width20 flright fotrt paddtright10 font15 fontwig6 fcor666 alijun" |
|
|
|
|
style="align-items: center;"> |
|
|
|
|
<radio :checked="paytype=='jinbi'" color="#0083f5" /> |
|
|
|
|
支付方式 |
|
|
|
|
<!-- : <text class="jfrecharge" @click="jumpdeposits" |
|
|
|
|
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3">积分充值</text> --> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<!-- <view class="width94 line1 mart5 marb5"></view> --> |
|
|
|
|
<view class="width100" v-for="(item,index) in paytypeList" :key="index"> |
|
|
|
|
<view class="width94 line1 mart5 marb5" |
|
|
|
|
v-if="couponList.payType == 1 || couponList.payType == 2 || couponList.payType==3"></view> |
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='weixin'" |
|
|
|
|
v-if="couponList.payType == 1 || couponList.payType==3 "> |
|
|
|
|
v-if="item == 2"></view> |
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='2'" v-if="item == 2"> |
|
|
|
|
<view class="width50 flleft fcor333 font16" style="padding-left: 4%;"> |
|
|
|
|
微信支付 |
|
|
|
|
</view> |
|
|
|
|
<view class="width40 flright fotrt paddtright10 font15 fontwig6 fcor666 alijun" |
|
|
|
|
style="align-items: center;"> |
|
|
|
|
<radio :checked="paytype=='weixin'" color="#0083f5" /> |
|
|
|
|
<radio :checked="paytype=='2'" color="#0083f5" /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
<view class="width94 line1 mart5 marb5" v-if="couponList.payType == 1 || couponList.payType==3"></view> |
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='gonghuika'" v-if="couponList.payType== 4"> |
|
|
|
|
<view class="width94 line1 mart5 marb5" v-if="item == 3"></view> |
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='3'" v-if="item == 3"> |
|
|
|
|
<view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;"> |
|
|
|
|
汇联通工会卡<text class="font14 fcor666 margle">可用余额: {{tongCardPrice}}元</text> |
|
|
|
|
</view> |
|
|
|
|
<view class="width20 flright fotrt paddtright10 font15 fontwig6 fcor666 alijun" |
|
|
|
|
style="align-items: center;"> |
|
|
|
|
<radio :checked="paytype=='gonghuika'" @click="changeRiado()" color="#0083f5" /> |
|
|
|
|
<radio :checked="paytype=='3'" @click="changeRiado()" color="#0083f5" /> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
|
</view> |
|
|
|
@ -253,7 +244,7 @@ |
|
|
|
|
hltUnionCardPay, |
|
|
|
|
getRebateIntegral, |
|
|
|
|
getHuiLianTongCardBalance, |
|
|
|
|
findById |
|
|
|
|
getThirdPartyByDetail |
|
|
|
|
} from '../../Utils/Api.js'; |
|
|
|
|
import wybPopup from '../../components/wyb-popup/wyb-popup.vue'; |
|
|
|
|
import cjSlider from '../../components/cj-slider/cj-slider.vue'; |
|
|
|
@ -295,13 +286,14 @@ |
|
|
|
|
coupondiscountid: '', |
|
|
|
|
orderDetails: '', //订单详情 |
|
|
|
|
payGold: '', //积分数 |
|
|
|
|
identificationCode: '' ,//渠道商 |
|
|
|
|
identificationCode: '', //渠道商 |
|
|
|
|
paytypeList: [], //支付方式 |
|
|
|
|
priceValue: [0, 0], // 积分可以指定默认值 |
|
|
|
|
changePrice: '', //滑动值 |
|
|
|
|
isDiscount: true, |
|
|
|
|
availIntegal: '', // 可用积分 |
|
|
|
|
isUse: true, // 是否禁用状态 |
|
|
|
|
rechargeDes: '', // 支付详情 |
|
|
|
|
rebateIntegral: '', //返回积分 |
|
|
|
|
Integrastu: 1 //返积分状态 |
|
|
|
|
}; |
|
|
|
@ -350,31 +342,28 @@ |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
//查询详情 |
|
|
|
|
findById() { |
|
|
|
|
uni.showLoading({ |
|
|
|
|
title: '加载中' |
|
|
|
|
}) |
|
|
|
|
let showType; |
|
|
|
|
//查询支付方式 |
|
|
|
|
getThirdPartyByDetail() { |
|
|
|
|
// #ifdef H5 |
|
|
|
|
showType = 2; |
|
|
|
|
this.showType = 2; |
|
|
|
|
// #endif |
|
|
|
|
// #ifdef MP |
|
|
|
|
showType = 1; |
|
|
|
|
this.showType = 1; |
|
|
|
|
// #endif |
|
|
|
|
let datas = { |
|
|
|
|
platformId: showType, |
|
|
|
|
id: this.objectId |
|
|
|
|
platformId: this.showType, |
|
|
|
|
regionId: app.globalData.cityId, |
|
|
|
|
productType: 4, |
|
|
|
|
productId: this.couponList.couponSource |
|
|
|
|
} |
|
|
|
|
findById(datas).then(res => { |
|
|
|
|
getThirdPartyByDetail(datas).then(res => { |
|
|
|
|
if (res.return_code == '000000') { |
|
|
|
|
uni.hideLoading(); |
|
|
|
|
this.rechargeDes = res.return_data; |
|
|
|
|
this.paytypeList = res.return_data.productPayTypeString.split(','); |
|
|
|
|
this.paytypeList = res.return_data.productPayType.split(','); |
|
|
|
|
this.paytypeList = this.paytypeList.slice(0, this.paytypeList.length - 1); |
|
|
|
|
let zkprice = parseFloat(res.return_data.integralDiscount / 100).toFixed(2); |
|
|
|
|
let pprice = parseFloat(res.return_data.payPrice * 100).toFixed(0) |
|
|
|
|
let payprice = parseFloat(res.return_data.payPrice * 100 * zkprice).toFixed( |
|
|
|
|
let pprice = parseFloat(this.totalprice * 100).toFixed(0) |
|
|
|
|
let payprice = parseFloat(this.totalprice * 100 * zkprice).toFixed( |
|
|
|
|
0); |
|
|
|
|
if (payprice > this.user.gold) { |
|
|
|
|
this.availIntegal = this.user.gold; |
|
|
|
@ -436,6 +425,7 @@ |
|
|
|
|
if (res.return_code == '000000') { |
|
|
|
|
this.couponList = res.return_data; |
|
|
|
|
this.paytheprice = res.return_data.discountPrice; |
|
|
|
|
this.getThirdPartyByDetail(); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
@ -617,7 +607,7 @@ |
|
|
|
|
//获取订单数据 |
|
|
|
|
orderToPay(item) { |
|
|
|
|
let that = this; |
|
|
|
|
if (that.paytype == 'weixin') { |
|
|
|
|
if (that.paytype == '2') { |
|
|
|
|
// #ifdef H5 |
|
|
|
|
let params = { |
|
|
|
|
"orderId": item.id, |
|
|
|
@ -678,104 +668,7 @@ |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} else if (that.paytype == 'jinbi') { |
|
|
|
|
if (that.user.gold < that.paytheprice * 100 && !this.couponList.buyPoints) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
icon: 'none', |
|
|
|
|
title: '积分不足', |
|
|
|
|
duration: 2000, |
|
|
|
|
success() { |
|
|
|
|
setTimeout(() => { |
|
|
|
|
uni.navigateTo({ |
|
|
|
|
url: '../user/deposit/deposit' |
|
|
|
|
}) |
|
|
|
|
}, 1000) |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (that.user.gold < that.paytheprice * 100 && this.couponList.buyPoints) { |
|
|
|
|
|
|
|
|
|
uni.showModal({ |
|
|
|
|
title: '积分支付', |
|
|
|
|
content: '积分不足,请购买并兑换', |
|
|
|
|
success: function(res) { |
|
|
|
|
if (res.confirm) { |
|
|
|
|
// #ifdef H5 |
|
|
|
|
let params = { |
|
|
|
|
"orderId": item.id, |
|
|
|
|
"openId": app.globalData.openId, |
|
|
|
|
"orderScene": "GOODS_ORDER", |
|
|
|
|
"openIdType": 2 |
|
|
|
|
} |
|
|
|
|
// #endif |
|
|
|
|
// #ifdef MP |
|
|
|
|
let params = { |
|
|
|
|
"orderId": item.id, |
|
|
|
|
"openId": app.globalData.openId, |
|
|
|
|
"orderScene": "GOODS_ORDER" |
|
|
|
|
} |
|
|
|
|
// #endif |
|
|
|
|
orderToPay(params).then(res => { |
|
|
|
|
if (res.return_code == '000000') { |
|
|
|
|
// #ifdef MP |
|
|
|
|
uni.showLoading({ |
|
|
|
|
title: '支付中...' |
|
|
|
|
}) |
|
|
|
|
uni.requestPayment({ |
|
|
|
|
"appId": res.return_data.appId, |
|
|
|
|
"nonceStr": res.return_data.nonceStr, |
|
|
|
|
"package": res.return_data.package, |
|
|
|
|
"paySign": res.return_data.sign, |
|
|
|
|
"signType": "MD5", |
|
|
|
|
"timeStamp": res.return_data.timeStamp, |
|
|
|
|
success: function(res) { |
|
|
|
|
uni.hideLoading(); |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '支付成功' |
|
|
|
|
}) |
|
|
|
|
app.globalData.storeid = ''; |
|
|
|
|
app.globalData.storename = ''; |
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '../pay/success/success?id=' + |
|
|
|
|
that.couponId |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
fail: function(err) { |
|
|
|
|
uni.hideLoading(); |
|
|
|
|
uni.navigateBack({}) |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
// #endif |
|
|
|
|
|
|
|
|
|
//判断是否是公众号 |
|
|
|
|
// #ifdef H5 |
|
|
|
|
//判断微信浏览器 |
|
|
|
|
that.payRequest(res); |
|
|
|
|
// #endif |
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.return_msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (!that.user.isSetPayPwd) { |
|
|
|
|
uni.navigateTo({ |
|
|
|
|
url: '../login/updatePas/updatePas' |
|
|
|
|
}) |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
that.$refs.paymentPassword.modalFun('show'); |
|
|
|
|
} else if (that.paytype == 'gonghuika') { |
|
|
|
|
} else if (that.paytype == '3') { |
|
|
|
|
if (that.tongCardPrice < that.paytheprice) { |
|
|
|
|
uni.showToast({ |
|
|
|
|
icon: 'none', |
|
|
|
@ -827,37 +720,37 @@ |
|
|
|
|
uni.showLoading({ |
|
|
|
|
title: '支付中...' |
|
|
|
|
}) |
|
|
|
|
if (this.paytype == 'jinbi') { |
|
|
|
|
let params = { |
|
|
|
|
"orderId": this.orderId, |
|
|
|
|
"password": this.PaymentPassword |
|
|
|
|
} |
|
|
|
|
orderToGoldPay(params).then(res => { |
|
|
|
|
uni.hideLoading(); |
|
|
|
|
if (res.return_code == '000000') { |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: '支付成功' |
|
|
|
|
}) |
|
|
|
|
app.globalData.storeid = ''; |
|
|
|
|
app.globalData.storename = ''; |
|
|
|
|
uni.reLaunch({ |
|
|
|
|
url: '../pay/success/success?id=' + this.couponId |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (res.return_code == '102130') { |
|
|
|
|
uni.navigateTo({ |
|
|
|
|
url: '../../login/updatePas/updatePas' |
|
|
|
|
}) |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
uni.showToast({ |
|
|
|
|
title: res.return_msg, |
|
|
|
|
icon: 'none' |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
// if (this.paytype == 'jinbi') { |
|
|
|
|
// let params = { |
|
|
|
|
// "orderId": this.orderId, |
|
|
|
|
// "password": this.PaymentPassword |
|
|
|
|
// } |
|
|
|
|
// orderToGoldPay(params).then(res => { |
|
|
|
|
// uni.hideLoading(); |
|
|
|
|
// if (res.return_code == '000000') { |
|
|
|
|
// uni.showToast({ |
|
|
|
|
// title: '支付成功' |
|
|
|
|
// }) |
|
|
|
|
// app.globalData.storeid = ''; |
|
|
|
|
// app.globalData.storename = ''; |
|
|
|
|
// uni.reLaunch({ |
|
|
|
|
// url: '../pay/success/success?id=' + this.couponId |
|
|
|
|
// }); |
|
|
|
|
// return; |
|
|
|
|
// } |
|
|
|
|
// if (res.return_code == '102130') { |
|
|
|
|
// uni.navigateTo({ |
|
|
|
|
// url: '../../login/updatePas/updatePas' |
|
|
|
|
// }) |
|
|
|
|
// return; |
|
|
|
|
// } |
|
|
|
|
// uni.showToast({ |
|
|
|
|
// title: res.return_msg, |
|
|
|
|
// icon: 'none' |
|
|
|
|
// }) |
|
|
|
|
// }) |
|
|
|
|
// return; |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
let params = { |
|
|
|
|
"orderId": this.orderId, |
|
|
|
|