初始化

master
法外狂徒张三 2024-08-30 21:44:39 +08:00
parent 4a533772c2
commit 6b100845ab
2 changed files with 100 additions and 14 deletions

View File

@ -1,11 +1,11 @@
import request from '@/utils/request'
export function pay(query) {
export function pay(data) {
return request({
url: '/pay/alipay/pay',
method: 'get',
params: query
url: '/pay/alipay/pay/payZFB',
method: 'post',
data: data
})
}
// 查询接口列表

View File

@ -94,6 +94,29 @@
@pagination="getList"
/>
<el-dialog title="" :visible.sync="dialogTableVisible">
<el-card class="box-card">
<ul class="msg-box">
<li>
<h4>我要支付</h4>
</li>
<li>
<h4 style="margin-bottom: 15px;">支付金额</h4>
<h4 style="margin-bottom: 15px;">{{rechargeParams.totalAmt}}</h4>
</li>
<li>
<h4 style="margin-bottom: 15px;">支付方式</h4>
<el-radio-group v-model="rechargeParams.paymentType" @change="paymentTypeChange">
<el-radio border :label="''+ 1">支付宝</el-radio>
<el-radio border :label="''+ 0">微信</el-radio>
</el-radio-group>
</li>
</ul>
<div style="text-align: center; margin-top: 30px;">
<el-button type="primary" @click="surePay"></el-button>
</div>
</el-card>
</el-dialog>
</el-tabs>
@ -109,6 +132,7 @@ export default {
data() {
return {
dialogTableVisible:false,
all:"全部类型",
activeNameL:"全部类型",
editableTabs: [],
@ -146,23 +170,85 @@ export default {
//
rules: {
},
pay:{
},
amountVal: '',
disabled: false,
//
returnUrl:'http://localhost:80/#/entertainment/payment',
//
rechargeParams: {
"totalAmt": '', //
"paymentType": "0", //[0:,1:,2:,3:]
"transType": "1" //[0:,1:]
}
};
},
created() {
this.getList();
},
methods: {
paymentTypeChange(val) {
this.rechargeParams.paymentType = val
},
//
async surePay() {
if (this.rechargeParams.totalAmt === '') {
this.$message.warning('请输入金额');
return;
}
if (this.rechargeParams.paymentType === '0') {
} else if (this.rechargeParams.paymentType === '1') {
let praem = {
// 便
outTradeNo:this.getProjectNum() + Math.floor(Math.random() * 10000),
//
totalAmount:this.rechargeParams.totalAmt,
//
returnUrl:this.returnUrl,
//
subject:'支付金额',
//
productCode:'FAST_INSTANT_TRADE_PAY'
}
pay(praem).then(code => {
if (code.code === 200) {
//
this.$message.success('支付宝支付')
const payDiv = document.getElementById('payDiv');
if (payDiv) {
document.body.removeChild(payDiv);
}
const div = document.createElement('div');
div.id = 'payDiv';
div.innerHTML = code.data;
document.body.appendChild(div);
document.getElementById('payDiv').getElementsByTagName('form')[0].submit();
}
})
}
},
//
getProjectNum () {
const projectTime = new Date() //
const Year = projectTime.getFullYear() // IE.
const Month = projectTime.getMonth() + 1 //
const Day = projectTime.getDate() //
var CurrentDate = Year
if (Month >= 10) { // 1010
CurrentDate += Month
} else {
CurrentDate += '0' + Month
}
if (Day >= 10) {
CurrentDate += Day
} else {
CurrentDate += '0' + Day
}
return CurrentDate
},
gotoMaintained(customer){
this.pay.subject=customer.sysIntro
this.pay.traceNo=Math.floor(Math.random() * 900000) + 100000
this.pay.totalAmount=customer.sysNumber
this.pay.returnUrl = `http://47.116.173.119:80/alipay/pay?subject=${this.pay.subject}&traceNo=${this.pay.traceNo}&totalAmount=${this.pay.totalAmount}`;
pay(this.pay).then(res => {
console.log(res);
})
this.dialogTableVisible=true;
this.rechargeParams.totalAmt=customer.sysNumber;
},
getType(activeNameL){
this.activeNameL=activeNameL