添加用户

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

View File

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