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
b5e7ab92
Commit
b5e7ab92
authored
Aug 21, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改登录页
parent
3847ca83
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
209 additions
and
317 deletions
+209
-317
env.config.js
src/config/env.config.js
+1
-1
login.vue
src/page/login/login.vue
+1
-1
text.vue
src/page/login/text.vue
+0
-241
updatePsd.vue
src/page/login/updatePsd.vue
+154
-40
allResume.vue
src/page/resume/allResume.vue
+4
-3
channel.vue
src/page/resume/channel.vue
+32
-23
resumeDetail.vue
src/page/resume/resumeDetail.vue
+4
-1
QRcode.vue
src/page/system/QRcode.vue
+4
-1
upload.vue
src/page/upload/upload.vue
+5
-2
index.js
src/router/index.js
+4
-4
No files found.
src/config/env.config.js
View file @
b5e7ab92
const
sapi
=
"
http://recruit-ai3.liangkebang.net
"
const
sapi
=
"
http://recruit
api
-ai3.liangkebang.net
"
export
{
export
{
sapi
sapi
}
}
\ No newline at end of file
src/page/login/login.vue
View file @
b5e7ab92
...
@@ -104,7 +104,7 @@ export default {
...
@@ -104,7 +104,7 @@ export default {
}
}
}
}
</
script
>
</
script
>
<
style
>
<
style
scope
>
.login
{
.login
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
...
...
src/page/login/text.vue
deleted
100644 → 0
View file @
3847ca83
<
template
>
<div>
<div
class=
"updatePsd"
>
<div
class=
"updatePsd-content"
>
<div
class=
"updatePsdContent-left"
>
<img
src=
"../../assets/login.jpg"
>
</div>
<div
class=
"updatePsdContent-right"
>
<div
class=
"logo"
>
<img
src=
"../../assets/log.jpg"
>
<h3>
首次登录请修改密码
</h3>
</div>
<div
class=
"updatePsd_content"
>
<Form
ref=
"formInline"
:model=
"formInline"
class=
"formcontent"
>
<FormItem
class=
"formitemcontent"
>
<Input
type=
"password"
v-model=
"formInline.password"
placeholder=
"Password"
class=
"wordStyle"
@
on-change=
'verification'
>
<Icon
type=
"ios-lock-outline"
slot=
"prepend"
></Icon>
</Input>
<span
style=
"color:Grey;margin-left:30px"
v-show=
"fistcontent"
>
4-20位且不得与默认密码相同
</span>
</FormItem>
<FormItem
style=
"margin-top:-20px"
class=
"formitemcontent"
>
<Input
type=
"password"
v-model=
"formInline.passwordTwo"
placeholder=
"Password"
class=
"wordStyle"
>
<Icon
type=
"ios-lock-outline"
slot=
"prepend"
></Icon>
</Input>
<span
style=
"color:Grey;margin-left:30px;color:red"
v-show=
"twocontent"
>
{{
twocontentmessage
}}
</span>
</FormItem>
</Form>
<button
type=
"primary"
style=
"height:30px;width:440px;margin-left:30px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)"
@
click=
"loginT"
>
登录
</button>
</div>
<div
class=
"copy"
>
<p>
量化派为你提供全程服务
</p>
<p>
量化派版权所有
</p>
</div>
</div>
</div>
</div>
</div>
</
template
>
<
script
>
import
{
updatePsd
}
from
'
../../api/login.server.js
'
export
default
{
data
()
{
return
{
formInline
:
{
passwordTwo
:
''
,
password
:
''
},
fistcontent
:
true
,
twocontent
:
false
,
twocontentmessage
:
''
,
channelarr
:[],
ISIDMIN
:
''
,
}
},
methods
:
{
handleSubmit
(
name
)
{
this
.
$refs
[
name
].
validate
((
valid
)
=>
{
if
(
valid
)
{
this
.
$Message
.
success
(
'
Success!
'
);
}
else
{
this
.
$Message
.
error
(
'
Fail!
'
);
}
})
},
loginT
(){
let
params
=
{
userCode
:
this
.
$route
.
params
.
userCode
,
password
:
this
.
formInline
.
password
,
confirmPassWord
:
this
.
formInline
.
passwordTwo
}
// if(this.formInline.password==123456){
// console.log(4444444)
// this.$Notice.error({
// title: '提示',
// desc: '请您填写正确的手机号',
// });
// this.twocontentmessage='输入密码与初始密码相同,请重新输入'
// setInterval(() => {
// this.twocontent=false
// }, 3000)
// return
// }
// if(this.formInline.passwordTwo==123456){
// console.log(4444444)
// this.twocontentmessage='输入密码与初始密码相同,请重新输入'
// setInterval(() => {
// this.twocontent=false
// }, 3000)
// return
// }
if
(
this
.
formInline
.
passwordTwo
!==
this
.
formInline
.
password
){
this
.
twocontentmessage
=
'
输入密码不一致,请重新输入
'
this
.
twocontent
=
true
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
else
{
if
(
this
.
formInline
.
password
==
123456
||
this
.
formInline
.
passwordTwo
==
123456
){
console
.
log
(
636467
)
this
.
twocontentmessage
=
'
输入密码与初始密码相同,请重新输入
'
console
.
log
(
this
.
twocontentmessage
)
return
}
}
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
<
4
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
==
0
){
this
.
twocontentmessage
=
'
密码不能为空
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
passwordTwo
.
length
==
0
){
this
.
twocontentmessage
=
'
请输入相同的确认密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
updatePsd
(
params
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
this
.
ISIDMIN
=
res
.
data
.
body
localStorage
.
setItem
(
'
isADMIN
'
,
JSON
.
stringify
(
this
.
ISIDMIN
))
this
.
$router
.
replace
({
name
:
'
allResume
'
})
}
if
(
res
.
data
.
body
.
code
=
'
101
'
){
this
.
twocontentmessage
=
res
.
data
.
body
.
message
}
})
},
verification
(){
if
(
this
.
formInline
.
password
==
123456
){
this
.
twocontentmessage
=
'
输入密码与初始密码相同,请重新输入
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
}
if
(
this
.
formInline
.
password
.
length
==
0
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
==
''
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
.
length
<
4
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
.
length
>
4
){
this
.
fistcontent
=
false
}
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
fistcontent
=
true
}
},
}
}
</
script
>
<
style
>
.updatePsd
{
width
:
100%
;
height
:
100%
;
background
:
#EAEAEA
;
}
.updatePsd-content
{
width
:
1200px
;
height
:
1000px
;
margin-left
:
500px
;
}
.updatePsdContent-left
{
float
:
left
;
width
:
620px
;
height
:
740px
}
.updatePsdContent-right
{
float
:
left
;
width
:
500px
;
height
:
740px
;
background
:
#ffffff
}
.updatePsdContent-left
img
{
width
:
100%
;
height
:
100%
;
}
.logo
{
width
:
100%
;
height
:
140px
;
margin-top
:
80px
;
}
.logo
img
{
width
:
100px
;
height
:
60px
;
margin-left
:
30px
}
.logo
h3
{
font-size
:
20px
;
color
:
black
;
margin-left
:
40px
}
.updatePsd_content
{
height
:
200px
;
width
:
100%
;
}
.copy
{
width
:
100%
;
height
:
100px
;
margin-top
:
200px
;
}
.copy
p
{
margin-left
:
30px
}
.wordStyle
{
width
:
440px
;
margin-left
:
30px
}
.formcontent
{
height
:
130px
;
}
.formitemcontent
{
height
:
60px
;
}
</
style
>
src/page/login/updatePsd.vue
View file @
b5e7ab92
<
template
>
<
template
>
<div>
<div>
<div
class=
"
login
"
>
<div
class=
"
updatePsd
"
>
<div
class=
"
login
-content"
>
<div
class=
"
updatePsd
-content"
>
<div
class=
"
login
Content-left"
>
<div
class=
"
updatePsd
Content-left"
>
<img
src=
"../../assets/login.jpg"
>
<img
src=
"../../assets/login.jpg"
>
</div>
</div>
<div
class=
"
login
Content-right"
>
<div
class=
"
updatePsd
Content-right"
>
<div
class=
"logo"
>
<div
class=
"logo"
>
<img
src=
"../../assets/log.
pn
g"
>
<img
src=
"../../assets/log.
jp
g"
>
<h3>
首次登录请修改密码
</h3>
<h3>
首次登录请修改密码
</h3>
</div>
</div>
<div
class=
"login_content"
>
<div
class=
"updatePsd_content"
>
<Form
ref=
"formInline"
:model=
"formInline"
:rules=
"ruleInline"
>
<Form
ref=
"formInline"
:model=
"formInline"
class=
"formcontent"
>
<FormItem
prop=
"user"
>
<FormItem
class=
"formitemcontent"
>
<Input
type=
"text"
v-model=
"formInline.user"
placeholder=
"Username"
class=
"wordStyle"
/>
<Input
type=
"password"
v-model=
"formInline.password"
placeholder=
"Password"
class=
"wordStyle2"
@
on-change=
'verification'
>
<Icon
type=
"ios-person-outline"
slot=
"prepend"
></Icon>
</FormItem>
<FormItem
prop=
"password"
>
<Input
type=
"password"
v-model=
"formInline.password"
placeholder=
"Password"
class=
"wordStyle"
/>
<Icon
type=
"ios-lock-outline"
slot=
"prepend"
></Icon>
<Icon
type=
"ios-lock-outline"
slot=
"prepend"
></Icon>
</Input>
<span
style=
"color:Grey;margin-left:30px"
v-show=
"fistcontent"
>
4-20位且不得与默认密码相同
</span>
</FormItem>
</FormItem>
<FormItem>
<FormItem
style=
"margin-top:-20px"
class=
"formitemcontent"
>
<button
style=
"width:440px;margin-left:30px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)"
>
登录
</button>
<Input
type=
"password"
v-model=
"formInline.passwordTwo"
placeholder=
"Password"
class=
"wordStyle2"
>
<Icon
type=
"ios-lock-outline"
slot=
"prepend"
></Icon>
</Input>
<span
style=
"color:Grey;margin-left:30px;color:red"
v-show=
"twocontent"
>
{{
twocontentmessage
}}
</span>
</FormItem>
</FormItem>
</Form>
</Form>
<button
type=
"primary"
style=
"height:30px;width:440px;margin-left:30px; border-radius: 5px;background:rgb(0, 146, 255);color:rgb(255,255,255)"
@
click=
"loginT"
>
登录
</button>
</div>
</div>
<div
class=
"copy"
>
<div
class=
"copy"
>
<p>
量化派为你提供全程服务
</p>
<p>
量化派为你提供全程服务
</p>
...
@@ -35,22 +37,20 @@
...
@@ -35,22 +37,20 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
updatePsd
}
from
'
../../api/login.server.js
'
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
formInline
:
{
formInline
:
{
user
:
''
,
passwordTwo
:
''
,
password
:
''
password
:
''
},
},
ruleInline
:
{
fistcontent
:
true
,
user
:
[
twocontent
:
false
,
{
required
:
true
,
message
:
'
请输入正确的手机号
'
,
trigger
:
'
blur
'
}
twocontentmessage
:
''
,
],
channelarr
:[],
password
:
[
ISIDMIN
:
''
,
{
required
:
true
,
message
:
'
请输入正确的密码
'
,
trigger
:
'
blur
'
},
{
type
:
'
string
'
,
min
:
4
,
message
:
''
,
trigger
:
'
blur
'
}
]
}
}
}
},
},
methods
:
{
methods
:
{
...
@@ -62,33 +62,141 @@ export default {
...
@@ -62,33 +62,141 @@ export default {
this
.
$Message
.
error
(
'
Fail!
'
);
this
.
$Message
.
error
(
'
Fail!
'
);
}
}
})
})
}
},
loginT
(){
let
params
=
{
userCode
:
this
.
$route
.
params
.
userCode
,
password
:
this
.
formInline
.
password
,
confirmPassWord
:
this
.
formInline
.
passwordTwo
}
// if(this.formInline.password==123456){
// console.log(4444444)
// this.$Notice.error({
// title: '提示',
// desc: '请您填写正确的手机号',
// });
// this.twocontentmessage='输入密码与初始密码相同,请重新输入'
// setInterval(() => {
// this.twocontent=false
// }, 3000)
// return
// }
// if(this.formInline.passwordTwo==123456){
// console.log(4444444)
// this.twocontentmessage='输入密码与初始密码相同,请重新输入'
// setInterval(() => {
// this.twocontent=false
// }, 3000)
// return
// }
if
(
this
.
formInline
.
passwordTwo
!==
this
.
formInline
.
password
){
this
.
twocontentmessage
=
'
输入密码不一致,请重新输入
'
this
.
twocontent
=
true
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
else
{
if
(
this
.
formInline
.
password
==
123456
||
this
.
formInline
.
passwordTwo
==
123456
){
console
.
log
(
636467
)
this
.
twocontentmessage
=
'
输入密码与初始密码相同,请重新输入
'
console
.
log
(
this
.
twocontentmessage
)
return
}
}
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
<
4
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
==
0
){
this
.
twocontentmessage
=
'
密码不能为空
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
passwordTwo
.
length
==
0
){
this
.
twocontentmessage
=
'
请输入相同的确认密码
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
updatePsd
(
params
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
this
.
ISIDMIN
=
res
.
data
.
body
localStorage
.
setItem
(
'
isADMIN
'
,
JSON
.
stringify
(
this
.
ISIDMIN
))
this
.
$router
.
replace
({
name
:
'
allResume
'
})
}
if
(
res
.
data
.
body
.
code
=
'
101
'
){
this
.
twocontentmessage
=
res
.
data
.
body
.
message
}
})
},
verification
(){
if
(
this
.
formInline
.
password
==
123456
){
this
.
twocontentmessage
=
'
输入密码与初始密码相同,请重新输入
'
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
}
if
(
this
.
formInline
.
password
.
length
==
0
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
==
''
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
.
length
<
4
){
this
.
fistcontent
=
true
}
if
(
this
.
formInline
.
password
.
length
>
4
){
this
.
fistcontent
=
false
}
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
fistcontent
=
true
}
},
}
}
}
}
</
script
>
</
script
>
<
style
>
<
style
>
.
login
{
.
updatePsd
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
background
:
#EAEAEA
;
background
:
#EAEAEA
;
}
}
.
login
-content
{
.
updatePsd
-content
{
width
:
1
1
00px
;
width
:
1
2
00px
;
height
:
1000px
;
height
:
1000px
;
margin-left
:
500px
margin-left
:
500px
;
}
}
.
login
Content-left
{
.
updatePsd
Content-left
{
float
:
left
;
float
:
left
;
width
:
6
0
0px
;
width
:
6
2
0px
;
height
:
80
0px
height
:
74
0px
}
}
.
login
Content-right
{
.
updatePsd
Content-right
{
float
:
left
;
float
:
left
;
width
:
500px
;
width
:
500px
;
height
:
80
0px
;
height
:
74
0px
;
background
:
#ffffff
background
:
#ffffff
}
}
.
login
Content-left
img
{
.
updatePsd
Content-left
img
{
width
:
100%
;
width
:
100%
;
height
:
100%
;
height
:
100%
;
}
}
...
@@ -103,11 +211,11 @@ export default {
...
@@ -103,11 +211,11 @@ export default {
margin-left
:
30px
margin-left
:
30px
}
}
.logo
h3
{
.logo
h3
{
font-size
:
2
5
px
;
font-size
:
2
0
px
;
color
:
black
;
color
:
black
;
margin-left
:
40px
margin-left
:
40px
}
}
.
login
_content
{
.
updatePsd
_content
{
height
:
200px
;
height
:
200px
;
width
:
100%
;
width
:
100%
;
}
}
...
@@ -120,8 +228,14 @@ export default {
...
@@ -120,8 +228,14 @@ export default {
.copy
p
{
.copy
p
{
margin-left
:
30px
margin-left
:
30px
}
}
.wordStyle
{
.wordStyle
2
{
width
:
440px
;
width
:
90%
;
margin-left
:
30px
margin-left
:
30px
}
}
.formcontent
{
height
:
130px
;
}
.formitemcontent
{
height
:
60px
;
}
</
style
>
</
style
>
src/page/resume/allResume.vue
View file @
b5e7ab92
...
@@ -849,7 +849,7 @@ import Router from 'vue-router';
...
@@ -849,7 +849,7 @@ import Router from 'vue-router';
},
},
//下载单条简历
//下载单条简历
downloadONE
(
downID
){
downloadONE
(
downID
){
window
.
location
.
href
=
`
/
${
sapi
}
/resume/download/formatted/one?resumeId=
${
downID
}
`
window
.
location
.
href
=
`
${
sapi
}
/api
/resume/download/formatted/one?resumeId=
${
downID
}
`
},
},
// 批量下载简历
// 批量下载简历
downloadAll
(){
downloadAll
(){
...
@@ -860,11 +860,12 @@ import Router from 'vue-router';
...
@@ -860,11 +860,12 @@ import Router from 'vue-router';
});
});
return
return
}
}
let
url
=
'
/text/api/resume/download/formatted/compress
'
let
url
=
`
${
sapi
}
/api/resume/download/formatted/compress`
this
.
checkboxList
.
map
((
item
,
index
)
=>
{
this
.
checkboxList
.
map
((
item
,
index
)
=>
{
url
+=
index
==
0
?
`?resumeId=
${
item
}
`
:
`&resumeId=
${
item
}
`
url
+=
index
==
0
?
`?resumeId=
${
item
}
`
:
`&resumeId=
${
item
}
`
})
})
window
.
location
.
href
=
url
window
.
location
.
href
=
url
this
.
checkboxList
=
[]
},
},
// 可删除状态下点击
// 可删除状态下点击
delateR
(
delateid
){
delateR
(
delateid
){
...
@@ -993,7 +994,7 @@ import Router from 'vue-router';
...
@@ -993,7 +994,7 @@ import Router from 'vue-router';
this
.
$Message
.
error
(
'
最高年限不能小于最小年限
'
)
this
.
$Message
.
error
(
'
最高年限不能小于最小年限
'
)
return
return
}
}
window
.
location
.
href
=
`
/text
/api/excel/output?optSourceCode=
${
parmars
.
optSourceCode
}
&keywordString=
${
parmars
.
keywordString
}
&company=
${
parmars
.
company
}
&ownerSex=
${
parmars
.
ownerSex
}
&highestDegreeNum=
${
parmars
.
highestDegreeNum
}
&flowStatusList=
${
parmars
.
flowStatusList
}
&ownerWorkYears1=
${
parmars
.
ownerWorkYears1
}
&ownerWorkYears2=
${
parmars
.
ownerWorkYears2
}
`
window
.
location
.
href
=
`
${
sapi
}
/api/excel/output?optSourceCode=
${
parmars
.
optSourceCode
}
&keywordString=
${
parmars
.
keywordString
}
&company=
${
parmars
.
company
}
&ownerSex=
${
parmars
.
ownerSex
}
&highestDegreeNum=
${
parmars
.
highestDegreeNum
}
&flowStatusList=
${
parmars
.
flowStatusList
}
&ownerWorkYears1=
${
parmars
.
ownerWorkYears1
}
&ownerWorkYears2=
${
parmars
.
ownerWorkYears2
}
`
},
},
//改变页码
//改变页码
pageChange
(
page
){
pageChange
(
page
){
...
...
src/page/resume/channel.vue
View file @
b5e7ab92
...
@@ -127,9 +127,9 @@
...
@@ -127,9 +127,9 @@
</span>
</span>
</p>
</p>
<p
style=
"margin-top:10px"
>
<p
style=
"margin-top:10px"
>
<span
style=
"display:inline-block;font-size: 12px;margin-left:25px;margin-top:10px"
v-if=
"item.srcSite!==''"
>
{{
item
.
deliveryTime
}}
投递|
</span>
<span
style=
"display:inline-block;font-size: 12px;margin-left:25px;margin-top:10px"
v-if=
"item.srcSite!==''"
>
{{
item
.
deliveryTime
}}
投递
|
</span>
<span
style=
"display:inline-block;font-size: 12px;margin-left:25px"
v-if=
"item.srcSite==''"
>
{{
item
.
deliveryTime
}}
上传|
</span>
<span
style=
"display:inline-block;font-size: 12px;margin-left:25px"
v-if=
"item.srcSite==''"
>
{{
item
.
deliveryTime
}}
上传
|
</span>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-left:2px"
>
{{
item
.
optSource
}}
|
</span>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-left:2px"
>
{{
item
.
optSource
}}
</span>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-left:2px"
>
{{
item
.
srcSite
}}
</span>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-left:2px"
>
{{
item
.
srcSite
}}
</span>
<span
style=
"display:inline-block;height:100%;font-size: 12px;width:30%;float:right;text-align:right;margin-right:10px;margin-top:5px"
>
<span
style=
"display:inline-block;height:100%;font-size: 12px;width:30%;float:right;text-align:right;margin-right:10px;margin-top:5px"
>
<span
style=
"margin-left:15px;margin-top:5px"
>
{{
item
.
modifyTime
}}
</span>
<span
style=
"margin-left:15px;margin-top:5px"
>
{{
item
.
modifyTime
}}
</span>
...
@@ -286,6 +286,9 @@
...
@@ -286,6 +286,9 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
adoptOneSeeResumeList
,
serchList
,
downloadone
,
sousuoList
,
seedetail
,
PASS
,
TOSEE
,
OPTION
,
deleteREsume
,
downloadOne
,
exportLIST
,
recodeLIST
,
addinterview
}
from
'
../../api/resume.server.js
'
import
{
adoptOneSeeResumeList
,
serchList
,
downloadone
,
sousuoList
,
seedetail
,
PASS
,
TOSEE
,
OPTION
,
deleteREsume
,
downloadOne
,
exportLIST
,
recodeLIST
,
addinterview
}
from
'
../../api/resume.server.js
'
import
{
sapi
}
from
'
../../config/env.config
'
export
default
{
export
default
{
data
(){
data
(){
return
{
return
{
...
@@ -417,24 +420,30 @@ export default {
...
@@ -417,24 +420,30 @@ export default {
},
},
//全选与反选
//全选与反选
checkedAll
:
function
()
{
checkedAll
:
function
()
{
if
(
this
.
checked
)
{
//实现反选
if
(
this
.
ajaxData
.
length
==
0
){
this
.
checkboxList
=
[];
this
.
checkboxList
=
[]
this
.
ajaxData
.
forEach
(
(
item
)
=>
{
}
this
.
checkboxList
=
[];
if
(
this
.
checked
)
{
//实现反选
this
.
delateARRALL
=
[];
this
.
checkboxList
=
[];
this
.
flowStatusarr
=
[]
this
.
ajaxData
.
forEach
(
(
item
)
=>
{
item
.
STATES
=
false
this
.
checkboxList
=
[];
});
this
.
delateARRALL
=
[];
this
.
flowStatusarr
=
[]
}
else
{
//实现全选
item
.
STATES
=
false
this
.
checkboxList
=
[];
});
this
.
ajaxData
.
forEach
(
(
item
)
=>
{
this
.
checkboxList
.
push
(
item
.
id
);
}
else
{
//实现全选
this
.
delateARRALL
.
push
(
item
.
id
);
if
(
this
.
ajaxData
.
length
==
0
){
this
.
flowStatusarr
.
push
(
item
.
flowStatus
)
this
.
checkboxList
=
[]
item
.
STATES
=
true
}
});
this
.
checkboxList
=
[];
}
this
.
ajaxData
.
forEach
(
(
item
)
=>
{
this
.
checkboxList
.
push
(
item
.
id
);
this
.
delateARRALL
.
push
(
item
.
id
);
this
.
flowStatusarr
.
push
(
item
.
flowStatus
)
item
.
STATES
=
true
});
}
},
},
// 准备约面
// 准备约面
tosee
(){
tosee
(){
...
@@ -862,12 +871,12 @@ export default {
...
@@ -862,12 +871,12 @@ export default {
this
.
$Message
.
error
(
'
最高年限不能小于最小年限
'
)
this
.
$Message
.
error
(
'
最高年限不能小于最小年限
'
)
return
return
}
}
window
.
location
.
href
=
`
/text
/api/excel/output?optSourceCode=
${
parmars
.
optSourceCode
}
&keywordString=
${
parmars
.
keywordString
}
&company=
${
parmars
.
company
}
&ownerSex=
${
parmars
.
ownerSex
}
&highestDegreeNum=
${
parmars
.
highestDegreeNum
}
&flowStatusList=
${
parmars
.
flowStatusList
}
&ownerWorkYears1=
${
parmars
.
ownerWorkYears1
}
&ownerWorkYears2=
${
parmars
.
ownerWorkYears2
}
`
window
.
location
.
href
=
`
${
sapi
}
/api/excel/output?optSourceCode=
${
parmars
.
optSourceCode
}
&keywordString=
${
parmars
.
keywordString
}
&company=
${
parmars
.
company
}
&ownerSex=
${
parmars
.
ownerSex
}
&highestDegreeNum=
${
parmars
.
highestDegreeNum
}
&flowStatusList=
${
parmars
.
flowStatusList
}
&ownerWorkYears1=
${
parmars
.
ownerWorkYears1
}
&ownerWorkYears2=
${
parmars
.
ownerWorkYears2
}
`
},
},
//下载单条简历
//下载单条简历
downloadONE
(
downID
){
downloadONE
(
downID
){
window
.
location
.
href
=
`
/text
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
window
.
location
.
href
=
`
${
sapi
}
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
},
},
// 操作记录查询
// 操作记录查询
RecordSEE
(
RID
,
sname
){
RecordSEE
(
RID
,
sname
){
...
...
src/page/resume/resumeDetail.vue
View file @
b5e7ab92
...
@@ -108,6 +108,9 @@
...
@@ -108,6 +108,9 @@
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
sapi
}
from
'
../../config/env.config
'
export
default
{
export
default
{
data
(){
data
(){
return
{
return
{
...
@@ -130,7 +133,7 @@ export default {
...
@@ -130,7 +133,7 @@ export default {
},
},
// 下载简历
// 下载简历
downloadONE
(
downID
){
downloadONE
(
downID
){
window
.
location
.
href
=
`
/text
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
window
.
location
.
href
=
`
${
sapi
}
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
},
},
},
},
...
...
src/page/system/QRcode.vue
View file @
b5e7ab92
...
@@ -10,6 +10,9 @@
...
@@ -10,6 +10,9 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getErcode
,
downloadErcode
}
from
'
../../api/stystem.server.js
'
import
{
getErcode
,
downloadErcode
}
from
'
../../api/stystem.server.js
'
import
{
sapi
}
from
'
../../config
'
export
default
{
export
default
{
data
(){
data
(){
return
{
return
{
...
@@ -27,7 +30,7 @@ export default {
...
@@ -27,7 +30,7 @@ export default {
})
})
},
},
downPic
(
img
)
{
downPic
(
img
)
{
window
.
location
.
href
=
`/api/qrCode/downQrCode`
window
.
location
.
href
=
`
${
sapi
}
/api/qrCode/downQrCode`
}
}
},
},
...
...
src/page/upload/upload.vue
View file @
b5e7ab92
...
@@ -176,6 +176,9 @@
...
@@ -176,6 +176,9 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getuploadNumber
,
uploadfile
,
serchList
,
serchRESUMEdetail
,
deleteREsumeUPLOad
}
from
'
../../api/upload.server
'
import
{
getuploadNumber
,
uploadfile
,
serchList
,
serchRESUMEdetail
,
deleteREsumeUPLOad
}
from
'
../../api/upload.server
'
import
{
sapi
}
from
'
../../config/env.config
'
import
ajax
from
'
../../service/ajax
'
import
ajax
from
'
../../service/ajax
'
export
default
{
export
default
{
data
()
{
data
()
{
...
@@ -206,7 +209,7 @@ import ajax from '../../service/ajax'
...
@@ -206,7 +209,7 @@ import ajax from '../../service/ajax'
massage
:
''
,
massage
:
''
,
Massage
:
''
,
Massage
:
''
,
Code
:
''
,
Code
:
''
,
action
:
'
/text/api/resume/upload
'
,
action
:
`
${
sapi
}
/api/resume/upload`
,
batchNum
:
''
,
batchNum
:
''
,
modal3
:
false
,
modal3
:
false
,
modal1
:
false
,
modal1
:
false
,
...
@@ -354,7 +357,7 @@ import ajax from '../../service/ajax'
...
@@ -354,7 +357,7 @@ import ajax from '../../service/ajax'
},
},
//下载单条简历
//下载单条简历
downloadONE
(
downID
){
downloadONE
(
downID
){
window
.
location
.
href
=
`
/text
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
window
.
location
.
href
=
`
${
sapi
}
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
},
},
// 获取上传批次号
// 获取上传批次号
getnumber
(){
getnumber
(){
...
...
src/router/index.js
View file @
b5e7ab92
...
@@ -4,7 +4,7 @@ import Router from 'vue-router';
...
@@ -4,7 +4,7 @@ import Router from 'vue-router';
const
home
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/components/home.vue
'
)),
'
home
'
);
const
home
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/components/home.vue
'
)),
'
home
'
);
// const changepsd = r => require.ensure([], () => r(require('@/components/changepsd.vue')), 'changepsd');
// const changepsd = r => require.ensure([], () => r(require('@/components/changepsd.vue')), 'changepsd');
const
login
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/login.vue
'
)),
'
login
'
);
const
login
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/login.vue
'
)),
'
login
'
);
const
text
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/text.vue
'
)),
'
text
'
);
const
updatepsd
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/login/updatepsd.vue
'
)),
'
updatepsd
'
);
const
resumeDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/resumeDetail.vue
'
)),
'
resumeDetail
'
)
const
resumeDetail
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/resumeDetail.vue
'
)),
'
resumeDetail
'
)
const
interview
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/interview/interview.vue
'
)),
'
interview
'
);
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
allResume
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'
@/page/resume/allResume.vue
'
)),
'
allResume
'
);
...
@@ -30,9 +30,9 @@ export default new Router({
...
@@ -30,9 +30,9 @@ export default new Router({
name
:
'
login
'
,
name
:
'
login
'
,
component
:
login
,},
component
:
login
,},
{
{
path
:
'
/
text
'
,
path
:
'
/
updatepsd
'
,
name
:
'
text
'
,
name
:
'
updatepsd
'
,
component
:
text
component
:
updatepsd
},
},
{
{
path
:
'
/resumeDetail
'
,
path
:
'
/resumeDetail
'
,
...
...
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