1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-04 22:41:24 +08:00

Optimized form validation

This commit is contained in:
2023-05-30 02:08:21 +08:00
parent 046eefd87a
commit 5b5fa4ca98
4 changed files with 30 additions and 0 deletions

View File

@@ -106,6 +106,9 @@ public class UserController {
@PreAuthorize("hasAuthority('system:user:modify')") @PreAuthorize("hasAuthority('system:user:modify')")
@Operation(summary = "修改用户(权限管理相关)") @Operation(summary = "修改用户(权限管理相关)")
public ResponseResult<User> modifyUser(@RequestBody User user) { public ResponseResult<User> modifyUser(@RequestBody User user) {
if (user.getId() == 1L && user.getEnable() == 0) {
return ResponseResult.build(ResponseCode.DATABASE_DELETE_ERROR, "Unable to disable super admin", null);
}
if (!StringUtils.hasText(user.getUsername())) { if (!StringUtils.hasText(user.getUsername())) {
return ResponseResult.build(ResponseCode.DATABASE_UPDATE_ERROR, "Username cannot be empty", null); return ResponseResult.build(ResponseCode.DATABASE_UPDATE_ERROR, "Username cannot be empty", null);
} }

View File

@@ -107,6 +107,10 @@ export default {
{ {
required: true, required: true,
message: '用户组名称为必填项' message: '用户组名称为必填项'
},
{
max: 30,
message: '用户组不能大于30个字符'
} }
] ]
} }

View File

@@ -117,6 +117,10 @@ export default {
{ {
required: true, required: true,
message: '角色名称为必填项' message: '角色名称为必填项'
},
{
max: 20,
message: '角色名称不能大于20个字符'
} }
] ]
} }

View File

@@ -42,6 +42,7 @@
autocomplete="off" autocomplete="off"
v-model="userForm.inputUsername" v-model="userForm.inputUsername"
placeholder="请输入用户名" placeholder="请输入用户名"
minlength="3"
maxlength="20" maxlength="20"
/> />
</el-form-item> </el-form-item>
@@ -51,6 +52,8 @@
autocomplete="off" autocomplete="off"
v-model="userForm.inputPassword" v-model="userForm.inputPassword"
:placeholder="isAddNew ? '请输入密码' : '留空则不修改密码'" :placeholder="isAddNew ? '请输入密码' : '留空则不修改密码'"
minlength="8"
maxlength="64"
/> />
</el-form-item> </el-form-item>
<el-form-item label="角色"> <el-form-item label="角色">
@@ -146,12 +149,28 @@ export default {
{ {
required: true, required: true,
message: '用户名不能为空' message: '用户名不能为空'
},
{
min: 3,
message: '用户名必须大于3个字符'
},
{
max: 20,
message: '用户名不能大于20个字符'
} }
], ],
inputPassword: [ inputPassword: [
{ {
validator: checkPassword, validator: checkPassword,
message: '密码不能为空' message: '密码不能为空'
},
{
min: 8,
message: '密码必须大于8个字符'
},
{
max: 64,
message: '密码不能大于64个字符'
} }
] ]
}, },