From 7780c061b42df5bf36e159523b9b57750578e6d6 Mon Sep 17 00:00:00 2001
From: Wik-T <812952667@qq.com>
Date: Mon, 26 Dec 2022 09:27:01 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=96=B0=E5=A2=9E=E8=BD=A6=E9=98=9F=E6=B2=B9?=
=?UTF-8?q?=E5=8D=A1=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Utils/Api.js | 16 +-
pages/goods/externalCoupon/externalCoupon.vue | 19 +-
pages/goods/refuel-confirm/refuel-confirm.vue | 162 ++++++++++++++++--
3 files changed, 177 insertions(+), 20 deletions(-)
diff --git a/Utils/Api.js b/Utils/Api.js
index 43094d4..5c19101 100644
--- a/Utils/Api.js
+++ b/Utils/Api.js
@@ -275,7 +275,13 @@ export const getDetailByCardNo = params => {
// 获取用户卡号列表
export const getUserCardList = params => {
return POST('GET', `${base}/highUserCard/getUserCardList`, params).then(res => res.data);
-}
+}
+
+//根据油卡查询车牌列表
+export const getCardListByCardNo = params => {
+ return POST('GET', `${base}/fleetOilCard/getCardListByCardNo`, params).then(res => res.data);
+}
+
// 根据手机号获取汇联通工会卡列表
export const getHuiLianTongCardByPhone = params => {
return POST('GET', `${base}/highUserCard/getHuiLianTongCardByPhone`, params).then(res => res.data);
@@ -299,7 +305,13 @@ export const getHuiLianTongCardConsume = params => {
// 汇联通工会卡支付
export const hltUnionCardPay = params => {
return POST('POST', `${base}/order/hltUnionCardPay`, params).then(res => res.data);
-}
+}
+
+//车队油卡支付
+export const fleetOilCardPay = params => {
+ return POST('POST', `${base}/order/fleetOilCardPay`, params).then(res => res.data);
+}
+
//绑定卡包
export const bindHuiLianTongCard = params => {
return POST('POST', `${base}/highUserCard/bindCard`, params).then(res => res.data);
diff --git a/pages/goods/externalCoupon/externalCoupon.vue b/pages/goods/externalCoupon/externalCoupon.vue
index f7b19dd..55adb5e 100644
--- a/pages/goods/externalCoupon/externalCoupon.vue
+++ b/pages/goods/externalCoupon/externalCoupon.vue
@@ -28,7 +28,7 @@
+ @tap="toGoods(product.highCoupon.id,product.highCoupon.couponSource)">
{{ product.highCoupon.couponName }}
@@ -259,12 +259,21 @@
});
},
//商品跳转
- toGoods(e) {
+ toGoods(e, item) {
if (app.globalData.userInfo) {
if (app.globalData.openId) {
- uni.navigateTo({
- url: '../../order/confirmation?id=' + e
- })
+ if (item == 4) {
+ uni.showToast({
+ icon: 'none',
+ title: '系统维护中,暂时无法购买',
+ duration: 2000
+ })
+ } else {
+ uni.navigateTo({
+ url: '../../order/confirmation?id=' + e
+ })
+ }
+
} else {
uni.showToast({
icon: 'none',
diff --git a/pages/goods/refuel-confirm/refuel-confirm.vue b/pages/goods/refuel-confirm/refuel-confirm.vue
index 35b1b2c..27894f4 100644
--- a/pages/goods/refuel-confirm/refuel-confirm.vue
+++ b/pages/goods/refuel-confirm/refuel-confirm.vue
@@ -134,10 +134,10 @@
v-if="Integrastu == 2">
{{rebateIntegral}}
-
-
-
- 积分抵扣与优惠券抵扣不同享
+
+
+
+ 积分抵扣与优惠券抵扣不同享
@@ -175,6 +175,47 @@
-->
+
+
+
+
+ 车队油卡余额: {{oilUserNoPrice}}元
+
+
+
+
+
+
+
+ 车队油卡列表
+
+
+
+ {{item.cardNo}}({{item.contactName}})
+
+
+
+
+
+
+
+ 车牌号
+
+
+
+
+
+ 11111{{cardNoNumber}}
+
+
+
+
+
+
重要说明
@@ -239,7 +280,10 @@
addOrder,
cancelOrder,
oilPriceDiscountCompute,
- getRebateIntegral
+ getRebateIntegral,
+ getUserCardList,
+ fleetOilCardPay,
+ getCardListByCardNo
} from '../../../Utils/Api.js';
import ssPaymentPassword from '../../../components/sanshui-payment-password/index.vue';
import wybPopup from '../../../components/wyb-popup/wyb-popup.vue';
@@ -278,7 +322,13 @@
availIntegal: 0, // 可用积分
gasOrderList: '', //存的订单信息
rebateIntegral: '', //返回积分
- Integrastu: 1 //返积分状态
+ Integrastu: 1, //返积分状态
+ oilUserCardlist: '', //油卡列表
+ oilUserno: '', //油卡卡号
+ contactName: '', //油卡联系人
+ oilUserNoPrice: '', //油卡余额
+ UserCard: '', //车牌号列表
+ cardNoNumber: '', // 车牌号
}
},
onLoad(e) {
@@ -292,6 +342,7 @@
this.priceValue[1] = 0;
this.reload();
this.calculatepayPrice();
+ this.getUserCardList();
},
methods: {
findUser() {
@@ -312,6 +363,40 @@
}
});
},
+ //查询油卡包列表
+ getUserCardList() {
+ let datas = {
+ type: 3
+ }
+ getUserCardList(datas).then(res => {
+ if (res.return_code == '000000') {
+ 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() {
let datas = {
@@ -442,7 +527,7 @@
this.payPrice = Math.abs(parseFloat(this.orderPrice - (parseFloat(this.priceValue[1] / 100).toFixed(
2)) - this
.deductionPrice).toFixed(2));
- }
+ }
this.getRebateIntegral();
},
rechangeload() {
@@ -476,7 +561,7 @@
this.paytype = '';
} else {
this.isUse = true;
- }
+ }
this.getRebateIntegral();
},
@@ -550,12 +635,15 @@
})
return;
}
- if (this.paytype == 'jifen') {
+ if (this.paytype == 'fleettruck') {
let params = {
"orderId": this.orderNo,
- "password": this.PaymentPassword
+ "password": this.PaymentPassword,
+ "cardNo": this.oilUserno,
+ "carLicensePlate": this.cardNoNumber,
+
}
- orderToGoldPay(params).then(res => {
+ fleetOilCardPay(params).then(res => {
uni.hideLoading();
if (res.return_code == '000000') {
uni.showToast({
@@ -674,6 +762,13 @@
})
},
+ //车队油卡
+ changeRiado1(item) {
+ this.oilUserno = item.cardNo;
+ this.contactName = item.contactName;
+ this.oilUserNoPrice = item.balance;
+ this.getCardListByCardNo(item.cardNo);
+ },
//获取选择支付方式
changeRiado() {
// if (!this.user.isSetHltCard && this.paytype == 'gonghuika') {
@@ -735,10 +830,28 @@
})
return;
}
- if (this.orderNo) {
- this.orderToPay();
+ // if (this.orderNo) {
+ // this.orderToPay();
+ // return;
+ // }
+
+ if (this.paytype == 'fleettruck') {
+ let that = this;
+ uni.showModal({
+ title: '温馨提示',
+ content: '是否使用当前 ' + that.contactName + ' 车队油卡',
+ success: function(res) {
+ if (res.confirm) {
+ that.addorders();
+ }
+ }
+ })
return;
}
+ this.addorders();
+ },
+ //下单整合
+ addorders() {
uni.showLoading({
title: '提交订单中...'
})
@@ -881,6 +994,15 @@
that.$refs.paymentPassword.modalFun('show');
}
+ if (that.paytype == 'fleettruck') {
+ if (!that.user.isSetPayPwd) {
+ uni.navigateTo({
+ url: '../../login/updatePas/updatePas'
+ })
+ return;
+ }
+ that.$refs.paymentPassword.modalFun('show');
+ }
if (that.paytype == 'oilcard') {
if (!that.user.isSetPayPwd) {
uni.navigateTo({
@@ -1084,4 +1206,18 @@
// margin-left: 10px;
}
}
+
+ .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%;
+ }
+ }