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