|  | @@ -0,0 +1,197 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +    <div class="signupLevel">
 | 
	
		
			
				|  |  | +        <m-header />
 | 
	
		
			
				|  |  | +        <m-step :number="3" style="margin-top: .12rem" />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <van-form ref="form" :show-error="false" validate-first @submit="onSubmit" @failed="onFailed">
 | 
	
		
			
				|  |  | +            <div class="title">基本信息</div>
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="报考专业" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="报考级别" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <van-field name="phone" label="报考曲目" placeholder="请输入报考曲目" />
 | 
	
		
			
				|  |  | +            <van-field clearable name="code" label="练习曲目名称及作者" placeholder="自定义曲目" >
 | 
	
		
			
				|  |  | +                <template #button>
 | 
	
		
			
				|  |  | +                    <span class="codeText" @click="songStatus = true">曲目上传</span>
 | 
	
		
			
				|  |  | +                </template>
 | 
	
		
			
				|  |  | +            </van-field>
 | 
	
		
			
				|  |  | +            <van-field name="phone" label="乐曲一名称及作者" placeholder="请输入曲目名称及作者" />
 | 
	
		
			
				|  |  | +            <van-field name="phone" label="乐曲二名称及作者" placeholder="请输入曲目名称及作者" />
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="考点" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="考试时间" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="上一次考级" placeholder="发证机构" is-link />
 | 
	
		
			
				|  |  | +            <van-field readonly clearable name="code" label="证书" >
 | 
	
		
			
				|  |  | +                <template #button>
 | 
	
		
			
				|  |  | +                    <span class="codeText">上传证书</span>
 | 
	
		
			
				|  |  | +                </template>
 | 
	
		
			
				|  |  | +            </van-field>
 | 
	
		
			
				|  |  | +            <div class="title">音乐基础知识</div>
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="音乐基础知识" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <van-field readonly clickable name="nation" label="报考级别" placeholder="请选择" is-link />
 | 
	
		
			
				|  |  | +            <div class="title">指导老师</div>
 | 
	
		
			
				|  |  | +            <van-field name="phone" label="老师姓名" placeholder="请输入老师姓名" />
 | 
	
		
			
				|  |  | +            <van-field name="phone" label="联系方式" placeholder="请输入联系方式" />
 | 
	
		
			
				|  |  | +            <!-- <m-button class="stepBtn" text="下一步" native-type="submit" /> -->
 | 
	
		
			
				|  |  | +            <div class="m-btn-group">
 | 
	
		
			
				|  |  | +                <van-button round color="#2DC7AA" style="background-color: transparent" plain>上一步</van-button>
 | 
	
		
			
				|  |  | +                <van-button round color="#2DC7AA">确认报名</van-button>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +        </van-form>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <van-popup v-model="birthdayStatus" position="bottom">
 | 
	
		
			
				|  |  | +            <van-datetime-picker
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                @cancel="birthdayStatus = false"/>
 | 
	
		
			
				|  |  | +                <!-- @confirm="onConfirm" -->
 | 
	
		
			
				|  |  | +        </van-popup>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <van-popup class="van-popup-song" v-model="songStatus">
 | 
	
		
			
				|  |  | +            <div class="song-popup">
 | 
	
		
			
				|  |  | +                <div class="title">自定义曲目</div>
 | 
	
		
			
				|  |  | +                <div class="song-upload">
 | 
	
		
			
				|  |  | +                    <van-uploader multiple :max-count="1" :max-size="3 * 1024 * 1024" >
 | 
	
		
			
				|  |  | +                        <div class="upload-container">
 | 
	
		
			
				|  |  | +                            <van-icon name="plus" />
 | 
	
		
			
				|  |  | +                            <p>点击上传</p>
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                    </van-uploader>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                <p class="song-popup-tips">支持格式:pdf,png,jpg,bmp</p>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                <div class="popup-group">
 | 
	
		
			
				|  |  | +                    <span @click="songStatus = false">取消</span>
 | 
	
		
			
				|  |  | +                    <span class="popup-sure" @click="songStatus = false">确定</span>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +        </van-popup>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +import MHeader from '@/components/MHeader'
 | 
	
		
			
				|  |  | +import MStep from '@/components/MStep'
 | 
	
		
			
				|  |  | +// import MButton from '@/components/MButton'
 | 
	
		
			
				|  |  | +// import { browser } from '@/common/common'
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +    name: 'signupLevel',
 | 
	
		
			
				|  |  | +	components: { MHeader, MStep },
 | 
	
		
			
				|  |  | +    data () {
 | 
	
		
			
				|  |  | +        return {
 | 
	
		
			
				|  |  | +            patternPhone: /^1(3|4|5|6|7|8|9)\d{9}$/,
 | 
	
		
			
				|  |  | +            patternPwd: /^[0-9A-Za-z]{6,16}$/,
 | 
	
		
			
				|  |  | +            birthdayStatus: false,
 | 
	
		
			
				|  |  | +            songStatus: false, // 曲目状态
 | 
	
		
			
				|  |  | +            form: {
 | 
	
		
			
				|  |  | +                phone: null,
 | 
	
		
			
				|  |  | +                sex: 1,
 | 
	
		
			
				|  |  | +                birthday: null,
 | 
	
		
			
				|  |  | +                nation: null
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fileList: [],
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    mounted() {
 | 
	
		
			
				|  |  | +        // 插入token
 | 
	
		
			
				|  |  | +        // let params = this.$route.query
 | 
	
		
			
				|  |  | +        // if(params.Authorization) {
 | 
	
		
			
				|  |  | +        //     localStorage.setItem('Authorization', decodeURI(params.Authorization))
 | 
	
		
			
				|  |  | +        //     localStorage.setItem('userInfo', decodeURI(params.Authorization))
 | 
	
		
			
				|  |  | +        // }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +        onSubmit() {
 | 
	
		
			
				|  |  | +            // console.log('submit', values)
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        onFailed() {
 | 
	
		
			
				|  |  | +            // console.log('failed', errorInfo);
 | 
	
		
			
				|  |  | +            // console.log(this.$refs['form'].scrollToField(errorInfo.errors[0].name))
 | 
	
		
			
				|  |  | +            // this.$refs['form'].scrollToField(errorInfo.errors[0].name,  false)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +<style lang="less" scoped>
 | 
	
		
			
				|  |  | +@import url("../../assets/commonLess/variable.less");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.signupLevel {
 | 
	
		
			
				|  |  | +    height: 100vh;
 | 
	
		
			
				|  |  | +    overflow-y: auto;
 | 
	
		
			
				|  |  | +    overflow-x: hidden;
 | 
	
		
			
				|  |  | +    background-color: #F3F4F8;
 | 
	
		
			
				|  |  | +    .title {
 | 
	
		
			
				|  |  | +        font-size: .16rem;
 | 
	
		
			
				|  |  | +        color: #999999;
 | 
	
		
			
				|  |  | +        padding: .12rem .16rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /deep/.van-cell {
 | 
	
		
			
				|  |  | +        padding: .13rem .16rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /deep/.van-field__label {
 | 
	
		
			
				|  |  | +        font-size: .17rem;
 | 
	
		
			
				|  |  | +        color: #333;
 | 
	
		
			
				|  |  | +        width: 1.15rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    /deep/.van-field__body {
 | 
	
		
			
				|  |  | +        font-size: .16rem
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    .codeText {
 | 
	
		
			
				|  |  | +        font-size: .16rem;
 | 
	
		
			
				|  |  | +        color: #2DC7AA;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.van-popup-song {
 | 
	
		
			
				|  |  | +    width: 80%;
 | 
	
		
			
				|  |  | +    border-radius: .08rem;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.song-popup {
 | 
	
		
			
				|  |  | +    text-align: center;
 | 
	
		
			
				|  |  | +    .title {
 | 
	
		
			
				|  |  | +        font-size: 18px;
 | 
	
		
			
				|  |  | +        font-weight: 500;
 | 
	
		
			
				|  |  | +        color: #333333;
 | 
	
		
			
				|  |  | +        padding: .2rem 0 .24rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .song-upload {
 | 
	
		
			
				|  |  | +        margin: 0 .5rem;
 | 
	
		
			
				|  |  | +        padding: .18rem 0 .1rem;
 | 
	
		
			
				|  |  | +        border-radius: .05rem;
 | 
	
		
			
				|  |  | +        border: 1px dashed #777777;
 | 
	
		
			
				|  |  | +        font-size: .16rem;
 | 
	
		
			
				|  |  | +        color: #777;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .song-popup-tips {
 | 
	
		
			
				|  |  | +        font-size: .14rem;
 | 
	
		
			
				|  |  | +        color: #808080;
 | 
	
		
			
				|  |  | +        padding-top: .1rem;
 | 
	
		
			
				|  |  | +        padding-bottom: .25rem;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .popup-group {
 | 
	
		
			
				|  |  | +        width: 100%;
 | 
	
		
			
				|  |  | +        display: flex;
 | 
	
		
			
				|  |  | +        color: #2DC7AA;
 | 
	
		
			
				|  |  | +        background-color: #F0F0F0;
 | 
	
		
			
				|  |  | +        font-size: .18rem;
 | 
	
		
			
				|  |  | +        span {
 | 
	
		
			
				|  |  | +            padding: .12rem 0;
 | 
	
		
			
				|  |  | +            flex: 1;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        .popup-sure {
 | 
	
		
			
				|  |  | +            color: #ffffff;
 | 
	
		
			
				|  |  | +            background-color: #2DC7AA;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.m-btn-group {
 | 
	
		
			
				|  |  | +    margin-top: .35rem;
 | 
	
		
			
				|  |  | +    margin-bottom: .25rem;
 | 
	
		
			
				|  |  | +    padding: 0 .2rem;
 | 
	
		
			
				|  |  | +    display: flex;
 | 
	
		
			
				|  |  | +    justify-content: space-between;
 | 
	
		
			
				|  |  | +    .van-button {
 | 
	
		
			
				|  |  | +        font-size: .18rem;
 | 
	
		
			
				|  |  | +        height: .5rem;
 | 
	
		
			
				|  |  | +        width: 48%;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 |