|
|
@ -161,6 +161,55 @@ |
|
|
|
<radio :checked="paytype=='3'" @click="changeRiado()" color="#0083f5" /> |
|
|
|
<radio :checked="paytype=='3'" @click="changeRiado()" color="#0083f5" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="width94 line1 mart5 marb5" v-if="item == 6"></view> |
|
|
|
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='6'" v-if="item == 6"> |
|
|
|
|
|
|
|
<view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;"> |
|
|
|
|
|
|
|
油卡支付<text class="font14 fcor666 margle">可用余额: {{oilPirce}}元</text> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="width20 flright fotrt paddtright10 font15 fontwig6 fcor666 alijun" |
|
|
|
|
|
|
|
style="align-items: center;" v-if="isUse"> |
|
|
|
|
|
|
|
<radio :checked="paytype=='6'" color="#0083f5" /> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="width94 line1 mart5 marb5" v-if="item == 7"></view> |
|
|
|
|
|
|
|
<view class="height50 width100 backcorfff" @tap="paytype='7'" v-if="item == 7"> |
|
|
|
|
|
|
|
<view class="width70 flleft fcor333 font16 text1" style="padding-left: 4%;"> |
|
|
|
|
|
|
|
车队油卡<text class="font14 fcor666 margle">可用余额: {{oilUserNoPrice}}元</text> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="width20 flright fotrt paddtright10 font15 fontwig6 fcor666 alijun" |
|
|
|
|
|
|
|
style="align-items: center;" v-if="isUse"> |
|
|
|
|
|
|
|
<radio :checked="paytype=='7'" color="#0083f5" /> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<view v-if="paytype=='7'" class="backcorfff"> |
|
|
|
|
|
|
|
<view class="heightl60 paddleft10 fcor333 fontwig6 font16 width100 backcorfff flleft">车队油卡列表</view> |
|
|
|
|
|
|
|
<view class="line1"></view> |
|
|
|
|
|
|
|
<view class="heightl60 paddleft10 fcor666 width100 backcorfff" v-for="(item,index) in oilUserCardlist" |
|
|
|
|
|
|
|
:key="index"> |
|
|
|
|
|
|
|
<view class="width60 flleft font14"> |
|
|
|
|
|
|
|
{{item.cardNo}}({{item.contactName}}) |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="flright width30 fotct"> |
|
|
|
|
|
|
|
<radio :checked="oilUserno==item.cardNo" @click="changeRiado1(item)" color="#0083f5" /> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<view class="username"> |
|
|
|
|
|
|
|
<view class="namecont font15">车牌号</view> |
|
|
|
|
|
|
|
<input style="width: 70%;" placeholder="输入车牌号" class="font15" v-model="cardNoNumber"> |
|
|
|
|
|
|
|
<!-- <view class="date text1" >{{cardNoNumber}}</view> --> |
|
|
|
|
|
|
|
<!-- </view> --> |
|
|
|
|
|
|
|
<picker mode="selector" style="width: 20%;" :range="UserCard" range-key="carLicensePlate" |
|
|
|
|
|
|
|
@change="bindUserCard"> |
|
|
|
|
|
|
|
<view class="date text1" |
|
|
|
|
|
|
|
style="color: white;position: absolute;margin-top: -2px;min-width: 100px;"> |
|
|
|
|
|
|
|
11111{{cardNoNumber}}</view> |
|
|
|
|
|
|
|
</picker> |
|
|
|
|
|
|
|
<image class="flright" style="width: 15px;height: 15px;" src="../../static/img/downj.png"> |
|
|
|
|
|
|
|
</image> |
|
|
|
|
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="width100 height110"></view> |
|
|
|
<view class="width100 height110"></view> |
|
|
@ -210,7 +259,9 @@ |
|
|
|
getRebateIntegral, |
|
|
|
getRebateIntegral, |
|
|
|
getHuiLianTongCardBalance, |
|
|
|
getHuiLianTongCardBalance, |
|
|
|
getThirdPartyByDetail, |
|
|
|
getThirdPartyByDetail, |
|
|
|
wechatPay |
|
|
|
wechatPay, |
|
|
|
|
|
|
|
getUserCardList, |
|
|
|
|
|
|
|
getCardListByCardNo |
|
|
|
} from '../../Utils/Api.js'; |
|
|
|
} from '../../Utils/Api.js'; |
|
|
|
import wybPopup from '../../components/wyb-popup/wyb-popup.vue'; |
|
|
|
import wybPopup from '../../components/wyb-popup/wyb-popup.vue'; |
|
|
|
import cjSlider from '../../components/cj-slider/cj-slider.vue'; |
|
|
|
import cjSlider from '../../components/cj-slider/cj-slider.vue'; |
|
|
@ -260,7 +311,14 @@ |
|
|
|
contactPepole: '', //联系人 |
|
|
|
contactPepole: '', //联系人 |
|
|
|
contactPhone: '', //联系电话 |
|
|
|
contactPhone: '', //联系电话 |
|
|
|
contactAddress: '', //联系地址 |
|
|
|
contactAddress: '', //联系地址 |
|
|
|
postPayType: '' //请求支付方式 |
|
|
|
postPayType: '', //请求支付方式 |
|
|
|
|
|
|
|
oilUserCardlist: '', //油卡列表 |
|
|
|
|
|
|
|
oilPirce: 0, //油卡余额 |
|
|
|
|
|
|
|
oilUserno: '', //油卡卡号 |
|
|
|
|
|
|
|
contactName: '', //油卡联系人 |
|
|
|
|
|
|
|
oilUserNoPrice: '', //油卡余额 |
|
|
|
|
|
|
|
UserCard: '', //车牌号列表 |
|
|
|
|
|
|
|
cardNoNumber: '', // 车牌号 |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
onLoad(option) { |
|
|
|
onLoad(option) { |
|
|
@ -281,6 +339,7 @@ |
|
|
|
// that.paytype = ''; |
|
|
|
// that.paytype = ''; |
|
|
|
that.user = app.globalData.userInfo; |
|
|
|
that.user = app.globalData.userInfo; |
|
|
|
that.findUser(); |
|
|
|
that.findUser(); |
|
|
|
|
|
|
|
this.getUserCardList(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
onHide() { |
|
|
|
onHide() { |
|
|
|
|
|
|
|
|
|
|
@ -352,6 +411,9 @@ |
|
|
|
if (this.user.hltCardNo) { |
|
|
|
if (this.user.hltCardNo) { |
|
|
|
this.getHuiLianTongCardBalance(); |
|
|
|
this.getHuiLianTongCardBalance(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (res.return_data.oilCard) { |
|
|
|
|
|
|
|
this.oilPirce = res.return_data.oilCard.amount; |
|
|
|
|
|
|
|
} |
|
|
|
this.getUserNormalDiscountList(); |
|
|
|
this.getUserNormalDiscountList(); |
|
|
|
uni.setStorage({ |
|
|
|
uni.setStorage({ |
|
|
|
key: "user", |
|
|
|
key: "user", |
|
|
@ -360,6 +422,40 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
//查询油卡包列表 |
|
|
|
|
|
|
|
getUserCardList() { |
|
|
|
|
|
|
|
let datas = { |
|
|
|
|
|
|
|
type: 3 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
getUserCardList(datas).then(res => { |
|
|
|
|
|
|
|
if (res.return_code == '000000' && res.return_data != '') { |
|
|
|
|
|
|
|
this.oilUserCardlist = res.return_data; |
|
|
|
|
|
|
|
this.oilUserno = res.return_data[0].cardNo; |
|
|
|
|
|
|
|
this.contactName = res.return_data[0].contactName; |
|
|
|
|
|
|
|
this.oilUserNoPrice = res.return_data[0].balance; |
|
|
|
|
|
|
|
this.getCardListByCardNo(res.return_data[0].cardNo); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//查询车牌号列表 |
|
|
|
|
|
|
|
getCardListByCardNo(item) { |
|
|
|
|
|
|
|
let datas = { |
|
|
|
|
|
|
|
cardNo: item |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
getCardListByCardNo(datas).then(res => { |
|
|
|
|
|
|
|
if (res.return_code == '000000' && res.return_data != '') { |
|
|
|
|
|
|
|
this.UserCard = res.return_data; |
|
|
|
|
|
|
|
this.cardNoNumber = res.return_data[0].carLicensePlate; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
this.UserCard = ''; |
|
|
|
|
|
|
|
this.cardNoNumber = ''; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//选择车牌号 |
|
|
|
|
|
|
|
bindUserCard(e) { |
|
|
|
|
|
|
|
this.cardNoNumber = this.UserCard[e.target.value].carLicensePlate; |
|
|
|
|
|
|
|
}, |
|
|
|
//支付返利积分 |
|
|
|
//支付返利积分 |
|
|
|
getRebateIntegral() { |
|
|
|
getRebateIntegral() { |
|
|
|
let datas = { |
|
|
|
let datas = { |
|
|
@ -638,6 +734,14 @@ |
|
|
|
//获取订单数据 |
|
|
|
//获取订单数据 |
|
|
|
wechatPay(item) { |
|
|
|
wechatPay(item) { |
|
|
|
let that = this; |
|
|
|
let that = this; |
|
|
|
|
|
|
|
if (that.paytype == '') { |
|
|
|
|
|
|
|
uni.showToast({ |
|
|
|
|
|
|
|
title: '请选择支付方式', |
|
|
|
|
|
|
|
icon: 'none', |
|
|
|
|
|
|
|
duration: 2000 |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
if (that.paytype == '2') { |
|
|
|
if (that.paytype == '2') { |
|
|
|
// #ifdef H5 |
|
|
|
// #ifdef H5 |
|
|
|
let params = { |
|
|
|
let params = { |
|
|
@ -698,7 +802,8 @@ |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else if (that.paytype == '3') { |
|
|
|
} |
|
|
|
|
|
|
|
if (that.paytype == '3') { |
|
|
|
if (!that.user.isSetPayPwd) { |
|
|
|
if (!that.user.isSetPayPwd) { |
|
|
|
uni.navigateTo({ |
|
|
|
uni.navigateTo({ |
|
|
|
url: '../login/updatePas/updatePas' |
|
|
|
url: '../login/updatePas/updatePas' |
|
|
@ -730,12 +835,39 @@ |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
that.$refs.paymentPassword.modalFun('show'); |
|
|
|
that.$refs.paymentPassword.modalFun('show'); |
|
|
|
} else { |
|
|
|
} |
|
|
|
uni.showToast({ |
|
|
|
if (that.paytype == '7') { |
|
|
|
title: '请选择支付方式', |
|
|
|
if (!that.user.isSetPayPwd) { |
|
|
|
icon: 'none', |
|
|
|
uni.navigateTo({ |
|
|
|
duration: 2000 |
|
|
|
url: '../login/updatePas/updatePas' |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
that.$refs.paymentPassword.modalFun('show'); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (that.paytype == '6') { |
|
|
|
|
|
|
|
if (!that.user.isSetPayPwd) { |
|
|
|
|
|
|
|
uni.navigateTo({ |
|
|
|
|
|
|
|
url: '../login/updatePas/updatePas' |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!that.user.isSetOilCard) { |
|
|
|
|
|
|
|
uni.showToast({ |
|
|
|
|
|
|
|
icon: 'none', |
|
|
|
|
|
|
|
title: '当前账号还未绑定,前往绑定', |
|
|
|
|
|
|
|
duration: 2000, |
|
|
|
|
|
|
|
success() { |
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
|
|
uni.navigateTo({ |
|
|
|
|
|
|
|
url: '../user/bindingCard/bindingCard' |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, 1000) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
that.$refs.paymentPassword.modalFun('show'); |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
submitHandle(e) { |
|
|
|
submitHandle(e) { |
|
|
@ -788,37 +920,47 @@ |
|
|
|
}) |
|
|
|
}) |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (this.paytype == '3' || this.paytype == '6' || this.paytype == '7') { |
|
|
|
let params = { |
|
|
|
let cardNo; |
|
|
|
"orderNo": this.orderId, |
|
|
|
if (this.paytype == 3) { |
|
|
|
"cardNo": this.user.hltCardNo.cardNo, |
|
|
|
cardNo = this.user.hltCardNo.cardNo; |
|
|
|
"password": this.PaymentPassword |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
cardPay(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') { |
|
|
|
if (this.paytype == 6) { |
|
|
|
uni.navigateTo({ |
|
|
|
cardNo = this.user.oilCard.cardNo; |
|
|
|
url: '../../login/updatePas/updatePas' |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
uni.showToast({ |
|
|
|
if (this.paytype == 7) { |
|
|
|
title: res.return_msg, |
|
|
|
cardNo = this.oilUserno; |
|
|
|
icon: 'none' |
|
|
|
} |
|
|
|
|
|
|
|
let params = { |
|
|
|
|
|
|
|
"orderNo": this.orderId, |
|
|
|
|
|
|
|
"cardNo": cardNo, |
|
|
|
|
|
|
|
"password": this.PaymentPassword |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
cardPay(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' |
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
payRequest: function(self) { |
|
|
|
payRequest: function(self) { |
|
|
@ -1274,4 +1416,18 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.username { |
|
|
|
|
|
|
|
width: calc(100% - 100upx); |
|
|
|
|
|
|
|
height: 100upx; |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
align-items: center; |
|
|
|
|
|
|
|
border-bottom: 1px solid #f6f6f6; |
|
|
|
|
|
|
|
padding: 8upx 20upx; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.namecont { |
|
|
|
|
|
|
|
color: #666666; |
|
|
|
|
|
|
|
width: 28%; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |
|
|
|