master
xy 1 year ago
parent 949e9b2c56
commit 219bb408be

@ -73,13 +73,13 @@
<view class="sub-form2__row"> <view class="sub-form2__row">
<view class="sub-form2__col1"> <view class="sub-form2__col1">
{{ detail.school_code || '-' }} 1
</view> </view>
<view class="sub-form2__col2"> <view class="sub-form2__col2">
{{ detail.school_name || '-' }} {{ detail.school_code || '-' }}
</view> </view>
<view class="sub-form2__col3"> <view class="sub-form2__col3">
{{ detail.value || '-' }} {{ detail.school_name || '-' }}
</view> </view>
</view> </view>
</view> </view>

@ -39,6 +39,7 @@
}" }"
@click="() => { @click="() => {
if (form.area_id) { if (form.area_id) {
getSchools()
stepClick('next') stepClick('next')
} else { } else {
$u.toast('请选择区域') $u.toast('请选择区域')
@ -141,10 +142,10 @@
<view style="margin-top: 30rpx;"> <view style="margin-top: 30rpx;">
<view style="flex: 0.3;"> <view style="flex: 0.3;">
<u-input v-model="form.school_code" :height="50" border border-color="#e0e0e0"></u-input> <u-input disabled v-model="form.school_code" :height="50" border border-color="#e0e0e0" @click="isShowSchool = true"></u-input>
</view> </view>
<view style="flex: 0.7; margin-left: 22rpx;"> <view style="flex: 0.7; margin-left: 22rpx;">
<u-input v-model="form.school_name" :height="50" border border-color="#e0e0e0"></u-input> <u-input disabled v-model="form.school_name" :height="50" border border-color="#e0e0e0" @click="isShowSchool = true"></u-input>
</view> </view>
</view> </view>
</view> </view>
@ -247,6 +248,7 @@
}" }"
@confirm="e => form.year = e.year"></u-picker> @confirm="e => form.year = e.year"></u-picker>
<u-select v-model="isShowSex" :list="sexList" @confirm="e => form.sex = e[0].value"></u-select> <u-select v-model="isShowSex" :list="sexList" @confirm="e => form.sex = e[0].value"></u-select>
<u-select v-model="isShowSchool" :list="schoolList" @confirm="e => {form.school_code = e[0].value;form.school_name = e[0].label}"></u-select>
<u-toast ref="uToast" /> <u-toast ref="uToast" />
</view> </view>
</template> </template>
@ -255,6 +257,7 @@
export default { export default {
data() { data() {
return { return {
isShowSchool: false,
isShowSex: false, isShowSex: false,
sexList: [ sexList: [
{ {
@ -272,6 +275,7 @@ export default {
], ],
isShowTime: false, isShowTime: false,
step: 1, step: 1,
schoolList: [],
areaList: [], areaList: [],
form: { form: {
year: new Date().getFullYear().toString(), year: new Date().getFullYear().toString(),
@ -336,6 +340,22 @@ export default {
}; };
}, },
methods: { methods: {
async getSchools() {
try {
const { list } = await this.$u.api.schoolList({
page: 1,
page_size: 9999,
area_id: this.form.area_id
})
this.schoolList = list.data.map(school => ({
value: school.code,
label: school.name,
extra: school.id
}))
} catch (err) {
console.error(err)
}
},
validForm() { validForm() {
this.$refs['uForm'].validate(valid => { this.$refs['uForm'].validate(valid => {
if (valid) { if (valid) {

Loading…
Cancel
Save