|
|
- <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>
|