Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
recruiting-management
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ui
recruiting-management
Commits
adb3950d
Commit
adb3950d
authored
Sep 29, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
简历详情转PDF测试
parent
93509e50
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
338 additions
and
1 deletion
+338
-1
pdfdetail.vue
src/page/resume/pdfdetail.vue
+332
-0
index.js
src/router/index.js
+5
-0
init.service.js
src/service/init.service.js
+1
-1
No files found.
src/page/resume/pdfdetail.vue
0 → 100644
View file @
adb3950d
<
template
>
<div
class=
"resumeDetail"
>
<div
class=
"personalInformation"
v-show=
"JSON.stringify(resume)!=='
{}'">
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF_23_16px.png"
style=
"height:16px;width:23px; vertical-align: middle;margin-top:-4px"
>
</span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF"
>
基本信息
</span>
</p>
<div
class=
"massageTitle"
>
<p>
<span
class=
"bassMassage"
>
姓名:
{{
resume
&&
resume
.
ownerName
}}
</span>
<span
class=
"bassMassageRight"
>
年龄:
{{
resume
&&
resume
.
ownerAge
}}
岁
</span>
</p>
<p>
<span
class=
"bassMassage"
>
联系电话:
{{
resume
&&
resume
.
ownerMobile
}}
</span>
<span
class=
"bassMassageRight"
>
职位:
{{
resume
&&
resume
.
ownerExpectTitles
}}
</span>
</p>
<p>
<span
class=
"bassMassage"
>
电子邮箱:
{{
resume
&&
resume
.
email
}}
</span>
<span
class=
"bassMassageRight"
>
学历:
{{
resume
&&
resume
.
ownerHighestDegree
}}
</span>
</p>
<p>
<span
class=
"bassMassage"
>
所在地:
{{
resume
&&
resume
.
locationCity
}}
</span>
<span
class=
"bassMassageRight"
>
经验:
{{
resume
&&
resume
.
workYearsOriginal
}}
年
</span>
</p>
<p>
<span
class=
"bassMassage"
>
求职状态:
{{
resume
&&
resume
.
statusMessage
}}
</span>
<span
class=
"bassMassageRight"
></span>
</p>
<p>
<span
class=
"bassMassage"
>
期望行业:
{{
resume
&&
resume
.
industries
}}
</span>
<span
class=
"bassMassageRight"
>
期望薪资:
{{
resume
&&
resume
.
expectSalary
}}
</span>
</p>
<p
>
<span
class=
"bassMassage"
>
期望职位:
{{
resume
&&
resume
.
expectTitles
}}
</span>
<span
class=
"bassMassageRight"
>
期望地区:
{{
resume
&&
resume
.
city
}}
</span>
</p>
</div>
</div>
<div
class=
"workExperience"
v-show=
"roList.length !==0 "
>
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E5%B7%A5%E4%BD%9C%E7%BB%8F%E5%8E%86_20_18px.png"
style=
"height:16px;width:23px;vertical-align: middle;margin-top:-4px"
>
</span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF;"
>
工作经历
</span>
</p>
<div
class=
"workExperience-detail"
v-for=
"(item,index) in roList"
:key=
"index"
>
<div
class=
"workExperience-top"
>
<p
style=
"height:28px;line-height:28px;font-size:14px;"
>
<span
style=
"margin-left:30px"
>
{{
item
.
startTime
}}
-
{{
item
.
endTime
}}
</span>
<span
style=
"margin-left:18px"
><span>
{{
item
.
company
}}
<span>
(
{{
item
.
workTime
}}
)
</span></span></span>
<span
style=
"float:right;margin-right:30px"
>
<span>
{{
item
.
industry
}}
</span>
<span>
{{
item
.
companyType
}}
</span>
</span>
</p>
<p
style=
"height:28px;line-height:28px;font-size:14px;"
>
<span
style=
"float:right;margin-right:30px"
>
{{
item
.
department
}}
</span>
</p>
</div>
<div
class=
"workExperience-bottom"
>
{{
item
.
desc
}}
</div>
</div>
</div>
<div
class=
"projectExperience"
v-show=
"rpList.length !==0 "
>
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E9%A1%B9%E7%9B%AE%E7%BB%8F%E5%8E%86_20_20px.png"
style=
"height:14px;width:19px; vertical-align: middle;margin-top:-4px;margin-left:2px"
></span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF"
>
项目经历
</span>
</p>
<div
class=
"projectExperience-detail"
v-for=
"(item,index) in rpList"
:key=
"index"
>
<div
class=
"projectExperience-top"
>
<p
style=
"height:28px;line-height:28px;font-size:14px;"
>
<span
style=
"margin-left:30px"
>
{{
item
.
startYear
}}
/
{{
item
.
startMonth
}}
-
{{
item
.
endYear
}}
/
{{
item
.
endMonth
}}
</span>
<span
style=
"margin-left:18px"
><span>
{{
item
.
name
}}
<span></span></span></span>
<span
style=
"float:right;margin-right:30px"
>
<span>
{{
item
.
post
}}
</span>
</span>
</p>
</div>
<div
class=
"projectExperience-bottom"
>
{{
item
.
desc
}}
</div>
</div>
</div>
<div
class=
"internshipExperience"
v-show=
"riList.length !==0 "
>
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E5%AE%9E%E4%B9%A0%E7%BB%8F%E5%8E%86_21_18px.png"
style=
"height:16px;width:23px; vertical-align: middle;margin-top:-4px"
></span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF"
>
实习经历
</span>
</p>
<div
class=
"internshipExperience-detail"
v-for=
"(item,index) in riList"
:key=
"index"
>
<div
class=
"internshipExperience-top"
>
<p
style=
"height:28px;line-height:28px;font-size:14px;"
>
<span
style=
"margin-left:30px"
>
{{
item
.
startYear
}}
/
{{
item
.
startMonth
}}
-
{{
item
.
endYear
}}
/
{{
item
.
endMonth
}}
</span>
<span
style=
"margin-left:18px"
><span>
{{
item
.
company
}}
<span></span></span></span>
<span
style=
"float:right;margin-right:30px"
>
<span>
{{
item
.
industry
}}
</span>
<!--
<span>
{{
item
.
title
}}
</span>
-->
</span>
</p>
<p
style=
"height:28px;line-height:28px;font-size:14px;"
>
<span
style=
"float:right;margin-right:30px"
>
{{
item
.
title
}}
</span>
</p>
</div>
<div
class=
"internshipExperience-bottom"
>
{{
item
.
desc
}}
</div>
</div>
</div>
<div
class=
"educationalExperience"
v-show=
"reList.length !==0"
>
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E6%95%99%E8%82%B2%E7%BB%8F%E5%8E%86_26_20px.png"
style=
"height:16px;width:23px; vertical-align: middle;margin-top:-4px"
></span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF"
>
教育经历
</span>
</p>
<div
class=
"educationalExperience-detail"
v-for=
"(item,index) in reList"
:key=
"index"
>
<div
class=
"educationalExperience-content"
>
<div
class=
"educationalExperience-left"
>
<p
style=
"line-height:25px;margin-top:20px"
>
{{
item
.
school
}}
((
{{
item
.
startYear
}}
.
{{
item
.
startMonth
}}
-
{{
item
.
endYear
}}
.
{{
item
.
endMonth
}}
))
</p>
<p
style=
"margin-top:20px;"
>
专业:
{{
item
.
major
}}
</p>
</div>
<div
class=
"educationalExperience-right"
>
<p
style=
"margin-top:65px"
>
学历:
{{
item
.
degree
}}
</p>
</div>
</div>
</div>
</div>
<div
class=
"Self-evaluation"
v-show=
"JSON.stringify(resume)!=='
{}'">
<p
class=
"detailTitel"
>
<span>
<img
src=
"https://o7oe0d6qz.qnssl.com/image/icon_%E8%87%AA%E6%88%91%E8%AF%84%E4%BB%B7_18_18px.png"
style=
"height:16px;width:23px; vertical-align: middle;margin-top:-4px"
></span>
<span
style=
"margin-left:7px;font-size:16px;color:#0092FF"
>
自我评价
</span>
</p>
<div
class=
"evaluation-content"
>
{{
resume
&&
resume
.
selfEvaluate
}}
</div>
</div>
</div>
</
template
>
<
script
>
import
{
seedetail
}
from
'
../../api/resume.server
'
import
localStorage
from
'
../../service/localstorage.service.js
'
import
{
sapi
}
from
'
../../config
'
export
default
{
data
(){
return
{
resume
:{},
riList
:[],
roList
:[],
rpList
:[],
reList
:[],
downresume
:
''
,
detialID
:
''
,
showBtn
:
''
,
}
},
methods
:
{
getDETAIL
(){
this
.
detialID
=
this
.
$route
.
query
.
ID
this
.
showBtn
=
this
.
$route
.
query
.
noShowBtn
let
token
=
this
.
$route
.
query
.
token
||
''
let
parmars
=
{
uid
:
this
.
$route
.
query
.
id
// uid:"0646215721cc43ccb51ff3e979959e35"
}
seedetail
(
parmars
).
then
(
res
=>
{
this
.
resume
=
res
.
data
.
body
.
resume
this
.
riList
=
res
.
data
.
body
.
riList
this
.
roList
=
res
.
data
.
body
.
roList
this
.
rpList
=
res
.
data
.
body
.
rpList
this
.
reList
=
res
.
data
.
body
.
reList
})
},
},
mounted
(){
this
.
getDETAIL
()
}
}
</
script
>
<
style
scoped
>
.resumeDetail
{
width
:
860px
;
margin
:
30px
auto
;
color
:
#000000
;
font-family
:
"\5FAE\8F6F\96C5\9ED1"
}
.personalInformation
{
width
:
860px
;
/* height: 600px; */
float
:
left
;
/* border: 1px solid black */
}
.bassMassage
{
display
:
inline-block
;
width
:
400px
;
float
:
left
;
margin-left
:
30px
;
font-size
:
14px
;
margin-top
:
20px
}
.bassMassageRight
{
display
:
inline-block
;
width
:
400px
;
float
:
left
;
font-size
:
14px
;
margin-top
:
20px
;
margin-left
:
20px
}
.massageTitle
{
/* height: 300px; */
float
:
left
;
}
.personalInformation-left
{
width
:
400px
;
height
:
260px
;
margin-left
:
30px
;
float
:
left
;
font-size
:
14px
;
}
.personalInformation-left
p
{
line-height
:
37px
}
.personalInformation-right
{
width
:
400px
;
height
:
260px
;
font-size
:
14px
;
float
:
left
;
}
.personalInformation-right
p
{
line-height
:
37px
}
.workExperience
{
width
:
860px
;
float
:
left
;
margin-top
:
10px
}
.workExperience-detail
{
width
:
860px
;
float
:
left
;
margin-top
:
20px
;
}
.workExperience-top
{
width
:
860px
;
height
:
56px
;
background
:
rgba
(
246
,
246
,
246
,
1
);
}
.workExperience-bottom
{
width
:
640px
;
margin-left
:
71px
;
margin-top
:
20px
;
line-height
:
24px
;
}
.projectExperience
{
width
:
860px
;
margin-top
:
30px
;
float
:
left
;
}
.projectExperience-detail
{
width
:
860px
;
float
:
left
;
margin-top
:
20px
;
}
.projectExperience-top
{
width
:
860px
;
height
:
34px
;
line-height
:
34px
;
background
:
rgba
(
246
,
246
,
246
,
1
);
}
.projectExperience-bottom
{
width
:
640px
;
margin-left
:
71px
;
margin-top
:
20px
;
line-height
:
24px
}
.internshipExperience
{
width
:
860px
;
margin-top
:
30px
;
float
:
left
;
}
.internshipExperience-detail
{
width
:
860px
;
float
:
left
;
margin-top
:
20px
;
}
.internshipExperience-top
{
width
:
860px
;
height
:
56px
;
line-height
:
34px
;
background
:
rgba
(
246
,
246
,
246
,
1
);
}
.internshipExperience-bottom
{
width
:
640px
;
margin-left
:
71px
;
margin-top
:
20px
;
line-height
:
24px
}
.educationalExperience
{
width
:
860px
;
float
:
left
;
}
.educationalExperience-left
{
width
:
430px
;
float
:
left
;
margin-left
:
30px
;
font-size
:
14px
}
.educationalExperience-right
{
width
:
380px
;
float
:
left
;
font-size
:
14px
}
.Self-evaluation
{
width
:
860px
;
float
:
left
;
}
.evaluation-content
{
width
:
690px
;
margin-left
:
30px
;
float
:
left
;
margin-top
:
20px
;
line-height
:
30px
;
margin-bottom
:
40px
}
.detailTitel
{
width
:
860px
;
height
:
24px
;
float
:
left
;
margin-top
:
20px
;
/* border: 1px solid red */
}
</
style
>
src/router/index.js
View file @
adb3950d
...
...
@@ -6,6 +6,7 @@ const home = r => require.ensure([], () => r(require('@/components/home.vue')),
const
login
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/login.vue
'
)),
'
login
'
);
const
update
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/update.vue
'
)),
'
update
'
);
const
resumeDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/resumeDetail.vue
'
)),
'
resumeDetail
'
)
const
pdfdetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/pdfdetail.vue
'
)),
'
pdfdetail
'
)
const
interview
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/interview/interview.vue
'
)),
'
interview
'
);
const
allResume
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/allResume.vue
'
)),
'
allResume
'
);
const
channel
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/channel.vue
'
)),
'
channel
'
);
...
...
@@ -54,6 +55,10 @@ export default new Router({
path
:
'
/resumeDetail
'
,
name
:
'
resumeDetail
'
,
component
:
resumeDetail
},{
path
:
'
/pdfdetail
'
,
name
:
'
pdfdetail
'
,
component
:
pdfdetail
},
{
path
:
'
/editor
'
,
...
...
src/service/init.service.js
View file @
adb3950d
...
...
@@ -6,7 +6,7 @@ export default{
if
(
to
.
meta
&&
!
to
.
meta
.
allowBack
&&
window
.
history
&&
window
.
history
.
pushState
)
{
//登录页面不能后退
history
.
pushState
(
null
,
null
,
document
.
URL
)
}
if
(
to
.
name
==
'
login
'
||
to
.
name
==
'
update
'
||
to
.
name
==
'
sweepCode
'
||
to
.
name
==
'
resumeDetail
'
){
if
(
to
.
name
==
'
login
'
||
to
.
name
==
'
update
'
||
to
.
name
==
'
sweepCode
'
||
to
.
name
==
'
resumeDetail
'
||
to
.
name
==
'
pdfdetail
'
){
next
()
return
}
...
...
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