Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
office-web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
office
office-web
Commits
481e11a4
Commit
481e11a4
authored
Feb 12, 2019
by
无尘
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
style: 修改样式
parent
c0ac19ea
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
19 additions
and
12 deletions
+19
-12
index.html
dist/index.html
+2
-2
5.4bccbbc9e2356324e053.js
dist/static/js/5.4bccbbc9e2356324e053.js
+0
-3
5.4bccbbc9e2356324e053.js.map
dist/static/js/5.4bccbbc9e2356324e053.js.map
+0
-2
5.aea4add4181eccfd6fee.js
dist/static/js/5.aea4add4181eccfd6fee.js
+3
-0
5.aea4add4181eccfd6fee.js.map
dist/static/js/5.aea4add4181eccfd6fee.js.map
+2
-0
manifest.d9c5424ea0a9826cd990.js
dist/static/js/manifest.d9c5424ea0a9826cd990.js
+3
-3
manifest.d9c5424ea0a9826cd990.js.map
dist/static/js/manifest.d9c5424ea0a9826cd990.js.map
+2
-2
employeeRecord.vue
src/views/contacts/employeeRecord.vue
+7
-0
No files found.
dist/index.html
View file @
481e11a4
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><link
rel=
"shortcut icon"
href=
./favicon.ico
><title>
好办管理平台
</title><link
href=
./static/css/app.f987b0b5b99af06ca9707b8afbc3938d.css
rel=
stylesheet
></head><body
style=
"min-width: 1400px;"
><div
id=
app
></div><script
type=
text/javascript
src=
./static/js/manifest.6b3ba9606dd1e9b96743.js
></script><script
type=
text/javascript
src=
./static/js/vendor.907e093428953c324a31.js
></script><script
type=
text/javascript
src=
./static/js/app.ab1eb1883f43bac50246.js
></script></body></html>
\ No newline at end of file
<!DOCTYPE html>
<html><head><meta
charset=
utf-8
><link
rel=
"shortcut icon"
href=
./favicon.ico
><title>
好办管理平台
</title><link
href=
./static/css/app.f987b0b5b99af06ca9707b8afbc3938d.css
rel=
stylesheet
></head><body
style=
"min-width: 1400px;"
><div
id=
app
></div><script
type=
text/javascript
src=
./static/js/manifest.d9c5424ea0a9826cd990.js
></script><script
type=
text/javascript
src=
./static/js/vendor.907e093428953c324a31.js
></script><script
type=
text/javascript
src=
./static/js/app.ab1eb1883f43bac50246.js
></script></body></html>
\ No newline at end of file
dist/static/js/5.4bccbbc9e2356324e053.js
deleted
100644 → 0
View file @
c0ac19ea
webpackJsonp
([
5
],{
EYRQ
:
function
(
e
,
t
){},
NNAT
:
function
(
e
,
t
,
o
){
"use strict"
;
var
i
=
o
(
"fZjL"
),
a
=
o
.
n
(
i
),
s
=
o
(
"mvHQ"
),
n
=
o
.
n
(
s
),
l
=
o
(
"P9l9"
),
r
=
o
(
"0xDb"
),
c
=
{
name
:
"list-item"
,
props
:{
item
:{
type
:
String
,
required
:
!
0
}},
filters
:{
formatDate
:
r
.
b
},
data
:
function
(){
return
{
typeLsit
:[
"全部"
,
"全职"
,
"兼职"
,
"外包"
,
"实习"
,
"无类型"
],
reasons
:[
""
,
"家庭原因"
,
"个人原因"
,
"发展原因"
,
"合同到期不续签"
,
"协议解除"
,
"无法胜任工作"
,
"经济性裁员"
,
"严重违法违纪"
,
"其他"
],
propList
:{
headPic
:{
label
:
""
,
slot
:
!
0
,
width
:
50
},
clerkName
:{
label
:
"姓名"
,
width
:
90
},
clerkPhone
:{
label
:
"手机号"
},
groupName
:{
label
:
"部门"
},
clerkCode
:{
label
:
"code"
},
positionName
:{
label
:
"职位"
},
clerkType
:{
label
:
"员工类型"
,
slot
:
!
0
},
hireDate
:{
label
:
"入职日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
correctionDate
:{
label
:
"转正日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
fireDate
:{
label
:
"离职日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
fireReason
:{
label
:
"离职原因"
,
slot
:
!
0
},
handleEmployee
:{
label
:
"操作"
,
slot
:
!
0
},
handleUnEmployee
:{
label
:
"操作"
,
slot
:
!
0
}}}},
methods
:{
callHandle
:
function
(
e
){
console
.
log
(
e
),
"编辑员工资料"
!=
e
.
typeTitle
?
this
.
$emit
(
"callHandle"
,
e
.
obj
,
e
.
type
,
e
.
typeTitle
):
location
.
href
=
"#/recordInfo?recordId="
+
e
.
obj
.
recordId
}},
mounted
:
function
(){
console
.
log
(
this
.
item
)}},
d
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
e
.
propList
[
e
.
item
].
slot
?
o
(
"el-table-column"
,{
attrs
:{
label
:
e
.
propList
[
e
.
item
].
label
,
width
:
e
.
propList
[
e
.
item
].
width
,
sortable
:
e
.
propList
[
e
.
item
].
needSort
,
prop
:
e
.
item
},
scopedSlots
:
e
.
_u
([{
key
:
"default"
,
fn
:
function
(
t
){
return
[
"clerkType"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
typeLsit
[
t
.
row
[
e
.
item
]
||
5
])
+
"
\
n "
)]):
"hireDate"
==
e
.
item
||
"correctionDate"
==
e
.
item
||
"fireDate"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
_f
(
"formatDate"
)(
t
.
row
[
e
.
item
],
"YY-MM-DD"
))
+
"
\
n "
)]):
"headPic"
==
e
.
item
?
o
(
"div"
,[
t
.
row
[
e
.
item
]?
o
(
"img"
,{
staticClass
:
"header-pic"
,
attrs
:{
src
:
t
.
row
[
e
.
item
]}}):
o
(
"div"
,{
staticClass
:
"replace-head-img"
},[
o
(
"i"
,{
staticClass
:
"iconfont icon-yewuduanmorentouxian"
})])]):
"fireReason"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
reasons
[
t
.
row
[
e
.
item
]]
||
"--"
)
+
"
\
n "
)]):
"handleEmployee"
==
e
.
item
?
o
(
"div"
,[
o
(
"div"
,{
staticClass
:
"table-handle"
},[
o
(
"el-dropdown"
,{
staticClass
:
"more"
,
on
:{
command
:
e
.
callHandle
}},[
o
(
"span"
,{
staticClass
:
"el-dropdown-link"
},[
e
.
_v
(
"
\
n 更多"
),
o
(
"i"
,{
staticClass
:
"el-icon-arrow-down el-icon--right"
})]),
e
.
_v
(
" "
),
o
(
"el-dropdown-menu"
,{
attrs
:{
slot
:
"dropdown"
},
slot
:
"dropdown"
},[
2
==
t
.
row
.
clerkStatus
?[
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"turnPositive"
,
typeTitle
:
"办理转正"
}}},[
e
.
_v
(
"办理转正"
)]),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"eidtCorrectionTime"
,
typeTitle
:
"修改转正时间"
}}},[
e
.
_v
(
"修改转正时间"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"editEmployee"
,
typeTitle
:
"编辑员工资料"
}}},[
e
.
_v
(
"编辑员工资料"
)]),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"resignation"
,
typeTitle
:
"办理离职"
}}},[
e
.
_v
(
"办理离职"
)])],
2
)],
1
)],
1
)]):
"handleUnEmployee"
==
e
.
item
?
o
(
"div"
,[
o
(
"div"
,{
staticClass
:
"table-handle"
},[
o
(
"a"
,{
staticClass
:
"a-href"
,
attrs
:{
href
:
"#/recordInfo?recordId="
+
t
.
row
.
recordId
}},[
e
.
_v
(
"编辑"
)])])]):
e
.
_e
()]}}])}):
o
(
"el-table-column"
,{
attrs
:{
"class-name"
:
"clerkName"
==
e
.
item
?
"control-width"
:
""
,
label
:
e
.
propList
[
e
.
item
].
label
,
width
:
e
.
propList
[
e
.
item
].
width
,
prop
:
e
.
item
}})},
staticRenderFns
:[]};
var
h
=
o
(
"VU/8"
)(
c
,
d
,
!
1
,
function
(
e
){
o
(
"NT8v"
)},
null
,
null
).
exports
,
p
=
o
(
"IVno"
),
u
=
o
(
"Ie7z"
),
m
=
o
(
"c4uw"
),
f
=
{
name
:
"employeeRecordList"
,
props
:{
isUnEmployee
:{
type
:
Boolean
,
default
:
!
1
}},
components
:{
listItem
:
h
,
handleDialog
:
p
.
a
,
vueSelectStore
:
u
.
a
,
vueSelectEmployee
:
m
.
a
},
data
:
function
(){
return
{
tableH
:
window
.
screen
.
availHeight
-
440
-
180
,
pickerOptions2
:{
shortcuts
:[{
text
:
"最近一周"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
6048
e5
),
e
.
$emit
(
"pick"
,[
o
,
t
])}},{
text
:
"最近一个月"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
2592
e6
),
e
.
$emit
(
"pick"
,[
o
,
t
])}},{
text
:
"最近三个月"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
7776
e6
),
e
.
$emit
(
"pick"
,[
o
,
t
])}}]},
employeeList
:[],
pageNum
:
1
,
pageSize
:
20
,
sortType
:
"desc"
,
sortColumn
:
"hireDate"
,
statusList
:[
"全部"
,
"正式"
,
"试用"
],
typeLsit
:[
"全部"
,
"全职"
,
"兼职"
,
"外包"
,
"实习"
,
"无类型"
],
clerkType
:
0
,
clerkStatus
:
0
,
total
:
0
,
handleType
:
"turnPositive"
,
typeTitle
:
""
,
dialogVisible
:
!
1
,
employeeObj
:{},
fireDate
:[],
startDate
:
""
,
endDate
:
""
,
showSelector
:
!
0
,
searchParam
:
""
,
departMentSet
:{},
storeSet
:{},
treeData
:{},
selectionList
:[],
disabled
:
!
0
,
chooseClerkIdList
:[],
chooseGroupIdList
:[],
chooseStoreIdList
:[],
adList
:[],
adDefaultSelection
:[],
stList
:[],
changed
:
0
}},
methods
:{
searchFn
:
function
(){
this
.
getEmloyeeList
()},
getGroupData
:
function
(){
var
e
=
this
;
Object
(
l
.
a
)(
"/haoban-manage-web/dept/deptListForCompany"
,{
isStoreGroup
:
0
}).
then
(
function
(
t
){
var
o
=
[],
i
=
[];
1
==
t
.
data
.
errorCode
&&
(
o
=
t
.
data
.
result
.
departmentList
||
[],
i
=
t
.
data
.
result
.
searchList
||
[]),
e
.
treeData
=
{
treeData
:
o
,
personData
:
i
},
e
.
disabled
=!
1
}).
catch
(
function
(
e
){})},
callSelector
:
function
(){
this
.
$refs
.
departmentSelector
.
treeSet
.
dialogVisible
=!
0
},
callStoreSelector
:
function
(){
this
.
$refs
.
storeSelector
.
treeSet
.
dialogVisible
=!
0
},
showExportSet
:
function
(){
if
(
this
.
isUnEmployee
){
var
e
=
window
.
location
.
origin
;
-
1
!=
e
.
indexOf
(
"localhost"
)
&&
(
e
=
"http://www.gicdev.com"
);
var
t
=
this
,
o
=
(
t
.
pageNum
,
t
.
chooseClerkIdList
.
join
(
","
),
t
.
chooseGroupIdList
.
join
(
","
),
t
.
chooseStoreIdList
.
join
(
","
),
t
.
pageSize
,
t
.
sortType
,
0
==
t
.
clerkStatus
||
t
.
clerkStatus
,
t
.
sortColumn
,
0
==
t
.
clerkType
||
t
.
clerkType
,
t
.
startDate
,
t
.
endDate
,
t
.
searchParam
,
0
==
t
.
clerkType
?
""
:
t
.
clerkType
);
location
.
href
=
e
+
"/haoban-manage-web/record/export-fire-employee-record?clerkType="
+
o
+
"&sortType="
+
t
.
sortType
+
"&sortColumn="
+
t
.
sortColumn
+
"&startDate="
+
t
.
startDate
+
"&endDate="
+
t
.
endDate
+
"&searchParam="
+
t
.
searchParam
+
"&chooseClerkIdList="
+
t
.
chooseClerkIdList
.
join
(
","
)
+
"&chooseGroupIdList="
+
t
.
chooseGroupIdList
.
join
(
","
)
+
"&chooseStoreIdList="
+
t
.
chooseStoreIdList
.
join
(
","
)}
else
this
.
$emit
(
"showExportSetFn"
)},
handleSelectedList
:
function
(
e
){
this
.
adDefaultSelection
=
e
,
this
.
adList
=
e
;
var
t
=
this
.
selectionList
.
concat
(
e
);
this
.
selectionList
=
t
,
this
.
formatSelectionList
(
t
)},
handleStoreSelectedList
:
function
(
e
){
this
.
stList
=
e
;
var
t
=
this
.
selectionList
.
concat
(
e
);
this
.
selectionList
=
t
,
this
.
formatSelectionList
(
t
)},
formatSelectionList
:
function
(
e
){
var
t
=
this
.
unique
(
e
);
this
.
selectionList
=
t
;
var
o
=
this
;
t
.
length
&&
(
o
.
chooseClerkIdList
=
[],
o
.
chooseStoreIdList
=
[],
o
.
chooseGroupIdList
=
[],
t
.
forEach
(
function
(
e
){
e
.
employeeClerkId
?
o
.
chooseClerkIdList
.
push
(
e
.
employeeClerkId
):
e
.
storeId
?
o
.
chooseStoreIdList
.
push
(
e
.
storeId
):
e
.
groupId
&&
o
.
chooseGroupIdList
.
push
(
e
.
groupId
)}),
o
.
getEmloyeeList
())},
unique
:
function
(
e
){
var
t
=
{};
return
e
.
forEach
(
function
(
e
){
t
[
n
()(
e
)]
=
e
}),
e
=
a
()(
t
).
map
(
function
(
e
){
return
JSON
.
parse
(
e
)})},
delSld
:
function
(
e
,
t
){
var
o
=
this
,
i
=
this
.
selectionList
.
indexOf
(
e
);
this
.
selectionList
.
splice
(
i
,
1
),
this
.
formatSelectionList
(
this
.
selectionList
),
o
.
adList
.
forEach
(
function
(
t
){
t
.
id
==
e
.
id
&&
o
.
adList
.
splice
(
o
.
adList
.
indexOf
(
t
),
1
)}),
o
.
changed
+=
1
,
o
.
adDefaultSelection
=
o
.
adList
.
slice
(
0
)},
handleSuccess
:
function
(){
this
.
dialogVisible
=!
1
,
this
.
getEmloyeeList
()},
callHandle
:
function
(
e
,
t
,
o
){
this
.
handleType
=
t
,
this
.
employeeObj
=
e
,
this
.
typeTitle
=
o
,
this
.
dialogVisible
=!
0
},
handleSizeChange
:
function
(
e
){
this
.
pageSize
=
e
,
this
.
getEmloyeeList
()},
handleCurrentChange
:
function
(
e
){
this
.
pageNum
=
e
,
this
.
getEmloyeeList
()},
sortList
:
function
(
e
){
this
.
sortColumn
=
e
.
prop
,
this
.
sortType
=
"descending"
==
e
.
order
?
"desc"
:
"asc"
,
this
.
getEmloyeeList
()},
reGetList
:
function
(){
this
.
getEmloyeeList
()},
getEmloyeeList
:
function
(){
var
e
=
this
,
t
=
e
.
isUnEmployee
,
o
=
t
?
"/haoban-manage-web/record/find-fire-employee-record-page"
:
"/haoban-manage-web/record/find-on-work-employee-record-page"
,
i
=
{
pageNum
:
e
.
pageNum
,
chooseClerkIdList
:
e
.
chooseClerkIdList
.
join
(
","
),
chooseGroupIdList
:
e
.
chooseGroupIdList
.
join
(
","
),
chooseStoreIdList
:
e
.
chooseStoreIdList
.
join
(
","
),
pageSize
:
e
.
pageSize
,
sortType
:
e
.
sortType
,
clerkStatus
:
0
==
e
.
clerkStatus
?
""
:
e
.
clerkStatus
,
sortColumn
:
e
.
sortColumn
,
clerkType
:
0
==
e
.
clerkType
?
""
:
e
.
clerkType
,
startDate
:
e
.
startDate
,
endDate
:
e
.
endDate
,
searchParam
:
e
.
searchParam
};
Object
(
l
.
a
)(
o
,
i
).
then
(
function
(
o
){
1
==
o
.
data
.
errorCode
?(
e
.
employeeList
=
o
.
data
.
result
.
list
,
e
.
total
=
t
?
o
.
data
.
result
.
total
:
o
.
data
.
result
.
pageInfo
.
total
):
e
.
$message
.
error
({
message
:
o
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
({
message
:
t
.
message
})})},
selectDate
:
function
(
e
){
e
?(
this
.
startDate
=
e
[
0
],
this
.
endDate
=
e
[
1
]):(
this
.
startDate
=
""
,
this
.
endDate
=
""
),
this
.
getEmloyeeList
()}},
beforeMount
:
function
(){
this
.
getEmloyeeList
(),
this
.
getGroupData
()},
computed
:{
propList
:
function
(){
return
this
.
isUnEmployee
?[
"headPic"
,
"clerkName"
,
"clerkPhone"
,
"groupName"
,
"clerkCode"
,
"positionName"
,
"clerkType"
,
"hireDate"
,
"fireDate"
,
"fireReason"
,
"handleUnEmployee"
]:[
"headPic"
,
"clerkName"
,
"clerkPhone"
,
"groupName"
,
"clerkCode"
,
"positionName"
,
"clerkType"
,
"hireDate"
,
"correctionDate"
,
"handleEmployee"
]}}},
v
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"e-r-l-container"
},[
o
(
"div"
,{
staticClass
:
"handle-area"
},[
o
(
"div"
,{
staticClass
:
"flex1"
},[
o
(
"el-button"
,{
staticStyle
:{
"margin-right"
:
"10px"
,
height
:
"32px"
},
attrs
:{
disabled
:
e
.
disabled
},
on
:{
click
:
e
.
callSelector
}},[
e
.
_v
(
"行政架构选人"
)]),
e
.
_v
(
" "
),
o
(
"el-button"
,{
staticStyle
:{
"margin-right"
:
"10px"
,
height
:
"32px"
},
on
:{
click
:
e
.
callStoreSelector
}},[
e
.
_v
(
"门店架构选人"
)]),
e
.
_v
(
" "
),
e
.
isUnEmployee
?
o
(
"div"
,{
staticClass
:
"block"
},[
o
(
"span"
,{
staticClass
:
"demonstration"
},[
e
.
_v
(
"离职日期"
)]),
e
.
_v
(
" "
),
o
(
"el-date-picker"
,{
attrs
:{
type
:
"daterange"
,
align
:
"right"
,
"value-format"
:
"yyyy-MM-dd"
,
"unlink-panels"
:
""
,
"range-separator"
:
"至"
,
"start-placeholder"
:
"开始日期"
,
"end-placeholder"
:
"结束日期"
,
"picker-options"
:
e
.
pickerOptions2
},
on
:{
change
:
e
.
selectDate
},
model
:{
value
:
e
.
fireDate
,
callback
:
function
(
t
){
e
.
fireDate
=
t
},
expression
:
"fireDate"
}})],
1
):[
o
(
"el-select"
,{
staticClass
:
"m-r-10 w-130"
,
attrs
:{
placeholder
:
"选择类型"
},
on
:{
change
:
e
.
reGetList
},
model
:{
value
:
e
.
clerkType
,
callback
:
function
(
t
){
e
.
clerkType
=
t
},
expression
:
"clerkType"
}},
e
.
_l
(
e
.
typeLsit
,
function
(
e
,
t
){
return
o
(
"el-option"
,{
key
:
t
,
attrs
:{
label
:
e
,
value
:
t
}})})),
e
.
_v
(
" "
),
o
(
"el-select"
,{
staticClass
:
"w-130"
,
attrs
:{
placeholder
:
"选择状态"
},
on
:{
change
:
e
.
reGetList
},
model
:{
value
:
e
.
clerkStatus
,
callback
:
function
(
t
){
e
.
clerkStatus
=
t
},
expression
:
"clerkStatus"
}},
e
.
_l
(
e
.
statusList
,
function
(
e
,
t
){
return
o
(
"el-option"
,{
key
:
t
,
attrs
:{
label
:
e
,
value
:
t
}})}))],
e
.
_v
(
" "
),
o
(
"el-input"
,{
staticStyle
:{
width
:
"218px"
,
"margin-left"
:
"10px"
},
attrs
:{
placeholder
:
"请输入姓名或手机号"
,
clearable
:
""
},
on
:{
clear
:
e
.
searchFn
},
nativeOn
:{
keyup
:
function
(
t
){
return
"button"
in
t
||!
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
e
.
searchFn
(
t
):
null
}},
model
:{
value
:
e
.
searchParam
,
callback
:
function
(
t
){
e
.
searchParam
=
t
},
expression
:
"searchParam"
}})],
2
),
e
.
_v
(
" "
),
o
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
showExportSet
}},[
e
.
_v
(
"导出"
),
o
(
"i"
,{
staticClass
:
"el-icon-upload el-icon--right"
})])],
1
),
e
.
_v
(
" "
),
e
.
selectionList
.
length
>
0
?
o
(
"ul"
,{
staticClass
:
"selector-selected-list"
},[
e
.
_l
(
e
.
selectionList
,
function
(
t
,
i
){
return
[
o
(
"li"
,{
key
:
i
+
t
.
id
+
t
.
label
,
staticClass
:
"sld"
},[
e
.
_v
(
e
.
_s
(
t
.
label
)
+
" "
),
o
(
"i"
,{
staticClass
:
"el-icon-close"
,
on
:{
click
:
function
(
o
){
e
.
delSld
(
t
,
t
.
isStoreGroup
)}}})])]}),
e
.
_v
(
" "
),
o
(
"li"
,{
staticClass
:
"sld tip"
},[
e
.
_v
(
"共筛选出"
+
e
.
_s
(
e
.
total
)
+
"人"
)])],
2
):
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-table"
,{
staticClass
:
"list-table"
,
attrs
:{
height
:
e
.
employeeList
.
length
?
e
.
tableH
:
"auto"
,
data
:
e
.
employeeList
,
"default-sort"
:{
prop
:
"hireDate"
,
order
:
"descending"
}},
on
:{
"sort-change"
:
e
.
sortList
}},[
e
.
_l
(
e
.
propList
,
function
(
t
){
return
[
o
(
"list-item"
,{
key
:
t
,
attrs
:{
item
:
t
},
on
:{
callHandle
:
e
.
callHandle
}})]})],
2
),
e
.
_v
(
" "
),
e
.
employeeList
.
length
?
o
(
"el-pagination"
,{
staticClass
:
"pagination"
,
attrs
:{
background
:
""
,
"page-sizes"
:[
20
,
40
,
60
,
80
],
"page-size"
:
e
.
pageSize
,
"current-page"
:
e
.
pageNum
,
layout
:
"total, sizes, prev, pager, next"
,
total
:
e
.
total
},
on
:{
"size-change"
:
e
.
handleSizeChange
,
"current-change"
:
e
.
handleCurrentChange
}}):
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-dialog"
,{
attrs
:{
title
:
e
.
typeTitle
,
visible
:
e
.
dialogVisible
,
width
:
"480px"
},
on
:{
"update:visible"
:
function
(
t
){
e
.
dialogVisible
=
t
}}},[
o
(
"handle-dialog"
,{
attrs
:{
employee
:
e
.
employeeObj
,
handleType
:
e
.
handleType
,
typeTitle
:
e
.
typeTitle
},
on
:{
handleSuccess
:
e
.
handleSuccess
}})],
1
),
e
.
_v
(
" "
),
o
(
"vue-select-store"
,{
ref
:
"storeSelector"
,
on
:{
handleSelectedList
:
e
.
handleStoreSelectedList
}}),
e
.
_v
(
" "
),
o
(
"vue-select-employee"
,{
ref
:
"departmentSelector"
,
attrs
:{
changed
:
e
.
changed
,
treeData
:
e
.
treeData
,
defaultSelection
:
e
.
adDefaultSelection
},
on
:{
handleSelectedList
:
e
.
handleSelectedList
}})],
1
)},
staticRenderFns
:[]};
var
g
=
o
(
"VU/8"
)(
f
,
v
,
!
1
,
function
(
e
){
o
(
"cKo8"
)},
null
,
null
);
t
.
a
=
g
.
exports
},
NT8v
:
function
(
e
,
t
){},
O3H5
:
function
(
e
,
t
,
o
){
"use strict"
;
var
i
=
o
(
"mvHQ"
),
a
=
o
.
n
(
i
),
s
=
o
(
"P9l9"
),
n
=
(
o
(
"0xDb"
),
o
(
"DAYN"
)),
l
=
{
name
:
"export-set"
,
components
:{
draggable
:
o
.
n
(
n
).
a
},
data
:
function
(){
return
{
tempList
:[],
checkList
:[],
origin
:[],
checkAll
:
!
1
,
isIndeterminate
:
!
1
,
checkedList
:[]}},
methods
:{
checkThis
:
function
(
e
){
e
.
checked
&&
this
.
checkedList
.
push
(
e
)},
handleCheckAllChange
:
function
(
e
){
this
.
checkedList
=
[],
this
.
origin
.
forEach
(
function
(
t
,
o
){
t
.
checked
=
e
,
e
&&
(
t
.
order
=
o
+
1
)}),
e
&&
(
this
.
checkedList
=
this
.
origin
.
slice
(
0
))},
getTemplate
:
function
(){
var
e
=
this
;
Object
(
s
.
a
)(
"/haoban-manage-web/record/employee-find-template"
,{}).
then
(
function
(
t
){
1
==
t
.
data
.
errorCode
?
e
.
formatTemplateList
(
t
.
data
.
result
):
e
.
$message
.
error
({
message
:
t
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
.
error
({
message
:
t
.
message
})})},
formatTemplateList
:
function
(
e
){
var
t
=
[],
o
=
[],
i
=
e
;
e
.
forEach
(
function
(
e
){
e
.
title
=
e
.
fieldName
,
e
.
name
=
e
.
fieldName
,
e
.
checked
=!
1
;
var
o
=
[];
i
.
forEach
(
function
(
t
){
t
.
parentCode
==
e
.
fieldCode
&&
o
.
push
(
t
)}),
o
.
sort
(
function
(
e
,
t
){
return
1
*
e
.
sort
-
1
*
t
.
sort
}),
o
.
length
>
0
&&
(
e
.
childrens
=
o
),
0
==
e
.
parentCode
&&
t
.
push
(
e
)}),
t
.
sort
(
function
(
e
,
t
){
return
1
*
e
.
sort
-
1
*
t
.
sort
}),
t
.
forEach
(
function
(
e
){
o
=
o
.
concat
(
e
.
childrens
)}),
this
.
origin
=
o
,
this
.
tempList
=
t
},
cancelCho
:
function
(){
this
.
origin
.
forEach
(
function
(
e
){
e
.
checked
=!
1
}),
this
.
$emit
(
"cancelCho"
)},
exportCho
:
function
(){
var
e
=
[];
this
.
checkedList
.
forEach
(
function
(
t
){
t
.
checked
&&
e
.
push
({
fieldCode
:
t
.
fieldCode
,
fieldName
:
t
.
fieldName
})});
a
()(
e
);
var
t
=
window
.
location
.
origin
;
-
1
!=
t
.
indexOf
(
"localhost"
)
&&
(
t
=
"http://www.gicdev.com"
),
location
.
href
=
t
+
"/haoban-manage-web/record/define-export?exportTitleContent="
+
a
()(
e
),
this
.
$emit
(
"cancelCho"
)}},
beforeMount
:
function
(){
this
.
getTemplate
()}},
r
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"export-set-container"
},[
e
.
_m
(
0
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-list"
},[
o
(
"draggable"
,{
model
:{
value
:
e
.
checkedList
,
callback
:
function
(
t
){
e
.
checkedList
=
t
},
expression
:
"checkedList"
}},[
e
.
_l
(
e
.
checkedList
,
function
(
t
){
return
[
t
.
checked
?
o
(
"div"
,{
key
:
t
.
fieldCode
,
staticClass
:
"cho"
},[
e
.
_v
(
e
.
_s
(
t
.
fieldName
))]):
e
.
_e
()]})],
2
)],
1
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-area"
},[
o
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
"选择需要导出的字段"
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-area-group"
},[
o
(
"div"
,{
staticClass
:
"group-div"
},[
o
(
"div"
,{
staticClass
:
"group-title"
}),
e
.
_v
(
" "
),
o
(
"ul"
,{
staticClass
:
"group-son-list"
},[
o
(
"el-checkbox"
,{
attrs
:{
indeterminate
:
e
.
isIndeterminate
},
on
:{
change
:
e
.
handleCheckAllChange
},
model
:{
value
:
e
.
checkAll
,
callback
:
function
(
t
){
e
.
checkAll
=
t
},
expression
:
"checkAll"
}},[
e
.
_v
(
"全选"
)])],
1
)]),
e
.
_v
(
" "
),
e
.
_l
(
e
.
tempList
,
function
(
t
,
i
){
return
o
(
"div"
,{
key
:
t
.
fieldCode
+
i
,
staticClass
:
"group-div"
},[
o
(
"div"
,{
staticClass
:
"group-title"
},[
e
.
_v
(
e
.
_s
(
t
.
title
))]),
e
.
_v
(
" "
),
o
(
"ul"
,{
staticClass
:
"group-son-list"
},[
e
.
_l
(
e
.
origin
,
function
(
i
){
return
[
i
.
parentCode
==
t
.
fieldCode
?
o
(
"li"
,{
key
:
i
.
fieldCode
},[
o
(
"el-checkbox"
,{
key
:
i
.
fieldCode
,
attrs
:{
label
:
i
.
fieldName
},
on
:{
change
:
function
(
t
){
e
.
checkThis
(
i
)}},
model
:{
value
:
i
.
checked
,
callback
:
function
(
t
){
e
.
$set
(
i
,
"checked"
,
t
)},
expression
:
"items.checked"
}},[
e
.
_v
(
e
.
_s
(
i
.
fieldName
))])],
1
):
e
.
_e
()]})],
2
)])})],
2
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"handle-cho-btn"
},[
o
(
"el-button"
,{
staticClass
:
"export-btn"
,
attrs
:{
type
:
"primary"
,
disabled
:
e
.
checkedList
.
length
<
1
},
on
:{
click
:
e
.
exportCho
}},[
e
.
_v
(
"导出"
),
o
(
"i"
,{
staticClass
:
"iconfont icon-icon_yunxiazai"
})]),
e
.
_v
(
" "
),
o
(
"el-button"
,{
on
:{
click
:
e
.
cancelCho
}},[
e
.
_v
(
"取消"
)])],
1
)])},
staticRenderFns
:[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"title"
},[
this
.
_v
(
"已选择字段"
),
t
(
"span"
,[
this
.
_v
(
"导出的列表中将按顺序显示这些字段(可拖拽排序)"
)])])}]};
var
c
=
o
(
"VU/8"
)(
l
,
r
,
!
1
,
function
(
e
){
o
(
"EYRQ"
)},
null
,
null
);
t
.
a
=
c
.
exports
},
cKo8
:
function
(
e
,
t
){},
kEYm
:
function
(
e
,
t
){},
zGJY
:
function
(
e
,
t
,
o
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
i
=
o
(
"3Xzz"
),
a
=
o
(
"P9l9"
),
s
=
o
(
"O3H5"
),
n
=
o
(
"NNAT"
),
l
=
{
name
:
"employeeRecord"
,
components
:{
navCrumb
:
i
.
a
,
employeeList
:
n
.
a
,
exportSet
:
s
.
a
},
data
:
function
(){
return
{
windowH
:
window
.
screen
.
availHeight
-
180
+
"px"
,
navpath
:[{
name
:
"首页"
,
path
:
"/index"
},{
name
:
"企业通讯录"
,
path
:
"/administrativeFrame"
},{
name
:
"员工档案"
,
path
:
"/fileSet"
},{
name
:
"在职员工"
,
path
:
""
}],
typeObj
:{
onWorkCout
:
"在职员工"
,
allWorkCount
:
"全职"
,
partTimeWorkCount
:
"兼职"
,
outWorkCount
:
"外包"
,
practiceWorkCount
:
"实习"
,
noTypeWorkCount
:
"无类型"
,
regularCount
:
"正式"
,
onTrialCount
:
"试用"
,
noStatusCount
:
"无状态"
},
otherSet
:{},
countObj
:{},
showExportSet
:
!
1
}},
methods
:{
cancelCho
:
function
(){
this
.
showExportSet
=!
1
},
showExportSetFn
:
function
(){
this
.
showExportSet
=!
0
},
getEmployeeCount
:
function
(){
var
e
=
this
;
Object
(
a
.
a
)(
"/haoban-manage-web/record/employee-count-detail"
,{}).
then
(
function
(
t
){
console
.
log
(
t
,
"res count"
),
1
==
t
.
data
.
errorCode
?
e
.
countObj
=
t
.
data
.
result
:
e
.
$message
.
error
({
message
:
t
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
.
error
({
message
:
t
.
message
})})}},
beforeMount
:
function
(){
this
.
getEmployeeCount
()}},
r
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"common-set-wrap employee-record-wrap"
,
style
:{
height
:
e
.
windowH
}},[
o
(
"nav-crumb"
,{
attrs
:{
navpath
:
e
.
navpath
,
slotFlag
:
!
0
}},[[
o
(
"div"
,{
staticClass
:
"top-area"
},[
o
(
"div"
,{
staticClass
:
"top-title"
},[
o
(
"span"
,{
staticClass
:
"title-span"
},[
e
.
_v
(
"在职员工"
)]),
e
.
_v
(
" "
),
o
(
"a"
,{
attrs
:{
href
:
"#/recordIo?importCode=record"
}},[
o
(
"el-button"
,{
attrs
:{
type
:
"primary"
}},[
e
.
_v
(
"导入员工档案"
),
o
(
"i"
,{
staticClass
:
"el-icon-upload el-icon--right"
})])],
1
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"e-type-num-title"
},
e
.
_l
(
e
.
countObj
,
function
(
t
,
i
){
return
o
(
"div"
,{
key
:
i
,
staticClass
:
"type-cell"
,
class
:
"onWorkCout"
==
i
||
"noTypeWorkCount"
==
i
?
"with-bdr"
:
""
},[
o
(
"p"
,{
staticClass
:
"type-name"
},[
e
.
_v
(
e
.
_s
(
e
.
typeObj
[
i
]))]),
e
.
_v
(
" "
),
o
(
"p"
,{
staticClass
:
"num"
},[
e
.
_v
(
e
.
_s
(
t
))])])}))])]],
2
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"right-content"
},[
o
(
"div"
,{
staticClass
:
"right-box"
},[
o
(
"div"
,{
staticClass
:
"e-record-container"
},[
e
.
showExportSet
?[
o
(
"export-set"
,{
attrs
:{
otherSet
:
e
.
otherSet
},
on
:{
cancelCho
:
e
.
cancelCho
}})]:[
o
(
"employee-list"
,{
on
:{
showExportSetFn
:
e
.
showExportSetFn
}})]],
2
)])]),
e
.
_v
(
" "
),
o
(
"vue-gic-footer"
)],
1
)},
staticRenderFns
:[]};
var
c
=
o
(
"VU/8"
)(
l
,
r
,
!
1
,
function
(
e
){
o
(
"kEYm"
)},
null
,
null
);
t
.
default
=
c
.
exports
}});
//# sourceMappingURL=5.4bccbbc9e2356324e053.js.map
\ No newline at end of file
dist/static/js/5.4bccbbc9e2356324e053.js.map
deleted
100644 → 0
View file @
c0ac19ea
{"version":3,"sources":["webpack:///src/components/employeeRecord/listItem.vue","webpack:///./src/components/employeeRecord/listItem.vue?063c","webpack:///./src/components/employeeRecord/listItem.vue","webpack:///src/components/employeeRecord/employeeList.vue","webpack:///./src/components/employeeRecord/employeeList.vue?74b6","webpack:///./src/components/employeeRecord/employeeList.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?7083","webpack:///./src/components/employeeRecord/exportSet.vue","webpack:///src/views/contacts/employeeRecord.vue","webpack:///./src/views/contacts/employeeRecord.vue?b999","webpack:///./src/views/contacts/employeeRecord.vue"],"names":["listItem","name","props","item","type","String","required","filters","formatDate","utils","data","typeLsit","reasons","propList","headPic","label","slot","width","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","needSort","correctionDate","fireDate","fireReason","handleEmployee","handleUnEmployee","methods","callHandle","command","console","log","typeTitle","this","$emit","obj","location","href","recordId","mounted","employeeRecord_listItem","render","_vm","_h","$createElement","_c","_self","attrs","sortable","prop","scopedSlots","_u","key","fn","scope","_v","_s","row","_f","staticClass","src","on","clerkStatus","_e","class-name","staticRenderFns","components_employeeRecord_listItem","__webpack_require__","normalizeComponent","ssrContext","employeeList","isUnEmployee","Boolean","default","components","handleDialog","vueSelectStore","vueSelectEmployee","tableH","window","screen","availHeight","pickerOptions2","shortcuts","text","onClick","picker","end","Date","start","setTime","getTime","pageNum","pageSize","sortType","sortColumn","statusList","total","handleType","dialogVisible","employeeObj","startDate","endDate","showSelector","searchParam","departMentSet","storeSet","treeData","selectionList","disabled","chooseClerkIdList","chooseGroupIdList","chooseStoreIdList","adList","adDefaultSelection","stList","changed","searchFn","getEmloyeeList","getGroupData","_this","Object","api","isStoreGroup","then","res","personData","errorCode","result","departmentList","searchList","catch","e","callSelector","$refs","departmentSelector","treeSet","callStoreSelector","storeSelector","showExportSet","local","origin","indexOf","ths","join","handleSelectedList","list","arr","concat","formatSelectionList","handleStoreSelectedList","newList","unique","length","forEach","li","employeeClerkId","push","storeId","groupId","stringify_default","keys_default","map","u","JSON","parse","delSld","sld","idx","splice","ad","id","slice","handleSuccess","handleSizeChange","val","handleCurrentChange","sortList","order","reGetList","url","params","pageInfo","$message","error","message","selectDate","date","beforeMount","computed","employeeRecord_employeeList","staticStyle","margin-right","height","click","align","value-format","unlink-panels","range-separator","start-placeholder","end-placeholder","picker-options","change","model","value","callback","$$v","expression","placeholder","_l","index","margin-left","clearable","clear","nativeOn","keyup","$event","_k","keyCode","default-sort","sort-change","background","page-sizes","page-size","current-page","layout","size-change","current-change","title","visible","update:visible","employee","ref","defaultSelection","employeeList_Component","employeeList_normalizeComponent","__webpack_exports__","exportSet","draggable","a","tempList","checkList","checkAll","isIndeterminate","checkedList","checkThis","items","checked","handleCheckAllChange","tem","getTemplate","formatTemplateList","fieldList","copyData","fieldName","parentCode","fieldCode","sort","b","group","childrens","cancelCho","exportCho","employeeRecord_exportSet","_m","indeterminate","$set","Component","employeeRecord","navCrumb","nav","windowH","navpath","path","typeObj","onWorkCout","allWorkCount","partTimeWorkCount","outWorkCount","practiceWorkCount","noTypeWorkCount","regularCount","onTrialCount","noStatusCount","otherSet","countObj","showExportSetFn","getEmployeeCount","contacts_employeeRecord","style","slotFlag","count","class"],"mappings":"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","file":"static/js/5.4bccbbc9e2356324e053.js","sourcesContent":["<template>\n <el-table-column v-if=\"propList[item].slot\" :label=\"propList[item].label\" :width=\"propList[item].width\" :sortable=\"propList[item].needSort\" :prop=\"item\">\n <template slot-scope=\"scope\">\n <div v-if=\"item == 'clerkType'\">\n {{typeLsit[scope.row[item] || 5]}}\n </div>\n <div v-else-if=\"item == 'hireDate' || item == 'correctionDate' || item == 'fireDate'\">\n {{scope.row[item] | formatDate(\"YY-MM-DD\")}}\n </div>\n <div v-else-if=\"item == 'headPic'\">\n <img class=\"header-pic\" :src=\"scope.row[item]\" v-if=\"!!scope.row[item]\">\n <div class=\"replace-head-img\" v-else>\n <i class=\"iconfont icon-yewuduanmorentouxian\"></i>\n </div>\n </div>\n <div v-else-if=\"item == 'fireReason'\">\n {{reasons[scope.row[item]] || '--'}}\n </div>\n <div v-else-if=\"item == 'handleEmployee'\">\n <div class=\"table-handle\">\n <el-dropdown class=\"more\" @command=\"callHandle\">\n <span class=\"el-dropdown-link\">\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <template v-if=\"scope.row.clerkStatus == 2\">\n <el-dropdown-item :command=\"{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}\">办理转正</el-dropdown-item>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}\">修改转正时间</el-dropdown-item>\n </template>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}\">编辑员工资料</el-dropdown-item>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}\">办理离职</el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </div>\n <div v-else-if=\"item == 'handleUnEmployee'\">\n <div class=\"table-handle\">\n <a :href='\"#/recordInfo?recordId=\" + scope.row.recordId' class=\"a-href\">编辑</a>\n </div>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-else\n :class-name=\"item == 'clerkName'? 'control-width':''\"\n :label=\"propList[item].label\"\n :width=\"propList[item].width\"\n :prop=\"item\">\n </el-table-column>\n</template>\n<script>\nimport { formatDate } from '@/utils/index';\nexport default {\n name: \"list-item\",\n props: {\n item: {\n type: String,\n required: true\n }\n },\n filters: {\n formatDate\n },\n data() {\n return {\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\n reasons: [\"\", \"家庭原因\", \"个人原因\", \"发展原因\", \"合同到期不续签\", \"协议解除\", \"无法胜任工作\", \"经济性裁员\", \"严重违法违纪\", \"其他\"],\n propList: {\n headPic: {\n label: \"\",\n slot: true,\n width: 50\n },\n clerkName: {\n label: \"姓名\",\n width: 90\n },\n clerkPhone: {\n label: \"手机号\"\n },\n groupName: {\n label: \"部门\"\n },\n clerkCode: {\n label: \"code\"\n },\n positionName: {\n label: \"职位\"\n },\n clerkType: {\n label: \"员工类型\",\n slot: true\n },\n hireDate: {\n label: \"入职日期\",\n needSort: \"custom\",\n slot: true\n },\n correctionDate: {\n label: \"转正日期\",\n needSort: \"custom\",\n slot: true\n },\n fireDate: {\n label: \"离职日期\",\n needSort: \"custom\",\n slot: true\n },\n fireReason: {\n label: \"离职原因\",\n slot: true\n },\n handleEmployee: {\n label: \"操作\",\n slot: true\n },\n handleUnEmployee: {\n label: \"操作\",\n slot: true\n }\n }\n };\n },\n methods: {\n callHandle(command) {\n console.log(command);\n if (command.typeTitle != \"编辑员工资料\") {\n this.$emit(\"callHandle\", command.obj, command.type, command.typeTitle);\n } else {\n location.href = \"#/recordInfo?recordId=\" + command.obj.recordId;\n }\n }\n },\n mounted() {\n console.log(this.item)\n }\n}\n\n</script>\n<style lang=\"scss\">\n.header-pic {\n width: 35px;\n height: 35px;\n border-radius: 3px;\n}\n\n.replace-head-img {\n width: 35px;\n height: 35px;\n border-radius: 3px;\n line-height: 35px;\n text-align: center;\n color: #fff;\n background: #82c5ff;\n}\n\n.table-handle {\n cursor: pointer;\n\n .el-dropdown-link {\n color: #409EFF;\n }\n}\n\n\n.control-width {\n .cell {\n width: 70px;\n white-space: nowrap;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/listItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.propList[_vm.item].slot)?_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"sortable\":_vm.propList[_vm.item].needSort,\"prop\":_vm.item},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.item == 'clerkType')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.typeLsit[scope.row[_vm.item] || 5])+\"\\n \")]):(_vm.item == 'hireDate' || _vm.item == 'correctionDate' || _vm.item == 'fireDate')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(scope.row[_vm.item],\"YY-MM-DD\"))+\"\\n \")]):(_vm.item == 'headPic')?_c('div',[(!!scope.row[_vm.item])?_c('img',{staticClass:\"header-pic\",attrs:{\"src\":scope.row[_vm.item]}}):_c('div',{staticClass:\"replace-head-img\"},[_c('i',{staticClass:\"iconfont icon-yewuduanmorentouxian\"})])]):(_vm.item == 'fireReason')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.reasons[scope.row[_vm.item]] || '--')+\"\\n \")]):(_vm.item == 'handleEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('el-dropdown',{staticClass:\"more\",on:{\"command\":_vm.callHandle}},[_c('span',{staticClass:\"el-dropdown-link\"},[_vm._v(\"\\n 更多\"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(scope.row.clerkStatus == 2)?[_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}}},[_vm._v(\"办理转正\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}}},[_vm._v(\"修改转正时间\")])]:_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}}},[_vm._v(\"编辑员工资料\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}}},[_vm._v(\"办理离职\")])],2)],1)],1)]):(_vm.item == 'handleUnEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"#/recordInfo?recordId=\" + scope.row.recordId}},[_vm._v(\"编辑\")])])]):_vm._e()]}}])}):_c('el-table-column',{attrs:{\"class-name\":_vm.item == 'clerkName'? 'control-width':'',\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"prop\":_vm.item}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-dc0e3f44\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-dc0e3f44\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./listItem.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dc0e3f44\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./listItem.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"e-r-l-container\">\n <div class=\"handle-area\">\n <div class=\"flex1\">\n <el-button @click=\"callSelector\" :disabled=\"disabled\" style=\"margin-right: 10px; height:32px;\">行政架构选人</el-button>\n <el-button @click=\"callStoreSelector\" style=\"margin-right: 10px; height:32px;\">门店架构选人</el-button>\n <template v-if=\"!isUnEmployee\">\n <el-select\n v-model=\"clerkType\"\n placeholder=\"选择类型\"\n @change=\"reGetList\"\n class=\"m-r-10 w-130\">\n <el-option v-for=\"(type, index) in typeLsit\" :key=\"index\" :label=\"type\" :value=\"index\">\n </el-option>\n </el-select>\n <el-select\n class=\"w-130\"\n v-model=\"clerkStatus\"\n placeholder=\"选择状态\"\n @change=\"reGetList\">\n <el-option v-for=\"(type, index) in statusList\" :key=\"index\" :label=\"type\" :value=\"index\">\n </el-option>\n </el-select>\n </template>\n <div class=\"block\" v-else>\n <span class=\"demonstration\">离职日期</span>\n <el-date-picker v-model=\"fireDate\" type=\"daterange\" align=\"right\" value-format=\"yyyy-MM-dd\" unlink-panels range-separator=\"至\" start-placeholder=\"开始日期\" end-placeholder=\"结束日期\" @change=\"selectDate\" :picker-options=\"pickerOptions2\">\n </el-date-picker>\n </div>\n <el-input v-model=\"searchParam\" placeholder=\"请输入姓名或手机号\" style=\"width: 218px;margin-left:10px;\" @keyup.enter.native=\"searchFn\" clearable @clear=\"searchFn\"></el-input>\n </div>\n <el-button type=\"primary\" @click=\"showExportSet\">导出<i class=\"el-icon-upload el-icon--right\"></i></el-button>\n </div>\n <ul class=\"selector-selected-list\" v-if=\"selectionList.length > 0\">\n <template v-for=\"(sld, index) in selectionList\">\n <li :key=\"index + sld.id + sld.label\" class=\"sld\">{{sld.label}} <i class=\"el-icon-close\" @click=\"delSld(sld, sld.isStoreGroup)\"></i></li>\n </template>\n <li class=\"sld tip\">共筛选出{{total}}人</li>\n </ul>\n <el-table\n class=\"list-table\"\n :height=\"employeeList.length? tableH:'auto'\"\n :data=\"employeeList\"\n :default-sort=\"{prop: 'hireDate', order: 'descending'}\"\n @sort-change=\"sortList\" >\n <template v-for=\"prop in propList\">\n <list-item :item=\"prop\" :key=\"prop\" @callHandle=\"callHandle\"></list-item>\n </template>\n </el-table>\n <el-pagination\n v-if=\"!!employeeList.length\"\n class=\"pagination\"\n background\n :page-sizes=\"[20, 40, 60, 80]\"\n :page-size=\"pageSize\"\n :current-page=\"pageNum\"\n layout=\"total, sizes, prev, pager, next\"\n :total=\"total\"\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\" >\n </el-pagination>\n <el-dialog :title=\"typeTitle\" :visible.sync=\"dialogVisible\" width=\"480px\">\n <handle-dialog :employee=\"employeeObj\" :handleType=\"handleType\" :typeTitle=\"typeTitle\" @handleSuccess=\"handleSuccess\"></handle-dialog>\n </el-dialog>\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleStoreSelectedList\"></vue-select-store>\n <vue-select-employee ref=\"departmentSelector\" @handleSelectedList=\"handleSelectedList\" :changed=\"changed\" :treeData=\"treeData\" :defaultSelection=\"adDefaultSelection\"></vue-select-employee>\n </div>\n</template>\n<script>\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport listItem from \"components/employeeRecord/listItem\";\nimport handleDialog from \"components/employeeRecord/handleDialog\";\nimport vueSelectStore from \"components/common/vueSelectStore\";\nimport vueSelectEmployee from \"components/common/vueSelectEmployee\";\nexport default {\n name: \"employeeRecordList\",\n props: {\n isUnEmployee: {\n type: Boolean,\n default: false\n }\n },\n components: {\n listItem,\n handleDialog,\n vueSelectStore,\n vueSelectEmployee\n },\n data() {\n return {\n tableH: window.screen.availHeight - 440 - 180,\n pickerOptions2: {\n shortcuts: [{\n text: '最近一周',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近一个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近三个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\n picker.$emit('pick', [start, end]);\n }\n }]\n },\n employeeList: [],\n pageNum: 1,\n pageSize: 20,\n sortType: \"desc\",\n sortColumn: \"hireDate\",\n statusList: [\"全部\", \"正式\", \"试用\"],\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\n clerkType: 0,\n clerkStatus: 0,\n total: 0,\n handleType: \"turnPositive\",\n typeTitle: \"\",\n dialogVisible: false,\n employeeObj: {},\n fireDate: [],\n startDate: \"\",\n endDate: \"\",\n showSelector: true,\n searchParam: \"\",\n departMentSet: {},\n storeSet: {},\n treeData: {},\n selectionList: [],\n disabled: true,\n chooseClerkIdList: [],\n chooseGroupIdList: [],\n chooseStoreIdList: [],\n adList: [],\n adDefaultSelection: [],\n stList: [],\n changed: 0\n };\n },\n methods: {\n searchFn() {\n this.getEmloyeeList();\n },\n getGroupData() {\n let _this = this;\n let params = {\n isStoreGroup: 0\n };\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\n .then(res => {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || []\n }\n _this.treeData = {\n treeData,\n personData\n };\n _this.disabled = false;\n })\n .catch(e => {});\n },\n callSelector() {\n this.$refs.departmentSelector.treeSet.dialogVisible = true;\n },\n callStoreSelector() {\n this.$refs.storeSelector.treeSet.dialogVisible = true;\n },\n showExportSet() { // 显示导出设置页面\n let isUnEmployee = this.isUnEmployee;\n if (!isUnEmployee) {\n this.$emit(\"showExportSetFn\");\n } else {\n let local = window.location.origin;\n if (local.indexOf('localhost') != -1) {\n local = 'http://www.gicdev.com';\n }\n let ths = this;\n let params = {\n pageNum: ths.pageNum,\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\n pageSize: ths.pageSize,\n sortType: ths.sortType,\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\n sortColumn: ths.sortColumn,\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\n startDate: ths.startDate,\n endDate: ths.endDate,\n searchParam: ths.searchParam\n };\n let clerkType = ths.clerkType == 0 ? \"\" : ths.clerkType;\n location.href = local + \"/haoban-manage-web/record/export-fire-employee-record?clerkType=\" + clerkType + \"&sortType=\" + ths.sortType + \"&sortColumn=\" + ths.sortColumn + \"&startDate=\" + ths.startDate + \"&endDate=\" + ths.endDate + \"&searchParam=\" + ths.searchParam + \"&chooseClerkIdList=\" + ths.chooseClerkIdList.join(\",\") + \"&chooseGroupIdList=\" + ths.chooseGroupIdList.join(\",\") + \"&chooseStoreIdList=\" + ths.chooseStoreIdList.join(\",\");\n }\n },\n handleSelectedList(list) {\n this.adDefaultSelection = list;\n this.adList = list;\n let arr = this.selectionList.concat(list);\n this.selectionList = arr;\n this.formatSelectionList(arr);\n },\n handleStoreSelectedList(list) {\n this.stList = list;\n let arr = this.selectionList.concat(list);\n this.selectionList = arr;\n this.formatSelectionList(arr);\n },\n formatSelectionList(list) {\n let newList = this.unique(list);\n this.selectionList = newList;\n let ths = this;\n if (!!newList.length) {\n ths.chooseClerkIdList = [];\n ths.chooseStoreIdList = [];\n ths.chooseGroupIdList = [];\n newList.forEach(li => {\n if (li.employeeClerkId) {\n ths.chooseClerkIdList.push(li.employeeClerkId);\n } else if (li.storeId) {\n ths.chooseStoreIdList.push(li.storeId);\n } else if (li.groupId) {\n ths.chooseGroupIdList.push(li.groupId);\n }\n });\n ths.getEmloyeeList();\n }\n },\n unique(arr) {\n let unique = {};\n arr.forEach(item => {\n unique[JSON.stringify(item)] = item; // 键名不会重复\n })\n arr = Object.keys(unique).map((u) => { // Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组\n return JSON.parse(u);\n });\n return arr;\n },\n delSld(sld, isStoreGroup) { // 删除选择的导出字段\n let ths = this;\n let idx = this.selectionList.indexOf(sld);\n this.selectionList.splice(idx, 1);\n this.formatSelectionList(this.selectionList);\n ths.adList.forEach(ad => {\n if (ad.id == sld.id) {\n ths.adList.splice(ths.adList.indexOf(ad), 1);\n }\n });\n ths.changed += 1;\n ths.adDefaultSelection = ths.adList.slice(0);\n },\n handleSuccess() {\n this.dialogVisible = false;\n this.getEmloyeeList();\n },\n // 呼出操作弹窗(办理离职/转正)\n callHandle(obj, type, typeTitle) {\n this.handleType = type;\n this.employeeObj = obj;\n this.typeTitle = typeTitle;\n this.dialogVisible = true;\n },\n handleSizeChange(val) {\n this.pageSize = val;\n this.getEmloyeeList();\n },\n handleCurrentChange(val) {\n this.pageNum = val;\n this.getEmloyeeList();\n },\n // 改变排序\n sortList(obj) {\n this.sortColumn = obj.prop,\n this.sortType = obj.order == \"descending\" ? \"desc\" : \"asc\";\n this.getEmloyeeList();\n },\n reGetList() {\n this.getEmloyeeList();\n },\n getEmloyeeList() {\n let ths = this;\n let isUnEmployee = ths.isUnEmployee;\n let url = isUnEmployee ? \"/haoban-manage-web/record/find-fire-employee-record-page\" : \"/haoban-manage-web/record/find-on-work-employee-record-page\"\n let params = {\n pageNum: ths.pageNum,\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\n pageSize: ths.pageSize,\n sortType: ths.sortType,\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\n sortColumn: ths.sortColumn,\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\n startDate: ths.startDate,\n endDate: ths.endDate,\n searchParam: ths.searchParam\n };\n getRequest(url, params)\n .then(res => {\n if (res.data.errorCode == 1) {\n ths.employeeList = res.data.result.list;\n ths.total = isUnEmployee ? res.data.result.total : res.data.result.pageInfo.total;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message({\n message: e.message\n });\n });\n },\n selectDate(date) {\n if (!!date) {\n this.startDate = date[0];\n this.endDate = date[1];\n } else {\n this.startDate = \"\";\n this.endDate = \"\";\n }\n this.getEmloyeeList();\n }\n },\n beforeMount() {\n this.getEmloyeeList();\n this.getGroupData();\n },\n computed: {\n propList() {\n let isUnEmployee = this.isUnEmployee;\n return isUnEmployee ? [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"fireDate\", \"fireReason\", \"handleUnEmployee\"] : [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"correctionDate\", \"handleEmployee\"]\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n.e-r-l-container {\n /*margin-top: 24px;*/\n padding: 24px;\n background: #fff;\n\n .handle-area {\n display: flex;\n\n .flex1 {\n flex: 1;\n display: flex;\n\n .demonstration {\n color: #606266;\n margin-right: 10px;\n font-size: 14px;\n }\n }\n }\n\n .selector-selected-list {\n padding: 20px 0 0;\n display: flex;\n flex-wrap: wrap;\n\n .sld {\n padding: 7px 10px;\n box-sizing: border-box;\n background: rgba(244, 244, 245, 1);\n border: 1px solid rgba(233, 233, 235, 1);\n border-radius: 4px;\n font-size: 12px;\n font-weight: 400;\n color: rgba(144, 147, 153, 1);\n margin-right: 10px;\n\n .el-icon-close {\n cursor: pointer;\n }\n\n &.tip {\n border: none;\n background: none;\n }\n }\n }\n\n .list-table {\n margin-top: 22px;\n }\n\n .pagination {\n text-align: right;\n margin-top: 20px;\n }\n\n .icon-yewuduanmorentouxian {\n font-size: 20px;\n color: #e5f3ff;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"e-r-l-container\"},[_c('div',{staticClass:\"handle-area\"},[_c('div',{staticClass:\"flex1\"},[_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.callSelector}},[_vm._v(\"行政架构选人\")]),_vm._v(\" \"),_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},on:{\"click\":_vm.callStoreSelector}},[_vm._v(\"门店架构选人\")]),_vm._v(\" \"),(!_vm.isUnEmployee)?[_c('el-select',{staticClass:\"m-r-10 w-130\",attrs:{\"placeholder\":\"选择类型\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkType),callback:function ($$v) {_vm.clerkType=$$v},expression:\"clerkType\"}},_vm._l((_vm.typeLsit),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})})),_vm._v(\" \"),_c('el-select',{staticClass:\"w-130\",attrs:{\"placeholder\":\"选择状态\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkStatus),callback:function ($$v) {_vm.clerkStatus=$$v},expression:\"clerkStatus\"}},_vm._l((_vm.statusList),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})}))]:_c('div',{staticClass:\"block\"},[_c('span',{staticClass:\"demonstration\"},[_vm._v(\"离职日期\")]),_vm._v(\" \"),_c('el-date-picker',{attrs:{\"type\":\"daterange\",\"align\":\"right\",\"value-format\":\"yyyy-MM-dd\",\"unlink-panels\":\"\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"picker-options\":_vm.pickerOptions2},on:{\"change\":_vm.selectDate},model:{value:(_vm.fireDate),callback:function ($$v) {_vm.fireDate=$$v},expression:\"fireDate\"}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"218px\",\"margin-left\":\"10px\"},attrs:{\"placeholder\":\"请输入姓名或手机号\",\"clearable\":\"\"},on:{\"clear\":_vm.searchFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchParam),callback:function ($$v) {_vm.searchParam=$$v},expression:\"searchParam\"}})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showExportSet}},[_vm._v(\"导出\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1),_vm._v(\" \"),(_vm.selectionList.length > 0)?_c('ul',{staticClass:\"selector-selected-list\"},[_vm._l((_vm.selectionList),function(sld,index){return [_c('li',{key:index + sld.id + sld.label,staticClass:\"sld\"},[_vm._v(_vm._s(sld.label)+\" \"),_c('i',{staticClass:\"el-icon-close\",on:{\"click\":function($event){_vm.delSld(sld, sld.isStoreGroup)}}})])]}),_vm._v(\" \"),_c('li',{staticClass:\"sld tip\"},[_vm._v(\"共筛选出\"+_vm._s(_vm.total)+\"人\")])],2):_vm._e(),_vm._v(\" \"),_c('el-table',{staticClass:\"list-table\",attrs:{\"height\":_vm.employeeList.length? _vm.tableH:'auto',\"data\":_vm.employeeList,\"default-sort\":{prop: 'hireDate', order: 'descending'}},on:{\"sort-change\":_vm.sortList}},[_vm._l((_vm.propList),function(prop){return [_c('list-item',{key:prop,attrs:{\"item\":prop},on:{\"callHandle\":_vm.callHandle}})]})],2),_vm._v(\" \"),(!!_vm.employeeList.length)?_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.pageNum,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}}):_vm._e(),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":_vm.typeTitle,\"visible\":_vm.dialogVisible,\"width\":\"480px\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('handle-dialog',{attrs:{\"employee\":_vm.employeeObj,\"handleType\":_vm.handleType,\"typeTitle\":_vm.typeTitle},on:{\"handleSuccess\":_vm.handleSuccess}})],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleStoreSelectedList}}),_vm._v(\" \"),_c('vue-select-employee',{ref:\"departmentSelector\",attrs:{\"changed\":_vm.changed,\"treeData\":_vm.treeData,\"defaultSelection\":_vm.adDefaultSelection},on:{\"handleSelectedList\":_vm.handleSelectedList}})],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-9819ad48\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-9819ad48\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9819ad48\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./employeeList.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <draggable v-model=\"checkedList\">\r\n <template v-for=\"tem in checkedList\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </draggable>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\" @change=\"checkThis(items)\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\" :disabled=\"checkedList.length < 1\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nimport draggable from 'vuedraggable'\r\nexport default {\r\n name: \"export-set\",\r\n components: {\r\n draggable\r\n },\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false,\r\n checkedList: []\r\n };\r\n },\r\n methods: {\r\n checkThis(items) {\r\n // 将勾选的字段放入已勾选列表\r\n if (items.checked) {\r\n this.checkedList.push(items);\r\n }\r\n },\r\n handleCheckAllChange(val) { // 全选勾选框\r\n let ths = this;\r\n this.checkedList = [];\r\n this.origin.forEach((tem, idx) => {\r\n tem.checked = val;\r\n if (val) {\r\n tem.order = idx + 1;\r\n }\r\n });\r\n if (val) {\r\n ths.checkedList = ths.origin.slice(0);\r\n }\r\n },\r\n getTemplate() { // 获取模版字段\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n // 模版字段按种类分组,按排序字段排序\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.name = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n },\r\n cancelCho() {\r\n // 取消选择\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n // 导出\r\n let arr = [];\r\n let ths = this;\r\n this.checkedList.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n >div {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_c('draggable',{model:{value:(_vm.checkedList),callback:function ($$v) {_vm.checkedList=$$v},expression:\"checkedList\"}},[_vm._l((_vm.checkedList),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},on:{\"change\":function($event){_vm.checkThis(items)}},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\",\"disabled\":_vm.checkedList.length < 1},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5d745130\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5d745130\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5d745130\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./exportSet.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"common-set-wrap employee-record-wrap\" :style=\"{'height': windowH}\">\n <nav-crumb :navpath=\"navpath\" :slotFlag=\"true\">\n <template>\n <div class=\"top-area\">\n <div class=\"top-title\">\n <span class=\"title-span\">在职员工</span>\n <a href=\"#/recordIo?importCode=record\">\n <el-button type=\"primary\">导入员工档案<i class=\"el-icon-upload el-icon--right\"></i></el-button>\n </a>\n </div>\n <div class=\"e-type-num-title\">\n <div class=\"type-cell\" v-for=\"(count, key) in countObj\" :key=\"key\" :class=\"key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''\">\n <p class=\"type-name\">{{typeObj[key]}}</p>\n <p class=\"num\">{{count}}</p>\n </div>\n </div>\n </div>\n </template>\n </nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"e-record-container\">\n <template v-if=\"!showExportSet\">\n <employee-list @showExportSetFn=\"showExportSetFn\"></employee-list>\n </template>\n <template v-else>\n <export-set @cancelCho=\"cancelCho\" :otherSet=\"otherSet\"></export-set>\n </template>\n </div>\n </div>\n </div>\n <vue-gic-footer></vue-gic-footer>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport exportSet from \"components/employeeRecord/exportSet\";\nimport employeeList from \"components/employeeRecord/employeeList\";\nexport default {\n name: \"employeeRecord\",\n components: {\n navCrumb,\n employeeList,\n exportSet\n },\n data() {\n return {\n windowH: (window.screen.availHeight - 180) + 'px',\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '员工档案',\n path: '/fileSet'\n },\n {\n name: '在职员工',\n path: ''\n }\n ],\n typeObj: {\n onWorkCout: \"在职员工\",\n allWorkCount: \"全职\",\n partTimeWorkCount: \"兼职\",\n outWorkCount: \"外包\",\n practiceWorkCount: \"实习\",\n noTypeWorkCount: \"无类型\",\n regularCount: \"正式\",\n onTrialCount: \"试用\",\n noStatusCount: \"无状态\"\n },\n otherSet: {},\n countObj: {},\n showExportSet: false\n };\n },\n methods: {\n cancelCho() {\n this.showExportSet = false;\n },\n showExportSetFn() {\n this.showExportSet = true;\n },\n // 获取员工数量信息\n getEmployeeCount() {\n let ths = this;\n getRequest(\"/haoban-manage-web/record/employee-count-detail\", {})\n .then(res => {\n console.log(res, \"res count\");\n if (res.data.errorCode == 1) {\n ths.countObj = res.data.result;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message.error({\n message: e.message\n });\n });\n }\n },\n beforeMount() {\n this.getEmployeeCount();\n }\n};\n\n</script>\n<style lang=\"scss\">\n.employee-record-wrap {\n overflow-y: auto;\n}\n.top-area {\n background: #fff;\n padding: 10px 0;\n\n .top-title {\n display: flex;\n line-height: 32px;\n font-size: 20px;\n font-weight: bolder;\n color: rgba(48, 49, 51, 1);\n\n .title-span {\n flex: 1;\n }\n }\n\n .e-type-num-title {\n display: flex;\n padding: 12px 0;\n /*margin-top: 20px;*/\n color: #606266;\n font-size: 14px;\n\n .type-cell {\n box-sizing: border-box;\n height: 70px;\n flex: 1;\n margin-right: 20px;\n padding: 10px 0;\n\n &.with-bdr {\n border-right: 1px solid #DCDFE6;\n padding-right: 50px;\n }\n\n .num {\n font-size: 24px;\n font-weight: 400;\n color: rgba(48, 49, 51, 1);\n margin-top: 20px;\n }\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employeeRecord.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap employee-record-wrap\",style:({'height': _vm.windowH})},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath,\"slotFlag\":true}},[[_c('div',{staticClass:\"top-area\"},[_c('div',{staticClass:\"top-title\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(\"在职员工\")]),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#/recordIo?importCode=record\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导入员工档案\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"e-type-num-title\"},_vm._l((_vm.countObj),function(count,key){return _c('div',{key:key,staticClass:\"type-cell\",class:key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''},[_c('p',{staticClass:\"type-name\"},[_vm._v(_vm._s(_vm.typeObj[key]))]),_vm._v(\" \"),_c('p',{staticClass:\"num\"},[_vm._v(_vm._s(count))])])}))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"e-record-container\"},[(!_vm.showExportSet)?[_c('employee-list',{on:{\"showExportSetFn\":_vm.showExportSetFn}})]:[_c('export-set',{attrs:{\"otherSet\":_vm.otherSet},on:{\"cancelCho\":_vm.cancelCho}})]],2)])]),_vm._v(\" \"),_c('vue-gic-footer')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a9b4137a\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a9b4137a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeRecord.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a9b4137a\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./employeeRecord.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
dist/static/js/5.aea4add4181eccfd6fee.js
0 → 100644
View file @
481e11a4
webpackJsonp
([
5
],{
"3UJ+"
:
function
(
e
,
t
){},
EYRQ
:
function
(
e
,
t
){},
NNAT
:
function
(
e
,
t
,
o
){
"use strict"
;
var
a
=
o
(
"fZjL"
),
i
=
o
.
n
(
a
),
s
=
o
(
"mvHQ"
),
n
=
o
.
n
(
s
),
l
=
o
(
"P9l9"
),
r
=
o
(
"0xDb"
),
c
=
{
name
:
"list-item"
,
props
:{
item
:{
type
:
String
,
required
:
!
0
}},
filters
:{
formatDate
:
r
.
b
},
data
:
function
(){
return
{
typeLsit
:[
"全部"
,
"全职"
,
"兼职"
,
"外包"
,
"实习"
,
"无类型"
],
reasons
:[
""
,
"家庭原因"
,
"个人原因"
,
"发展原因"
,
"合同到期不续签"
,
"协议解除"
,
"无法胜任工作"
,
"经济性裁员"
,
"严重违法违纪"
,
"其他"
],
propList
:{
headPic
:{
label
:
""
,
slot
:
!
0
,
width
:
50
},
clerkName
:{
label
:
"姓名"
,
width
:
90
},
clerkPhone
:{
label
:
"手机号"
},
groupName
:{
label
:
"部门"
},
clerkCode
:{
label
:
"code"
},
positionName
:{
label
:
"职位"
},
clerkType
:{
label
:
"员工类型"
,
slot
:
!
0
},
hireDate
:{
label
:
"入职日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
correctionDate
:{
label
:
"转正日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
fireDate
:{
label
:
"离职日期"
,
needSort
:
"custom"
,
slot
:
!
0
},
fireReason
:{
label
:
"离职原因"
,
slot
:
!
0
},
handleEmployee
:{
label
:
"操作"
,
slot
:
!
0
},
handleUnEmployee
:{
label
:
"操作"
,
slot
:
!
0
}}}},
methods
:{
callHandle
:
function
(
e
){
console
.
log
(
e
),
"编辑员工资料"
!=
e
.
typeTitle
?
this
.
$emit
(
"callHandle"
,
e
.
obj
,
e
.
type
,
e
.
typeTitle
):
location
.
href
=
"#/recordInfo?recordId="
+
e
.
obj
.
recordId
}},
mounted
:
function
(){
console
.
log
(
this
.
item
)}},
d
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
e
.
propList
[
e
.
item
].
slot
?
o
(
"el-table-column"
,{
attrs
:{
label
:
e
.
propList
[
e
.
item
].
label
,
width
:
e
.
propList
[
e
.
item
].
width
,
sortable
:
e
.
propList
[
e
.
item
].
needSort
,
prop
:
e
.
item
},
scopedSlots
:
e
.
_u
([{
key
:
"default"
,
fn
:
function
(
t
){
return
[
"clerkType"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
typeLsit
[
t
.
row
[
e
.
item
]
||
5
])
+
"
\
n "
)]):
"hireDate"
==
e
.
item
||
"correctionDate"
==
e
.
item
||
"fireDate"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
_f
(
"formatDate"
)(
t
.
row
[
e
.
item
],
"YY-MM-DD"
))
+
"
\
n "
)]):
"headPic"
==
e
.
item
?
o
(
"div"
,[
t
.
row
[
e
.
item
]?
o
(
"img"
,{
staticClass
:
"header-pic"
,
attrs
:{
src
:
t
.
row
[
e
.
item
]}}):
o
(
"div"
,{
staticClass
:
"replace-head-img"
},[
o
(
"i"
,{
staticClass
:
"iconfont icon-yewuduanmorentouxian"
})])]):
"fireReason"
==
e
.
item
?
o
(
"div"
,[
e
.
_v
(
"
\
n "
+
e
.
_s
(
e
.
reasons
[
t
.
row
[
e
.
item
]]
||
"--"
)
+
"
\
n "
)]):
"handleEmployee"
==
e
.
item
?
o
(
"div"
,[
o
(
"div"
,{
staticClass
:
"table-handle"
},[
o
(
"el-dropdown"
,{
staticClass
:
"more"
,
on
:{
command
:
e
.
callHandle
}},[
o
(
"span"
,{
staticClass
:
"el-dropdown-link"
},[
e
.
_v
(
"
\
n 更多"
),
o
(
"i"
,{
staticClass
:
"el-icon-arrow-down el-icon--right"
})]),
e
.
_v
(
" "
),
o
(
"el-dropdown-menu"
,{
attrs
:{
slot
:
"dropdown"
},
slot
:
"dropdown"
},[
2
==
t
.
row
.
clerkStatus
?[
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"turnPositive"
,
typeTitle
:
"办理转正"
}}},[
e
.
_v
(
"办理转正"
)]),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"eidtCorrectionTime"
,
typeTitle
:
"修改转正时间"
}}},[
e
.
_v
(
"修改转正时间"
)])]:
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"editEmployee"
,
typeTitle
:
"编辑员工资料"
}}},[
e
.
_v
(
"编辑员工资料"
)]),
e
.
_v
(
" "
),
o
(
"el-dropdown-item"
,{
attrs
:{
command
:{
obj
:
t
.
row
,
type
:
"resignation"
,
typeTitle
:
"办理离职"
}}},[
e
.
_v
(
"办理离职"
)])],
2
)],
1
)],
1
)]):
"handleUnEmployee"
==
e
.
item
?
o
(
"div"
,[
o
(
"div"
,{
staticClass
:
"table-handle"
},[
o
(
"a"
,{
staticClass
:
"a-href"
,
attrs
:{
href
:
"#/recordInfo?recordId="
+
t
.
row
.
recordId
}},[
e
.
_v
(
"编辑"
)])])]):
e
.
_e
()]}}])}):
o
(
"el-table-column"
,{
attrs
:{
"class-name"
:
"clerkName"
==
e
.
item
?
"control-width"
:
""
,
label
:
e
.
propList
[
e
.
item
].
label
,
width
:
e
.
propList
[
e
.
item
].
width
,
prop
:
e
.
item
}})},
staticRenderFns
:[]};
var
h
=
o
(
"VU/8"
)(
c
,
d
,
!
1
,
function
(
e
){
o
(
"NT8v"
)},
null
,
null
).
exports
,
p
=
o
(
"IVno"
),
u
=
o
(
"Ie7z"
),
m
=
o
(
"c4uw"
),
f
=
{
name
:
"employeeRecordList"
,
props
:{
isUnEmployee
:{
type
:
Boolean
,
default
:
!
1
}},
components
:{
listItem
:
h
,
handleDialog
:
p
.
a
,
vueSelectStore
:
u
.
a
,
vueSelectEmployee
:
m
.
a
},
data
:
function
(){
return
{
tableH
:
window
.
screen
.
availHeight
-
440
-
180
,
pickerOptions2
:{
shortcuts
:[{
text
:
"最近一周"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
6048
e5
),
e
.
$emit
(
"pick"
,[
o
,
t
])}},{
text
:
"最近一个月"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
2592
e6
),
e
.
$emit
(
"pick"
,[
o
,
t
])}},{
text
:
"最近三个月"
,
onClick
:
function
(
e
){
var
t
=
new
Date
,
o
=
new
Date
;
o
.
setTime
(
o
.
getTime
()
-
7776
e6
),
e
.
$emit
(
"pick"
,[
o
,
t
])}}]},
employeeList
:[],
pageNum
:
1
,
pageSize
:
20
,
sortType
:
"desc"
,
sortColumn
:
"hireDate"
,
statusList
:[
"全部"
,
"正式"
,
"试用"
],
typeLsit
:[
"全部"
,
"全职"
,
"兼职"
,
"外包"
,
"实习"
,
"无类型"
],
clerkType
:
0
,
clerkStatus
:
0
,
total
:
0
,
handleType
:
"turnPositive"
,
typeTitle
:
""
,
dialogVisible
:
!
1
,
employeeObj
:{},
fireDate
:[],
startDate
:
""
,
endDate
:
""
,
showSelector
:
!
0
,
searchParam
:
""
,
departMentSet
:{},
storeSet
:{},
treeData
:{},
selectionList
:[],
disabled
:
!
0
,
chooseClerkIdList
:[],
chooseGroupIdList
:[],
chooseStoreIdList
:[],
adList
:[],
adDefaultSelection
:[],
stList
:[],
changed
:
0
}},
methods
:{
searchFn
:
function
(){
this
.
getEmloyeeList
()},
getGroupData
:
function
(){
var
e
=
this
;
Object
(
l
.
a
)(
"/haoban-manage-web/dept/deptListForCompany"
,{
isStoreGroup
:
0
}).
then
(
function
(
t
){
var
o
=
[],
a
=
[];
1
==
t
.
data
.
errorCode
&&
(
o
=
t
.
data
.
result
.
departmentList
||
[],
a
=
t
.
data
.
result
.
searchList
||
[]),
e
.
treeData
=
{
treeData
:
o
,
personData
:
a
},
e
.
disabled
=!
1
}).
catch
(
function
(
e
){})},
callSelector
:
function
(){
this
.
$refs
.
departmentSelector
.
treeSet
.
dialogVisible
=!
0
},
callStoreSelector
:
function
(){
this
.
$refs
.
storeSelector
.
treeSet
.
dialogVisible
=!
0
},
showExportSet
:
function
(){
if
(
this
.
isUnEmployee
){
var
e
=
window
.
location
.
origin
;
-
1
!=
e
.
indexOf
(
"localhost"
)
&&
(
e
=
"http://www.gicdev.com"
);
var
t
=
this
,
o
=
(
t
.
pageNum
,
t
.
chooseClerkIdList
.
join
(
","
),
t
.
chooseGroupIdList
.
join
(
","
),
t
.
chooseStoreIdList
.
join
(
","
),
t
.
pageSize
,
t
.
sortType
,
0
==
t
.
clerkStatus
||
t
.
clerkStatus
,
t
.
sortColumn
,
0
==
t
.
clerkType
||
t
.
clerkType
,
t
.
startDate
,
t
.
endDate
,
t
.
searchParam
,
0
==
t
.
clerkType
?
""
:
t
.
clerkType
);
location
.
href
=
e
+
"/haoban-manage-web/record/export-fire-employee-record?clerkType="
+
o
+
"&sortType="
+
t
.
sortType
+
"&sortColumn="
+
t
.
sortColumn
+
"&startDate="
+
t
.
startDate
+
"&endDate="
+
t
.
endDate
+
"&searchParam="
+
t
.
searchParam
+
"&chooseClerkIdList="
+
t
.
chooseClerkIdList
.
join
(
","
)
+
"&chooseGroupIdList="
+
t
.
chooseGroupIdList
.
join
(
","
)
+
"&chooseStoreIdList="
+
t
.
chooseStoreIdList
.
join
(
","
)}
else
this
.
$emit
(
"showExportSetFn"
)},
handleSelectedList
:
function
(
e
){
this
.
adDefaultSelection
=
e
,
this
.
adList
=
e
;
var
t
=
this
.
selectionList
.
concat
(
e
);
this
.
selectionList
=
t
,
this
.
formatSelectionList
(
t
)},
handleStoreSelectedList
:
function
(
e
){
this
.
stList
=
e
;
var
t
=
this
.
selectionList
.
concat
(
e
);
this
.
selectionList
=
t
,
this
.
formatSelectionList
(
t
)},
formatSelectionList
:
function
(
e
){
var
t
=
this
.
unique
(
e
);
this
.
selectionList
=
t
;
var
o
=
this
;
t
.
length
&&
(
o
.
chooseClerkIdList
=
[],
o
.
chooseStoreIdList
=
[],
o
.
chooseGroupIdList
=
[],
t
.
forEach
(
function
(
e
){
e
.
employeeClerkId
?
o
.
chooseClerkIdList
.
push
(
e
.
employeeClerkId
):
e
.
storeId
?
o
.
chooseStoreIdList
.
push
(
e
.
storeId
):
e
.
groupId
&&
o
.
chooseGroupIdList
.
push
(
e
.
groupId
)}),
o
.
getEmloyeeList
())},
unique
:
function
(
e
){
var
t
=
{};
return
e
.
forEach
(
function
(
e
){
t
[
n
()(
e
)]
=
e
}),
e
=
i
()(
t
).
map
(
function
(
e
){
return
JSON
.
parse
(
e
)})},
delSld
:
function
(
e
,
t
){
var
o
=
this
,
a
=
this
.
selectionList
.
indexOf
(
e
);
this
.
selectionList
.
splice
(
a
,
1
),
this
.
formatSelectionList
(
this
.
selectionList
),
o
.
adList
.
forEach
(
function
(
t
){
t
.
id
==
e
.
id
&&
o
.
adList
.
splice
(
o
.
adList
.
indexOf
(
t
),
1
)}),
o
.
changed
+=
1
,
o
.
adDefaultSelection
=
o
.
adList
.
slice
(
0
)},
handleSuccess
:
function
(){
this
.
dialogVisible
=!
1
,
this
.
getEmloyeeList
()},
callHandle
:
function
(
e
,
t
,
o
){
this
.
handleType
=
t
,
this
.
employeeObj
=
e
,
this
.
typeTitle
=
o
,
this
.
dialogVisible
=!
0
},
handleSizeChange
:
function
(
e
){
this
.
pageSize
=
e
,
this
.
getEmloyeeList
()},
handleCurrentChange
:
function
(
e
){
this
.
pageNum
=
e
,
this
.
getEmloyeeList
()},
sortList
:
function
(
e
){
this
.
sortColumn
=
e
.
prop
,
this
.
sortType
=
"descending"
==
e
.
order
?
"desc"
:
"asc"
,
this
.
getEmloyeeList
()},
reGetList
:
function
(){
this
.
getEmloyeeList
()},
getEmloyeeList
:
function
(){
var
e
=
this
,
t
=
e
.
isUnEmployee
,
o
=
t
?
"/haoban-manage-web/record/find-fire-employee-record-page"
:
"/haoban-manage-web/record/find-on-work-employee-record-page"
,
a
=
{
pageNum
:
e
.
pageNum
,
chooseClerkIdList
:
e
.
chooseClerkIdList
.
join
(
","
),
chooseGroupIdList
:
e
.
chooseGroupIdList
.
join
(
","
),
chooseStoreIdList
:
e
.
chooseStoreIdList
.
join
(
","
),
pageSize
:
e
.
pageSize
,
sortType
:
e
.
sortType
,
clerkStatus
:
0
==
e
.
clerkStatus
?
""
:
e
.
clerkStatus
,
sortColumn
:
e
.
sortColumn
,
clerkType
:
0
==
e
.
clerkType
?
""
:
e
.
clerkType
,
startDate
:
e
.
startDate
,
endDate
:
e
.
endDate
,
searchParam
:
e
.
searchParam
};
Object
(
l
.
a
)(
o
,
a
).
then
(
function
(
o
){
1
==
o
.
data
.
errorCode
?(
e
.
employeeList
=
o
.
data
.
result
.
list
,
e
.
total
=
t
?
o
.
data
.
result
.
total
:
o
.
data
.
result
.
pageInfo
.
total
):
e
.
$message
.
error
({
message
:
o
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
({
message
:
t
.
message
})})},
selectDate
:
function
(
e
){
e
?(
this
.
startDate
=
e
[
0
],
this
.
endDate
=
e
[
1
]):(
this
.
startDate
=
""
,
this
.
endDate
=
""
),
this
.
getEmloyeeList
()}},
beforeMount
:
function
(){
this
.
getEmloyeeList
(),
this
.
getGroupData
()},
computed
:{
propList
:
function
(){
return
this
.
isUnEmployee
?[
"headPic"
,
"clerkName"
,
"clerkPhone"
,
"groupName"
,
"clerkCode"
,
"positionName"
,
"clerkType"
,
"hireDate"
,
"fireDate"
,
"fireReason"
,
"handleUnEmployee"
]:[
"headPic"
,
"clerkName"
,
"clerkPhone"
,
"groupName"
,
"clerkCode"
,
"positionName"
,
"clerkType"
,
"hireDate"
,
"correctionDate"
,
"handleEmployee"
]}}},
v
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"e-r-l-container"
},[
o
(
"div"
,{
staticClass
:
"handle-area"
},[
o
(
"div"
,{
staticClass
:
"flex1"
},[
o
(
"el-button"
,{
staticStyle
:{
"margin-right"
:
"10px"
,
height
:
"32px"
},
attrs
:{
disabled
:
e
.
disabled
},
on
:{
click
:
e
.
callSelector
}},[
e
.
_v
(
"行政架构选人"
)]),
e
.
_v
(
" "
),
o
(
"el-button"
,{
staticStyle
:{
"margin-right"
:
"10px"
,
height
:
"32px"
},
on
:{
click
:
e
.
callStoreSelector
}},[
e
.
_v
(
"门店架构选人"
)]),
e
.
_v
(
" "
),
e
.
isUnEmployee
?
o
(
"div"
,{
staticClass
:
"block"
},[
o
(
"span"
,{
staticClass
:
"demonstration"
},[
e
.
_v
(
"离职日期"
)]),
e
.
_v
(
" "
),
o
(
"el-date-picker"
,{
attrs
:{
type
:
"daterange"
,
align
:
"right"
,
"value-format"
:
"yyyy-MM-dd"
,
"unlink-panels"
:
""
,
"range-separator"
:
"至"
,
"start-placeholder"
:
"开始日期"
,
"end-placeholder"
:
"结束日期"
,
"picker-options"
:
e
.
pickerOptions2
},
on
:{
change
:
e
.
selectDate
},
model
:{
value
:
e
.
fireDate
,
callback
:
function
(
t
){
e
.
fireDate
=
t
},
expression
:
"fireDate"
}})],
1
):[
o
(
"el-select"
,{
staticClass
:
"m-r-10 w-130"
,
attrs
:{
placeholder
:
"选择类型"
},
on
:{
change
:
e
.
reGetList
},
model
:{
value
:
e
.
clerkType
,
callback
:
function
(
t
){
e
.
clerkType
=
t
},
expression
:
"clerkType"
}},
e
.
_l
(
e
.
typeLsit
,
function
(
e
,
t
){
return
o
(
"el-option"
,{
key
:
t
,
attrs
:{
label
:
e
,
value
:
t
}})})),
e
.
_v
(
" "
),
o
(
"el-select"
,{
staticClass
:
"w-130"
,
attrs
:{
placeholder
:
"选择状态"
},
on
:{
change
:
e
.
reGetList
},
model
:{
value
:
e
.
clerkStatus
,
callback
:
function
(
t
){
e
.
clerkStatus
=
t
},
expression
:
"clerkStatus"
}},
e
.
_l
(
e
.
statusList
,
function
(
e
,
t
){
return
o
(
"el-option"
,{
key
:
t
,
attrs
:{
label
:
e
,
value
:
t
}})}))],
e
.
_v
(
" "
),
o
(
"el-input"
,{
staticStyle
:{
width
:
"218px"
,
"margin-left"
:
"10px"
},
attrs
:{
placeholder
:
"请输入姓名或手机号"
,
clearable
:
""
},
on
:{
clear
:
e
.
searchFn
},
nativeOn
:{
keyup
:
function
(
t
){
return
"button"
in
t
||!
e
.
_k
(
t
.
keyCode
,
"enter"
,
13
,
t
.
key
,
"Enter"
)?
e
.
searchFn
(
t
):
null
}},
model
:{
value
:
e
.
searchParam
,
callback
:
function
(
t
){
e
.
searchParam
=
t
},
expression
:
"searchParam"
}})],
2
),
e
.
_v
(
" "
),
o
(
"el-button"
,{
attrs
:{
type
:
"primary"
},
on
:{
click
:
e
.
showExportSet
}},[
e
.
_v
(
"导出"
),
o
(
"i"
,{
staticClass
:
"el-icon-upload el-icon--right"
})])],
1
),
e
.
_v
(
" "
),
e
.
selectionList
.
length
>
0
?
o
(
"ul"
,{
staticClass
:
"selector-selected-list"
},[
e
.
_l
(
e
.
selectionList
,
function
(
t
,
a
){
return
[
o
(
"li"
,{
key
:
a
+
t
.
id
+
t
.
label
,
staticClass
:
"sld"
},[
e
.
_v
(
e
.
_s
(
t
.
label
)
+
" "
),
o
(
"i"
,{
staticClass
:
"el-icon-close"
,
on
:{
click
:
function
(
o
){
e
.
delSld
(
t
,
t
.
isStoreGroup
)}}})])]}),
e
.
_v
(
" "
),
o
(
"li"
,{
staticClass
:
"sld tip"
},[
e
.
_v
(
"共筛选出"
+
e
.
_s
(
e
.
total
)
+
"人"
)])],
2
):
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-table"
,{
staticClass
:
"list-table"
,
attrs
:{
height
:
e
.
employeeList
.
length
?
e
.
tableH
:
"auto"
,
data
:
e
.
employeeList
,
"default-sort"
:{
prop
:
"hireDate"
,
order
:
"descending"
}},
on
:{
"sort-change"
:
e
.
sortList
}},[
e
.
_l
(
e
.
propList
,
function
(
t
){
return
[
o
(
"list-item"
,{
key
:
t
,
attrs
:{
item
:
t
},
on
:{
callHandle
:
e
.
callHandle
}})]})],
2
),
e
.
_v
(
" "
),
e
.
employeeList
.
length
?
o
(
"el-pagination"
,{
staticClass
:
"pagination"
,
attrs
:{
background
:
""
,
"page-sizes"
:[
20
,
40
,
60
,
80
],
"page-size"
:
e
.
pageSize
,
"current-page"
:
e
.
pageNum
,
layout
:
"total, sizes, prev, pager, next"
,
total
:
e
.
total
},
on
:{
"size-change"
:
e
.
handleSizeChange
,
"current-change"
:
e
.
handleCurrentChange
}}):
e
.
_e
(),
e
.
_v
(
" "
),
o
(
"el-dialog"
,{
attrs
:{
title
:
e
.
typeTitle
,
visible
:
e
.
dialogVisible
,
width
:
"480px"
},
on
:{
"update:visible"
:
function
(
t
){
e
.
dialogVisible
=
t
}}},[
o
(
"handle-dialog"
,{
attrs
:{
employee
:
e
.
employeeObj
,
handleType
:
e
.
handleType
,
typeTitle
:
e
.
typeTitle
},
on
:{
handleSuccess
:
e
.
handleSuccess
}})],
1
),
e
.
_v
(
" "
),
o
(
"vue-select-store"
,{
ref
:
"storeSelector"
,
on
:{
handleSelectedList
:
e
.
handleStoreSelectedList
}}),
e
.
_v
(
" "
),
o
(
"vue-select-employee"
,{
ref
:
"departmentSelector"
,
attrs
:{
changed
:
e
.
changed
,
treeData
:
e
.
treeData
,
defaultSelection
:
e
.
adDefaultSelection
},
on
:{
handleSelectedList
:
e
.
handleSelectedList
}})],
1
)},
staticRenderFns
:[]};
var
g
=
o
(
"VU/8"
)(
f
,
v
,
!
1
,
function
(
e
){
o
(
"cKo8"
)},
null
,
null
);
t
.
a
=
g
.
exports
},
NT8v
:
function
(
e
,
t
){},
O3H5
:
function
(
e
,
t
,
o
){
"use strict"
;
var
a
=
o
(
"mvHQ"
),
i
=
o
.
n
(
a
),
s
=
o
(
"P9l9"
),
n
=
(
o
(
"0xDb"
),
o
(
"DAYN"
)),
l
=
{
name
:
"export-set"
,
components
:{
draggable
:
o
.
n
(
n
).
a
},
data
:
function
(){
return
{
tempList
:[],
checkList
:[],
origin
:[],
checkAll
:
!
1
,
isIndeterminate
:
!
1
,
checkedList
:[]}},
methods
:{
checkThis
:
function
(
e
){
e
.
checked
&&
this
.
checkedList
.
push
(
e
)},
handleCheckAllChange
:
function
(
e
){
this
.
checkedList
=
[],
this
.
origin
.
forEach
(
function
(
t
,
o
){
t
.
checked
=
e
,
e
&&
(
t
.
order
=
o
+
1
)}),
e
&&
(
this
.
checkedList
=
this
.
origin
.
slice
(
0
))},
getTemplate
:
function
(){
var
e
=
this
;
Object
(
s
.
a
)(
"/haoban-manage-web/record/employee-find-template"
,{}).
then
(
function
(
t
){
1
==
t
.
data
.
errorCode
?
e
.
formatTemplateList
(
t
.
data
.
result
):
e
.
$message
.
error
({
message
:
t
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
.
error
({
message
:
t
.
message
})})},
formatTemplateList
:
function
(
e
){
var
t
=
[],
o
=
[],
a
=
e
;
e
.
forEach
(
function
(
e
){
e
.
title
=
e
.
fieldName
,
e
.
name
=
e
.
fieldName
,
e
.
checked
=!
1
;
var
o
=
[];
a
.
forEach
(
function
(
t
){
t
.
parentCode
==
e
.
fieldCode
&&
o
.
push
(
t
)}),
o
.
sort
(
function
(
e
,
t
){
return
1
*
e
.
sort
-
1
*
t
.
sort
}),
o
.
length
>
0
&&
(
e
.
childrens
=
o
),
0
==
e
.
parentCode
&&
t
.
push
(
e
)}),
t
.
sort
(
function
(
e
,
t
){
return
1
*
e
.
sort
-
1
*
t
.
sort
}),
t
.
forEach
(
function
(
e
){
o
=
o
.
concat
(
e
.
childrens
)}),
this
.
origin
=
o
,
this
.
tempList
=
t
},
cancelCho
:
function
(){
this
.
origin
.
forEach
(
function
(
e
){
e
.
checked
=!
1
}),
this
.
$emit
(
"cancelCho"
)},
exportCho
:
function
(){
var
e
=
[];
this
.
checkedList
.
forEach
(
function
(
t
){
t
.
checked
&&
e
.
push
({
fieldCode
:
t
.
fieldCode
,
fieldName
:
t
.
fieldName
})});
i
()(
e
);
var
t
=
window
.
location
.
origin
;
-
1
!=
t
.
indexOf
(
"localhost"
)
&&
(
t
=
"http://www.gicdev.com"
),
location
.
href
=
t
+
"/haoban-manage-web/record/define-export?exportTitleContent="
+
i
()(
e
),
this
.
$emit
(
"cancelCho"
)}},
beforeMount
:
function
(){
this
.
getTemplate
()}},
r
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"export-set-container"
},[
e
.
_m
(
0
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-list"
},[
o
(
"draggable"
,{
model
:{
value
:
e
.
checkedList
,
callback
:
function
(
t
){
e
.
checkedList
=
t
},
expression
:
"checkedList"
}},[
e
.
_l
(
e
.
checkedList
,
function
(
t
){
return
[
t
.
checked
?
o
(
"div"
,{
key
:
t
.
fieldCode
,
staticClass
:
"cho"
},[
e
.
_v
(
e
.
_s
(
t
.
fieldName
))]):
e
.
_e
()]})],
2
)],
1
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-area"
},[
o
(
"div"
,{
staticClass
:
"title"
},[
e
.
_v
(
"选择需要导出的字段"
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"cho-area-group"
},[
o
(
"div"
,{
staticClass
:
"group-div"
},[
o
(
"div"
,{
staticClass
:
"group-title"
}),
e
.
_v
(
" "
),
o
(
"ul"
,{
staticClass
:
"group-son-list"
},[
o
(
"el-checkbox"
,{
attrs
:{
indeterminate
:
e
.
isIndeterminate
},
on
:{
change
:
e
.
handleCheckAllChange
},
model
:{
value
:
e
.
checkAll
,
callback
:
function
(
t
){
e
.
checkAll
=
t
},
expression
:
"checkAll"
}},[
e
.
_v
(
"全选"
)])],
1
)]),
e
.
_v
(
" "
),
e
.
_l
(
e
.
tempList
,
function
(
t
,
a
){
return
o
(
"div"
,{
key
:
t
.
fieldCode
+
a
,
staticClass
:
"group-div"
},[
o
(
"div"
,{
staticClass
:
"group-title"
},[
e
.
_v
(
e
.
_s
(
t
.
title
))]),
e
.
_v
(
" "
),
o
(
"ul"
,{
staticClass
:
"group-son-list"
},[
e
.
_l
(
e
.
origin
,
function
(
a
){
return
[
a
.
parentCode
==
t
.
fieldCode
?
o
(
"li"
,{
key
:
a
.
fieldCode
},[
o
(
"el-checkbox"
,{
key
:
a
.
fieldCode
,
attrs
:{
label
:
a
.
fieldName
},
on
:{
change
:
function
(
t
){
e
.
checkThis
(
a
)}},
model
:{
value
:
a
.
checked
,
callback
:
function
(
t
){
e
.
$set
(
a
,
"checked"
,
t
)},
expression
:
"items.checked"
}},[
e
.
_v
(
e
.
_s
(
a
.
fieldName
))])],
1
):
e
.
_e
()]})],
2
)])})],
2
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"handle-cho-btn"
},[
o
(
"el-button"
,{
staticClass
:
"export-btn"
,
attrs
:{
type
:
"primary"
,
disabled
:
e
.
checkedList
.
length
<
1
},
on
:{
click
:
e
.
exportCho
}},[
e
.
_v
(
"导出"
),
o
(
"i"
,{
staticClass
:
"iconfont icon-icon_yunxiazai"
})]),
e
.
_v
(
" "
),
o
(
"el-button"
,{
on
:{
click
:
e
.
cancelCho
}},[
e
.
_v
(
"取消"
)])],
1
)])},
staticRenderFns
:[
function
(){
var
e
=
this
.
$createElement
,
t
=
this
.
_self
.
_c
||
e
;
return
t
(
"div"
,{
staticClass
:
"title"
},[
this
.
_v
(
"已选择字段"
),
t
(
"span"
,[
this
.
_v
(
"导出的列表中将按顺序显示这些字段(可拖拽排序)"
)])])}]};
var
c
=
o
(
"VU/8"
)(
l
,
r
,
!
1
,
function
(
e
){
o
(
"EYRQ"
)},
null
,
null
);
t
.
a
=
c
.
exports
},
cKo8
:
function
(
e
,
t
){},
zGJY
:
function
(
e
,
t
,
o
){
"use strict"
;
Object
.
defineProperty
(
t
,
"__esModule"
,{
value
:
!
0
});
var
a
=
o
(
"3Xzz"
),
i
=
o
(
"P9l9"
),
s
=
o
(
"O3H5"
),
n
=
o
(
"NNAT"
),
l
=
{
name
:
"employeeRecord"
,
components
:{
navCrumb
:
a
.
a
,
employeeList
:
n
.
a
,
exportSet
:
s
.
a
},
data
:
function
(){
return
{
windowH
:
window
.
screen
.
availHeight
-
180
+
"px"
,
navpath
:[{
name
:
"首页"
,
path
:
"/index"
},{
name
:
"企业通讯录"
,
path
:
"/administrativeFrame"
},{
name
:
"员工档案"
,
path
:
"/fileSet"
},{
name
:
"在职员工"
,
path
:
""
}],
typeObj
:{
onWorkCout
:
"在职员工"
,
allWorkCount
:
"全职"
,
partTimeWorkCount
:
"兼职"
,
outWorkCount
:
"外包"
,
practiceWorkCount
:
"实习"
,
noTypeWorkCount
:
"无类型"
,
regularCount
:
"正式"
,
onTrialCount
:
"试用"
,
noStatusCount
:
"无状态"
},
otherSet
:{},
countObj
:{},
showExportSet
:
!
1
}},
methods
:{
cancelCho
:
function
(){
this
.
showExportSet
=!
1
},
showExportSetFn
:
function
(){
this
.
showExportSet
=!
0
},
getEmployeeCount
:
function
(){
var
e
=
this
;
Object
(
i
.
a
)(
"/haoban-manage-web/record/employee-count-detail"
,{}).
then
(
function
(
t
){
console
.
log
(
t
,
"res count"
),
1
==
t
.
data
.
errorCode
?
e
.
countObj
=
t
.
data
.
result
:
e
.
$message
.
error
({
message
:
t
.
data
.
message
})}).
catch
(
function
(
t
){
e
.
$message
.
error
({
message
:
t
.
message
})})}},
beforeMount
:
function
(){
this
.
getEmployeeCount
(),
this
.
$nextTick
(
function
(){
document
.
querySelector
(
".contact-wrap__body"
).
style
.
overflow
=
"hidden"
})},
beforeDestroy
:
function
(){
console
.
log
(
document
.
querySelector
(
".contact-wrap__body"
)),
document
.
querySelector
(
".contact-wrap__body"
).
style
.
overflow
=
"auto"
}},
r
=
{
render
:
function
(){
var
e
=
this
,
t
=
e
.
$createElement
,
o
=
e
.
_self
.
_c
||
t
;
return
o
(
"div"
,{
staticClass
:
"common-set-wrap employee-record-wrap"
,
style
:{
height
:
e
.
windowH
}},[
o
(
"nav-crumb"
,{
attrs
:{
navpath
:
e
.
navpath
,
slotFlag
:
!
0
}},[[
o
(
"div"
,{
staticClass
:
"top-area"
},[
o
(
"div"
,{
staticClass
:
"top-title"
},[
o
(
"span"
,{
staticClass
:
"title-span"
},[
e
.
_v
(
"在职员工"
)]),
e
.
_v
(
" "
),
o
(
"a"
,{
attrs
:{
href
:
"#/recordIo?importCode=record"
}},[
o
(
"el-button"
,{
attrs
:{
type
:
"primary"
}},[
e
.
_v
(
"导入员工档案"
),
o
(
"i"
,{
staticClass
:
"el-icon-upload el-icon--right"
})])],
1
)]),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"e-type-num-title"
},
e
.
_l
(
e
.
countObj
,
function
(
t
,
a
){
return
o
(
"div"
,{
key
:
a
,
staticClass
:
"type-cell"
,
class
:
"onWorkCout"
==
a
||
"noTypeWorkCount"
==
a
?
"with-bdr"
:
""
},[
o
(
"p"
,{
staticClass
:
"type-name"
},[
e
.
_v
(
e
.
_s
(
e
.
typeObj
[
a
]))]),
e
.
_v
(
" "
),
o
(
"p"
,{
staticClass
:
"num"
},[
e
.
_v
(
e
.
_s
(
t
))])])}))])]],
2
),
e
.
_v
(
" "
),
o
(
"div"
,{
staticClass
:
"right-content"
},[
o
(
"div"
,{
staticClass
:
"right-box"
},[
o
(
"div"
,{
staticClass
:
"e-record-container"
},[
e
.
showExportSet
?[
o
(
"export-set"
,{
attrs
:{
otherSet
:
e
.
otherSet
},
on
:{
cancelCho
:
e
.
cancelCho
}})]:[
o
(
"employee-list"
,{
on
:{
showExportSetFn
:
e
.
showExportSetFn
}})]],
2
)])]),
e
.
_v
(
" "
),
o
(
"vue-gic-footer"
)],
1
)},
staticRenderFns
:[]};
var
c
=
o
(
"VU/8"
)(
l
,
r
,
!
1
,
function
(
e
){
o
(
"3UJ+"
)},
null
,
null
);
t
.
default
=
c
.
exports
}});
//# sourceMappingURL=5.aea4add4181eccfd6fee.js.map
\ No newline at end of file
dist/static/js/5.aea4add4181eccfd6fee.js.map
0 → 100644
View file @
481e11a4
{"version":3,"sources":["webpack:///src/components/employeeRecord/listItem.vue","webpack:///./src/components/employeeRecord/listItem.vue?063c","webpack:///./src/components/employeeRecord/listItem.vue","webpack:///src/components/employeeRecord/employeeList.vue","webpack:///./src/components/employeeRecord/employeeList.vue?74b6","webpack:///./src/components/employeeRecord/employeeList.vue","webpack:///src/components/employeeRecord/exportSet.vue","webpack:///./src/components/employeeRecord/exportSet.vue?7083","webpack:///./src/components/employeeRecord/exportSet.vue","webpack:///src/views/contacts/employeeRecord.vue","webpack:///./src/views/contacts/employeeRecord.vue?f3c3","webpack:///./src/views/contacts/employeeRecord.vue"],"names":["listItem","name","props","item","type","String","required","filters","formatDate","utils","data","typeLsit","reasons","propList","headPic","label","slot","width","clerkName","clerkPhone","groupName","clerkCode","positionName","clerkType","hireDate","needSort","correctionDate","fireDate","fireReason","handleEmployee","handleUnEmployee","methods","callHandle","command","console","log","typeTitle","this","$emit","obj","location","href","recordId","mounted","employeeRecord_listItem","render","_vm","_h","$createElement","_c","_self","attrs","sortable","prop","scopedSlots","_u","key","fn","scope","_v","_s","row","_f","staticClass","src","on","clerkStatus","_e","class-name","staticRenderFns","components_employeeRecord_listItem","__webpack_require__","normalizeComponent","ssrContext","employeeList","isUnEmployee","Boolean","default","components","handleDialog","vueSelectStore","vueSelectEmployee","tableH","window","screen","availHeight","pickerOptions2","shortcuts","text","onClick","picker","end","Date","start","setTime","getTime","pageNum","pageSize","sortType","sortColumn","statusList","total","handleType","dialogVisible","employeeObj","startDate","endDate","showSelector","searchParam","departMentSet","storeSet","treeData","selectionList","disabled","chooseClerkIdList","chooseGroupIdList","chooseStoreIdList","adList","adDefaultSelection","stList","changed","searchFn","getEmloyeeList","getGroupData","_this","Object","api","isStoreGroup","then","res","personData","errorCode","result","departmentList","searchList","catch","e","callSelector","$refs","departmentSelector","treeSet","callStoreSelector","storeSelector","showExportSet","local","origin","indexOf","ths","join","handleSelectedList","list","arr","concat","formatSelectionList","handleStoreSelectedList","newList","unique","length","forEach","li","employeeClerkId","push","storeId","groupId","stringify_default","keys_default","map","u","JSON","parse","delSld","sld","idx","splice","ad","id","slice","handleSuccess","handleSizeChange","val","handleCurrentChange","sortList","order","reGetList","url","params","pageInfo","$message","error","message","selectDate","date","beforeMount","computed","employeeRecord_employeeList","staticStyle","margin-right","height","click","align","value-format","unlink-panels","range-separator","start-placeholder","end-placeholder","picker-options","change","model","value","callback","$$v","expression","placeholder","_l","index","margin-left","clearable","clear","nativeOn","keyup","$event","_k","keyCode","default-sort","sort-change","background","page-sizes","page-size","current-page","layout","size-change","current-change","title","visible","update:visible","employee","ref","defaultSelection","employeeList_Component","employeeList_normalizeComponent","__webpack_exports__","exportSet","draggable","a","tempList","checkList","checkAll","isIndeterminate","checkedList","checkThis","items","checked","handleCheckAllChange","tem","getTemplate","formatTemplateList","fieldList","copyData","fieldName","parentCode","fieldCode","sort","b","group","childrens","cancelCho","exportCho","employeeRecord_exportSet","_m","indeterminate","$set","Component","employeeRecord","navCrumb","nav","windowH","navpath","path","typeObj","onWorkCout","allWorkCount","partTimeWorkCount","outWorkCount","practiceWorkCount","noTypeWorkCount","regularCount","onTrialCount","noStatusCount","otherSet","countObj","showExportSetFn","getEmployeeCount","$nextTick","document","querySelector","style","overflow","beforeDestroy","contacts_employeeRecord","slotFlag","count","class"],"mappings":"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","file":"static/js/5.aea4add4181eccfd6fee.js","sourcesContent":["<template>\n <el-table-column v-if=\"propList[item].slot\" :label=\"propList[item].label\" :width=\"propList[item].width\" :sortable=\"propList[item].needSort\" :prop=\"item\">\n <template slot-scope=\"scope\">\n <div v-if=\"item == 'clerkType'\">\n {{typeLsit[scope.row[item] || 5]}}\n </div>\n <div v-else-if=\"item == 'hireDate' || item == 'correctionDate' || item == 'fireDate'\">\n {{scope.row[item] | formatDate(\"YY-MM-DD\")}}\n </div>\n <div v-else-if=\"item == 'headPic'\">\n <img class=\"header-pic\" :src=\"scope.row[item]\" v-if=\"!!scope.row[item]\">\n <div class=\"replace-head-img\" v-else>\n <i class=\"iconfont icon-yewuduanmorentouxian\"></i>\n </div>\n </div>\n <div v-else-if=\"item == 'fireReason'\">\n {{reasons[scope.row[item]] || '--'}}\n </div>\n <div v-else-if=\"item == 'handleEmployee'\">\n <div class=\"table-handle\">\n <el-dropdown class=\"more\" @command=\"callHandle\">\n <span class=\"el-dropdown-link\">\n 更多<i class=\"el-icon-arrow-down el-icon--right\"></i>\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <template v-if=\"scope.row.clerkStatus == 2\">\n <el-dropdown-item :command=\"{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}\">办理转正</el-dropdown-item>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}\">修改转正时间</el-dropdown-item>\n </template>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}\">编辑员工资料</el-dropdown-item>\n <el-dropdown-item :command=\"{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}\">办理离职</el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </div>\n <div v-else-if=\"item == 'handleUnEmployee'\">\n <div class=\"table-handle\">\n <a :href='\"#/recordInfo?recordId=\" + scope.row.recordId' class=\"a-href\">编辑</a>\n </div>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n v-else\n :class-name=\"item == 'clerkName'? 'control-width':''\"\n :label=\"propList[item].label\"\n :width=\"propList[item].width\"\n :prop=\"item\">\n </el-table-column>\n</template>\n<script>\nimport { formatDate } from '@/utils/index';\nexport default {\n name: \"list-item\",\n props: {\n item: {\n type: String,\n required: true\n }\n },\n filters: {\n formatDate\n },\n data() {\n return {\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\n reasons: [\"\", \"家庭原因\", \"个人原因\", \"发展原因\", \"合同到期不续签\", \"协议解除\", \"无法胜任工作\", \"经济性裁员\", \"严重违法违纪\", \"其他\"],\n propList: {\n headPic: {\n label: \"\",\n slot: true,\n width: 50\n },\n clerkName: {\n label: \"姓名\",\n width: 90\n },\n clerkPhone: {\n label: \"手机号\"\n },\n groupName: {\n label: \"部门\"\n },\n clerkCode: {\n label: \"code\"\n },\n positionName: {\n label: \"职位\"\n },\n clerkType: {\n label: \"员工类型\",\n slot: true\n },\n hireDate: {\n label: \"入职日期\",\n needSort: \"custom\",\n slot: true\n },\n correctionDate: {\n label: \"转正日期\",\n needSort: \"custom\",\n slot: true\n },\n fireDate: {\n label: \"离职日期\",\n needSort: \"custom\",\n slot: true\n },\n fireReason: {\n label: \"离职原因\",\n slot: true\n },\n handleEmployee: {\n label: \"操作\",\n slot: true\n },\n handleUnEmployee: {\n label: \"操作\",\n slot: true\n }\n }\n };\n },\n methods: {\n callHandle(command) {\n console.log(command);\n if (command.typeTitle != \"编辑员工资料\") {\n this.$emit(\"callHandle\", command.obj, command.type, command.typeTitle);\n } else {\n location.href = \"#/recordInfo?recordId=\" + command.obj.recordId;\n }\n }\n },\n mounted() {\n console.log(this.item)\n }\n}\n\n</script>\n<style lang=\"scss\">\n.header-pic {\n width: 35px;\n height: 35px;\n border-radius: 3px;\n}\n\n.replace-head-img {\n width: 35px;\n height: 35px;\n border-radius: 3px;\n line-height: 35px;\n text-align: center;\n color: #fff;\n background: #82c5ff;\n}\n\n.table-handle {\n cursor: pointer;\n\n .el-dropdown-link {\n color: #409EFF;\n }\n}\n\n\n.control-width {\n .cell {\n width: 70px;\n white-space: nowrap;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/listItem.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.propList[_vm.item].slot)?_c('el-table-column',{attrs:{\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"sortable\":_vm.propList[_vm.item].needSort,\"prop\":_vm.item},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.item == 'clerkType')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.typeLsit[scope.row[_vm.item] || 5])+\"\\n \")]):(_vm.item == 'hireDate' || _vm.item == 'correctionDate' || _vm.item == 'fireDate')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(scope.row[_vm.item],\"YY-MM-DD\"))+\"\\n \")]):(_vm.item == 'headPic')?_c('div',[(!!scope.row[_vm.item])?_c('img',{staticClass:\"header-pic\",attrs:{\"src\":scope.row[_vm.item]}}):_c('div',{staticClass:\"replace-head-img\"},[_c('i',{staticClass:\"iconfont icon-yewuduanmorentouxian\"})])]):(_vm.item == 'fireReason')?_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.reasons[scope.row[_vm.item]] || '--')+\"\\n \")]):(_vm.item == 'handleEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('el-dropdown',{staticClass:\"more\",on:{\"command\":_vm.callHandle}},[_c('span',{staticClass:\"el-dropdown-link\"},[_vm._v(\"\\n 更多\"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(scope.row.clerkStatus == 2)?[_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'turnPositive', typeTitle: '办理转正'}}},[_vm._v(\"办理转正\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'eidtCorrectionTime', typeTitle: '修改转正时间'}}},[_vm._v(\"修改转正时间\")])]:_vm._e(),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'editEmployee', typeTitle: '编辑员工资料'}}},[_vm._v(\"编辑员工资料\")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"command\":{obj: scope.row, type: 'resignation', typeTitle: '办理离职'}}},[_vm._v(\"办理离职\")])],2)],1)],1)]):(_vm.item == 'handleUnEmployee')?_c('div',[_c('div',{staticClass:\"table-handle\"},[_c('a',{staticClass:\"a-href\",attrs:{\"href\":\"#/recordInfo?recordId=\" + scope.row.recordId}},[_vm._v(\"编辑\")])])]):_vm._e()]}}])}):_c('el-table-column',{attrs:{\"class-name\":_vm.item == 'clerkName'? 'control-width':'',\"label\":_vm.propList[_vm.item].label,\"width\":_vm.propList[_vm.item].width,\"prop\":_vm.item}})}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-dc0e3f44\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-dc0e3f44\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./listItem.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./listItem.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-dc0e3f44\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./listItem.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/listItem.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"e-r-l-container\">\n <div class=\"handle-area\">\n <div class=\"flex1\">\n <el-button @click=\"callSelector\" :disabled=\"disabled\" style=\"margin-right: 10px; height:32px;\">行政架构选人</el-button>\n <el-button @click=\"callStoreSelector\" style=\"margin-right: 10px; height:32px;\">门店架构选人</el-button>\n <template v-if=\"!isUnEmployee\">\n <el-select\n v-model=\"clerkType\"\n placeholder=\"选择类型\"\n @change=\"reGetList\"\n class=\"m-r-10 w-130\">\n <el-option v-for=\"(type, index) in typeLsit\" :key=\"index\" :label=\"type\" :value=\"index\">\n </el-option>\n </el-select>\n <el-select\n class=\"w-130\"\n v-model=\"clerkStatus\"\n placeholder=\"选择状态\"\n @change=\"reGetList\">\n <el-option v-for=\"(type, index) in statusList\" :key=\"index\" :label=\"type\" :value=\"index\">\n </el-option>\n </el-select>\n </template>\n <div class=\"block\" v-else>\n <span class=\"demonstration\">离职日期</span>\n <el-date-picker v-model=\"fireDate\" type=\"daterange\" align=\"right\" value-format=\"yyyy-MM-dd\" unlink-panels range-separator=\"至\" start-placeholder=\"开始日期\" end-placeholder=\"结束日期\" @change=\"selectDate\" :picker-options=\"pickerOptions2\">\n </el-date-picker>\n </div>\n <el-input v-model=\"searchParam\" placeholder=\"请输入姓名或手机号\" style=\"width: 218px;margin-left:10px;\" @keyup.enter.native=\"searchFn\" clearable @clear=\"searchFn\"></el-input>\n </div>\n <el-button type=\"primary\" @click=\"showExportSet\">导出<i class=\"el-icon-upload el-icon--right\"></i></el-button>\n </div>\n <ul class=\"selector-selected-list\" v-if=\"selectionList.length > 0\">\n <template v-for=\"(sld, index) in selectionList\">\n <li :key=\"index + sld.id + sld.label\" class=\"sld\">{{sld.label}} <i class=\"el-icon-close\" @click=\"delSld(sld, sld.isStoreGroup)\"></i></li>\n </template>\n <li class=\"sld tip\">共筛选出{{total}}人</li>\n </ul>\n <el-table\n class=\"list-table\"\n :height=\"employeeList.length? tableH:'auto'\"\n :data=\"employeeList\"\n :default-sort=\"{prop: 'hireDate', order: 'descending'}\"\n @sort-change=\"sortList\" >\n <template v-for=\"prop in propList\">\n <list-item :item=\"prop\" :key=\"prop\" @callHandle=\"callHandle\"></list-item>\n </template>\n </el-table>\n <el-pagination\n v-if=\"!!employeeList.length\"\n class=\"pagination\"\n background\n :page-sizes=\"[20, 40, 60, 80]\"\n :page-size=\"pageSize\"\n :current-page=\"pageNum\"\n layout=\"total, sizes, prev, pager, next\"\n :total=\"total\"\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\" >\n </el-pagination>\n <el-dialog :title=\"typeTitle\" :visible.sync=\"dialogVisible\" width=\"480px\">\n <handle-dialog :employee=\"employeeObj\" :handleType=\"handleType\" :typeTitle=\"typeTitle\" @handleSuccess=\"handleSuccess\"></handle-dialog>\n </el-dialog>\n <vue-select-store ref=\"storeSelector\" @handleSelectedList=\"handleStoreSelectedList\"></vue-select-store>\n <vue-select-employee ref=\"departmentSelector\" @handleSelectedList=\"handleSelectedList\" :changed=\"changed\" :treeData=\"treeData\" :defaultSelection=\"adDefaultSelection\"></vue-select-employee>\n </div>\n</template>\n<script>\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport listItem from \"components/employeeRecord/listItem\";\nimport handleDialog from \"components/employeeRecord/handleDialog\";\nimport vueSelectStore from \"components/common/vueSelectStore\";\nimport vueSelectEmployee from \"components/common/vueSelectEmployee\";\nexport default {\n name: \"employeeRecordList\",\n props: {\n isUnEmployee: {\n type: Boolean,\n default: false\n }\n },\n components: {\n listItem,\n handleDialog,\n vueSelectStore,\n vueSelectEmployee\n },\n data() {\n return {\n tableH: window.screen.availHeight - 440 - 180,\n pickerOptions2: {\n shortcuts: [{\n text: '最近一周',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近一个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);\n picker.$emit('pick', [start, end]);\n }\n }, {\n text: '最近三个月',\n onClick(picker) {\n const end = new Date();\n const start = new Date();\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);\n picker.$emit('pick', [start, end]);\n }\n }]\n },\n employeeList: [],\n pageNum: 1,\n pageSize: 20,\n sortType: \"desc\",\n sortColumn: \"hireDate\",\n statusList: [\"全部\", \"正式\", \"试用\"],\n typeLsit: [\"全部\", \"全职\", \"兼职\", \"外包\", \"实习\", \"无类型\"],\n clerkType: 0,\n clerkStatus: 0,\n total: 0,\n handleType: \"turnPositive\",\n typeTitle: \"\",\n dialogVisible: false,\n employeeObj: {},\n fireDate: [],\n startDate: \"\",\n endDate: \"\",\n showSelector: true,\n searchParam: \"\",\n departMentSet: {},\n storeSet: {},\n treeData: {},\n selectionList: [],\n disabled: true,\n chooseClerkIdList: [],\n chooseGroupIdList: [],\n chooseStoreIdList: [],\n adList: [],\n adDefaultSelection: [],\n stList: [],\n changed: 0\n };\n },\n methods: {\n searchFn() {\n this.getEmloyeeList();\n },\n getGroupData() {\n let _this = this;\n let params = {\n isStoreGroup: 0\n };\n getRequest(\"/haoban-manage-web/dept/deptListForCompany\", params)\n .then(res => {\n let treeData = [];\n let personData = [];\n if (res.data.errorCode == 1) {\n treeData = res.data.result.departmentList || [];\n personData = res.data.result.searchList || []\n }\n _this.treeData = {\n treeData,\n personData\n };\n _this.disabled = false;\n })\n .catch(e => {});\n },\n callSelector() {\n this.$refs.departmentSelector.treeSet.dialogVisible = true;\n },\n callStoreSelector() {\n this.$refs.storeSelector.treeSet.dialogVisible = true;\n },\n showExportSet() { // 显示导出设置页面\n let isUnEmployee = this.isUnEmployee;\n if (!isUnEmployee) {\n this.$emit(\"showExportSetFn\");\n } else {\n let local = window.location.origin;\n if (local.indexOf('localhost') != -1) {\n local = 'http://www.gicdev.com';\n }\n let ths = this;\n let params = {\n pageNum: ths.pageNum,\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\n pageSize: ths.pageSize,\n sortType: ths.sortType,\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\n sortColumn: ths.sortColumn,\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\n startDate: ths.startDate,\n endDate: ths.endDate,\n searchParam: ths.searchParam\n };\n let clerkType = ths.clerkType == 0 ? \"\" : ths.clerkType;\n location.href = local + \"/haoban-manage-web/record/export-fire-employee-record?clerkType=\" + clerkType + \"&sortType=\" + ths.sortType + \"&sortColumn=\" + ths.sortColumn + \"&startDate=\" + ths.startDate + \"&endDate=\" + ths.endDate + \"&searchParam=\" + ths.searchParam + \"&chooseClerkIdList=\" + ths.chooseClerkIdList.join(\",\") + \"&chooseGroupIdList=\" + ths.chooseGroupIdList.join(\",\") + \"&chooseStoreIdList=\" + ths.chooseStoreIdList.join(\",\");\n }\n },\n handleSelectedList(list) {\n this.adDefaultSelection = list;\n this.adList = list;\n let arr = this.selectionList.concat(list);\n this.selectionList = arr;\n this.formatSelectionList(arr);\n },\n handleStoreSelectedList(list) {\n this.stList = list;\n let arr = this.selectionList.concat(list);\n this.selectionList = arr;\n this.formatSelectionList(arr);\n },\n formatSelectionList(list) {\n let newList = this.unique(list);\n this.selectionList = newList;\n let ths = this;\n if (!!newList.length) {\n ths.chooseClerkIdList = [];\n ths.chooseStoreIdList = [];\n ths.chooseGroupIdList = [];\n newList.forEach(li => {\n if (li.employeeClerkId) {\n ths.chooseClerkIdList.push(li.employeeClerkId);\n } else if (li.storeId) {\n ths.chooseStoreIdList.push(li.storeId);\n } else if (li.groupId) {\n ths.chooseGroupIdList.push(li.groupId);\n }\n });\n ths.getEmloyeeList();\n }\n },\n unique(arr) {\n let unique = {};\n arr.forEach(item => {\n unique[JSON.stringify(item)] = item; // 键名不会重复\n })\n arr = Object.keys(unique).map((u) => { // Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组\n return JSON.parse(u);\n });\n return arr;\n },\n delSld(sld, isStoreGroup) { // 删除选择的导出字段\n let ths = this;\n let idx = this.selectionList.indexOf(sld);\n this.selectionList.splice(idx, 1);\n this.formatSelectionList(this.selectionList);\n ths.adList.forEach(ad => {\n if (ad.id == sld.id) {\n ths.adList.splice(ths.adList.indexOf(ad), 1);\n }\n });\n ths.changed += 1;\n ths.adDefaultSelection = ths.adList.slice(0);\n },\n handleSuccess() {\n this.dialogVisible = false;\n this.getEmloyeeList();\n },\n // 呼出操作弹窗(办理离职/转正)\n callHandle(obj, type, typeTitle) {\n this.handleType = type;\n this.employeeObj = obj;\n this.typeTitle = typeTitle;\n this.dialogVisible = true;\n },\n handleSizeChange(val) {\n this.pageSize = val;\n this.getEmloyeeList();\n },\n handleCurrentChange(val) {\n this.pageNum = val;\n this.getEmloyeeList();\n },\n // 改变排序\n sortList(obj) {\n this.sortColumn = obj.prop,\n this.sortType = obj.order == \"descending\" ? \"desc\" : \"asc\";\n this.getEmloyeeList();\n },\n reGetList() {\n this.getEmloyeeList();\n },\n getEmloyeeList() {\n let ths = this;\n let isUnEmployee = ths.isUnEmployee;\n let url = isUnEmployee ? \"/haoban-manage-web/record/find-fire-employee-record-page\" : \"/haoban-manage-web/record/find-on-work-employee-record-page\"\n let params = {\n pageNum: ths.pageNum,\n chooseClerkIdList: ths.chooseClerkIdList.join(\",\"),\n chooseGroupIdList: ths.chooseGroupIdList.join(\",\"),\n chooseStoreIdList: ths.chooseStoreIdList.join(\",\"),\n pageSize: ths.pageSize,\n sortType: ths.sortType,\n clerkStatus: ths.clerkStatus == 0 ? \"\" : ths.clerkStatus,\n sortColumn: ths.sortColumn,\n clerkType: ths.clerkType == 0 ? \"\" : ths.clerkType,\n startDate: ths.startDate,\n endDate: ths.endDate,\n searchParam: ths.searchParam\n };\n getRequest(url, params)\n .then(res => {\n if (res.data.errorCode == 1) {\n ths.employeeList = res.data.result.list;\n ths.total = isUnEmployee ? res.data.result.total : res.data.result.pageInfo.total;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message({\n message: e.message\n });\n });\n },\n selectDate(date) {\n if (!!date) {\n this.startDate = date[0];\n this.endDate = date[1];\n } else {\n this.startDate = \"\";\n this.endDate = \"\";\n }\n this.getEmloyeeList();\n }\n },\n beforeMount() {\n this.getEmloyeeList();\n this.getGroupData();\n },\n computed: {\n propList() {\n let isUnEmployee = this.isUnEmployee;\n return isUnEmployee ? [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"fireDate\", \"fireReason\", \"handleUnEmployee\"] : [\"headPic\", \"clerkName\", \"clerkPhone\", \"groupName\", \"clerkCode\", \"positionName\", \"clerkType\", \"hireDate\", \"correctionDate\", \"handleEmployee\"]\n }\n }\n}\n\n</script>\n<style lang=\"scss\">\n.e-r-l-container {\n /*margin-top: 24px;*/\n padding: 24px;\n background: #fff;\n\n .handle-area {\n display: flex;\n\n .flex1 {\n flex: 1;\n display: flex;\n\n .demonstration {\n color: #606266;\n margin-right: 10px;\n font-size: 14px;\n }\n }\n }\n\n .selector-selected-list {\n padding: 20px 0 0;\n display: flex;\n flex-wrap: wrap;\n\n .sld {\n padding: 7px 10px;\n box-sizing: border-box;\n background: rgba(244, 244, 245, 1);\n border: 1px solid rgba(233, 233, 235, 1);\n border-radius: 4px;\n font-size: 12px;\n font-weight: 400;\n color: rgba(144, 147, 153, 1);\n margin-right: 10px;\n\n .el-icon-close {\n cursor: pointer;\n }\n\n &.tip {\n border: none;\n background: none;\n }\n }\n }\n\n .list-table {\n margin-top: 22px;\n }\n\n .pagination {\n text-align: right;\n margin-top: 20px;\n }\n\n .icon-yewuduanmorentouxian {\n font-size: 20px;\n color: #e5f3ff;\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/employeeList.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"e-r-l-container\"},[_c('div',{staticClass:\"handle-area\"},[_c('div',{staticClass:\"flex1\"},[_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.callSelector}},[_vm._v(\"行政架构选人\")]),_vm._v(\" \"),_c('el-button',{staticStyle:{\"margin-right\":\"10px\",\"height\":\"32px\"},on:{\"click\":_vm.callStoreSelector}},[_vm._v(\"门店架构选人\")]),_vm._v(\" \"),(!_vm.isUnEmployee)?[_c('el-select',{staticClass:\"m-r-10 w-130\",attrs:{\"placeholder\":\"选择类型\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkType),callback:function ($$v) {_vm.clerkType=$$v},expression:\"clerkType\"}},_vm._l((_vm.typeLsit),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})})),_vm._v(\" \"),_c('el-select',{staticClass:\"w-130\",attrs:{\"placeholder\":\"选择状态\"},on:{\"change\":_vm.reGetList},model:{value:(_vm.clerkStatus),callback:function ($$v) {_vm.clerkStatus=$$v},expression:\"clerkStatus\"}},_vm._l((_vm.statusList),function(type,index){return _c('el-option',{key:index,attrs:{\"label\":type,\"value\":index}})}))]:_c('div',{staticClass:\"block\"},[_c('span',{staticClass:\"demonstration\"},[_vm._v(\"离职日期\")]),_vm._v(\" \"),_c('el-date-picker',{attrs:{\"type\":\"daterange\",\"align\":\"right\",\"value-format\":\"yyyy-MM-dd\",\"unlink-panels\":\"\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"picker-options\":_vm.pickerOptions2},on:{\"change\":_vm.selectDate},model:{value:(_vm.fireDate),callback:function ($$v) {_vm.fireDate=$$v},expression:\"fireDate\"}})],1),_vm._v(\" \"),_c('el-input',{staticStyle:{\"width\":\"218px\",\"margin-left\":\"10px\"},attrs:{\"placeholder\":\"请输入姓名或手机号\",\"clearable\":\"\"},on:{\"clear\":_vm.searchFn},nativeOn:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchFn($event)}},model:{value:(_vm.searchParam),callback:function ($$v) {_vm.searchParam=$$v},expression:\"searchParam\"}})],2),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.showExportSet}},[_vm._v(\"导出\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1),_vm._v(\" \"),(_vm.selectionList.length > 0)?_c('ul',{staticClass:\"selector-selected-list\"},[_vm._l((_vm.selectionList),function(sld,index){return [_c('li',{key:index + sld.id + sld.label,staticClass:\"sld\"},[_vm._v(_vm._s(sld.label)+\" \"),_c('i',{staticClass:\"el-icon-close\",on:{\"click\":function($event){_vm.delSld(sld, sld.isStoreGroup)}}})])]}),_vm._v(\" \"),_c('li',{staticClass:\"sld tip\"},[_vm._v(\"共筛选出\"+_vm._s(_vm.total)+\"人\")])],2):_vm._e(),_vm._v(\" \"),_c('el-table',{staticClass:\"list-table\",attrs:{\"height\":_vm.employeeList.length? _vm.tableH:'auto',\"data\":_vm.employeeList,\"default-sort\":{prop: 'hireDate', order: 'descending'}},on:{\"sort-change\":_vm.sortList}},[_vm._l((_vm.propList),function(prop){return [_c('list-item',{key:prop,attrs:{\"item\":prop},on:{\"callHandle\":_vm.callHandle}})]})],2),_vm._v(\" \"),(!!_vm.employeeList.length)?_c('el-pagination',{staticClass:\"pagination\",attrs:{\"background\":\"\",\"page-sizes\":[20, 40, 60, 80],\"page-size\":_vm.pageSize,\"current-page\":_vm.pageNum,\"layout\":\"total, sizes, prev, pager, next\",\"total\":_vm.total},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}}):_vm._e(),_vm._v(\" \"),_c('el-dialog',{attrs:{\"title\":_vm.typeTitle,\"visible\":_vm.dialogVisible,\"width\":\"480px\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('handle-dialog',{attrs:{\"employee\":_vm.employeeObj,\"handleType\":_vm.handleType,\"typeTitle\":_vm.typeTitle},on:{\"handleSuccess\":_vm.handleSuccess}})],1),_vm._v(\" \"),_c('vue-select-store',{ref:\"storeSelector\",on:{\"handleSelectedList\":_vm.handleStoreSelectedList}}),_vm._v(\" \"),_c('vue-select-employee',{ref:\"departmentSelector\",attrs:{\"changed\":_vm.changed,\"treeData\":_vm.treeData,\"defaultSelection\":_vm.adDefaultSelection},on:{\"handleSelectedList\":_vm.handleSelectedList}})],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-9819ad48\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-9819ad48\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeList.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeList.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-9819ad48\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./employeeList.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/employeeList.vue\n// module id = null\n// module chunks = ","<template>\r\n <div class=\"export-set-container\">\r\n <div class=\"title\">已选择字段<span>导出的列表中将按顺序显示这些字段(可拖拽排序)</span></div>\r\n <div class=\"cho-list\">\r\n <draggable v-model=\"checkedList\">\r\n <template v-for=\"tem in checkedList\">\r\n <div class=\"cho\" v-if=\"tem.checked\" :key=\"tem.fieldCode\">{{tem.fieldName}}</div>\r\n </template>\r\n </draggable>\r\n </div>\r\n <div class=\"cho-area\">\r\n <div class=\"title\">选择需要导出的字段</div>\r\n <div class=\"cho-area-group\">\r\n <div class=\"group-div\">\r\n <div class=\"group-title\"></div>\r\n <ul class=\"group-son-list\">\r\n <el-checkbox :indeterminate=\"isIndeterminate\" v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox></ul>\r\n </div>\r\n <div class=\"group-div\" v-for=\"(group, index) in tempList\" :key=\"group.fieldCode+index\">\r\n <div class=\"group-title\">{{group.title}}</div>\r\n <ul class=\"group-son-list\">\r\n <template v-for=\"items in origin\">\r\n <li :key=\"items.fieldCode\" v-if=\"items.parentCode == group.fieldCode\">\r\n <el-checkbox :label=\"items.fieldName\" :key=\"items.fieldCode\" v-model=\"items.checked\" @change=\"checkThis(items)\">{{items.fieldName}}</el-checkbox>\r\n </li>\r\n </template>\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"handle-cho-btn\">\r\n <el-button type=\"primary\" class=\"export-btn\" @click=\"exportCho\" :disabled=\"checkedList.length < 1\">导出<i class=\"iconfont icon-icon_yunxiazai\"></i></el-button>\r\n <el-button @click=\"cancelCho\">取消</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\r\nimport { deepClone, formatDate } from '@/utils/index';\r\nimport draggable from 'vuedraggable'\r\nexport default {\r\n name: \"export-set\",\r\n components: {\r\n draggable\r\n },\r\n data() {\r\n return {\r\n tempList: [],\r\n checkList: [],\r\n origin: [],\r\n checkAll: false,\r\n isIndeterminate: false,\r\n checkedList: []\r\n };\r\n },\r\n methods: {\r\n checkThis(items) {\r\n // 将勾选的字段放入已勾选列表\r\n if (items.checked) {\r\n this.checkedList.push(items);\r\n }\r\n },\r\n handleCheckAllChange(val) { // 全选勾选框\r\n let ths = this;\r\n this.checkedList = [];\r\n this.origin.forEach((tem, idx) => {\r\n tem.checked = val;\r\n if (val) {\r\n tem.order = idx + 1;\r\n }\r\n });\r\n if (val) {\r\n ths.checkedList = ths.origin.slice(0);\r\n }\r\n },\r\n getTemplate() { // 获取模版字段\r\n let ths = this;\r\n getRequest(\"/haoban-manage-web/record/employee-find-template\", {})\r\n .then(res => {\r\n if (res.data.errorCode == 1) {\r\n ths.formatTemplateList(res.data.result);\r\n } else {\r\n ths.$message.error({\r\n message: res.data.message\r\n });\r\n }\r\n })\r\n .catch(e => {\r\n ths.$message.error({\r\n message: e.message\r\n });\r\n });\r\n },\r\n formatTemplateList(list) {\r\n // 模版字段按种类分组,按排序字段排序\r\n let ths = this;\r\n let fieldList = [];\r\n let origin = [];\r\n let copyData = list;\r\n list.forEach(tem => {\r\n tem.title = tem.fieldName;\r\n tem.name = tem.fieldName;\r\n tem.checked = false;\r\n let arr = [];\r\n copyData.forEach(li => {\r\n if (li.parentCode == tem.fieldCode) {\r\n arr.push(li);\r\n }\r\n });\r\n arr.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n if (arr.length > 0) tem[\"childrens\"] = arr;\r\n if (tem.parentCode == 0) {\r\n fieldList.push(tem);\r\n }\r\n });\r\n fieldList.sort(function(a,b){\r\n return a.sort*1-b.sort*1;\r\n });\r\n fieldList.forEach(group => {\r\n origin = origin.concat(group.childrens); \r\n });\r\n this.origin = origin;\r\n this.tempList = fieldList;\r\n },\r\n cancelCho() {\r\n // 取消选择\r\n this.origin.forEach(tem => {\r\n tem.checked = false;\r\n });\r\n this.$emit(\"cancelCho\");\r\n },\r\n exportCho() {\r\n // 导出\r\n let arr = [];\r\n let ths = this;\r\n this.checkedList.forEach(tem => {\r\n if (tem.checked) {\r\n arr.push({\r\n fieldCode: tem.fieldCode,\r\n fieldName: tem.fieldName\r\n })\r\n }\r\n });\r\n let params = {};\r\n params[\"exportTitleContent\"] = JSON.stringify(arr);\r\n let local = window.location.origin;\r\n if (local.indexOf('localhost')!= -1) {\r\n local = 'http://www.gicdev.com';\r\n }\r\n location.href = local + \"/haoban-manage-web/record/define-export?exportTitleContent=\"+JSON.stringify(arr);\r\n this.$emit(\"cancelCho\");\r\n }\r\n },\r\n beforeMount() {\r\n this.getTemplate();\r\n }\r\n}\r\n</script>\r\n<style lang=\"scss\">\r\n.export-set-container {\r\n background: #fff;\r\n padding: 25px;\r\n .title {\r\n font-size:16px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(48,49,51,1);\r\n span {\r\n font-size:14px;\r\n font-family:PingFangSC-Regular;\r\n font-weight:400;\r\n color:rgba(144,147,153,1);\r\n margin-left: 20px;\r\n }\r\n }\r\n .cho-list {\r\n >div {\r\n padding: 34px 0;\r\n border-bottom: 1px solid #E4E7ED;\r\n display: flex;\r\n flex-wrap: wrap;\r\n margin-bottom: 44px;\r\n .cho {\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n height:32px;\r\n background:rgba(236,245,255,1);\r\n border:1px solid rgba(217,236,255,1);\r\n border-radius:4px;\r\n color: #409EFF;\r\n box-sizing: border-box;\r\n text-align: center;\r\n line-height: 32px;\r\n font-size: 12px;\r\n margin-right: 10px;\r\n margin-bottom: 20px;\r\n cursor: pointer;\r\n &.osen {\r\n background:rgba(64,158,255,1);\r\n color: #fff;\r\n }\r\n }\r\n }\r\n }\r\n .cho-area {\r\n margin-top: 60px;\r\n font-size:14px;\r\n font-family:PingFangSC-Medium;\r\n font-weight:500;\r\n color:rgba(96,98,102,1);\r\n .group-div {\r\n display: flex;\r\n margin-bottom: 50px;\r\n &:first-child {\r\n margin-top: 60px;\r\n }\r\n .group-title {\r\n width: 100px;\r\n font-weight:400;\r\n color:rgba(96,98,102,1);\r\n }\r\n .group-son-list {\r\n flex: 1;\r\n display: flex;\r\n flex-wrap: wrap;\r\n li {\r\n width: 180px;\r\n margin-bottom: 25px;\r\n }\r\n }\r\n }\r\n }\r\n .handle-cho-btn {\r\n text-align: center;\r\n .export-btn{\r\n margin-right: 10px;\r\n .iconfont {\r\n color: #fff;\r\n margin-left: 5px;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/employeeRecord/exportSet.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"export-set-container\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"cho-list\"},[_c('draggable',{model:{value:(_vm.checkedList),callback:function ($$v) {_vm.checkedList=$$v},expression:\"checkedList\"}},[_vm._l((_vm.checkedList),function(tem){return [(tem.checked)?_c('div',{key:tem.fieldCode,staticClass:\"cho\"},[_vm._v(_vm._s(tem.fieldName))]):_vm._e()]})],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"cho-area\"},[_c('div',{staticClass:\"title\"},[_vm._v(\"选择需要导出的字段\")]),_vm._v(\" \"),_c('div',{staticClass:\"cho-area-group\"},[_c('div',{staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"}),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_c('el-checkbox',{attrs:{\"indeterminate\":_vm.isIndeterminate},on:{\"change\":_vm.handleCheckAllChange},model:{value:(_vm.checkAll),callback:function ($$v) {_vm.checkAll=$$v},expression:\"checkAll\"}},[_vm._v(\"全选\")])],1)]),_vm._v(\" \"),_vm._l((_vm.tempList),function(group,index){return _c('div',{key:group.fieldCode+index,staticClass:\"group-div\"},[_c('div',{staticClass:\"group-title\"},[_vm._v(_vm._s(group.title))]),_vm._v(\" \"),_c('ul',{staticClass:\"group-son-list\"},[_vm._l((_vm.origin),function(items){return [(items.parentCode == group.fieldCode)?_c('li',{key:items.fieldCode},[_c('el-checkbox',{key:items.fieldCode,attrs:{\"label\":items.fieldName},on:{\"change\":function($event){_vm.checkThis(items)}},model:{value:(items.checked),callback:function ($$v) {_vm.$set(items, \"checked\", $$v)},expression:\"items.checked\"}},[_vm._v(_vm._s(items.fieldName))])],1):_vm._e()]})],2)])})],2)]),_vm._v(\" \"),_c('div',{staticClass:\"handle-cho-btn\"},[_c('el-button',{staticClass:\"export-btn\",attrs:{\"type\":\"primary\",\"disabled\":_vm.checkedList.length < 1},on:{\"click\":_vm.exportCho}},[_vm._v(\"导出\"),_c('i',{staticClass:\"iconfont icon-icon_yunxiazai\"})]),_vm._v(\" \"),_c('el-button',{on:{\"click\":_vm.cancelCho}},[_vm._v(\"取消\")])],1)])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"title\"},[_vm._v(\"已选择字段\"),_c('span',[_vm._v(\"导出的列表中将按顺序显示这些字段(可拖拽排序)\")])])}]\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5d745130\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-5d745130\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./exportSet.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./exportSet.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5d745130\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./exportSet.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/employeeRecord/exportSet.vue\n// module id = null\n// module chunks = ","<template>\n <div class=\"common-set-wrap employee-record-wrap\" :style=\"{'height': windowH}\">\n <nav-crumb :navpath=\"navpath\" :slotFlag=\"true\">\n <template>\n <div class=\"top-area\">\n <div class=\"top-title\">\n <span class=\"title-span\">在职员工</span>\n <a href=\"#/recordIo?importCode=record\">\n <el-button type=\"primary\">导入员工档案<i class=\"el-icon-upload el-icon--right\"></i></el-button>\n </a>\n </div>\n <div class=\"e-type-num-title\">\n <div class=\"type-cell\" v-for=\"(count, key) in countObj\" :key=\"key\" :class=\"key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''\">\n <p class=\"type-name\">{{typeObj[key]}}</p>\n <p class=\"num\">{{count}}</p>\n </div>\n </div>\n </div>\n </template>\n </nav-crumb>\n <div class=\"right-content\">\n <div class=\"right-box\">\n <div class=\"e-record-container\">\n <template v-if=\"!showExportSet\">\n <employee-list @showExportSetFn=\"showExportSetFn\"></employee-list>\n </template>\n <template v-else>\n <export-set @cancelCho=\"cancelCho\" :otherSet=\"otherSet\"></export-set>\n </template>\n </div>\n </div>\n </div>\n <vue-gic-footer></vue-gic-footer>\n </div>\n</template>\n<script>\nimport navCrumb from '@/components/nav/nav.vue';\nimport { getRequest, postRequest, postJsonRequest } from '@/api/api';\nimport exportSet from \"components/employeeRecord/exportSet\";\nimport employeeList from \"components/employeeRecord/employeeList\";\nexport default {\n name: \"employeeRecord\",\n components: {\n navCrumb,\n employeeList,\n exportSet\n },\n data() {\n return {\n windowH: (window.screen.availHeight - 180) + 'px',\n // 面包屑参数\n navpath: [{\n name: '首页',\n path: '/index'\n },\n {\n name: '企业通讯录',\n path: '/administrativeFrame'\n },\n {\n name: '员工档案',\n path: '/fileSet'\n },\n {\n name: '在职员工',\n path: ''\n }\n ],\n typeObj: {\n onWorkCout: \"在职员工\",\n allWorkCount: \"全职\",\n partTimeWorkCount: \"兼职\",\n outWorkCount: \"外包\",\n practiceWorkCount: \"实习\",\n noTypeWorkCount: \"无类型\",\n regularCount: \"正式\",\n onTrialCount: \"试用\",\n noStatusCount: \"无状态\"\n },\n otherSet: {},\n countObj: {},\n showExportSet: false\n };\n },\n methods: {\n cancelCho() {\n this.showExportSet = false;\n },\n showExportSetFn() {\n this.showExportSet = true;\n },\n // 获取员工数量信息\n getEmployeeCount() {\n let ths = this;\n getRequest(\"/haoban-manage-web/record/employee-count-detail\", {})\n .then(res => {\n console.log(res, \"res count\");\n if (res.data.errorCode == 1) {\n ths.countObj = res.data.result;\n } else {\n ths.$message.error({\n message: res.data.message\n });\n }\n })\n .catch(e => {\n ths.$message.error({\n message: e.message\n });\n });\n }\n },\n beforeMount() {\n this.getEmployeeCount();\n this.$nextTick(function(){\n document.querySelector('.contact-wrap__body').style.overflow = 'hidden';\n })\n },\n beforeDestroy() {\n console.log(document.querySelector('.contact-wrap__body'))\n document.querySelector('.contact-wrap__body').style.overflow = 'auto';\n }\n};\n\n</script>\n<style lang=\"scss\">\n.employee-record-wrap {\n overflow-y: auto;\n}\n.top-area {\n background: #fff;\n padding: 10px 0;\n\n .top-title {\n display: flex;\n line-height: 32px;\n font-size: 20px;\n font-weight: bolder;\n color: rgba(48, 49, 51, 1);\n\n .title-span {\n flex: 1;\n }\n }\n\n .e-type-num-title {\n display: flex;\n padding: 12px 0;\n /*margin-top: 20px;*/\n color: #606266;\n font-size: 14px;\n\n .type-cell {\n box-sizing: border-box;\n height: 70px;\n flex: 1;\n margin-right: 20px;\n padding: 10px 0;\n\n &.with-bdr {\n border-right: 1px solid #DCDFE6;\n padding-right: 50px;\n }\n\n .num {\n font-size: 24px;\n font-weight: 400;\n color: rgba(48, 49, 51, 1);\n margin-top: 20px;\n }\n }\n }\n}\n\n</style>\n\n\n\n// WEBPACK FOOTER //\n// src/views/contacts/employeeRecord.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"common-set-wrap employee-record-wrap\",style:({'height': _vm.windowH})},[_c('nav-crumb',{attrs:{\"navpath\":_vm.navpath,\"slotFlag\":true}},[[_c('div',{staticClass:\"top-area\"},[_c('div',{staticClass:\"top-title\"},[_c('span',{staticClass:\"title-span\"},[_vm._v(\"在职员工\")]),_vm._v(\" \"),_c('a',{attrs:{\"href\":\"#/recordIo?importCode=record\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(\"导入员工档案\"),_c('i',{staticClass:\"el-icon-upload el-icon--right\"})])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"e-type-num-title\"},_vm._l((_vm.countObj),function(count,key){return _c('div',{key:key,staticClass:\"type-cell\",class:key == 'onWorkCout' || key == 'noTypeWorkCount' ? 'with-bdr' : ''},[_c('p',{staticClass:\"type-name\"},[_vm._v(_vm._s(_vm.typeObj[key]))]),_vm._v(\" \"),_c('p',{staticClass:\"num\"},[_vm._v(_vm._s(count))])])}))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"right-content\"},[_c('div',{staticClass:\"right-box\"},[_c('div',{staticClass:\"e-record-container\"},[(!_vm.showExportSet)?[_c('employee-list',{on:{\"showExportSetFn\":_vm.showExportSetFn}})]:[_c('export-set',{attrs:{\"otherSet\":_vm.otherSet},on:{\"cancelCho\":_vm.cancelCho}})]],2)])]),_vm._v(\" \"),_c('vue-gic-footer')],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-0485dcb0\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true,\\\"publicPath\\\":\\\"../../\\\"}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-0485dcb0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"sourceMap\\\":true}!../../../node_modules/vue-loader/lib/selector?type=styles&index=0!./employeeRecord.vue\")\n}\nvar normalizeComponent = require(\"!../../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\nimport __vue_script__ from \"!!babel-loader!../../../node_modules/vue-loader/lib/selector?type=script&index=0!./employeeRecord.vue\"\n/* template */\nimport __vue_template__ from \"!!../../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0485dcb0\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../../../node_modules/vue-loader/lib/selector?type=template&index=0!./employeeRecord.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/views/contacts/employeeRecord.vue\n// module id = null\n// module chunks = "],"sourceRoot":""}
\ No newline at end of file
dist/static/js/manifest.
6b3ba9606dd1e9b96743
.js
→
dist/static/js/manifest.
d9c5424ea0a9826cd990
.js
View file @
481e11a4
!
function
(
e
){
var
c
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
f
,
r
,
t
){
for
(
var
d
,
b
,
o
,
i
=
0
,
u
=
[];
i
<
f
.
length
;
i
++
)
b
=
f
[
i
],
a
[
b
]
&&
u
.
push
(
a
[
b
][
0
]),
a
[
b
]
=
0
;
for
(
d
in
r
)
Object
.
prototype
.
hasOwnProperty
.
call
(
r
,
d
)
&&
(
e
[
d
]
=
r
[
d
]);
for
(
c
&&
c
(
f
,
r
,
t
);
u
.
length
;)
u
.
shift
()();
if
(
t
)
for
(
i
=
0
;
i
<
t
.
length
;
i
++
)
o
=
n
(
n
.
s
=
t
[
i
]);
return
o
};
var
f
=
{},
a
=
{
44
:
0
};
function
n
(
c
){
if
(
f
[
c
])
return
f
[
c
].
exports
;
var
a
=
f
[
c
]
=
{
i
:
c
,
l
:
!
1
,
exports
:{}};
return
e
[
c
].
call
(
a
.
exports
,
a
,
a
.
exports
,
n
),
a
.
l
=!
0
,
a
.
exports
}
n
.
e
=
function
(
e
){
var
c
=
a
[
e
];
if
(
0
===
c
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
c
)
return
c
[
2
];
var
f
=
new
Promise
(
function
(
f
,
n
){
c
=
a
[
e
]
=
[
f
,
n
]});
c
[
2
]
=
f
;
var
r
=
document
.
getElementsByTagName
(
"head"
)[
0
],
t
=
document
.
createElement
(
"script"
);
t
.
type
=
"text/javascript"
,
t
.
charset
=
"utf-8"
,
t
.
async
=!
0
,
t
.
timeout
=
12
e4
,
n
.
nc
&&
t
.
setAttribute
(
"nonce"
,
n
.
nc
),
t
.
src
=
n
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"589895e663cf279b4342"
,
1
:
"26fc7c6e9b4ccca95f46"
,
2
:
"61d9790344919baf48c5"
,
3
:
"6633d57a1087e1b7f453"
,
4
:
"d90892d76e7f52858af5"
,
5
:
"4bccbbc9e2356324e053"
,
6
:
"1d7830b4d55d08cb5ead"
,
7
:
"fbeb3db819eec7392fd8"
,
8
:
"1f9cc69f1d1455b4395a"
,
9
:
"3466da9dc5776679b270"
,
10
:
"7208d93b0fb81a57a978"
,
11
:
"7ee53a01c7e1618ab1a3"
,
12
:
"a5bbc66b45845e8ff31c"
,
13
:
"e3ade0be7df43374780f"
,
14
:
"3ad5bbb7abe4defc9a0a"
,
15
:
"9c4eb83d3a7630e2becd"
,
16
:
"e03dd1cc480bb5413c3c"
,
17
:
"74e56664fde2697c5c7c"
,
18
:
"6eb9dedf69ea0e0cd4f1"
,
19
:
"7f1c8393b3bfef00b45d"
,
20
:
"a67936fc14930635fda5"
,
21
:
"52f0406512b49c4c4921"
,
22
:
"39f5e1d81ccacdc34ac8"
,
23
:
"9f05cfc644dbcf58019a"
,
24
:
"f87968cd1809bd537de5"
,
25
:
"41900b7b606ec81d1b49"
,
26
:
"30beb66a68cf4670017a"
,
27
:
"94b3fc65a52004cfda55"
,
28
:
"ce30294345c96cf957b1"
,
29
:
"3d2f67e201fb157fb15d"
,
30
:
"a9e98de26f049b159f2b"
,
31
:
"5cf0182fc424e8606c89"
,
32
:
"e0dcc7cfee4fd78f294f"
,
33
:
"74ac82b84ddd0a61f0c5"
,
34
:
"d29c59b220221af0352b"
,
35
:
"3a1287481845f3ab0f96"
,
36
:
"6ec2d4074c84f920def4"
,
37
:
"a0f44cfd120df62011c9"
,
38
:
"bffc9417838d0b109405"
,
39
:
"7eee96327266740f3019"
,
40
:
"6ff12ea562cf0ae0f1ea"
,
43
:
"13848f214bb993c20004"
}[
e
]
+
".js"
;
var
d
=
setTimeout
(
b
,
12
e4
);
function
b
(){
t
.
onerror
=
t
.
onload
=
null
,
clearTimeout
(
d
);
var
c
=
a
[
e
];
0
!==
c
&&
(
c
&&
c
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
a
[
e
]
=
void
0
)}
return
t
.
onerror
=
t
.
onload
=
b
,
r
.
appendChild
(
t
),
f
},
n
.
m
=
e
,
n
.
c
=
f
,
n
.
d
=
function
(
e
,
c
,
f
){
n
.
o
(
e
,
c
)
||
Object
.
defineProperty
(
e
,
c
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
f
})},
n
.
n
=
function
(
e
){
var
c
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
n
.
d
(
c
,
"a"
,
c
),
c
},
n
.
o
=
function
(
e
,
c
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
c
)},
n
.
p
=
"./"
,
n
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
//# sourceMappingURL=manifest.6b3ba9606dd1e9b96743.js.map
\ No newline at end of file
!
function
(
e
){
var
c
=
window
.
webpackJsonp
;
window
.
webpackJsonp
=
function
(
f
,
r
,
d
){
for
(
var
t
,
o
,
b
,
i
=
0
,
u
=
[];
i
<
f
.
length
;
i
++
)
o
=
f
[
i
],
a
[
o
]
&&
u
.
push
(
a
[
o
][
0
]),
a
[
o
]
=
0
;
for
(
t
in
r
)
Object
.
prototype
.
hasOwnProperty
.
call
(
r
,
t
)
&&
(
e
[
t
]
=
r
[
t
]);
for
(
c
&&
c
(
f
,
r
,
d
);
u
.
length
;)
u
.
shift
()();
if
(
d
)
for
(
i
=
0
;
i
<
d
.
length
;
i
++
)
b
=
n
(
n
.
s
=
d
[
i
]);
return
b
};
var
f
=
{},
a
=
{
44
:
0
};
function
n
(
c
){
if
(
f
[
c
])
return
f
[
c
].
exports
;
var
a
=
f
[
c
]
=
{
i
:
c
,
l
:
!
1
,
exports
:{}};
return
e
[
c
].
call
(
a
.
exports
,
a
,
a
.
exports
,
n
),
a
.
l
=!
0
,
a
.
exports
}
n
.
e
=
function
(
e
){
var
c
=
a
[
e
];
if
(
0
===
c
)
return
new
Promise
(
function
(
e
){
e
()});
if
(
c
)
return
c
[
2
];
var
f
=
new
Promise
(
function
(
f
,
n
){
c
=
a
[
e
]
=
[
f
,
n
]});
c
[
2
]
=
f
;
var
r
=
document
.
getElementsByTagName
(
"head"
)[
0
],
d
=
document
.
createElement
(
"script"
);
d
.
type
=
"text/javascript"
,
d
.
charset
=
"utf-8"
,
d
.
async
=!
0
,
d
.
timeout
=
12
e4
,
n
.
nc
&&
d
.
setAttribute
(
"nonce"
,
n
.
nc
),
d
.
src
=
n
.
p
+
"static/js/"
+
e
+
"."
+
{
0
:
"589895e663cf279b4342"
,
1
:
"26fc7c6e9b4ccca95f46"
,
2
:
"61d9790344919baf48c5"
,
3
:
"6633d57a1087e1b7f453"
,
4
:
"d90892d76e7f52858af5"
,
5
:
"aea4add4181eccfd6fee"
,
6
:
"1d7830b4d55d08cb5ead"
,
7
:
"fbeb3db819eec7392fd8"
,
8
:
"1f9cc69f1d1455b4395a"
,
9
:
"3466da9dc5776679b270"
,
10
:
"7208d93b0fb81a57a978"
,
11
:
"7ee53a01c7e1618ab1a3"
,
12
:
"a5bbc66b45845e8ff31c"
,
13
:
"e3ade0be7df43374780f"
,
14
:
"3ad5bbb7abe4defc9a0a"
,
15
:
"9c4eb83d3a7630e2becd"
,
16
:
"e03dd1cc480bb5413c3c"
,
17
:
"74e56664fde2697c5c7c"
,
18
:
"6eb9dedf69ea0e0cd4f1"
,
19
:
"7f1c8393b3bfef00b45d"
,
20
:
"a67936fc14930635fda5"
,
21
:
"52f0406512b49c4c4921"
,
22
:
"39f5e1d81ccacdc34ac8"
,
23
:
"9f05cfc644dbcf58019a"
,
24
:
"f87968cd1809bd537de5"
,
25
:
"41900b7b606ec81d1b49"
,
26
:
"30beb66a68cf4670017a"
,
27
:
"94b3fc65a52004cfda55"
,
28
:
"ce30294345c96cf957b1"
,
29
:
"3d2f67e201fb157fb15d"
,
30
:
"a9e98de26f049b159f2b"
,
31
:
"5cf0182fc424e8606c89"
,
32
:
"e0dcc7cfee4fd78f294f"
,
33
:
"74ac82b84ddd0a61f0c5"
,
34
:
"d29c59b220221af0352b"
,
35
:
"3a1287481845f3ab0f96"
,
36
:
"6ec2d4074c84f920def4"
,
37
:
"a0f44cfd120df62011c9"
,
38
:
"bffc9417838d0b109405"
,
39
:
"7eee96327266740f3019"
,
40
:
"6ff12ea562cf0ae0f1ea"
,
43
:
"13848f214bb993c20004"
}[
e
]
+
".js"
;
var
t
=
setTimeout
(
o
,
12
e4
);
function
o
(){
d
.
onerror
=
d
.
onload
=
null
,
clearTimeout
(
t
);
var
c
=
a
[
e
];
0
!==
c
&&
(
c
&&
c
[
1
](
new
Error
(
"Loading chunk "
+
e
+
" failed."
)),
a
[
e
]
=
void
0
)}
return
d
.
onerror
=
d
.
onload
=
o
,
r
.
appendChild
(
d
),
f
},
n
.
m
=
e
,
n
.
c
=
f
,
n
.
d
=
function
(
e
,
c
,
f
){
n
.
o
(
e
,
c
)
||
Object
.
defineProperty
(
e
,
c
,{
configurable
:
!
1
,
enumerable
:
!
0
,
get
:
f
})},
n
.
n
=
function
(
e
){
var
c
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
n
.
d
(
c
,
"a"
,
c
),
c
},
n
.
o
=
function
(
e
,
c
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
c
)},
n
.
p
=
"./"
,
n
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
}}([]);
//# sourceMappingURL=manifest.d9c5424ea0a9826cd990.js.map
\ No newline at end of file
dist/static/js/manifest.
6b3ba9606dd1e9b96743
.js.map
→
dist/static/js/manifest.
d9c5424ea0a9826cd990
.js.map
View file @
481e11a4
{"version":3,"sources":["webpack:///webpack/bootstrap 1a628d1d2a559c08c245"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","44","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.6b3ba9606dd1e9b96743.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t44: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"589895e663cf279b4342\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"61d9790344919baf48c5\",\"3\":\"6633d57a1087e1b7f453\",\"4\":\"d90892d76e7f52858af5\",\"5\":\"4bccbbc9e2356324e053\",\"6\":\"1d7830b4d55d08cb5ead\",\"7\":\"fbeb3db819eec7392fd8\",\"8\":\"1f9cc69f1d1455b4395a\",\"9\":\"3466da9dc5776679b270\",\"10\":\"7208d93b0fb81a57a978\",\"11\":\"7ee53a01c7e1618ab1a3\",\"12\":\"a5bbc66b45845e8ff31c\",\"13\":\"e3ade0be7df43374780f\",\"14\":\"3ad5bbb7abe4defc9a0a\",\"15\":\"9c4eb83d3a7630e2becd\",\"16\":\"e03dd1cc480bb5413c3c\",\"17\":\"74e56664fde2697c5c7c\",\"18\":\"6eb9dedf69ea0e0cd4f1\",\"19\":\"7f1c8393b3bfef00b45d\",\"20\":\"a67936fc14930635fda5\",\"21\":\"52f0406512b49c4c4921\",\"22\":\"39f5e1d81ccacdc34ac8\",\"23\":\"9f05cfc644dbcf58019a\",\"24\":\"f87968cd1809bd537de5\",\"25\":\"41900b7b606ec81d1b49\",\"26\":\"30beb66a68cf4670017a\",\"27\":\"94b3fc65a52004cfda55\",\"28\":\"ce30294345c96cf957b1\",\"29\":\"3d2f67e201fb157fb15d\",\"30\":\"a9e98de26f049b159f2b\",\"31\":\"5cf0182fc424e8606c89\",\"32\":\"e0dcc7cfee4fd78f294f\",\"33\":\"74ac82b84ddd0a61f0c5\",\"34\":\"d29c59b220221af0352b\",\"35\":\"3a1287481845f3ab0f96\",\"36\":\"6ec2d4074c84f920def4\",\"37\":\"a0f44cfd120df62011c9\",\"38\":\"bffc9417838d0b109405\",\"39\":\"7eee96327266740f3019\",\"40\":\"6ff12ea562cf0ae0f1ea\",\"43\":\"13848f214bb993c20004\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 1a628d1d2a559c08c245"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap f2ec005d97f59397fe1b"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","44","exports","module","l","e","installedChunkData","Promise","resolve","promise","reject","head","document","getElementsByTagName","script","createElement","type","charset","async","timeout","nc","setAttribute","src","p","0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","43","setTimeout","onScriptComplete","onerror","onload","clearTimeout","chunk","Error","undefined","appendChild","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","oe","err","console","error"],"mappings":"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","file":"static/js/manifest.d9c5424ea0a9826cd990.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t44: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = \"text/javascript\";\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"static/js/\" + chunkId + \".\" + {\"0\":\"589895e663cf279b4342\",\"1\":\"26fc7c6e9b4ccca95f46\",\"2\":\"61d9790344919baf48c5\",\"3\":\"6633d57a1087e1b7f453\",\"4\":\"d90892d76e7f52858af5\",\"5\":\"aea4add4181eccfd6fee\",\"6\":\"1d7830b4d55d08cb5ead\",\"7\":\"fbeb3db819eec7392fd8\",\"8\":\"1f9cc69f1d1455b4395a\",\"9\":\"3466da9dc5776679b270\",\"10\":\"7208d93b0fb81a57a978\",\"11\":\"7ee53a01c7e1618ab1a3\",\"12\":\"a5bbc66b45845e8ff31c\",\"13\":\"e3ade0be7df43374780f\",\"14\":\"3ad5bbb7abe4defc9a0a\",\"15\":\"9c4eb83d3a7630e2becd\",\"16\":\"e03dd1cc480bb5413c3c\",\"17\":\"74e56664fde2697c5c7c\",\"18\":\"6eb9dedf69ea0e0cd4f1\",\"19\":\"7f1c8393b3bfef00b45d\",\"20\":\"a67936fc14930635fda5\",\"21\":\"52f0406512b49c4c4921\",\"22\":\"39f5e1d81ccacdc34ac8\",\"23\":\"9f05cfc644dbcf58019a\",\"24\":\"f87968cd1809bd537de5\",\"25\":\"41900b7b606ec81d1b49\",\"26\":\"30beb66a68cf4670017a\",\"27\":\"94b3fc65a52004cfda55\",\"28\":\"ce30294345c96cf957b1\",\"29\":\"3d2f67e201fb157fb15d\",\"30\":\"a9e98de26f049b159f2b\",\"31\":\"5cf0182fc424e8606c89\",\"32\":\"e0dcc7cfee4fd78f294f\",\"33\":\"74ac82b84ddd0a61f0c5\",\"34\":\"d29c59b220221af0352b\",\"35\":\"3a1287481845f3ab0f96\",\"36\":\"6ec2d4074c84f920def4\",\"37\":\"a0f44cfd120df62011c9\",\"38\":\"bffc9417838d0b109405\",\"39\":\"7eee96327266740f3019\",\"40\":\"6ff12ea562cf0ae0f1ea\",\"43\":\"13848f214bb993c20004\"}[chunkId] + \".js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f2ec005d97f59397fe1b"],"sourceRoot":""}
\ No newline at end of file
src/views/contacts/employeeRecord.vue
View file @
481e11a4
...
...
@@ -112,6 +112,13 @@ export default {
},
beforeMount
()
{
this
.
getEmployeeCount
();
this
.
$nextTick
(
function
(){
document
.
querySelector
(
'.contact-wrap__body'
).
style
.
overflow
=
'hidden'
;
})
},
beforeDestroy
()
{
console
.
log
(
document
.
querySelector
(
'.contact-wrap__body'
))
document
.
querySelector
(
'.contact-wrap__body'
).
style
.
overflow
=
'auto'
;
}
};
...
...
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