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

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

View File

@@ -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('请填写完整信息')
})
}
</script>