|
@@ -118,7 +118,7 @@
|
|
|
<el-dialog title="申请开通课程" :visible.sync="buyCourseDialog" width="550px" top="100px" align="left">
|
|
<el-dialog title="申请开通课程" :visible.sync="buyCourseDialog" width="550px" top="100px" align="left">
|
|
|
<template v-if="!showPay">
|
|
<template v-if="!showPay">
|
|
|
<el-form label-width="100px" :inline="false" :model="buyForm" :rules="rules"
|
|
<el-form label-width="100px" :inline="false" :model="buyForm" :rules="rules"
|
|
|
- ref="elForm">
|
|
|
|
|
|
|
+ ref="refBuyCourse">
|
|
|
<el-form-item label="账户余额" prop="balance" >
|
|
<el-form-item label="账户余额" prop="balance" >
|
|
|
<p style="margin-left: 20px;font-size: 16px;">
|
|
<p style="margin-left: 20px;font-size: 16px;">
|
|
|
<span v-if="userInfo.balance>=buyForm.fee" style="color: green;"> ¥{{userInfo.balance/100}}元</span>
|
|
<span v-if="userInfo.balance>=buyForm.fee" style="color: green;"> ¥{{userInfo.balance/100}}元</span>
|
|
@@ -418,39 +418,40 @@
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
generatePayQrcode() {
|
|
generatePayQrcode() {
|
|
|
- console.log('generatePayQrcode')
|
|
|
|
|
- let payType = this.buyForm.payType;
|
|
|
|
|
- let apiName = payType === 'wx' ? "weixin.DoWxpay" : "weixin.DoaliPay";
|
|
|
|
|
- let {
|
|
|
|
|
- courseId,
|
|
|
|
|
- courseName,
|
|
|
|
|
- title,
|
|
|
|
|
- email,
|
|
|
|
|
- phone,
|
|
|
|
|
- needInvoice,
|
|
|
|
|
- invoiceType
|
|
|
|
|
- } = this.buyForm;
|
|
|
|
|
- let param = {
|
|
|
|
|
- courseId,
|
|
|
|
|
- title,
|
|
|
|
|
- phone,
|
|
|
|
|
- email,
|
|
|
|
|
- needInvoice,
|
|
|
|
|
- invoiceType
|
|
|
|
|
- };
|
|
|
|
|
- httpServer(apiName, param).then((res) => {
|
|
|
|
|
- if (res.code != 200) return;
|
|
|
|
|
- let { outTradeNo, showUrl } = res.data;
|
|
|
|
|
- this.outTradeNo = outTradeNo;
|
|
|
|
|
- if (payType === 'wx') {
|
|
|
|
|
- this.wxPayUrl = showUrl;
|
|
|
|
|
- } else {
|
|
|
|
|
- this.aliPayUrl = showUrl;
|
|
|
|
|
- }
|
|
|
|
|
- this.showPay = true
|
|
|
|
|
- this.initTimer();
|
|
|
|
|
-
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ this.$refs["refBuyCourse"].validate((valid) => {
|
|
|
|
|
+ if(!valid) return;
|
|
|
|
|
+ let payType = this.buyForm.payType;
|
|
|
|
|
+ let apiName = payType === 'wx' ? "weixin.DoWxpay" : "weixin.DoaliPay";
|
|
|
|
|
+ let {
|
|
|
|
|
+ courseId,
|
|
|
|
|
+ courseName,
|
|
|
|
|
+ title,
|
|
|
|
|
+ email,
|
|
|
|
|
+ phone,
|
|
|
|
|
+ needInvoice,
|
|
|
|
|
+ invoiceType
|
|
|
|
|
+ } = this.buyForm;
|
|
|
|
|
+ let param = {
|
|
|
|
|
+ courseId,
|
|
|
|
|
+ title,
|
|
|
|
|
+ phone,
|
|
|
|
|
+ email,
|
|
|
|
|
+ needInvoice,
|
|
|
|
|
+ invoiceType
|
|
|
|
|
+ };
|
|
|
|
|
+ httpServer(apiName, param).then((res) => {
|
|
|
|
|
+ if (res.code != 200) return;
|
|
|
|
|
+ let { outTradeNo, showUrl } = res.data;
|
|
|
|
|
+ this.outTradeNo = outTradeNo;
|
|
|
|
|
+ if (payType === 'wx') {
|
|
|
|
|
+ this.wxPayUrl = showUrl;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.aliPayUrl = showUrl;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.showPay = true
|
|
|
|
|
+ this.initTimer();
|
|
|
|
|
+ });
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
getData() {
|
|
getData() {
|
|
|
let param = {
|
|
let param = {
|