Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
enterprise-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
enterprise-platform
Commits
01ce88ac
Commit
01ce88ac
authored
Sep 28, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改员工属性
parent
7f6c1192
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
2356 additions
and
2170 deletions
+2356
-2170
db/module.sql
db/module.sql
+1
-1
doc/企业服务平台 .docx
doc/企业服务平台 .docx
+0
-0
enterprise-manager-ui/admin/src/views/staff/drawershow.vue
enterprise-manager-ui/admin/src/views/staff/drawershow.vue
+39
-9
enterprise-manager-ui/admin/src/views/staff/list.vue
enterprise-manager-ui/admin/src/views/staff/list.vue
+3
-3
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffEntity.java
.../java/com/mortals/xhx/module/staff/model/StaffEntity.java
+78
-78
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffQuery.java
...n/java/com/mortals/xhx/module/staff/model/StaffQuery.java
+1070
-1070
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/web/StaffController.java
...ava/com/mortals/xhx/module/staff/web/StaffController.java
+1
-1
enterprise-manager/src/main/resources/sqlmap/module/staff/StaffMapper.xml
...er/src/main/resources/sqlmap/module/staff/StaffMapper.xml
+1164
-1008
No files found.
db/module.sql
View file @
01ce88ac
...
...
@@ -202,7 +202,7 @@ CREATE TABLE mortals_xhx_staff(
`gender`
tinyint
(
2
)
DEFAULT
'1'
COMMENT
'性别(1.男,2.女)'
,
`birthday`
datetime
COMMENT
'出生日期'
,
`photoPath`
varchar
(
255
)
COMMENT
'照片'
,
`
E
mail`
varchar
(
128
)
COMMENT
'邮件地址'
,
`
e
mail`
varchar
(
128
)
COMMENT
'邮件地址'
,
`phoneNumber`
varchar
(
128
)
NOT
NULL
COMMENT
'联系电话'
,
`idCard`
varchar
(
128
)
COMMENT
'身份证号码'
,
`workNum`
varchar
(
128
)
COMMENT
'工号'
,
...
...
doc/企业服务平台 .docx
View file @
01ce88ac
No preview for this file type
enterprise-manager-ui/admin/src/views/staff/drawershow.vue
View file @
01ce88ac
...
...
@@ -13,7 +13,7 @@
<Field
:span=
"20"
label=
"职位"
prop=
"positionId"
v-model=
"form.positionId"
type=
"select"
:enum-data=
"dict.positionId"
placeholder=
"请输入职位ID"
/>
<Field
:span=
"20"
label=
"联系电话"
prop=
"phoneNumber"
v-model=
"form.phoneNumber"
placeholder=
"请输入联系电话"
/>
<Field
:span=
"20"
label=
"头像"
prop=
"photoPath"
placeholder=
"请输入照片"
><imageUpload
v-model=
"form.photoPath"
prePath=
"/file/preview"
/>
</Field>
<Field
:span=
"20"
label=
"邮件地址"
prop=
"
Email"
v-model=
"form.E
mail"
placeholder=
"请输入邮件地址"
/>
<Field
:span=
"20"
label=
"邮件地址"
prop=
"
email"
v-model=
"form.e
mail"
placeholder=
"请输入邮件地址"
/>
<Field
:span=
"20"
label=
"备注"
prop=
"remark"
v-model=
"form.remark"
type=
"textarea"
placeholder=
"请输入备注"
/>
...
...
@@ -37,7 +37,33 @@
this
.
changePath
(
"
staff
"
)
},
data
()
{
var
checkEmail
=
(
rule
,
value
,
callback
)
=>
{
let
mailReg
=
/^
([
a-zA-Z0-9_-
])
+@
([
a-zA-Z0-9_-
])
+
(
.
[
a-zA-Z0-9_-
])
+/
;
if
(
!
value
)
{
//如果输入为空直接返回
callback
();
}
else
{
//如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。
if
(
mailReg
.
test
(
value
))
{
//匹配成功返回
callback
();
}
else
{
//匹配不成功返回错误显示
callback
(
new
Error
(
"
邮箱格式:xx@xx.xx,只含数字、大小写字母、下划线、横杠
"
));
}
}
};
var
checkPhone
=
(
rule
,
value
,
callback
)
=>
{
let
phoneReg
=
/^1
[
3|4|5|7|8
][
0-9
]{9}
$/
if
(
!
value
){
callback
()
}
else
{
if
(
phoneReg
.
test
(
value
)){
callback
()
}
else
{
callback
(
new
Error
(
"
电话格式:13、14、15、17、18开头+9位阿拉伯数字
"
))
}
}
}
return
{
// 遮罩层
loading
:
true
,
// 弹出层标题
...
...
@@ -66,17 +92,21 @@
{
required
:
true
,
message
:
"
请输入员工姓名
"
,
trigger
:
"
blur
"
},
{
max
:
64
,
message
:
"
最多只能录入64个字符
"
,
trigger
:
"
blur
"
,},
],
positionId
:
[
{
required
:
true
,
message
:
"
请选择职位
"
,
trigger
:
"
blur
"
}
],
companyIds
:
[
{
required
:
true
,
message
:
"
请选择所属企业
"
,
trigger
:
"
blur
"
}
],
phoneNumber
:
[
{
required
:
true
,
message
:
"
请输入联系电话
"
,
trigger
:
"
blur
"
},
{
max
:
128
,
message
:
"
最多只能录入128个字符
"
,
trigger
:
"
blur
"
,},
],
companyIds
:
[
{
required
:
true
,
message
:
"
请输入所属公司
"
,
trigger
:
"
blur
"
},
{
max
:
128
,
message
:
"
最多只能录入128个字符
"
,
trigger
:
"
blur
"
,},
],
createTime
:
[
{
required
:
true
,
message
:
"
请选择创建时间
"
},
{
validator
:
checkPhone
,
trigger
:
"
blur
"
},
{
max
:
11
,
message
:
"
最多只能录入11个字符
"
,
trigger
:
"
blur
"
,},
],
email
:
[
{
validator
:
checkEmail
,
trigger
:
"
blur
"
}
],
}
};
},
...
...
enterprise-manager-ui/admin/src/views/staff/list.vue
View file @
01ce88ac
...
...
@@ -76,12 +76,12 @@
{
label
:
"
联系电话
"
,
prop
:
"
phoneNumber
"
},
{
label
:
"
邮件地址
"
,
prop
:
"
E
mail
"
},
{
label
:
"
邮件地址
"
,
prop
:
"
e
mail
"
},
{
label
:
"
所属公司
"
,
prop
:
"
companyId
"
,
formatter
:
this
.
formatters
},
{
label
:
"
所属公司
"
,
prop
:
"
companyId
s
"
,
formatter
:
this
.
formatters
},
{
label
:
"
职位
"
,
prop
:
"
position
Name
"
},
{
label
:
"
职位
"
,
prop
:
"
position
Id
"
,
formatter
:
this
.
formatter
},
{
label
:
"
发送名片次数
"
,
prop
:
"
sendBusinessCardTimes
"
},
{
label
:
"
累计查看次数
"
,
prop
:
"
sumViews
"
},
...
...
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffEntity.java
View file @
01ce88ac
...
...
@@ -11,110 +11,110 @@ import com.mortals.framework.model.BaseEntityLong;
import
com.mortals.xhx.module.staff.model.vo.StaffVo
;
import
lombok.Data
;
/**
* 员工基本信息实体对象
*
* @author zxfei
* @date 2023-09-1
8
*/
* 员工基本信息实体对象
*
* @author zxfei
* @date 2023-09-2
8
*/
@Data
public
class
StaffEntity
extends
StaffVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 员工姓名
*/
* 员工姓名
*/
private
String
name
;
/**
* 性别(1.男,2.女)
*/
* 性别(1.男,2.女)
*/
private
Integer
gender
;
/**
* 出生日期
*/
* 出生日期
*/
private
Date
birthday
;
/**
* 照片
*/
* 照片
*/
private
String
photoPath
;
/**
* 邮件地址
*/
private
String
Email
;
/**
* 联系电话
*/
* 联系电话
*/
private
String
phoneNumber
;
/**
* 身份证号码
*/
* 身份证号码
*/
private
String
idCard
;
/**
* 工号
*/
* 工号
*/
private
String
workNum
;
/**
* 所属公司
*/
* 所属公司
*/
private
String
companyIds
;
/**
* 所属公司名称
*/
* 所属公司名称
*/
private
String
companyName
;
/**
* 职位ID
*/
* 职位ID
*/
private
Long
positionId
;
/**
* 职位名称
*/
* 职位名称
*/
private
String
positionName
;
/**
* 员工类型(1.全职,2.兼职,3.实习)
*/
* 员工类型(1.全职,2.兼职,3.实习)
*/
private
Integer
staffType
;
/**
* 员工状态(1.正式,2.试用,3.离职)
*/
* 员工状态(1.正式,2.试用,3.离职)
*/
private
Integer
staffStatus
;
/**
* 员工来源(1.企业内部,2.外部人员)
*/
* 员工来源(1.企业内部,2.外部人员)
*/
private
Integer
source
;
/**
* 入职登记表
*/
* 入职登记表
*/
private
String
registerPath
;
/**
* 入职时间
*/
* 入职时间
*/
private
Date
entryDate
;
/**
* 转正时间
*/
* 转正时间
*/
private
Date
regularDate
;
/**
* 离职时间
*/
* 离职时间
*/
private
Date
leaveDate
;
/**
* 备注
*/
* 备注
*/
private
String
remark
;
/**
* 累计查看次数
*/
* 累计查看次数
*/
private
Integer
sumViews
;
/**
* 当日查看次数
*/
* 当日查看次数
*/
private
Integer
viewsByDay
;
/**
* 发送名片次数
*/
* 发送名片次数
*/
private
Integer
sendBusinessCardTimes
;
/**
* 邮件地址
*/
private
String
email
;
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
...
...
@@ -122,35 +122,35 @@ public class StaffEntity extends StaffVo {
if
(
obj
instanceof
StaffEntity
)
{
StaffEntity
tmp
=
(
StaffEntity
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
name
=
""
;
this
.
gender
=
1
;
this
.
birthday
=
new
Date
();
this
.
photoPath
=
""
;
this
.
Email
=
""
;
this
.
phoneNumber
=
""
;
this
.
idCard
=
""
;
this
.
workNum
=
""
;
this
.
companyIds
=
null
;
this
.
companyName
=
""
;
this
.
positionId
=
null
;
this
.
positionName
=
""
;
this
.
staffType
=
1
;
this
.
staffStatus
=
1
;
this
.
source
=
1
;
this
.
registerPath
=
""
;
this
.
entry
Date
=
new
Date
();
this
.
regular
Date
=
new
Date
();
this
.
leaveDate
=
new
Date
()
;
this
.
remark
=
""
;
this
.
sumViews
=
0
;
this
.
viewsByDay
=
0
;
this
.
sendBusinessCardTimes
=
0
;
this
.
name
=
""
;
this
.
gender
=
1
;
this
.
birthday
=
new
Date
();
this
.
photoPath
=
""
;
this
.
phoneNumber
=
""
;
this
.
idCard
=
""
;
this
.
workNum
=
""
;
this
.
companyIds
=
null
;
this
.
companyName
=
""
;
this
.
positionId
=
null
;
this
.
positionName
=
""
;
this
.
staffType
=
1
;
this
.
staffStatus
=
1
;
this
.
source
=
1
;
this
.
registerPath
=
""
;
this
.
entryDate
=
new
Date
()
;
this
.
regular
Date
=
new
Date
();
this
.
leave
Date
=
new
Date
();
this
.
remark
=
""
;
this
.
sumViews
=
0
;
this
.
viewsByDay
=
0
;
this
.
sendBusinessCardTimes
=
0
;
this
.
email
=
""
;
}
}
\ No newline at end of file
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffQuery.java
View file @
01ce88ac
This diff is collapsed.
Click to expand it.
enterprise-manager/src/main/java/com/mortals/xhx/module/staff/web/StaffController.java
View file @
01ce88ac
...
...
@@ -93,7 +93,7 @@ public class StaffController extends BaseCRUDJsonBodyMappingController<StaffServ
}
if
(!
ObjectUtils
.
isEmpty
(
entity
.
getPositionId
())){
PositionEntity
positionEntity
=
positionService
.
get
(
entity
.
getPositionId
(),
getContext
());
entity
.
set
Company
Name
(
positionEntity
.
getPositionName
());
entity
.
set
Position
Name
(
positionEntity
.
getPositionName
());
}
}
}
\ No newline at end of file
enterprise-manager/src/main/resources/sqlmap/module/staff/StaffMapper.xml
View file @
01ce88ac
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment