|
@@ -22,7 +22,9 @@ export default defineComponent({
|
|
|
users: {} as any,
|
|
|
memberStatus: false,
|
|
|
background: 'transparent',
|
|
|
- color: '#fff'
|
|
|
+ color: '#fff',
|
|
|
+ showTips: false,
|
|
|
+ showMessage: ''
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -51,20 +53,24 @@ export default defineComponent({
|
|
|
this.color = '#fff';
|
|
|
}
|
|
|
});
|
|
|
- try {
|
|
|
- const userInfo = await request.get('/edu-app/student/member');
|
|
|
- this.users = userInfo.data || {};
|
|
|
|
|
|
- const { data } = await request.post(`/edu-app/cityFeeSetting/member`);
|
|
|
- this.selectMember = data;
|
|
|
-
|
|
|
- this.paymentOrderUnpaid();
|
|
|
- } catch {
|
|
|
- //
|
|
|
- }
|
|
|
//
|
|
|
+ this.__init();
|
|
|
},
|
|
|
methods: {
|
|
|
+ async __init() {
|
|
|
+ try {
|
|
|
+ const userInfo = await request.get('/edu-app/student/member');
|
|
|
+ this.users = userInfo.data || {};
|
|
|
+
|
|
|
+ const { data } = await request.post(`/edu-app/cityFeeSetting/member`);
|
|
|
+ this.selectMember = data;
|
|
|
+
|
|
|
+ this.paymentOrderUnpaid();
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ },
|
|
|
// 查询未支付订单
|
|
|
async paymentOrderUnpaid() {
|
|
|
try {
|
|
@@ -130,7 +136,7 @@ export default defineComponent({
|
|
|
]; // 支付参数
|
|
|
|
|
|
// 创建订单
|
|
|
- const { data } = await request.post(
|
|
|
+ const result = await request.post(
|
|
|
'/edu-app/userPaymentOrder/executeOrder',
|
|
|
{
|
|
|
data: {
|
|
@@ -143,6 +149,13 @@ export default defineComponent({
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
+ if (result.code === 5435) {
|
|
|
+ this.showTips = true;
|
|
|
+ this.showMessage = result.message;
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const data = result.data;
|
|
|
const res = await request.get(
|
|
|
'/edu-app/userPaymentOrder/detail/' + data.orderNo
|
|
|
);
|
|
@@ -309,6 +322,25 @@ export default defineComponent({
|
|
|
dialogMarginTop="env(safe-area-inset-top)"
|
|
|
confirmButtonText="我知道了"
|
|
|
/>
|
|
|
+
|
|
|
+ <ODialog
|
|
|
+ v-model:show={this.showTips}
|
|
|
+ title="温馨提示"
|
|
|
+ message={this.showMessage}
|
|
|
+ messageAlign="center"
|
|
|
+ dialogMarginTop="env(safe-area-inset-top)"
|
|
|
+ confirmButtonText="刷新"
|
|
|
+ onConfirm={async () => {
|
|
|
+ // window.location.reload();
|
|
|
+
|
|
|
+ window.scrollTo({
|
|
|
+ top: 0,
|
|
|
+ behavior: 'smooth'
|
|
|
+ });
|
|
|
+
|
|
|
+ this.__init();
|
|
|
+ }}
|
|
|
+ />
|
|
|
</div>
|
|
|
);
|
|
|
}
|