import OHeader from '@/components/o-header' import { defineComponent, onMounted, onUnmounted, reactive, ref } from 'vue' import iconStudent from '@common/images/icon_student.png' import styles from './apply-withdrawal.module.less' import { Button, Field, Image, showToast } from 'vant' import OSticky from '@/components/o-sticky' import { useRoute, useRouter } from 'vue-router' import request from '@/helpers/request' import { postMessage } from '@/helpers/native-message' import ODialog from '@/components/o-dialog' export default defineComponent({ name: 'apply-withdrawal', setup() { const route = useRoute() const router = useRouter() const headColor = reactive({ headBg: 'transparent', textColor: '#fff' }) const forms = reactive({ status: false, statusMember: false, reason: '', id: route.query.id, dataInfo: {} as any, isClick: false }) const getDetails = async () => { try { const { data } = await request.post('/api-student/student/getOrchestraDate/' + forms.id) forms.dataInfo = data } catch { // } } const onSubmit = async () => { if (!forms.reason) { showToast('请输入退团原因') return } try { const { data } = await request.post('/api-student/student/hasWaitActivateVipOrder', { requestType: 'form', data: { orchestraId: forms.id } }) if (data) { forms.statusMember = true } else { forms.status = true } } catch { // } } // const onConfirm = async () => { try { forms.isClick = true await request.post('/api-student/orchestra/leaveOrchestra', { data: { studentId: forms.dataInfo.studentId, orchestraId: forms.id, reason: forms.reason } }) forms.isClick = false router.back() } catch { // forms.isClick = false } } onMounted(() => { postMessage({ api: 'setStatusBarTextColor', content: { statusBarTextColor: true } }) getDetails() }) onUnmounted(() => { postMessage({ api: 'setStatusBarTextColor', content: { statusBarTextColor: false } }) }) return () => (