添加用户
This commit is contained in:
parent
f22200c965
commit
ef8c79f59f
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user