From fbd6636387ebf9a7f0d317307f31b67146620202 Mon Sep 17 00:00:00 2001 From: weipengfei <2187978347@qq.com> Date: Fri, 28 Jul 2023 09:47:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=8B=E6=9C=BA=E5=8F=B7?= =?UTF-8?q?=E9=AA=8C=E8=AF=81,=E8=BA=AB=E4=BB=BD=E8=AF=81=E9=AA=8C?= =?UTF-8?q?=E8=AF=81,=E4=BF=AE=E5=A4=8Dbug,=E4=BC=98=E5=8C=96=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- subpkg/newPersonnel/newPersonnel.vue | 137 +++++++++++++++++---------- 1 file changed, 86 insertions(+), 51 deletions(-) diff --git a/subpkg/newPersonnel/newPersonnel.vue b/subpkg/newPersonnel/newPersonnel.vue index 0d079fa..1c47770 100644 --- a/subpkg/newPersonnel/newPersonnel.vue +++ b/subpkg/newPersonnel/newPersonnel.vue @@ -34,49 +34,53 @@ --> 地区信息 - + - + - + - + - + - + 资质信息 - + - + - + - + @@ -148,107 +152,102 @@ }, rules: { account: { - type: 'string', required: true, - message: '不能为空', - trigger: ['blur'] + pattern: /^(1[3456789]\d{9})$/, + message: '请输入正确的手机号码', + trigger: ['change', 'blur'] }, id_card: { - type: 'string', required: true, - message: '不能为空', - trigger: ['blur'] + pattern: /^\d{17}[\dX]$|^\d{15}[\dX]$/, + message: '请输入正确的身份证号', + trigger: ['change', 'blur'] }, sex: { - type: 'string', + type: 'number', max: 1, required: true, message: '请选择男或女', - trigger: ['blur','change'] + trigger: ['blur', 'change'] }, avatar: { type: 'string', required: true, - message: '不能为空', - trigger: ['blur'] + message: '头像不能为空', + trigger: ['change', 'blur'] }, name: { type: 'string', required: true, - message: '不能为空', - trigger: ['blur'] + message: '姓名不能为空', + trigger: ['change', 'blur'] }, province: { - type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, city: { - type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, area: { - type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, street: { - type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, village: { - type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, brigade: { - type: 'string', + type: 'any', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.id_card': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.id_card_b': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.car_card': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.car_card_b': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.bank_account': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, 'qualification.bank_account_b': { type: 'string', required: true, message: '不能为空', - trigger: ['blur'] + trigger: ['change', 'blur'] }, }, provinceList: [], @@ -263,6 +262,10 @@ onLoad() { this.initProvinceAndCity() }, + onReady() { + //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。 + this.$refs.uForm.setRules(this.rules) + }, onShow() {}, methods: { async initProvinceAndCity() { @@ -294,6 +297,7 @@ }, // 选择城市 changeCity(type) { + if (this[type + 'List'].length == 0) return Toast('请先选择上一级地区'); this.changeType = type; this.showProvince = true; }, @@ -304,13 +308,14 @@ // 选中城市 confirm(e) { if (this.changeType == 'brigade') { - this.formData[this.changeType] = e.value[0].id; - this.formDataText[this.changeType] = e.value[0].brigade_name; + this.formData.brigade = e.value[0].id; + this.formDataText.brigade = e.value[0].brigade_name; this.showProvince = false; - return; + return ; } this.formData[this.changeType] = e.value[0][this.changeType + '_code']; this.formDataText[this.changeType] = e.value[0][this.changeType + '_name']; + // 加载下一级城市信息 switch (this.changeType) { case 'province': this.loadCity(this.formData['province']); @@ -328,6 +333,24 @@ this.loadBrigade(this.formData['village']); break; } + // 清空之前所选信息 + switch (this.changeType) { + case 'province': + this.formData.city = ''; + this.formDataText.city = '' + case 'city': + this.formData.area = ''; + this.formDataText.area = '' + case 'area': + this.formData.street = ''; + this.formDataText.street = '' + case 'street': + this.formData.village = ''; + this.formDataText.village = '' + case 'village': + this.formData.brigade = ''; + this.formDataText.brigade = '' + } this.showProvince = false; }, loadCity(code) { @@ -390,9 +413,16 @@ // 创建账号 addAcountNum() { this.$refs.uForm.validate().then(async (e) => { - console.log(e); - // let res = await loginAdd(this.formData); - // Toast('添加成功') + if(e){ + let res = await loginAdd(this.formData); + uni.showToast({ + icon:"none", + title:"添加成功", + success: () => { + uni.navigateBack() + } + }) + } }) }, @@ -454,11 +484,16 @@ } } - .card_img { - width: 600rpx; - height: 300rpx; - background-color: #efefef; - border-radius: 14rpx; + .btn{ + margin-top: 32rpx; + // margin-bottom: 40rpx; + width: 100%; + height: 84rpx; + background: $theme-oa-color; + border-radius: 42rpx 42rpx 42rpx 42rpx; + color: #fff; + line-height: 80rpx; + text-align: center; } } \ No newline at end of file