Bladeren bron

更新金额变化时

lex 1 jaar geleden
bovenliggende
commit
6871450452
1 gewijzigde bestanden met toevoegingen van 44 en 12 verwijderingen
  1. 44 12
      src/views/member-center/index.tsx

+ 44 - 12
src/views/member-center/index.tsx

@@ -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>
     );
   }