lex-xin 3 년 전
부모
커밋
bb06344216
3개의 변경된 파일38개의 추가작업 그리고 18개의 파일을 삭제
  1. 3 1
      src/business-components/calendar/index.tsx
  2. 0 1
      src/teacher/live-class/create-components/arrange.tsx
  3. 35 16
      src/views/order-detail/payment/index.tsx

+ 3 - 1
src/business-components/calendar/index.tsx

@@ -8,10 +8,12 @@ import IconClock from '@/common/images/icon_clock.png'
 export default defineComponent({
 export default defineComponent({
   name: 'calendar',
   name: 'calendar',
   props: {
   props: {
+    // 选中的数据
     selectList: {
     selectList: {
       type: Array,
       type: Array,
       default: []
       default: []
     },
     },
+    // 接口数据
     list: {
     list: {
       type: Object,
       type: Object,
       default: {}
       default: {}
@@ -169,7 +171,7 @@ export default defineComponent({
       dataList.forEach((item: any) => {
       dataList.forEach((item: any) => {
         item.start = dayjs(item.startTime).format('HH:mm')
         item.start = dayjs(item.startTime).format('HH:mm')
         item.end = dayjs(item.endTime).format('HH:mm')
         item.end = dayjs(item.endTime).format('HH:mm')
-        const isExist = this.selectList?.some(
+        const isExist = this.selectDays?.some(
           (course: any) => course.startTime === item.startTime
           (course: any) => course.startTime === item.startTime
         )
         )
         item.checked = isExist
         item.checked = isExist

+ 0 - 1
src/teacher/live-class/create-components/arrange.tsx

@@ -75,7 +75,6 @@ export default defineComponent({
     onSelectDay(obj: any) {
     onSelectDay(obj: any) {
       const result = obj || []
       const result = obj || []
       let list = [...createState.selectCourseList]
       let list = [...createState.selectCourseList]
-      console.log(list, result)
       result.forEach((item: any) => {
       result.forEach((item: any) => {
         const isExist = list.some(
         const isExist = list.some(
           (course: any) => course.startTime === item.startTime
           (course: any) => course.startTime === item.startTime

+ 35 - 16
src/views/order-detail/payment/index.tsx

@@ -1,5 +1,9 @@
 import request from '@/helpers/request'
 import request from '@/helpers/request'
-import { postMessage } from '@/helpers/native-message'
+import {
+  listenerMessage,
+  postMessage,
+  removeListenerMessage
+} from '@/helpers/native-message'
 import {
 import {
   Button,
   Button,
   Cell,
   Cell,
@@ -44,6 +48,9 @@ export default defineComponent({
       pay_channel: ''
       pay_channel: ''
     }
     }
   },
   },
+  unmounted() {
+    // removeListenerMessage('paymentOperation', this.onClose)
+  },
   methods: {
   methods: {
     onClose() {
     onClose() {
       Dialog.confirm({
       Dialog.confirm({
@@ -107,23 +114,35 @@ export default defineComponent({
             payInfo: `alipays://platformapi/startapp?saId=10000007&qrcode=${res.data.pay_info}`
             payInfo: `alipays://platformapi/startapp?saId=10000007&qrcode=${res.data.pay_info}`
           }
           }
         })
         })
-        // pay_info
-        Toast.loading({
-          message: '支付中...',
-          forbidClick: true,
-          duration: 3000,
-          loadingType: 'spinner',
-          onClose: () => {
-            this.$emit('update:modelValue', false)
-            this.$router.replace({
-              path: '/tradeDetail',
-              query: {
-                orderNo: this.orderInfo.orderNo
-              }
-            })
+
+        // 唤起支付时状态
+        listenerMessage('paymentOperation', (res: any) => {
+          if (res.status === 'success') {
+            Toast.success('支付成功')
+          } else if (res.status === 'cancel') {
+            Toast.fail('支付取消')
+          } else if (res.status === 'fail') {
+            Toast.fail('支付失败')
           }
           }
         })
         })
-        this.$emit('update:modelValue', false)
+
+        // pay_info
+        // Toast.loading({
+        //   message: '支付中...',
+        //   forbidClick: true,
+        //   duration: 3000,
+        //   loadingType: 'spinner',
+        //   onClose: () => {
+        //     this.$emit('update:modelValue', false)
+        //     this.$router.replace({
+        //       path: '/tradeDetail',
+        //       query: {
+        //         orderNo: this.orderInfo.orderNo
+        //       }
+        //     })
+        //   }
+        // })
+        // this.$emit('update:modelValue', false)
       } catch {}
       } catch {}
     }
     }
   },
   },