|
@@ -192,82 +192,72 @@
|
|
|
v-model="stu.phone" name="phone" :rules="[{ pattern, message: '输入监护人手机号码有误' }]" placeholder="请输入监护人手机号码">
|
|
|
</van-field>
|
|
|
<van-field label="学员姓名" :rules="[{ validator, message }]" name="username" v-model="stu.username"
|
|
|
- placeholder="请填写学员真实姓名" :disabled='checkPhone' @click="onCheckInsertPhone"></van-field>
|
|
|
- <van-field label="性别" name="sex" :disabled='checkPhone' @click="onCheckInsertPhone"
|
|
|
- :rules="[{ required: true, message: '请选择性别' }]">
|
|
|
+ placeholder="请填写学员真实姓名"></van-field>
|
|
|
+ <van-field label="性别" name="sex" :rules="[{ required: true, message: '请选择性别' }]">
|
|
|
<template #input>
|
|
|
- <van-radio-group v-model="stu.sex" :disabled='checkPhone' checked-color="#FF8057" direction="horizontal">
|
|
|
- <van-tag size="large" type="primary" :color="!(stu.sex === 1) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.sex === 1) || checkPhone ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
+ <van-radio-group v-model="stu.sex" checked-color="#FF8057" direction="horizontal">
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.sex === 1) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.sex === 1) ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
<van-radio class="radioItem" :name="1"></van-radio>男生
|
|
|
</van-tag>
|
|
|
- <van-tag size="large" type="primary" :color="!(stu.sex === 0) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.sex === 0) || checkPhone ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.sex === 0) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.sex === 0) ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
<van-radio class="radioItem" :name="0"></van-radio>女生
|
|
|
</van-tag>
|
|
|
</van-radio-group>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field label="在读年级" :disabled='checkPhone' @click="onCheckInsertPhone" v-model="stu.currentGrade" readonly
|
|
|
- name="currentGrade" :rules="[{ required: true, message: '请选择在读年级', trigger: 'onChange' }]"
|
|
|
- @click="() => showPicker = true" placeholder="请选择在读年级">
|
|
|
+ <van-field label="在读年级" v-model="stu.currentGrade" readonly name="currentGrade"
|
|
|
+ :rules="[{ required: true, message: '请选择在读年级', trigger: 'onChange' }]" @click="() => showPicker = true"
|
|
|
+ placeholder="请选择在读年级">
|
|
|
<template #right-icon>
|
|
|
<van-icon name="arrow" :color="checkPhone ? '#aaa' : '#323233'" size="16"></van-icon>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field v-show="false" v-model="stu.currentGradeNum" @click="onCheckInsertPhone" name="currentGradeNum"
|
|
|
- readonly></van-field>
|
|
|
- <van-field label="所在班级" :disabled='checkPhone' @click="onCheckInsertPhone" v-model="stu.currentClass" readonly
|
|
|
- name="currentClass" :rules="[{ required: true, message: '请选择所在班级', trigger: 'onChange' }]"
|
|
|
- @click="() => classPicker = true" placeholder="请选择所在班级">
|
|
|
+ <van-field v-show="false" v-model="stu.currentGradeNum" name="currentGradeNum" readonly></van-field>
|
|
|
+ <van-field label="所在班级" v-model="stu.currentClass" readonly name="currentClass"
|
|
|
+ :rules="[{ required: true, message: '请选择所在班级', trigger: 'onChange' }]" @click="() => classPicker = true"
|
|
|
+ placeholder="请选择所在班级">
|
|
|
<template #right-icon>
|
|
|
<van-icon name="arrow" :color="checkPhone ? '#aaa' : '#323233'" size="16"></van-icon>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
|
|
|
- <van-field label="孩子是否有学习过乐器" :disabled='checkPhone' @click="onCheckInsertPhone"
|
|
|
- name="musicalInstrumentsLearning" :rules="[{ required: true, message: '请选择孩子是否有学习过乐器' }]">
|
|
|
+ <van-field label="孩子是否有学习过乐器" name="musicalInstrumentsLearning"
|
|
|
+ :rules="[{ required: true, message: '请选择孩子是否有学习过乐器' }]">
|
|
|
<template #input>
|
|
|
- <van-radio-group v-model="stu.hasLearningExperience" :disabled='checkPhone' checked-color="#FF8057"
|
|
|
- direction="horizontal">
|
|
|
- <van-tag size="large" type="primary"
|
|
|
- :color="!(stu.hasLearningExperience === 1) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.hasLearningExperience === 1) || checkPhone ? '#AAA' : '#FFF'" class="radioSection"
|
|
|
- round>
|
|
|
+ <van-radio-group v-model="stu.hasLearningExperience" checked-color="#FF8057" direction="horizontal">
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.hasLearningExperience === 1) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.hasLearningExperience === 1) ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
<van-radio class="radioItem" :name="1"></van-radio>是
|
|
|
</van-tag>
|
|
|
- <van-tag size="large" type="primary"
|
|
|
- :color="!(stu.hasLearningExperience === 0) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.hasLearningExperience === 0) || checkPhone ? '#AAA' : '#FFF'" class="radioSection"
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.hasLearningExperience === 0) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.hasLearningExperience === 0) ? '#AAA' : '#FFF'" class="radioSection"
|
|
|
@click="() => stu.learningSubjectName = ''" round>
|
|
|
<van-radio class="radioItem" :name="0"></van-radio>否
|
|
|
</van-tag>
|
|
|
</van-radio-group>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field label="所学乐器" :disabled='checkPhone' @click="onCheckInsertPhone" v-if="stu.hasLearningExperience==1"
|
|
|
- name="learningSubjectName" v-model="stu.learningSubjectName" placeholder="(非必填)请选择所学乐器"></van-field>
|
|
|
- <van-field label="是否报名参加管乐团家长会了解相关情况" :disabled='checkPhone' @click="onCheckInsertPhone"
|
|
|
- name="joinParentMeeting" :rules="[{ required: true, message: '请选择是否报名参加管乐团家长会了解相关情况' }]">
|
|
|
+ <van-field label="所学乐器" v-if="stu.hasLearningExperience==1" name="learningSubjectName"
|
|
|
+ v-model="stu.learningSubjectName" placeholder="(非必填)请选择所学乐器"></van-field>
|
|
|
+ <van-field label="是否报名参加管乐团家长会了解相关情况" name="joinParentMeeting"
|
|
|
+ :rules="[{ required: true, message: '请选择是否报名参加管乐团家长会了解相关情况' }]">
|
|
|
<template #input>
|
|
|
- <van-radio-group v-model="stu.joinParentMeeting" :disabled='checkPhone' checked-color="#FF8057"
|
|
|
- direction="horizontal">
|
|
|
- <van-tag size="large" type="primary"
|
|
|
- :color="!(stu.joinParentMeeting === 1) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.joinParentMeeting === 1) || checkPhone ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
+ <van-radio-group v-model="stu.joinParentMeeting" checked-color="#FF8057" direction="horizontal">
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.joinParentMeeting === 1) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.joinParentMeeting === 1) ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
<van-radio class="radioItem" :name="1"></van-radio>是
|
|
|
</van-tag>
|
|
|
- <van-tag size="large" type="primary"
|
|
|
- :color="!(stu.joinParentMeeting === 0) || checkPhone ? '#EAEAEA' : '#FF8057'"
|
|
|
- :text-color="!(stu.joinParentMeeting === 0) || checkPhone ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
+ <van-tag size="large" type="primary" :color="!(stu.joinParentMeeting === 0) ? '#EAEAEA' : '#FF8057'"
|
|
|
+ :text-color="!(stu.joinParentMeeting === 0) ? '#AAA' : '#FFF'" class="radioSection" round>
|
|
|
<van-radio class="radioItem" :name="0"></van-radio>否
|
|
|
</van-tag>
|
|
|
</van-radio-group>
|
|
|
</template>
|
|
|
</van-field>
|
|
|
- <van-field :border="true" label="您对校管乐团的组建有什么建议" :disabled='checkPhone' @click="onCheckInsertPhone"
|
|
|
- type="textarea" rows="3" name="personalSuggestion" v-model="stu.personalSuggestion"
|
|
|
- placeholder="(非必填)请填写您的建议内容">
|
|
|
+ <van-field :border="true" label="您对校管乐团的组建有什么建议" type="textarea" rows="3" name="personalSuggestion"
|
|
|
+ v-model="stu.personalSuggestion" placeholder="(非必填)请填写您的建议内容">
|
|
|
</van-field>
|
|
|
</van-cell-group>
|
|
|
|
|
@@ -327,7 +317,7 @@
|
|
|
pickerType: null, // 下拉类型
|
|
|
stu: {
|
|
|
username: null, // 姓名
|
|
|
- sex: 0, // 性别
|
|
|
+ sex: 1, // 性别
|
|
|
phone: null, // 电话
|
|
|
currentGrade: '', // 年级
|
|
|
currentGradeNum: null, // 年级编号
|
|
@@ -467,11 +457,6 @@
|
|
|
vant.closeToast()
|
|
|
}
|
|
|
},
|
|
|
- onCheckInsertPhone() {
|
|
|
- if (this.checkPhone) {
|
|
|
- vant.showToast('请输入联系电话')
|
|
|
- }
|
|
|
- },
|
|
|
onConfirm(options) {
|
|
|
var stu = this.stu
|
|
|
stu.currentGrade = options.selectedOptions[0].text
|