|
@@ -32,6 +32,7 @@ import { useRoute, useRouter } from 'vue-router'
|
|
|
import { goWechatAuth, setLogout } from '@/state'
|
|
|
import ODialog from '@/components/o-dialog'
|
|
|
import InspectModal from './modal/inspect-modal'
|
|
|
+import qs from 'query-string'
|
|
|
|
|
|
// 乐团交付,乐团停止或关闭,有新的交付团;则不允许报名
|
|
|
const classList: any = []
|
|
@@ -82,6 +83,7 @@ export default defineComponent({
|
|
|
nameReg: /^[\u4E00-\u9FA5]+$/,
|
|
|
paymentType: '',
|
|
|
musicPaymentType: '', // 乐团中对应支付方式
|
|
|
+ studentReadStatus: false, // 学生在读
|
|
|
dialogStatus: false,
|
|
|
dialogMessage: '',
|
|
|
dialogOrchestraStatus: false, // 是否为不同的乐团
|
|
@@ -308,6 +310,10 @@ export default defineComponent({
|
|
|
'/api-student/orchestraRegister/registerStatus/' + route.query.id
|
|
|
)
|
|
|
state.registerInfo = data || {}
|
|
|
+ // 判断学生是否在读
|
|
|
+ if (data.learningOrchestra?.length) {
|
|
|
+ state.studentReadStatus = true
|
|
|
+ }
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -429,6 +435,22 @@ export default defineComponent({
|
|
|
state.orderInfo = tempPrice
|
|
|
}
|
|
|
|
|
|
+ const onLoutout = () => {
|
|
|
+ setLogout()
|
|
|
+ const query = {
|
|
|
+ returnUrl: route.path,
|
|
|
+ ...route.query
|
|
|
+ } as any
|
|
|
+
|
|
|
+ window.location.href =
|
|
|
+ window.location.origin + window.location.pathname + '#/loginMusic?' + qs.stringify(query)
|
|
|
+
|
|
|
+ // router.replace({
|
|
|
+ // path: '/loginMusic',
|
|
|
+ // query: query
|
|
|
+ // })
|
|
|
+ }
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
// state.code = route.query.code || ''
|
|
|
// console.log('pre register code: ' + state.code)
|
|
@@ -469,17 +491,10 @@ export default defineComponent({
|
|
|
getRegisterStatus()
|
|
|
}
|
|
|
} else {
|
|
|
- setLogout()
|
|
|
- const query = {
|
|
|
- returnUrl: route.path,
|
|
|
- ...route.query
|
|
|
- } as any
|
|
|
- router.replace({
|
|
|
- path: '/loginMusic',
|
|
|
- query: query
|
|
|
- })
|
|
|
+ onLoutout()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return () => (
|
|
|
<div class={styles.goodsApply}>
|
|
|
<img src={headBg} class={styles.headBg} />
|
|
@@ -977,6 +992,18 @@ export default defineComponent({
|
|
|
onRegisterUser()
|
|
|
}}
|
|
|
/>
|
|
|
+ {/* 学生在读 */}
|
|
|
+ <ODialog
|
|
|
+ title="提示"
|
|
|
+ v-model:show={state.studentReadStatus}
|
|
|
+ message={'您已在其他乐团在读,请退团再报名该乐团。'}
|
|
|
+ confirmButtonText="确认"
|
|
|
+ showCancelButton={false}
|
|
|
+ onConfirm={() => {
|
|
|
+ // state.submitStatus = false
|
|
|
+ onLoutout()
|
|
|
+ }}
|
|
|
+ />
|
|
|
|
|
|
<ODialog
|
|
|
title="提示"
|