用户注册

This commit is contained in:
zmj 2023-12-27 21:58:55 +08:00
parent cc884926cd
commit 439a2ce678
2 changed files with 268 additions and 268 deletions

View File

@ -2,10 +2,10 @@ let httpApiThree;
let httpApi; // 总域名 let httpApi; // 总域名
let httpApiTwo; // 物流系统域名 let httpApiTwo; // 物流系统域名
// const env = 'dev'; // 开发 const env = 'dev'; // 开发
// const env = 'prod'; // 生产 // const env = 'prod'; // 生产
// const env = 'prew'; // 预上线 // const env = 'prew'; // 预上线
const env = 'local'; // 本地 // const env = 'local'; // 本地
switch (env) { switch (env) {
case 'prod': case 'prod':

View File

@ -1,238 +1,245 @@
<template> <template>
<view class="" style="width: 100vw; overflow: hidden;">
<view class="card"> <view class="">
<u--form labelPosition="left" :model="formData" :rules="rules" ref="uForm"> <u-loading-page :loading="showLoading"></u-loading-page>
<view class="cards"> <view class="" style="width: 100vw; overflow: hidden;" v-show="!showLoading">
<view class="avter"> <view class="card">
<view class=""> <u--form labelPosition="left" :model="formData" :rules="rules" ref="uForm">
<text style="color: #f76c7f;font-weight: bold;">*</text>用户头像: <view class="cards">
<view class="avter">
<view class="">
<text style="color: #f76c7f;font-weight: bold;">*</text>用户头像:
</view>
<view class="">
<view class="" v-if="formData.avatar">
<!-- {{formData.avatar}} -->
<image :src="formData.avatar" alt="" style="width:150rpx;height:150rpx;">
</image>
</view>
<view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
上传头像
<view class="up" style="opacity: 0;">
<u-upload :fileList="formData.avatar?[{url:formData.avatar}]:[]"
@afterRead="afterReadAvatar" @delete="formData.avatar=''" :maxCount="1">
</u-upload>
</view>
</view>
</view>
</view> </view>
<view class=""> </view>
<view class="" v-if="formData.avatar"> <view class="cards">
<!-- {{formData.avatar}} --> <u-form-item label="电话" required prop="account" borderBottom>
<image :src="formData.avatar" alt="" style="width:150rpx;height:150rpx;"> <u--input v-model="formData.account" placeholder="请输入手机号" type="number"></u--input>
</u-form-item>
<u-form-item label="姓名" required prop="nickname" borderBottom>
<u--input v-model="formData.nickname" placeholder="请输入姓名"></u--input>
</u-form-item>
<u-form-item label="用户角色" labelWidth="auto" required prop="group_id" borderBottom
@click="showRole=true" ref="item1">
<u--input v-model="formData.group_name" placeholder="请选择"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom>
<u--input v-model="formData.id_card" placeholder="请输入身份证号" @input="c_idcard"
type="idcard"></u--input>
</u-form-item>
<u-form-item label="省" required prop="province" @click="changeCity('province')" borderBottom>
<u--input :value="formData.province" disabled disabledColor="#fff"
placeholder="请选择省"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="市" required prop="city" @click="changeCity('city')" borderBottom>
<u--input :value="formData.city" disabled disabledColor="#fff"
placeholder="请选择市"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="区县" required prop="area" @click="changeCity('area')" borderBottom>
<u--input :value="formData.area" disabled disabledColor="#fff"
placeholder="请选择区县"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="乡镇" required prop="street" @click="changeCity('street')" borderBottom>
<u--input :value="formData.street" disabled disabledColor="#fff"
placeholder="请选择镇"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="村社" required prop="village" @click="changeCity('village')" borderBottom>
<u--input :value="formData.village" type="text" disabled disabledColor="#fff"
placeholder="请选择村"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="小队" required prop="brigade" @click="changeCity('brigade')" borderBottom>
<u--input :value="formData.brigade" disabled disabledColor="#fff"
placeholder="请选择小队"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
</view>
<view class="cards">
<view style="margin-bottom:30rpx ;">
<text style="color: #f76c7f;font-weight: bold;">*</text>身份证照:
</view>
<view class="up_list">
<view class="" v-if="formData.qualification.id_card">
<image :src="formData.qualification.id_card" alt=""
style="width:243.57rpx;height:150rpx;">
</image> </image>
</view> </view>
<view class="uplode" v-else> <view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon> <u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
上传头像 身份证正面
<view class="up" style="opacity: 0;"> <view class="up" style="opacity: 0;">
<u-upload :fileList="formData.avatar?[{url:formData.avatar}]:[]" <u-upload
@afterRead="afterReadAvatar" @delete="formData.avatar=''" :maxCount="1"> :fileList="formData.qualification.id_card?[{url:formData.qualification.id_card}]:[]"
@afterRead="afterRead" @delete="formData.qualification.id_card=''"
name="id_card" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload>
</view>
</view>
<view class="" v-if="formData.qualification.id_card_b">
<!-- {{formData.avatar}} -->
<image :src="formData.qualification.id_card_b" alt=""
style="width:243.57rpx;height:150rpx;">
</image>
</view>
<view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
身份证反面
<view class="up" style="opacity: 0;">
<u-upload
:fileList="formData.qualification.id_card_b?[{url:formData.qualification.id_card_b}]:[]"
@afterRead="afterRead" @delete="formData.qualification.id_card_b=''"
name="id_card_b" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload> </u-upload>
</view> </view>
</view> </view>
</view> </view>
</view> </view>
</view>
<view class="cards">
<u-form-item label="电话" required prop="account" borderBottom> <view class="cards">
<u--input v-model="formData.account" placeholder="请输入手机号" type="number"></u--input> <view style="margin-bottom:30rpx ;">
</u-form-item> <text style="color: #f76c7f;font-weight: bold;">*</text>银行卡照:
<u-form-item label="姓名" required prop="nickname" borderBottom>
<u--input v-model="formData.nickname" placeholder="请输入姓名"></u--input>
</u-form-item>
<u-form-item label="用户角色" labelWidth="auto" required prop="formData.group_id" borderBottom
@click="showRole=true" ref="item1">
<!-- <u--input v-model="formData.group_id" disabled disabledColor="#ffffff" placeholder="请选择性别"
border="none"></u--input> -->
<u--input v-model="formData.group_name" placeholder="请选择"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item labelWidth="auto" label="身份证号" required prop="id_card" borderBottom>
<u--input v-model="formData.id_card" placeholder="请输入身份证号" @input="c_idcard"
type="idcard"></u--input>
</u-form-item>
<u-form-item label="省" required prop="province" @click="changeCity('province')" borderBottom>
<u--input :value="formData.province" disabled disabledColor="#fff"
placeholder="请选择省"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="市" required prop="city" @click="changeCity('city')" borderBottom>
<u--input :value="formData.city" disabled disabledColor="#fff" placeholder="请选择市"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="区县" required prop="area" @click="changeCity('area')" borderBottom>
<u--input :value="formData.area" disabled disabledColor="#fff" placeholder="请选择区县"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="乡镇" required prop="street" @click="changeCity('street')" borderBottom>
<u--input :value="formData.street" disabled disabledColor="#fff" placeholder="请选择镇"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="村社" required prop="village" @click="changeCity('village')" borderBottom>
<u--input :value="formData.village" type="text" disabled disabledColor="#fff"
placeholder="请选择村"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
<u-form-item label="小队" required prop="brigade" @click="changeCity('brigade')" borderBottom>
<u--input :value="formData.brigade" disabled disabledColor="#fff"
placeholder="请选择小队"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
</view>
<view class="cards">
<view style="margin-bottom:30rpx ;">
<text style="color: #f76c7f;font-weight: bold;">*</text>身份证照:
</view>
<view class="up_list">
<view class="" v-if="formData.qualification.id_card">
<image :src="formData.qualification.id_card" alt="" style="width:243.57rpx;height:150rpx;">
</image>
</view> </view>
<view class="uplode" v-else> <view class="up_list">
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon> <view class="" v-if="formData.qualification.bank_account">
身份证正面 <!-- {{formData.avatar}} -->
<view class="up" style="opacity: 0;"> <image :src="formData.qualification.bank_account" alt=""
<u-upload style="width:243.57rpx;height:150rpx;">
:fileList="formData.qualification.id_card?[{url:formData.qualification.id_card}]:[]" </image>
@afterRead="afterRead" @delete="formData.qualification.id_card=''" name="id_card"
:maxCount="1" width="300rpx" height="200rpx" style="margin-top: 10rpx;">
</u-upload>
</view> </view>
</view> <view class="uplode" v-else>
<view class="" v-if="formData.qualification.id_card_b"> <u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
<!-- {{formData.avatar}} --> 银行卡正面
<image :src="formData.qualification.id_card_b" alt="" <view class="up" style="opacity: 0;">
style="width:243.57rpx;height:150rpx;">
</image>
</view>
<view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
身份证反面
<view class="up" style="opacity: 0;">
<u-upload <u-upload
:fileList="formData.qualification.id_card_b?[{url:formData.qualification.id_card_b}]:[]" :fileList="formData.qualification.bank_account?[{url:formData.qualification.bank_account}]:[]"
@afterRead="afterRead" @delete="formData.qualification.id_card_b=''" @afterRead="afterRead" @delete="formData.qualification.bank_account=''"
name="id_card_b" :maxCount="1" width="300rpx" height="200rpx" name="bank_account" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;"> style="margin-top: 10rpx;">
</u-upload> </u-upload>
</view>
</view> </view>
</view> <view class="" v-if="formData.qualification.bank_account_b">
<!-- {{formData.avatar}} -->
</view> <image :src="formData.qualification.bank_account_b" alt=""
style="width:243.57rpx;height:150rpx;">
</view> </image>
<view class="cards">
<view style="margin-bottom:30rpx ;">
<text style="color: #f76c7f;font-weight: bold;">*</text>银行卡照:
</view>
<view class="up_list">
<view class="" v-if="formData.qualification.bank_account">
<!-- {{formData.avatar}} -->
<image :src="formData.qualification.bank_account" alt=""
style="width:243.57rpx;height:150rpx;">
</image>
</view>
<view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
银行卡正面
<view class="up" style="opacity: 0;">
<u-upload
:fileList="formData.qualification.bank_account?[{url:formData.qualification.bank_account}]:[]"
@afterRead="afterRead" @delete="formData.qualification.bank_account=''"
name="bank_account" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload>
</view> </view>
</view> <view class="uplode" v-else>
<view class="" v-if="formData.qualification.bank_account_b"> <u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
<!-- {{formData.avatar}} --> 银行卡反面
<image :src="formData.qualification.bank_account_b" alt="" <view class="up" style="opacity: 0;">
style="width:243.57rpx;height:150rpx;"> <u-upload
</image> :fileList="formData.qualification.bank_account_b?[{url:formData.qualification.bank_account_b}]:[]"
</view> @afterRead="afterRead" @delete="formData.qualification.bank_account_b=''"
<view class="uplode" v-else> name="bank_account_b" :maxCount="1" width="300rpx" height="200rpx"
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon> style="margin-top: 10rpx;">
银行卡反面 </u-upload>
<view class="up" style="opacity: 0;"> </view>
<u-upload
:fileList="formData.qualification.bank_account_b?[{url:formData.qualification.bank_account_b}]:[]"
@afterRead="afterRead" @delete="formData.qualification.bank_account_b=''"
name="bank_account_b" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload>
</view> </view>
</view> </view>
</view> </view>
</view> <view class="cards">
<view class="cards"> <view style="margin-bottom:30rpx ;">
<view style="margin-bottom:30rpx ;"> 驾驶证照:
驾驶证照:
</view>
<view class="up_list">
<view class="" v-if="formData.qualification.car_card">
<!-- {{formData.avatar}} -->
<image :src="formData.qualification.car_card" alt="" style="width:243.57rpx;height:150rpx;">
</image>
</view> </view>
<view class="uplode" v-else> <view class="up_list">
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon> <view class="" v-if="formData.qualification.car_card">
驾驶证一页 <!-- {{formData.avatar}} -->
<view class="up" style="opacity: 0;"> <image :src="formData.qualification.car_card" alt=""
<u-upload style="width:243.57rpx;height:150rpx;">
:fileList="formData.qualification.car_card?[{url:formData.qualification.car_card}]:[]" </image>
@afterRead="afterRead" @delete="formData.qualification.car_card=''" name="car_card"
:maxCount="1" width="300rpx" height="200rpx" style="margin-top: 10rpx;">
</u-upload>
</view> </view>
</view> <view class="uplode" v-else>
<view class="" v-if="formData.qualification.car_card_b"> <u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
<!-- {{formData.avatar}} --> 驾驶证一页
<image :src="formData.qualification.car_card_b" alt="" <view class="up" style="opacity: 0;">
style="width:243.57rpx;height:150rpx;"> <u-upload
</image> :fileList="formData.qualification.car_card?[{url:formData.qualification.car_card}]:[]"
</view> @afterRead="afterRead" @delete="formData.qualification.car_card=''"
<view class="uplode" v-else> name="car_card" :maxCount="1" width="300rpx" height="200rpx"
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon> style="margin-top: 10rpx;">
驾驶证二页 </u-upload>
<view class="up" style="opacity: 0;"> </view>
<u-upload
:fileList="formData.qualification.car_card_b?[{url:formData.qualification.car_card_b}]:[]"
@afterRead="afterRead" @delete="formData.qualification.car_card_b=''"
name="car_card_b" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload>
</view> </view>
<view class="" v-if="formData.qualification.car_card_b">
<!-- {{formData.avatar}} -->
<image :src="formData.qualification.car_card_b" alt=""
style="width:243.57rpx;height:150rpx;">
</image>
</view>
<view class="uplode" v-else>
<u-icon name="plus-circle-fill" color="#0022C7" size="28"></u-icon>
驾驶证二页
<view class="up" style="opacity: 0;">
<u-upload
:fileList="formData.qualification.car_card_b?[{url:formData.qualification.car_card_b}]:[]"
@afterRead="afterRead" @delete="formData.qualification.car_card_b=''"
name="car_card_b" :maxCount="1" width="300rpx" height="200rpx"
style="margin-top: 10rpx;">
</u-upload>
</view>
</view>
</view> </view>
</view> </view>
</view> </u--form>
<button @click="modelShow=true" type="primary" class="btn" style="margin: 28rpx;">注册</button>
</view>
<u-modal :show="modelShow" title="提示" content='请确认人员信息无误后再创建' closeOnClickOverlay showCancelButton
@close="modelShow=false" @cancel="modelShow=false" @confirm="$u.throttle(addAcountNum, 2000)"></u-modal>
<u-action-sheet :show="showRole" :actions="actions" title="请选择性别" @close="showRole = false"
@select="sexSelect">
</u-action-sheet>
<u-picker @close='showPicker=false' :defaultIndex='defaultIndex' @cancel='showPicker=false'
:show="showPicker" ref="uPicker" :columns="columns" :keyName='keyName' @confirm="confirm"></u-picker>
<!-- <u-picker :show="showPicker" :columns="columns" keyName="province_name"></u-picker> -->
</u--form>
<button @click="modelShow=true" type="primary" class="btn" style="margin: 28rpx;">创建</button>
</view> </view>
<u-modal :show="modelShow" title="提示" content='请确认人员信息无误后再创建' closeOnClickOverlay showCancelButton
@close="modelShow=false" @cancel="modelShow=false" @confirm="$u.throttle(addAcountNum, 2000)"></u-modal>
<u-action-sheet :show="showRole" :actions="actions" title="请选择性别" @close="showRole = false" @select="sexSelect">
</u-action-sheet>
<u-picker @close='showPicker=false' @cancel='showPicker=false' :show="showPicker" ref="uPicker"
:columns="columns" :keyName='keyName' @confirm="confirm"></u-picker>
<!-- <u-picker :show="showPicker" :columns="columns" keyName="province_name"></u-picker> -->
</view> </view>
</template> </template>
<script> <script>
@ -252,16 +259,15 @@
import { import {
loginAdd, loginAdd,
} from "@/api/oaUser.js" } from "@/api/oaUser.js"
import districtSelector from "@/components/districtSelector/districtSelector.vue" //
import { import {
Toast Toast
} from "../../libs/uniApi" } from "../../libs/uniApi"
export default { export default {
components: {
districtSelector,
},
data() { data() {
return { return {
defaultIndex: [0],
showLoading: true,
keyName: 'province_name', keyName: 'province_name',
showRole: false, showRole: false,
showPicker: false, showPicker: false,
@ -297,17 +303,18 @@
], ],
modelShow: false, modelShow: false,
formData: { formData: {
company_id: "",
account: '', // account: '', //
password: '123456', // password: '123456', //
password_confirm: '', // // password_confirm: '', //
// channel: 6, //[1- 2- 3-H5 4-PC 5-APP 6-APP] // channel: 6, //[1- 2- 3-H5 4-PC 5-APP 6-APP]
id_card: '', id_card: '',
is_captain: '', // // is_captain: '', //
// is_service_manager: '', // // is_service_manager: '', //
sex: '', // sex: '',
avatar: '', avatar: '',
nickname: '', nickname: '',
address: '', // address: '',
group_id: "", group_id: "",
group_name: "", group_name: "",
province: "", province: "",
@ -316,7 +323,7 @@
street: "", street: "",
village: "", village: "",
brigade: "", brigade: "",
provinceCode: "", // provinceCode: "",
cityCode: "", cityCode: "",
areaCode: "", areaCode: "",
streetCode: "", streetCode: "",
@ -344,59 +351,16 @@
message: '请输入正确的身份证号', message: '请输入正确的身份证号',
trigger: ['change', 'blur'] trigger: ['change', 'blur']
}, },
sex: {
validator: (rule, value, callback) => {
typeof value === 'number' ? callback() : callback('请选择男或女')
},
trigger: ['change', 'blur']
},
avatar: {
type: 'string',
required: true,
message: '头像不能为空',
trigger: ['change', 'blur']
},
nickname: {
type: 'string',
required: true,
message: '姓名不能为空',
trigger: ['change', 'blur']
},
'qualification.id_card': {
type: 'string',
required: true,
message: '不能为空',
trigger: ['change', 'blur']
},
'qualification.id_card_b': {
type: 'string',
required: true,
message: '不能为空',
trigger: ['change', 'blur']
},
'qualification.bank_account': {
type: 'string',
required: true,
message: '不能为空',
trigger: ['change', 'blur']
},
'qualification.bank_account_b': {
type: 'string',
required: true,
message: '不能为空',
trigger: ['change', 'blur']
},
}, },
} }
}, },
onLoad() { onLoad() {
this.setRules()
commonProvince().then(res => { commonProvince().then(res => {
this.proList = res.data this.proList = res.data
this.columns = [this.proList] this.columns = [this.proList]
this.showLoading = false
console.log(res.data)
}) })
}, },
@ -407,26 +371,54 @@
}, },
onShow() {}, onShow() {},
methods: { methods: {
setRules() {
let ruleKeyList = ['avatar', 'nickname', 'group_id', 'province', 'city', 'area', 'village', 'street',
'qualification.id_card', 'qualification.bank_account', 'qualification.id_card_b',
'qualification.bank_account_b'
]
ruleKeyList.forEach(item => {
this.rules[item] = {
type: 'string',
required: true,
message: '不能为空',
trigger: ['change', 'blur']
}
})
},
confirm(e) { confirm(e) {
if (this.keyName == 'province_name') { if (this.keyName == 'province_name') {
uni.showLoading({
title: '获取下级区域中'
})
this.formData.province = e.value[0].province_name this.formData.province = e.value[0].province_name
this.formData.province_code = e.value[0].province_code this.formData.province_code = e.value[0].province_code
commonCity({ commonCity({
city: this.formData.province_code city: this.formData.province_code
}).then(res => { }).then(res => {
this.cityList = res.data this.cityList = res.data
uni.hideLoading()
this.defaultIndex = [0]
}) })
} }
if (this.keyName == 'city_name') { if (this.keyName == 'city_name') {
uni.showLoading({
title: '获取下级区域中'
})
this.formData.city = e.value[0].city_name this.formData.city = e.value[0].city_name
this.formData.cityCode = e.value[0].city_code this.formData.cityCode = e.value[0].city_code
commonArea({ commonArea({
area: this.formData.cityCode area: this.formData.cityCode
}).then(res => { }).then(res => {
this.areaList = res.data this.areaList = res.data
uni.hideLoading()
this.defaultIndex = [0]
}) })
} }
if (this.keyName == 'area_name') { if (this.keyName == 'area_name') {
uni.showLoading({
title: '获取下级区域中'
})
this.formData.area = e.value[0].area_name this.formData.area = e.value[0].area_name
this.formData.areaCode = e.value[0].area_code this.formData.areaCode = e.value[0].area_code
@ -434,37 +426,42 @@
street: this.formData.areaCode street: this.formData.areaCode
}).then(res => { }).then(res => {
this.streetList = res.data this.streetList = res.data
uni.hideLoading()
this.defaultIndex = [0]
}) })
} }
if (this.keyName == 'street_name') { if (this.keyName == 'street_name') {
uni.showLoading({
title: '获取下级区域中'
})
this.formData.street = e.value[0].street_name this.formData.street = e.value[0].street_name
this.formData.streetCode = e.value[0].street_code this.formData.streetCode = e.value[0].street_code
commonVillage({ commonVillage({
village: this.formData.streetCode village: this.formData.streetCode
}).then(res => { }).then(res => {
this.villageList = res.data this.villageList = res.data
uni.hideLoading()
this.defaultIndex = [0]
}) })
} }
if (this.keyName == 'village_name') { if (this.keyName == 'village_name') {
uni.showLoading({
console.log(e.value) title: '获取下级区域中'
})
this.formData.village = e.value[0].village_name this.formData.village = e.value[0].village_name
this.formData.villageCode = e.value[0].village_code this.formData.villageCode = e.value[0].village_code
console.log(this.formData.villageCode, "vill")
commonBrigade({ commonBrigade({
brigade: this.formData.villageCode brigade: this.formData.villageCode
}).then(res => { }).then(res => {
this.brigadeList = res.data this.brigadeList = res.data
uni.hideLoading()
this.defaultIndex = [0]
}) })
} }
if (this.keyName == 'brigade_name') { if (this.keyName == 'brigade_name') {
this.formData.brigade = e.value[0].brigade_name this.formData.brigade = e.value[0].brigade_name
this.formData.brigadeCode = e.value[0].id this.formData.brigadeCode = e.value[0].id
this.defaultIndex = [0]
console.log(this.formData)
} }
@ -472,7 +469,6 @@
}, },
changeCity(type, toast = false) { changeCity(type, toast = false) {
this.showPicker = true this.showPicker = true
if (type == 'role') { if (type == 'role') {
this.actionList = this.actions this.actionList = this.actions
@ -480,8 +476,9 @@
if (type == 'province') { if (type == 'province') {
this.keyName = 'province_name'
this.columns = [this.proList] this.columns = [this.proList]
console.log(this.proList)
} }
if (type == 'city') { if (type == 'city') {
@ -568,15 +565,18 @@
this.modelShow = false; this.modelShow = false;
await this.$nextTick(); await this.$nextTick();
if (!this.formData.avatar) return Toast('头像未上传'); if (!this.formData.avatar) return Toast('头像未上传');
let flag = this.$refs.districtSelectorRef.validate();
if (!this.formData.qualification.id_card || !this.formData.qualification.id_card_b) return Toast( if (!this.formData.qualification.id_card || !this.formData.qualification.id_card_b) return Toast(
'身份证未上传'); '身份证未上传');
if (!this.formData.qualification.bank_account || !this.formData.qualification.bank_account_b) if (!this.formData.qualification.bank_account || !this.formData.qualification.bank_account_b)
return Toast( return Toast(
'银行卡未上传'); '银行卡未上传');
this.$refs.uForm.validate().then(async (e) => { this.$refs.uForm.validate().then(async (e) => {
if (e && flag) { if (e) {
uni.showLoading() uni.showLoading()
console.log(this.formData)
return
let res = await register({ let res = await register({
...this.formData, ...this.formData,