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