景徳镇旅游微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

200 lines
4.2 KiB

<template>
<!-- 加入志愿者 -->
<view class="volunteer">
<navbar title="加入志愿者" leftClick @leftClick="$utils.navigateBack" />
<view class="volunteer-form">
<view class="volunteer-form-title">
<view>志愿者信息</view>
</view>
<view class="volunteer-form-sheet">
<view class="volunteer-form-sheet-cell">
<view>
姓名
</view>
<input v-model="form.volunteerName" placeholder="请输入您的姓名" />
</view>
<view>
<uv-picker ref="picker" :columns="columns" @confirm="confirm"></uv-picker>
<view class="volunteer-form-sheet-cell">
<view @click="openPicker">
证件类型
</view>
<uv-cell :border="false"
:title="form.cerType || '选择证件类型'"
:isLink="true" arrow-direction="right"
@click="openPicker" />
</view>
</view>
<view class="volunteer-form-sheet-cell">
<view>
证件号码
</view>
<input placeholder="请输入证件号码" v-model="form.cerNo" />
</view>
<view class="volunteer-form-sheet-cell">
<view>
手机号码
</view>
<!-- <uv-input
v-model="form.volunteerPhone"
placeholder="请输入手机号码"
fontSize="24rpx"
border="none"
:custom-style="{backgroundColor: '#fff',
padding : '0 20rpx'}"> -->
<!-- <template #suffix>
<view>
<text class="yzm">获取验证码</text>
</view>
</template> -->
<!-- </uv-input> -->
<input placeholder="请输入手机号码" v-model="form.volunteerPhone" />
</view>
<!-- <view class="volunteer-form-sheet-cell">
<view>
验证码
</view>
<input placeholder="请输入验证码" />
</view> -->
</view>
<view class="submit" @click="submit">
<view>
提交
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
columns: [
['居民身份证']
],
form : {
cerNo : '',//证件号码
cerType : '',//证件类型
volunteerName : '',//志愿者姓名
volunteerPhone : '',//手机号码
},
}
},
methods: {
openPicker() {
this.$refs.picker.open();
},
confirm(e) {
this.form.cerType = e.value[0]
},
submit(){
if(this.$utils.verificationAll(this.form, {
volunteerName : '请输入志愿者姓名',//志愿者姓名
cerType : '请选择证件类型',//证件类型
cerNo : '请输入证件号码',//证件号码
volunteerPhone : '请输入手机号码',//手机号码
})){
return
}
if(this.$utils.verificationPhone(this.form.volunteerPhone)){
uni.showToast({
title: '请输入正确的手机号码',
icon : 'none'
})
}
this.$api('addVolunteer', this.form, res => {
if(res.code == 200){
setTimeout(uni.navigateBack, 800, -1)
uni.showToast({
title: res.message,
icon : 'none'
})
}
})
},
}
}
</script>
<style scoped lang="scss">
.volunteer {
.volunteer-form {
width: 94%;
margin-top: 40rpx;
margin-left: 3%;
.volunteer-form-title {
color: #333;
font-size: 36rpx;
font-weight: 600;
padding: 0rpx 0rpx 0rpx 8rpx;
border-left: 8rpx solid #F6732D;
}
.volunteer-form-sheet {
display: flex;
height: 500rpx;
flex-direction: column;
justify-content: space-around;
.volunteer-form-sheet-cell {
display: flex;
font-size: 28rpx;
align-items: center;
.yzm {
display: inline-block;
font-size: 22rpx;
padding: 6rpx;
border-radius: 20rpx;
background-color: #ff0829;
color: #fff;
}
/deep/ .uv-cell__title-text {
font-size: 24rpx;
}
/deep/ .uv-cell__body {
padding: 0;
}
/deep/ .uv-cell {
flex: 1;
}
view {
width: 140rpx;
padding: 20rpx 0;
}
input {
flex: 1;
height: 100%;
color: #000;
background-color: #fff;
font-size: 24rpx;
padding: 0 20rpx;
}
}
}
.submit{
position: fixed;
bottom: 5%;
background-color: #b12026;
color: #fff;
width: 94%;
padding: 20rpx 0;
text-align: center;
border-radius: 40rpx;
}
}
}
</style>