提交 3537f351 编写于 作者: guangjun.yang's avatar guangjun.yang

支付流程等

上级 efe6c29d
...@@ -8,7 +8,15 @@ ...@@ -8,7 +8,15 @@
<p v-if="!projectId" class="msg-content-2">订单详情页打开/下载云鹊医APP查看</p> <p v-if="!projectId" class="msg-content-2">订单详情页打开/下载云鹊医APP查看</p>
</div> </div>
<Button v-show="projectId" @handlerClick="gotoProject"></Button> <Button v-show="projectId" @handlerClick="gotoProject"></Button>
<Button v-show="showGoApp && projectId" :isPlain="!!projectId" buttonText="去云鹊医APP" @handlerClick="download"></Button> <Button v-show="projectId" :isPlain="!!projectId" buttonText="去云鹊医APP" @handlerClick="download"></Button>
<CourseDialog
subContent='1.请在微信内完成支付,如果您已支付成功,请点击“已完成支付”按钮`<br>2.如果您还未安装微信客户端,请点击“取消”,去下载微信客户端'
confirmBtnText="已完成支付"
needSubContent
:isShowDialog="isShowDialog"
@handlerAction="handlerAction"
></CourseDialog>
<van-overlay :show="loading" @click="show = false" class="v-overlay"> <van-overlay :show="loading" @click="show = false" class="v-overlay">
<div class="loading-wrapper" > <div class="loading-wrapper" >
...@@ -22,11 +30,13 @@ ...@@ -22,11 +30,13 @@
</template> </template>
<script> <script>
import { getWebPageUrl, getCookie } from "@/utils/index"; import { getWebPageUrl, getCookie } from "@/utils/index";
import CourseDialog from "@/components/course/course-dialog";
import Button from "@/components/business/button" import Button from "@/components/business/button"
let intervalId = null; let intervalId = null;
export default { export default {
components: { components: {
Button Button,
CourseDialog
}, },
data() { data() {
return { return {
...@@ -41,6 +51,8 @@ export default { ...@@ -41,6 +51,8 @@ export default {
// 返回值data:0:订单进行中 1:支付并绑定成功 2:订单反馈延时,请稍后再试 3:支付失败,请重新购买 4:订单已被取消,请重新购买 // 返回值data:0:订单进行中 1:支付并绑定成功 2:订单反馈延时,请稍后再试 3:支付失败,请重新购买 4:订单已被取消,请重新购买
bindStatus: 0, bindStatus: 0,
showGoApp: true, showGoApp: true,
hasShowed: false,
isShowDialog: false,
} }
}, },
created() { created() {
...@@ -74,6 +86,24 @@ export default { ...@@ -74,6 +86,24 @@ export default {
}, },
methods: { methods: {
// 弹框:手动点击“已完成支付”
handlerAction(type) {
this.isShowDialog = false;
if(type == 1) {
if(this.projectId) {
this.gotoProject();
} else {
this.download();
}
} else {
if(this.projectId) {
this.getBindCardStatus();
} else {
this.getStatusByOrderId();
}
}
},
// 查询一次绑卡状态 // 查询一次绑卡状态
getBindCardStatus() { getBindCardStatus() {
let _this = this; let _this = this;
...@@ -90,6 +120,10 @@ export default { ...@@ -90,6 +120,10 @@ export default {
this.msgContent = "购买成功"; this.msgContent = "购买成功";
this.isCorrect = true; this.isCorrect = true;
} else { } else {
if(!this.hasShowed) {
this.hasShowed = true;
this.isShowDialog = true;
}
this.msgContent = "解锁延时,您可返回项目继续学习"; this.msgContent = "解锁延时,您可返回项目继续学习";
this.isCorrect = false; this.isCorrect = false;
} }
...@@ -105,6 +139,7 @@ export default { ...@@ -105,6 +139,7 @@ export default {
orderId: this.orderId, orderId: this.orderId,
}; };
this.GET(`trade/center/order/query`, param).then(({ data }) => { this.GET(`trade/center/order/query`, param).then(({ data }) => {
debugger
this.loading = false; this.loading = false;
this.msgContent = "购买失败"; this.msgContent = "购买失败";
this.isCorrect = false; this.isCorrect = false;
...@@ -113,6 +148,10 @@ export default { ...@@ -113,6 +148,10 @@ export default {
this.msgContent = "购买成功"; this.msgContent = "购买成功";
this.isCorrect = true; this.isCorrect = true;
} else { } else {
if(!this.hasShowed) {
this.hasShowed = true;
this.isShowDialog = true;
}
} }
}).catch( e => { }).catch( e => {
console.log("getStatusByOrderId", "调用失败..."); console.log("getStatusByOrderId", "调用失败...");
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册