添加用户

This commit is contained in:
green 2025-11-27 11:37:33 +08:00
parent f22200c965
commit ef8c79f59f
2 changed files with 18 additions and 14 deletions

View File

@ -121,14 +121,14 @@ public class PsyUserProfileServiceImpl implements IPsyUserProfileService
profile.setInfoNumber(infoNumber); profile.setInfoNumber(infoNumber);
validateInfoNumberUnique(infoNumber, null); validateInfoNumberUnique(infoNumber, null);
// 验证姓名如果提供只能包含汉字 // 验证姓名如果提供只能包含汉字和数字
if (StringUtils.isNotEmpty(profile.getUserName())) if (StringUtils.isNotEmpty(profile.getUserName()))
{ {
String userName = profile.getUserName().trim(); String userName = profile.getUserName().trim();
if (!userName.matches("^[\\u4e00-\\u9fa5]+$")) if (!userName.matches("^[\\u4e00-\\u9fa5\\d]+$"))
{ {
log.error("创建用户档案失败:姓名格式错误,只能输入汉字userName: {}", userName); log.error("创建用户档案失败:姓名格式错误,只能输入汉字和数字userName: {}", userName);
throw new ServiceException("姓名只能输入汉字"); throw new ServiceException("姓名只能输入汉字和数字");
} }
profile.setUserName(userName); profile.setUserName(userName);
} }
@ -289,14 +289,14 @@ public class PsyUserProfileServiceImpl implements IPsyUserProfileService
profile.setInfoNumber(infoNumber); profile.setInfoNumber(infoNumber);
validateInfoNumberUnique(infoNumber, profile.getProfileId()); validateInfoNumberUnique(infoNumber, profile.getProfileId());
// 验证姓名如果提供只能包含汉字 // 验证姓名如果提供只能包含汉字和数字
if (StringUtils.isNotEmpty(profile.getUserName())) if (StringUtils.isNotEmpty(profile.getUserName()))
{ {
String userName = profile.getUserName().trim(); String userName = profile.getUserName().trim();
if (!userName.matches("^[\\u4e00-\\u9fa5]+$")) if (!userName.matches("^[\\u4e00-\\u9fa5\\d]+$"))
{ {
log.error("修改用户档案失败:姓名格式错误,只能输入汉字userName: {}", userName); log.error("修改用户档案失败:姓名格式错误,只能输入汉字和数字userName: {}", userName);
throw new ServiceException("姓名只能输入汉字"); throw new ServiceException("姓名只能输入汉字和数字");
} }
profile.setUserName(userName); profile.setUserName(userName);
syncUserName(profile.getUserId(), userName); syncUserName(profile.getUserId(), userName);

View File

@ -183,7 +183,10 @@
<el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="信息编号" prop="infoNumber"> <el-form-item prop="infoNumber">
<span slot="label">
<span style="color: #f56c6c;">*</span> 信息编号
</span>
<el-input <el-input
v-model="form.infoNumber" v-model="form.infoNumber"
placeholder="请输入信息编号(仅数字)" placeholder="请输入信息编号(仅数字)"
@ -196,7 +199,7 @@
<el-form-item label="罪犯姓名" prop="userName"> <el-form-item label="罪犯姓名" prop="userName">
<el-input <el-input
v-model="form.userName" v-model="form.userName"
placeholder="请输入姓名(仅汉字)" placeholder="请输入姓名"
@input="handleUserNameInput" @input="handleUserNameInput"
maxlength="50" maxlength="50"
/> />
@ -288,7 +291,7 @@
<el-date-picker <el-date-picker
v-model="form.entryDate" v-model="form.entryDate"
type="date" type="date"
placeholder="选择入监时间" placeholder="选择"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
style="width: 100%" style="width: 100%"
/> />
@ -480,11 +483,12 @@ export default {
{ required: true, message: "档案类型不能为空", trigger: "change" } { required: true, message: "档案类型不能为空", trigger: "change" }
], ],
infoNumber: [ infoNumber: [
{ required: true, message: "信息编号不能为空", trigger: "blur" },
{ pattern: /^\d+$/, message: "信息编号只能输入数字", trigger: "blur" } { pattern: /^\d+$/, message: "信息编号只能输入数字", trigger: "blur" }
], ],
userName: [ userName: [
{ required: true, message: "罪犯姓名不能为空", trigger: "blur" }, { required: true, message: "罪犯姓名不能为空", trigger: "blur" },
{ pattern: /^[\u4e00-\u9fa5]+$/, message: "姓名只能输入汉字", trigger: "blur" } { pattern: /^[\u4e00-\u9fa5\d]+$/, message: "姓名只能输入汉字和数字", trigger: "blur" }
], ],
prison: [ prison: [
{ required: true, message: "监狱不能为空", trigger: "blur" } { required: true, message: "监狱不能为空", trigger: "blur" }
@ -753,8 +757,8 @@ export default {
}, },
// //
handleUserNameInput(value) { handleUserNameInput(value) {
// //
this.form.userName = value.replace(/[^\u4e00-\u9fa5]/g, '') this.form.userName = value.replace(/[^\u4e00-\u9fa5\d]/g, '')
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {