fix: 修改用户管理提交验证必填字段方式。

This commit is contained in:
tianyongbao
2026-02-08 00:55:44 +08:00
parent 167693570a
commit d59b4a80c8

View File

@@ -460,48 +460,7 @@ function confirmRoleSelect() {
function submit() { function submit() {
errorFields.value = [] // 清空错误字段 errorFields.value = [] // 清空错误字段
// 手动验证必填项 proxy.$refs['uForm'].validate().then(() => {
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
}
if (!form.password) {
errorFields.value.push('password')
proxy.$modal.msgError('请输入用户密码')
return
}
}
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) { if (form.userId) {
updateUser(form).then(() => { updateUser(form).then(() => {
proxy.$modal.msgSuccess('修改成功') proxy.$modal.msgSuccess('修改成功')
@@ -517,6 +476,13 @@ function submit() {
}, 1500) }, 1500)
}) })
} }
}).catch((errors) => {
// 记录验证失败的字段
if (errors && Array.isArray(errors)) {
errorFields.value = errors.map(err => err.field || err.prop)
}
proxy.$modal.msgError('请填写完整信息')
})
} }
</script> </script>