|
|
|
|
@ -25,14 +25,14 @@
|
|
|
|
|
</view>
|
|
|
|
|
<view class="card">
|
|
|
|
|
<u-form :model="form" ref="uForm" label-width="auto">
|
|
|
|
|
<u-form-item label="学生姓名" prop="name">
|
|
|
|
|
<u-form-item label="学生姓名" prop="name" required>
|
|
|
|
|
<u-input v-model="form.name" placeholder="请输入" input-align="right" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="性别" prop="sex">
|
|
|
|
|
<u-input type="select" v-model="form.sex" placeholder="请选择" input-align="right" @click="isShowSex = true"/>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="年级" required prop="grade">
|
|
|
|
|
<u-input v-model="form.grade" placeholder="请输入" input-align="right" />
|
|
|
|
|
<u-input type="select" v-model="form.grade" placeholder="请选择" input-align="right" @click="isShowGrade = true"/>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="中考年份" required prop="middle_exam_year">
|
|
|
|
|
<u-input type="select" v-model="form.middle_exam_year" placeholder="请选择" input-align="right" @click="isShowYear = true" />
|
|
|
|
|
@ -41,11 +41,15 @@
|
|
|
|
|
<u-input v-model="form.nationality" placeholder="请输入" input-align="right" />
|
|
|
|
|
</u-form-item> -->
|
|
|
|
|
<u-form-item label="所在城市" required prop="city">
|
|
|
|
|
<u-input type="select" v-model="form.city" placeholder="请选择" input-align="right" @click="regionType = 'city',isShowRegion = true" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- <u-input type="select" v-model="form.city" placeholder="请输入" input-align="right" @click="regionType = 'city',isShowRegion = true" /> -->
|
|
|
|
|
<u-input disabled v-model="form.city" input-align="right" placeholder="请输入" />
|
|
|
|
|
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在县区" required prop="area">
|
|
|
|
|
<u-input type="select" v-model="form.area" placeholder="请选择" input-align="right" @click="regionType = 'area',isShowRegion = true" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<!-- <u-input type="select" v-model="form.area" placeholder="请选择" input-align="right" @click="regionType = 'area',isShowRegion = true" /> -->
|
|
|
|
|
<u-input type="select" v-model="form.area" placeholder="请选择" input-align="right" @click="isShowArea = true" />
|
|
|
|
|
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在学校" required prop="school">
|
|
|
|
|
<u-input v-model="form.school" placeholder="请输入" input-align="right" />
|
|
|
|
|
</u-form-item>
|
|
|
|
|
@ -95,6 +99,9 @@
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<u-select v-model="isShowSex" :list="sexList" @confirm="e => form.sex = e[0].value"></u-select>
|
|
|
|
|
<u-select v-model="isShowGrade" :list="gradeList" @confirm="e => form.grade = e[0].value"></u-select>
|
|
|
|
|
<u-select v-model="isShowArea" :list="areaList" @confirm="e => form.area = e[0].value"></u-select>
|
|
|
|
|
|
|
|
|
|
<u-picker
|
|
|
|
|
mode="time"
|
|
|
|
|
v-model="isShowYear"
|
|
|
|
|
@ -126,6 +133,9 @@ export default {
|
|
|
|
|
isShowRegion: false,
|
|
|
|
|
isShowYear: false,
|
|
|
|
|
isShowSex: false,
|
|
|
|
|
isShowGrade:false,
|
|
|
|
|
isShowArea:false,
|
|
|
|
|
areaList:[],
|
|
|
|
|
sexList: [
|
|
|
|
|
{
|
|
|
|
|
value: '男',
|
|
|
|
|
@ -140,13 +150,27 @@ export default {
|
|
|
|
|
label: '保密'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
gradeList: [
|
|
|
|
|
{
|
|
|
|
|
value: '初一',
|
|
|
|
|
label: '初一'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: '初二',
|
|
|
|
|
label: '初二'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
value: '初三',
|
|
|
|
|
label: '初三'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
form: {
|
|
|
|
|
sex: '',
|
|
|
|
|
nickname: '',
|
|
|
|
|
mobile: '',
|
|
|
|
|
country: '',
|
|
|
|
|
province: '',
|
|
|
|
|
city: '',
|
|
|
|
|
city: '苏州市',
|
|
|
|
|
headimgurl: '',
|
|
|
|
|
grade: '',
|
|
|
|
|
middle_exam_year: '',
|
|
|
|
|
@ -178,6 +202,12 @@ export default {
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
rules: {
|
|
|
|
|
name: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入姓名'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
grade: [
|
|
|
|
|
{
|
|
|
|
|
required: true,
|
|
|
|
|
@ -231,6 +261,14 @@ export default {
|
|
|
|
|
console.error(err)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async getArea() {
|
|
|
|
|
try {
|
|
|
|
|
const res = await this.$u.api.area();
|
|
|
|
|
this.areaList = res.list?.filter((i)=>i.group).map((i) => ({ label: i.name, value: i.name }));
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.error(err);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async onGetPhoneNumber(e) {
|
|
|
|
|
try {
|
|
|
|
|
if (e.detail.code) {
|
|
|
|
|
@ -319,6 +357,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onReady() {
|
|
|
|
|
this.getArea()
|
|
|
|
|
this.$refs.uForm.setRules(this.rules)
|
|
|
|
|
this.getInfo()
|
|
|
|
|
}
|
|
|
|
|
|