import { defineComponent, onMounted, reactive, ref } from 'vue' import { Image, Sticky, Tab, Tabs } from 'vant' import styles from './index.module.less' import { useRect } from '@vant/use' import Apply from './component/apply' import Payment from './component/payment' import Order from './component/order' import { useRoute } from 'vue-router' import request from '../request-music' // import banner from './images/banner.png' export default defineComponent({ name: 'pre-apply', setup() { const route = useRoute() const bannerRef = ref() const state = reactive({ tabValue: 'apply', heightV: 235, registerInfo: {} as any, purchase: false // 购买状态 }) const onNext = (name: string) => { state.tabValue = name } const getRegisterStatus = async () => { try { const { data } = await request.get( '/api-student/orchestraRegister/registerStatus/' + route.query.id ) state.registerInfo = data || {} if (state.registerInfo.register) { state.tabValue = 'payment' } if (state.registerInfo.purchase) { state.tabValue = 'order' state.purchase = state.registerInfo.purchase } } catch { // } } // 先请求接口 getRegisterStatus() onMounted(() => { const { height } = useRect(bannerRef.value) state.heightV = height }) return () => (
{state.registerInfo.orchestraName}
乐团报名
{state.tabValue === 'apply' && ( )} {state.tabValue === 'payment' && } {state.tabValue === 'order' && }
) } })