fix: 修改用户管理提交验证必填字段方式。
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user