|  | @@ -127,7 +127,7 @@ import MHeader from '@/components/MHeader'
 | 
	
		
			
				|  |  |  import MStep from '@/components/MStep'
 | 
	
		
			
				|  |  |  import setLoading from '@/utils/loading'
 | 
	
		
			
				|  |  |  import { patternPhone } from '@/utils/validateRules'
 | 
	
		
			
				|  |  | -import { getExamSubjects, getExamSubjectLevel, getExamSubjectSong, uploadFile, getTheoryLevelList } from './SignUpApi'
 | 
	
		
			
				|  |  | +import { getExamSubjects, getExamSubjectLevel, getExamSubjectSong, uploadFile, getTheoryLevelList, getExamIngOrder, closeOrder } from './SignUpApi'
 | 
	
		
			
				|  |  |  const levelToCN = {
 | 
	
		
			
				|  |  |      1: "一级",
 | 
	
		
			
				|  |  |      2: "二级",
 | 
	
	
		
			
				|  | @@ -147,7 +147,6 @@ export default {
 | 
	
		
			
				|  |  |          const examId = localStorage.getItem('examId')
 | 
	
		
			
				|  |  |          const organId = localStorage.getItem('organId')
 | 
	
		
			
				|  |  |          const examRegistrationParams = localStorage.getItem("examRegistrationParams") ? JSON.parse(localStorage.getItem("examRegistrationParams")) : null
 | 
	
		
			
				|  |  | -        localStorage.removeItem("examRegistrationParams")
 | 
	
		
			
				|  |  |          const query = this.$route.query
 | 
	
		
			
				|  |  |          return {
 | 
	
		
			
				|  |  |              examId: examId,
 | 
	
	
		
			
				|  | @@ -231,6 +230,8 @@ export default {
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              this.getTheoryLevelList()
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        this.onCheckOrder() // 查询有没有待支付订单
 | 
	
		
			
				|  |  |          // this.form.levelId = 1
 | 
	
		
			
				|  |  |          // this.practiceNum = 2
 | 
	
		
			
				|  |  |          // this.practiceSongIdList = ""
 | 
	
	
		
			
				|  | @@ -239,6 +240,41 @@ export default {
 | 
	
		
			
				|  |  |          // this.getExamSubjectSong()
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      methods: {
 | 
	
		
			
				|  |  | +        async onCheckOrder() {
 | 
	
		
			
				|  |  | +            const order = await getExamIngOrder({ examinationBasicId: this.examId })
 | 
	
		
			
				|  |  | +            const resultOrder = order.data
 | 
	
		
			
				|  |  | +            if(resultOrder.code == 200 && resultOrder.data) {
 | 
	
		
			
				|  |  | +                this.$dialog.confirm({
 | 
	
		
			
				|  |  | +                    title: '提示',
 | 
	
		
			
				|  |  | +                    message: "您当前有待支付订单",
 | 
	
		
			
				|  |  | +                    confirmButtonColor: '#269a93',
 | 
	
		
			
				|  |  | +                    cancelButtonText: '取消订单',
 | 
	
		
			
				|  |  | +                    confirmButtonText: '去支付'
 | 
	
		
			
				|  |  | +                }).then(() => {
 | 
	
		
			
				|  |  | +                    this.$router.push({
 | 
	
		
			
				|  |  | +                        path: '/signUpPayment',
 | 
	
		
			
				|  |  | +                        query: {
 | 
	
		
			
				|  |  | +                            orderNo: resultOrder.data.orderNo,
 | 
	
		
			
				|  |  | +                            examRegistrationId: resultOrder.data.examRegistrationId
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    })
 | 
	
		
			
				|  |  | +                }).catch(() => {
 | 
	
		
			
				|  |  | +                    const orderNo = resultOrder.data.orderNo
 | 
	
		
			
				|  |  | +                    this.$dialog.close()
 | 
	
		
			
				|  |  | +                    if(!orderNo) {
 | 
	
		
			
				|  |  | +                        return
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                    this.onCloseOrder(orderNo)
 | 
	
		
			
				|  |  | +                })
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  | +                localStorage.removeItem("examRegistrationParams")
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        async onCloseOrder(orderNo) {
 | 
	
		
			
				|  |  | +            setLoading(true)
 | 
	
		
			
				|  |  | +            await closeOrder({ orderNo: orderNo })
 | 
	
		
			
				|  |  | +            setLoading(false)
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  |          async getRegisterInfo(data) {
 | 
	
		
			
				|  |  |              if(!data) { // 判断是否有数据
 | 
	
		
			
				|  |  |                  return
 |