Merge remote-tracking branch 'origin/main'

This commit is contained in:
xvv 2024-09-24 11:32:53 +08:00
commit 4396364905
3 changed files with 232 additions and 7 deletions

View File

@ -0,0 +1,17 @@
# 页面标题
VUE_APP_TITLE = 百业兴智慧油站系统
# 开发环境配置
ENV = 'development'
# fuint会员营销系统/开发环境
VUE_APP_BASE_API = '/dev-api'
# 发布目录
VUE_APP_PUBLIC_PATH = '/'
# 后端接口地址
VUE_APP_SERVER_URL = 'http://127.0.0.1:8080/'
# http://192.168.0.121:8080/

View File

@ -3624,11 +3624,10 @@
this.dialogVisiblej = true
this.getCode(((+this.oilActualPay) + (+this.goodsActualPay)).toFixed(2),2);
// this.getStaff()
},
//
getCode(amount,flag) {
console.log("this.payType",this.payType) //
if (this.payType == "CASH" && flag == 1) {
return
}

View File

@ -433,7 +433,7 @@
{{ payForm.realyPayBills }}
</div>
<!-- <div style="text-align: center;margin-bottom: 10px">赠送金额</div> -->
<div v-if="(payForm.paymentType !== 'CASH' && flag === 1) || (payForm.paymentType !== 'CASH' && flag ===2) ">
<div v-if="payForm.paymentType !== 'CASH' ">
<div>
<el-input v-model="payForm.authCode"
v-focus ref="getFocus"
@ -525,6 +525,13 @@ import {userListByPhone} from "@/api/cashier/user";
import { VueClipboard } from 'vue-clipboard2';
import {getDicts} from "@/api/dict/data";
import {
getCheckTheStatusOfYourPaymentApi,
getCheckTheStatusOfYourPaymentByFuelApi,
getPrepaidCardTopUpApi,
getPrepaidFuelTopUpApi
} from "@/api/cashier/cardSet";
import {getReturnCode} from "@/api/print";
export default {
data() {
@ -639,7 +646,11 @@ export default {
memberRecharge: false,
//
vipUserList:[],
chooseVipUser:{}
chooseVipUser:{},
cardValueForm:{},
flag:1,
jishuqi:0,
continuePolling: true, //
}
},
@ -718,6 +729,177 @@ export default {
},
methods: {
async collection1() {
let actualPayment = 0
let makeChange = 0
let userForm = this.chooseVipUser
if (this.flag === 1) {
if (!this.payForm.authCode && this.payForm.paymentType !== "CASH") {
this.$message.error('请先扫码');
return
}else {
if (this.payForm.authCode<this.payForm.amount || this.seekZero<0){
this.$modal.msgError("请输入正确的金额");
return;
}
if (!this.payForm.authCode){
this.$modal.msgError("请输入正确的金额");
return;
}
actualPayment = this.payForm.authCode
makeChange = this.seekZero
}
// id
this.cardValueForm.mtUserId = userForm.id
this.cardValueForm.name = userForm.name
this.cardValueForm.mobile = userForm.mobile
//
this.cardValueForm.authCode = this.payForm.authCode
this.cardValueForm.realyPayBills = this.realyPayBills
this.cardValueForm.actualPayment = actualPayment
this.cardValueForm.makeChange = makeChange
let id;
await getPrepaidCardTopUpApi(this.cardValueForm).then(response => {
if (response.data != null) {
this.loading = true;
id = response.data.id
}
});
let this_ = this
//
let timer = setInterval(async () => {
await getCheckTheStatusOfYourPaymentApi(id).then(async response => {
if (response.data != null) {
const payStatus = response.data.payStatus
if (payStatus === "unpaid") {
this_.isQuery = true;
} else if (payStatus === "paid") {
//
this_.isPaySuccess = true;
this_.isQuery = false;
this_.rechargeBalCard = true
// await this_.printLocally1()
await this_.cardValueReport()
await this_.getMemberAfter();
clearInterval(timer);
} else if (payStatus === "payFail") {
this_.isPaySuccess = false;
this_.isQuery = false;
clearInterval(timer);
}
}
await this_.getMemberAfter();
})
}, 1000);
let timer2 = setInterval(function () {
if (!this_.isQuery || !this_.openConfirm) {
this_.loading = false;
this_.isPay = false;
clearInterval(timer);
clearTimeout(timer3);
}
}, 500)
var timer3 = setTimeout(function () {
clearInterval(timer2);
clearInterval(timer);
this_.loading = false;
this_.isPay = false;
this_.isPaySuccess = false;
this_.isAwait = true;
}, 15000)
} else if (this.flag === 2) {
if (!this.payForm.authCode && this.cardFuelDieselForm.paymentType !== "CASH") {
this.$message.error('请先扫码');
return
}else {
if (this.payForm.authCode<this.cardValueForm.amount || this.seekZero<0){
this.$modal.msgError("请输入正确的金额");
return;
}
if (!this.payForm.authCode){
this.$modal.msgError("请输入正确的金额");
return;
}
actualPayment = this.payForm.authCode
makeChange = this.seekZero
}
this.cardFuelDieselForm.mtUserId = userForm.id
this.cardFuelDieselForm.name = userForm.name
this.cardFuelDieselForm.mobile = userForm.mobile
this.cardFuelDieselForm.authCode = this.payForm.authCode
this.cardFuelDieselForm.actualPayment = actualPayment
this.cardFuelDieselForm.makeChange = makeChange
let id;
await getPrepaidFuelTopUpApi(this.cardFuelDieselForm).then(response => {
if (response.data != null) {
this.loading = true;
id = response.data.id
}
});
let timer = setInterval(async () => {
getCheckTheStatusOfYourPaymentByFuelApi(id).then(async response => {
if (response.data != null) {
if (response.data.payStatus == "unpaid") {
this_.isQuery = true;
}
if (response.data.payStatus == "paid") {
this_.isPaySuccess = true;
this_.isQuery = false;
this_.rechargeOilCard = true
// await this.printLocally2()
await this.fuelDieselReport()
await this.getMemberAfter();
clearInterval(timer);
}
if (response.data.payStatus == "payFail") {
this_.isPaySuccess = false;
this_.isQuery = false;
clearInterval(timer);
}
}
})
}, 500);
let timer2 = setInterval(function () {
if (this_.isQuery == false || !this_.openConfirm) {
this_.loading = false;
this_.isPay = false;
clearInterval(timer);
clearInterval(timer2);
}
}, 500)
setTimeout(function () {
clearInterval(timer2);
clearInterval(timer);
this_.loading = false;
this_.isPay = false;
this_.isPaySuccess = false;
this_.isAwait = true;
}, 15000)
let this_ = this
}
this.$forceUpdate();
},
cancelCollection(){
this.openConfirm = false
},
//
getPayList(){
getDicts("payment_type").then( response => {
@ -741,14 +923,41 @@ export default {
}
this.payForm.realyPayBills = selectCard.rechargeBalance
this.payForm.paymentType = selectCard.paymentType
if (selectCard.cardType == 0){
this.flag = 1
}else if(selectCard.cardType == 1){
this.flag = 2
}
// //
// await this.getSendPrintIndex(this.realyPayBills);
this.memberRecharge = false
this.openConfirm = true;
this.isPay = true
this.getCode(this.realyPayBills,1)
//this.getCode(this.realyPayBills, this.flag)
},
//
getCode(amount,flag) {
console.log("payType",this.payForm.payType) //
if (this.payForm.payType == "CASH" && flag == 1) {
return
}
// if (this.cardValueForm.paymentType == "CASH" && flag == 1)
// this.jishuqi++;
if (this.jishuqi == 30) {
this.jishuqi = 0
return
}
this.continuePolling = true;
getReturnCode ({payAmount:amount}).then(res=>{
if (res.data === "300" && this.continuePolling) {
setTimeout(() => {
this.getCode(amount); //
}, 1000); //
}else {
this.payForm.authCode = res.data
}
})
},
/**
* @description 油枪金额和商品金额发生变化请求后端查询可用优惠活动
* 传入后台的参数会员的用户id加油油号加油订单金额不包括商品金额加油订单总金额包括商品金额加油总升数