From d59b4a80c8cd28f0673eda3eb38a8148510bf4a3 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sun, 8 Feb 2026 00:55:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=8F=90=E4=BA=A4=E9=AA=8C=E8=AF=81=E5=BF=85?= =?UTF-8?q?=E5=A1=AB=E5=AD=97=E6=AE=B5=E6=96=B9=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages_mine/pages/system/user/addEdit.vue | 76 ++++++-------------- 1 file changed, 21 insertions(+), 55 deletions(-) diff --git a/src/pages_mine/pages/system/user/addEdit.vue b/src/pages_mine/pages/system/user/addEdit.vue index 8a66c9f..61d127b 100644 --- a/src/pages_mine/pages/system/user/addEdit.vue +++ b/src/pages_mine/pages/system/user/addEdit.vue @@ -460,63 +460,29 @@ function confirmRoleSelect() { function submit() { errorFields.value = [] // 清空错误字段 - // 手动验证必填项 - if (!form.nickName) { - errorFields.value.push('nickName') - proxy.$modal.msgError('请输入用户昵称') - return - } - - // 新增时验证用户名和密码 - if (!form.userId) { - if (!form.userName) { - errorFields.value.push('userName') - proxy.$modal.msgError('请输入用户名称') - return + proxy.$refs['uForm'].validate().then(() => { + if (form.userId) { + updateUser(form).then(() => { + proxy.$modal.msgSuccess('修改成功') + setTimeout(() => { + uni.navigateTo({ url: `/pages_mine/pages/system/user/list` }) + }, 1500) + }) + } else { + addUser(form).then(() => { + proxy.$modal.msgSuccess('新增成功') + setTimeout(() => { + uni.navigateTo({ url: `/pages_mine/pages/system/user/list` }) + }, 1500) + }) } - if (!form.password) { - errorFields.value.push('password') - proxy.$modal.msgError('请输入用户密码') - return + }).catch((errors) => { + // 记录验证失败的字段 + if (errors && Array.isArray(errors)) { + errorFields.value = errors.map(err => err.field || err.prop) } - } - - if (!form.phonenumber) { - errorFields.value.push('phonenumber') - proxy.$modal.msgError('请输入手机号码') - return - } - - // 验证手机号格式 - if (!/^1[3-9]\d{9}$/.test(form.phonenumber)) { - errorFields.value.push('phonenumber') - proxy.$modal.msgError('请输入正确的手机号码') - return - } - - // 验证邮箱格式(如果填写了邮箱) - if (form.email && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(form.email)) { - errorFields.value.push('email') - proxy.$modal.msgError('请输入正确的邮箱地址') - return - } - - // 提交数据 - if (form.userId) { - updateUser(form).then(() => { - proxy.$modal.msgSuccess('修改成功') - setTimeout(() => { - uni.navigateTo({ url: `/pages_mine/pages/system/user/list` }) - }, 1500) - }) - } else { - addUser(form).then(() => { - proxy.$modal.msgSuccess('新增成功') - setTimeout(() => { - uni.navigateTo({ url: `/pages_mine/pages/system/user/list` }) - }, 1500) - }) - } + proxy.$modal.msgError('请填写完整信息') + }) }