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
e0969182
Commit
e0969182
authored
Aug 23, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
部分bug修改完,复测
parent
e1645600
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
161 additions
and
110 deletions
+161
-110
index.html
index.html
+2
-1
App.vue
src/App.vue
+10
-0
interview.server.js
src/api/interview.server.js
+6
-0
home.vue
src/components/home.vue
+1
-0
interview.vue
src/page/interview/interview.vue
+38
-34
update.vue
src/page/login/update.vue
+9
-29
allResume.vue
src/page/resume/allResume.vue
+19
-8
channel.vue
src/page/resume/channel.vue
+15
-4
sweepCode.vue
src/page/sweepCode/sweepCode.vue
+10
-2
emailMange.vue
src/page/system/emailMange.vue
+50
-31
upload.vue
src/page/upload/upload.vue
+1
-1
No files found.
index.html
View file @
e0969182
...
@@ -2,7 +2,8 @@
...
@@ -2,7 +2,8 @@
<html>
<html>
<head>
<head>
<meta
charset=
"utf-8"
>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1.0"
>
<!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=0"
/>
<title>
思坦途
</title>
<title>
思坦途
</title>
</head>
</head>
<body>
<body>
...
...
src/App.vue
View file @
e0969182
...
@@ -5,6 +5,16 @@
...
@@ -5,6 +5,16 @@
</
template
>
</
template
>
<
script
>
<
script
>
window
.
onload
=
function
()
{
document
.
addEventListener
(
'
touchstart
'
,
function
(
event
)
{
if
(
event
.
touches
.
length
>
1
)
{
event
.
preventDefault
()
}
})
document
.
addEventListener
(
'
gesturestart
'
,
function
(
event
)
{
event
.
preventDefault
()
})
}
export
default
{
export
default
{
name
:
'
App
'
,
name
:
'
App
'
,
data
()
{
data
()
{
...
...
src/api/interview.server.js
View file @
e0969182
...
@@ -64,4 +64,10 @@ export function changestatus (tid,tstatus) {
...
@@ -64,4 +64,10 @@ export function changestatus (tid,tstatus) {
return
axios
.
post
(
`
${
sapi
}
/api/resumeFlow/uploadStatus/
${
tid
}
/
${
tstatus
}
`
,{
headers
:
{
return
axios
.
post
(
`
${
sapi
}
/api/resumeFlow/uploadStatus/
${
tid
}
/
${
tstatus
}
`
,{
headers
:
{
'
Content-Type
'
:
'
application/json
'
'
Content-Type
'
:
'
application/json
'
}})
}})
}
// 获取终止面试前的前一个状态
export
function
formstatus
(
parmars
)
{
return
axios
.
post
(
`
${
sapi
}
/api/resumeFlow/getPreReset/
${
parmars
.
resumeId
}
`
,{
headers
:
{
'
Content-Type
'
:
'
application/json
'
}})
}
}
\ No newline at end of file
src/components/home.vue
View file @
e0969182
...
@@ -54,6 +54,7 @@ import localstorage from '../service/localstorage.service.js'
...
@@ -54,6 +54,7 @@ import localstorage from '../service/localstorage.service.js'
hName
:
'
1
'
,
hName
:
'
1
'
,
vName
:
[
'
1
'
],
vName
:
[
'
1
'
],
vSubName
:
'
1-1
'
,
vSubName
:
'
1-1
'
,
typearr
:[
"
ios-apps-outline
"
,
"
ios-list
"
,
"
ios-paper-outline
"
,
"
ios-cloud-upload-outline
"
,
"
ios-contact-outline
"
,
"
ios-mail-outline
"
,
"
ios-qr-scanner
"
],
menuList
:
[
menuList
:
[
{
name
:
'
1
'
,
item
:
'
简历管理
'
,
child
:
[{
name
:
'
1
'
,
item
:
'
全部管理
'
,
child
:
[{
name
:
'
1-1
'
,
item
:
'
全部简历
'
,
route
:
'
/allResume
'
}]
},
{
name
:
'
1
'
,
item
:
'
简历管理
'
,
child
:
[{
name
:
'
1
'
,
item
:
'
全部管理
'
,
child
:
[{
name
:
'
1-1
'
,
item
:
'
全部简历
'
,
route
:
'
/allResume
'
}]
},
{
name
:
'
2
'
,
item
:
'
渠道简历
'
,
child
:
[]
}]},
{
name
:
'
2
'
,
item
:
'
渠道简历
'
,
child
:
[]
}]},
...
...
src/page/interview/interview.vue
View file @
e0969182
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
<div
style=
"height:90%;float:left;width:30%;background:rgb(253,85,83);margin-left:3%;margin-top:10px"
></div>
<div
style=
"height:90%;float:left;width:30%;background:rgb(253,85,83);margin-left:3%;margin-top:10px"
></div>
<div
style=
"height:90%;float:left;width:30%;background:rgb(0,176,160);margin-left:3%;margin-top:10px"
></div>
<div
style=
"height:90%;float:left;width:30%;background:rgb(0,176,160);margin-left:3%;margin-top:10px"
></div>
</div>
</div>
<div
style=
"
margin-bottom:40px;float:left;margin-left:10px;width:100%
"
>
<div
style=
"
float:left;margin-left:1%;width:99%;overflow-y: auto;height:660px;margin-bottom:40px
"
>
<div
style=
"margin:50px auto;width:300px;height:200px;line-height:200px;text-align:center;font-size:20px;color:LightGray"
v-show=
"Essentialinformation.length==0"
>
暂无数据
</div>
<div
style=
"margin:50px auto;width:300px;height:200px;line-height:200px;text-align:center;font-size:20px;color:LightGray"
v-show=
"Essentialinformation.length==0"
>
暂无数据
</div>
<div
class=
"leftcontentContent"
v-for=
"(item,index) in Essentialinformation "
:key=
'index'
>
<div
class=
"leftcontentContent"
v-for=
"(item,index) in Essentialinformation "
:key=
'index'
>
<div
class=
"contentMassage"
>
<div
class=
"contentMassage"
>
...
@@ -168,14 +168,14 @@
...
@@ -168,14 +168,14 @@
:closable=
"false"
:closable=
"false"
width=
'300px'
>
width=
'300px'
>
<h3
style=
"text-align:center"
>
更改约面信息
</h3>
<h3
style=
"text-align:center"
>
更改约面信息
</h3>
<Form
:label-width=
"80"
>
<Form
:label-width=
"80"
ref=
"formInline"
:rules=
"ruleInline"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
prop=
"ower"
>
<Input
v-model=
"UpdateOWER"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateOWER"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
prop=
"time"
>
<DatePicker
type=
"datetime"
style=
"width:185px"
v-model=
"UpdateTIME"
@
on-change=
"selectTime"
placeholder=
"请选择时间"
:options=
"options3"
:editable=
'false'
format=
"yyyy-MM-dd HH:mm"
></DatePicker>
<DatePicker
type=
"datetime"
style=
"width:185px"
v-model=
"UpdateTIME"
@
on-change=
"selectTime"
placeholder=
"请选择时间"
:options=
"options3"
:editable=
'false'
format=
"yyyy-MM-dd HH:mm"
></DatePicker>
</FormItem>
</FormItem>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
prop=
"view"
>
<Input
v-model=
"UpdateVIEW"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateVIEW"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
</Form>
</Form>
...
@@ -203,16 +203,7 @@
...
@@ -203,16 +203,7 @@
width=
'240px'
width=
'240px'
>
>
<h3
style=
"text-align:center"
>
提示
</h3>
<h3
style=
"text-align:center"
>
提示
</h3>
<p
style=
"text-align:center"
>
终止面试时的简历状态为:
<p
style=
"text-align:center"
>
终止面试时的简历状态为:
{{
OPPeninterviewSTA
}}
,
<span
v-if=
"OPPeninterviewSTA=='HAS_SEE'"
>
已邀约
</span>
<span
v-if=
"OPPeninterviewSTA=='SEE_FAIL'"
>
邀约失败
</span>
<span
v-if=
"OPPeninterviewSTA=='INTERVIEW_FAIL'"
>
面试淘汰
</span>
<span
v-if=
"OPPeninterviewSTA=='TO_SENT_OFFER'"
>
待offer
</span>
<span
v-if=
"OPPeninterviewSTA=='TO_ENTRY'"
>
待入职
</span>
<span
v-if=
"OPPeninterviewSTA=='HAS_ENTRY'"
>
已入职
</span>
<span
v-if=
"OPPeninterviewSTA=='NO_ENTRY'"
>
未入职
</span>
<span
v-if=
"OPPeninterviewSTA=='HAS_SENT_OFFER'"
>
已发offer
</span>
<span
v-if=
"OPPeninterviewSTA=='END'"
>
终止面试
</span>
,
<br>
请选择重启后的状态
</p>
<br>
请选择重启后的状态
</p>
<div
style=
"text-align:center;margin-top:15px;"
>
<div
style=
"text-align:center;margin-top:15px;"
>
<select
name=
"a"
id=
"333333"
@
change=
"selectFnelement($event)"
style=
"text-align:center;margin-top:15px;display:inline-block"
>
<select
name=
"a"
id=
"333333"
@
change=
"selectFnelement($event)"
style=
"text-align:center;margin-top:15px;display:inline-block"
>
...
@@ -236,10 +227,21 @@
...
@@ -236,10 +227,21 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
moment
from
'
moment
'
import
moment
from
'
moment
'
import
{
changeinterviewMassage
,
SerchList
,
Serchinterviewor
,
SerchInvitationOwer
,
NewAddInterview
,
SInterview
,
oppenInterview
,
recodeLIST
,
changestatus
,
seedetail
}
from
'
../../api/interview.server.js
'
import
{
changeinterviewMassage
,
SerchList
,
Serchinterviewor
,
SerchInvitationOwer
,
NewAddInterview
,
SInterview
,
oppenInterview
,
recodeLIST
,
changestatus
,
seedetail
,
formstatus
}
from
'
../../api/interview.server.js
'
export
default
{
export
default
{
data
(){
data
(){
return
{
return
{
ruleInline
:
{
ower
:
[
{
required
:
true
,
pattern
:
this
.
UpdateOWER
!==
''
,
message
:
'
邀约人不能为空
'
,
trigger
:
'
blur
'
}
],
time
:
[
{
required
:
true
,
pattern
:
this
.
UpdateTIME
!==
''
,
message
:
'
面试时间不能为空
'
,
trigger
:
'
blur
'
}
],
view
:
[
{
required
:
true
,
pattern
:
this
.
UpdateVIEW
!==
''
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
},
recordModal
:
false
,
recordModal
:
false
,
modal2
:
false
,
modal2
:
false
,
modal3
:
false
,
modal3
:
false
,
...
@@ -298,13 +300,6 @@ export default {
...
@@ -298,13 +300,6 @@ export default {
}
}
},
},
methods
:
{
methods
:
{
ok
()
{
this
.
$Message
.
info
(
'
Clicked ok
'
);
},
cancel
()
{
this
.
$Message
.
info
(
'
Clicked cancel
'
);
},
// 变更状态
// 变更状态
selectFn2
(
e
)
{
selectFn2
(
e
)
{
if
(
e
.
target
.
value
==
5
){
if
(
e
.
target
.
value
==
5
){
...
@@ -354,7 +349,14 @@ export default {
...
@@ -354,7 +349,14 @@ export default {
//重启面试
//重启面试
OPPeninterview
(
tid
,
sta4
){
OPPeninterview
(
tid
,
sta4
){
this
.
oppenInterviewID
=
tid
this
.
oppenInterviewID
=
tid
this
.
OPPeninterviewSTA
=
sta4
let
parmars
=
{
resumeId
:
tid
}
formstatus
(
parmars
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
this
.
OPPeninterviewSTA
=
res
.
data
.
body
.
workFlow
}
})
this
.
modal4
=
true
this
.
modal4
=
true
},
},
//操作状态
//操作状态
...
@@ -511,6 +513,7 @@ export default {
...
@@ -511,6 +513,7 @@ export default {
this
.
serchListInterview
()
this
.
serchListInterview
()
}
}
})
})
this
.
modal4
=
false
},
},
// 选择变更状态时的元素
// 选择变更状态时的元素
selectchangeElement
(
e
,
SID
){
selectchangeElement
(
e
,
SID
){
...
@@ -708,6 +711,7 @@ export default {
...
@@ -708,6 +711,7 @@ export default {
this
.
pageSize
=
page
this
.
pageSize
=
page
this
.
SearchList
()
this
.
SearchList
()
},
},
},
},
mounted
(){
mounted
(){
this
.
serchListInterview
()
this
.
serchListInterview
()
...
@@ -718,14 +722,14 @@ export default {
...
@@ -718,14 +722,14 @@ export default {
</
script
>
</
script
>
<
style
>
<
style
>
.interview
{
.interview
{
/* min-height: 2000px; */
height
:
100%
;
width
:
100%
;
width
:
100%
;
background
:
#EDEDED
background
:
#EDEDED
}
}
.interview-left
{
.interview-left
{
/* min-height: 1900px; */
/* min-height: 1900px; */
min-height
:
80
0px
;
min-height
:
79
0px
;
overflow-y
:
auto
;
/* overflow-y: auto; */
overflow-x
:
hidden
;
overflow-x
:
hidden
;
width
:
70%
;
width
:
70%
;
float
:
left
;
float
:
left
;
...
@@ -746,7 +750,7 @@ export default {
...
@@ -746,7 +750,7 @@ export default {
.leftcontentContent
{
.leftcontentContent
{
width
:
100%
;
width
:
100%
;
margin-top
:
10px
;
margin-top
:
10px
;
margin-bottom
:
40px
/* margin-bottom: 40px; */
}
}
.contentMassage
{
.contentMassage
{
width
:
53%
;
width
:
53%
;
...
@@ -758,30 +762,30 @@ export default {
...
@@ -758,30 +762,30 @@ export default {
/* margin-bottom: 35px */
/* margin-bottom: 35px */
}
}
.contentState
{
.contentState
{
width
:
2
2
%
;
width
:
2
3
%
;
height
:
60px
;
height
:
60px
;
float
:
left
;
float
:
left
;
margin-left
:
1%
;
margin-left
:
1
.5
%
;
background
:
white
;
background
:
white
;
margin-top
:
10px
margin-top
:
10px
/* margin-bottom: 35px */
/* margin-bottom: 35px */
}
}
.contentRecord
{
.contentRecord
{
width
:
19
%
;
width
:
20
%
;
height
:
60px
;
height
:
60px
;
float
:
left
;
float
:
left
;
margin-left
:
1%
;
margin-left
:
1
.5
%
;
background
:
white
;
background
:
white
;
margin-top
:
10px
margin-top
:
10px
/* margin-bottom: 35px */
/* margin-bottom: 35px */
}
}
.InpageBottom
{
.InpageBottom
{
height
:
40px
;
height
:
40px
;
width
:
5
5
%
;
width
:
5
6
%
;
background
:
#EDEDED
;
background
:
#EDEDED
;
position
:
fixed
;
position
:
fixed
;
bottom
:
0
;
bottom
:
0
;
margin-left
:
1
%
;
margin-left
:
0.6
%
;
}
}
.active2
{
.active2
{
color
:
#0092FF
color
:
#0092FF
...
...
src/page/login/update.vue
View file @
e0969182
...
@@ -50,6 +50,7 @@ export default {
...
@@ -50,6 +50,7 @@ export default {
twocontent
:
false
,
twocontent
:
false
,
twocontentmessage
:
''
,
twocontentmessage
:
''
,
channelarr
:[],
channelarr
:[],
Massage
:
''
,
ISIDMIN
:
''
,
ISIDMIN
:
''
,
}
}
},
},
...
@@ -69,26 +70,6 @@ export default {
...
@@ -69,26 +70,6 @@ export default {
password
:
this
.
formInline
.
password
,
password
:
this
.
formInline
.
password
,
confirmPassWord
:
this
.
formInline
.
passwordTwo
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
){
if
(
this
.
formInline
.
passwordTwo
!==
this
.
formInline
.
password
){
this
.
twocontentmessage
=
'
输入密码不一致,请重新输入
'
this
.
twocontentmessage
=
'
输入密码不一致,请重新输入
'
this
.
twocontent
=
true
this
.
twocontent
=
true
...
@@ -96,13 +77,6 @@ export default {
...
@@ -96,13 +77,6 @@ export default {
this
.
twocontent
=
false
this
.
twocontent
=
false
},
3000
)
},
3000
)
return
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
){
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
this
.
twocontentmessage
=
'
请输入4-20位密码
'
...
@@ -139,8 +113,14 @@ export default {
...
@@ -139,8 +113,14 @@ export default {
localStorage
.
setItem
(
'
token
'
,
res
.
data
.
body
.
token
)
localStorage
.
setItem
(
'
token
'
,
res
.
data
.
body
.
token
)
this
.
$router
.
replace
({
name
:
'
allResume
'
})
this
.
$router
.
replace
({
name
:
'
allResume
'
})
}
}
if
(
res
.
data
.
body
.
code
=
'
101
'
){
if
(
res
.
data
.
success
==
false
){
this
.
twocontentmessage
=
res
.
data
.
body
.
message
this
.
Massage
=
res
.
data
.
body
.
message
this
.
twocontent
=
true
this
.
twocontentmessage
=
this
.
Massage
setInterval
(()
=>
{
this
.
twocontent
=
false
},
3000
)
}
}
})
})
},
},
...
...
src/page/resume/allResume.vue
View file @
e0969182
...
@@ -50,7 +50,7 @@
...
@@ -50,7 +50,7 @@
</div>
</div>
<div
style=
"width:100%;float:left;margin-bottom:40px"
class=
"a"
>
<div
style=
"width:100%;float:left;margin-bottom:40px"
class=
"a"
>
<div
style=
"margin:50px auto;width:300px;height:200px;line-height:200px;text-align:center;font-size:20px;color:LightGray"
v-show=
"ajaxData.length==0"
>
暂无数据
</div>
<div
style=
"margin:50px auto;width:300px;height:200px;line-height:200px;text-align:center;font-size:20px;color:LightGray"
v-show=
"ajaxData.length==0"
>
暂无数据
</div>
<div
class=
"Resumecontent"
v-for=
'(item,i) in ajaxData'
:key=
"i"
@
mouseover=
"ahove"
>
<div
class=
"Resumecontent"
v-for=
'(item,i) in ajaxData'
:key=
"i"
@
mouseover=
"ahove
($event)
"
>
<div
class=
"detailResume"
id=
"a"
style=
""
>
<div
class=
"detailResume"
id=
"a"
style=
""
>
<p>
<p>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;margin-top:5px"
>
<span
style=
"display:inline-block;height:100%;font-size: 12px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;margin-top:5px"
>
...
@@ -210,14 +210,14 @@
...
@@ -210,14 +210,14 @@
<span>
更改为
<span
style=
"color:blue"
>
“邀请约面”
</span>
的状态后,你需要从
<span
style=
"color:blue"
>
”面试管理“
</span>
中对该候选人进行后续的操作。
</span>
<span>
更改为
<span
style=
"color:blue"
>
“邀请约面”
</span>
的状态后,你需要从
<span
style=
"color:blue"
>
”面试管理“
</span>
中对该候选人进行后续的操作。
</span>
</p>
</p>
<p
style=
"margin-top:20px;line-height:25px"
>
<p
style=
"margin-top:20px;line-height:25px"
>
<Form
:label-width=
"80"
>
<Form
:label-width=
"80"
ref=
"formInline"
:rules=
"ruleInline"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
prop=
"ower"
>
<Input
v-model=
"UpdateOWER"
style=
"width:180px"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateOWER"
style=
"width:180px"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
prop=
'time'
>
<DatePicker
type=
"datetime"
style=
"width:180px"
v-model=
"UpdateTIME"
format=
"yyyy-MM-dd HH:mm"
@
on-change=
"changeTime"
:options=
"options3"
:editable=
'false'
></DatePicker>
<DatePicker
type=
"datetime"
style=
"width:180px"
v-model=
"UpdateTIME"
format=
"yyyy-MM-dd HH:mm"
@
on-change=
"changeTime"
:options=
"options3"
:editable=
'false'
></DatePicker>
</FormItem>
</FormItem>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
prop=
'view'
>
<Input
v-model=
"UpdateVIEW"
style=
"width:180px"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateVIEW"
style=
"width:180px"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
</Form>
</Form>
...
@@ -296,6 +296,17 @@ import Router from 'vue-router';
...
@@ -296,6 +296,17 @@ import Router from 'vue-router';
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
ruleInline
:
{
ower
:
[
{
required
:
true
,
pattern
:
this
.
UpdateOWER
!==
''
,
message
:
'
邀约人不能为空
'
,
trigger
:
'
blur
'
}
],
time
:
[
{
required
:
true
,
pattern
:
this
.
UpdateTIME
!==
''
,
message
:
'
面试时间不能为空
'
,
trigger
:
'
blur
'
}
],
view
:
[
{
required
:
true
,
pattern
:
this
.
UpdateVIEW
!==
''
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
},
modal1
:
false
,
modal1
:
false
,
modal2
:
false
,
modal2
:
false
,
modal3
:
false
,
modal3
:
false
,
...
@@ -1029,8 +1040,8 @@ import Router from 'vue-router';
...
@@ -1029,8 +1040,8 @@ import Router from 'vue-router';
this
.
SearchList
(
this
.
pageT
)
this
.
SearchList
(
this
.
pageT
)
},
},
// 鼠标滑过事件
// 鼠标滑过事件
ahove
(){
ahove
(
e
){
this
.
bg
=
'
background-color:red
'
;
// e.target.style.backgroundColor='#'+
;
}
}
},
},
...
@@ -1055,7 +1066,7 @@ import Router from 'vue-router';
...
@@ -1055,7 +1066,7 @@ import Router from 'vue-router';
}
}
.allResume-right
{
.allResume-right
{
height
:
800px
;
height
:
800px
;
overflow-y
:
auto
;
overflow-y
:
auto
;
width
:
70%
;
width
:
70%
;
float
:
left
;
float
:
left
;
margin-left
:
1%
;
margin-left
:
1%
;
...
...
src/page/resume/channel.vue
View file @
e0969182
...
@@ -209,14 +209,14 @@
...
@@ -209,14 +209,14 @@
<span>
更改为
<span
style=
"color:blue"
>
“邀请约面”
</span>
的状态后,你需要从
<span
style=
"color:blue"
>
”面试管理“
</span>
中对该候选人进行后续的操作。
</span>
<span>
更改为
<span
style=
"color:blue"
>
“邀请约面”
</span>
的状态后,你需要从
<span
style=
"color:blue"
>
”面试管理“
</span>
中对该候选人进行后续的操作。
</span>
</p>
</p>
<p
style=
"margin-top:20px;line-height:25px"
>
<p
style=
"margin-top:20px;line-height:25px"
>
<Form
:label-width=
"80"
>
<Form
:label-width=
"80"
ref=
"formInline"
:rules=
"ruleInline"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
>
<FormItem
label=
"邀约人"
style=
"margin-top:20px"
prop=
"ower"
>
<Input
v-model=
"UpdateOWER"
style=
"width:180px"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateOWER"
style=
"width:180px"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
>
<FormItem
label=
"面试时间"
style=
"margin-top:20px"
prop=
"time"
>
<DatePicker
type=
"datetime"
style=
"width:180px"
v-model=
"UpdateTIME"
format=
"yyyy-MM-dd HH:mm:ss"
@
on-change=
"changeTime"
:editable=
'false'
:options=
"options3"
></DatePicker>
<DatePicker
type=
"datetime"
style=
"width:180px"
v-model=
"UpdateTIME"
format=
"yyyy-MM-dd HH:mm:ss"
@
on-change=
"changeTime"
:editable=
'false'
:options=
"options3"
></DatePicker>
</FormItem>
</FormItem>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
>
<FormItem
label=
"面试官"
style=
"margin-top:20px"
prop=
"view"
>
<Input
v-model=
"UpdateVIEW"
style=
"width:180px"
:maxlength=
"5"
/>
<Input
v-model=
"UpdateVIEW"
style=
"width:180px"
:maxlength=
"5"
/>
</FormItem>
</FormItem>
</Form>
</Form>
...
@@ -292,6 +292,17 @@ import {
...
@@ -292,6 +292,17 @@ import {
export
default
{
export
default
{
data
(){
data
(){
return
{
return
{
ruleInline
:
{
ower
:
[
{
required
:
true
,
pattern
:
this
.
UpdateOWER
!==
''
,
message
:
'
邀约人不能为空
'
,
trigger
:
'
blur
'
}
],
time
:
[
{
required
:
true
,
pattern
:
this
.
UpdateTIME
!==
''
,
message
:
'
面试时间不能为空
'
,
trigger
:
'
blur
'
}
],
view
:
[
{
required
:
true
,
pattern
:
this
.
UpdateVIEW
!==
''
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
},
a
:[],
a
:[],
checked
:
false
,
checked
:
false
,
activeClass
:
0
,
activeClass
:
0
,
...
...
src/page/sweepCode/sweepCode.vue
View file @
e0969182
...
@@ -141,9 +141,17 @@ export default {
...
@@ -141,9 +141,17 @@ export default {
takeResume
:
this
.
formInline
.
model2
takeResume
:
this
.
formInline
.
model2
}
}
submitMassage
(
parmars
).
then
(
res
=>
{
submitMassage
(
parmars
).
then
(
res
=>
{
console
.
log
(
9898787887
)
if
(
res
.
data
.
success
==
true
){
if
(
res
.
data
.
success
==
true
){
console
.
log
(
9898787887
)
this
.
formInline
.
model1
=
''
this
.
formInline
.
model2
=
''
this
.
formInline
.
Inviter
=
''
this
.
formInline
.
InviterPhoneNumber
=
''
this
.
formInline
.
date
=
''
this
.
formInline
.
time
=
''
this
.
formInline
.
position
=
''
this
.
formInline
.
name
=
''
this
.
formInline
.
phoneNUmber
=
''
this
.
modal4
=
true
this
.
modal4
=
true
}
}
})
})
...
...
src/page/system/emailMange.vue
View file @
e0969182
...
@@ -31,20 +31,20 @@
...
@@ -31,20 +31,20 @@
<p
style=
"border-bottom:1px solid black;line-height:30px"
>
<p
style=
"border-bottom:1px solid black;line-height:30px"
>
<input
type=
'checkbox'
class=
'input-checkbox'
v-model=
'checked'
v-on:click=
'checkedAll'
style=
"margin-left:25px"
v-show=
"idAdmin==true"
>
<input
type=
'checkbox'
class=
'input-checkbox'
v-model=
'checked'
v-on:click=
'checkedAll'
style=
"margin-left:25px"
v-show=
"idAdmin==true"
>
<span
style=
"margin-left:
10
px;cursor:pointer"
v-show=
"idAdmin==true"
>
全选
</span>
<span
style=
"margin-left:
5
px;cursor:pointer"
v-show=
"idAdmin==true"
>
全选
</span>
<span
style=
"margin-left:40px;color:#2d8cf0"
@
click=
"UntyingAll"
v-show=
"idAdmin==true"
>
解绑
</span>
<span
style=
"margin-left:40px;color:#2d8cf0"
@
click=
"UntyingAll"
v-show=
"idAdmin==true"
>
解绑
</span>
</p>
</p>
<!--
<Spin
size=
"large"
fix
v-if=
"spinShow"
style=
"font-size:25px"
v-show=
"idAdmin==true"
>
加载中...
</Spin>
-->
<!--
<Spin
size=
"large"
fix
v-if=
"spinShow"
style=
"font-size:25px"
v-show=
"idAdmin==true"
>
加载中...
</Spin>
-->
<div
v-for=
'item in ajaxData'
:key=
"item.id"
class=
"emailList"
>
<div
v-for=
'item in ajaxData'
:key=
"item.id"
class=
"emailList"
>
<input
type=
'checkbox'
name=
'checkboxinput'
class=
'input-checkbox'
v-model=
'checkboxList'
:value=
"item.id"
style=
"margin-left:25px;margin-top:20px;cursor:pointer"
@
click=
"selectUntyingEle(item.id)"
/>
<input
type=
'checkbox'
name=
'checkboxinput'
class=
'input-checkbox'
v-model=
'checkboxList'
:value=
"item.id"
style=
"margin-left:25px;margin-top:20px;cursor:pointer"
@
click=
"selectUntyingEle(item.id)"
/>
<span
style=
"margin-left:
5px
"
>
{{
item
.
belongs
}}
</span>
<span
style=
"margin-left:
0.3%
"
>
{{
item
.
belongs
}}
</span>
<span
style=
"margin-left:
35px
;"
>
{{
item
.
emailName
}}
</span>
<span
style=
"margin-left:
0.5%
;"
>
{{
item
.
emailName
}}
</span>
<span
style=
"margin-left:
35px;"
>
同步时间 |
{{
item
.
syncStartDate
}}
<span
style=
"margin-left:10px"
>
开始
</span>
</span>
<span
style=
"margin-left:
0.5%;"
>
同步时间 |
{{
item
.
syncStartDate
}}
</span>
<span
style=
"margin-left:
10px
"
>
新建时间 |
{{
item
.
createTime
}}
</span>
<span
style=
"margin-left:
2%;
"
>
新建时间 |
{{
item
.
createTime
}}
</span>
<span
style=
"margin-left:
35px
;color:#2d8cf0;cursor:pointer"
@
click=
"UpdateEMAIL(item.emailName,item.belongs,item.id)"
>
修改
</span>
<span
style=
"margin-left:
1%
;color:#2d8cf0;cursor:pointer"
@
click=
"UpdateEMAIL(item.emailName,item.belongs,item.id)"
>
修改
</span>
<span
style=
"margin-left:
35px
;color:#2d8cf0;cursor:pointer"
@
click=
"UnbindingModal(item.id)"
>
解绑
</span>
<span
style=
"margin-left:
1%
;color:#2d8cf0;cursor:pointer"
@
click=
"UnbindingModal(item.id)"
>
解绑
</span>
<span
style=
"margin-left:
150px
"
v-if=
"item.c=='正常'"
>
{{
item
.
syncMailMsg
}}
</span>
<span
style=
"margin-left:
5%;
"
v-if=
"item.c=='正常'"
>
{{
item
.
syncMailMsg
}}
</span>
<span
style=
"margin-left:
150px
;color:red"
v-if=
"item.c=='系统'"
>
{{
item
.
syncMailMsg
}}
</span>
<span
style=
"margin-left:
5%
;color:red"
v-if=
"item.c=='系统'"
>
{{
item
.
syncMailMsg
}}
</span>
</div>
</div>
<div
class=
"pageBottom"
v-show=
"this.idAdmin==true"
>
<div
class=
"pageBottom"
v-show=
"this.idAdmin==true"
>
<Page
:total=
"totalSize"
show-elevator
show-total
@
on-change=
"pageChange"
@
on-page-size-change=
"pageSizeChange"
:current=
'pageIndex'
:page-size=
'pageSize'
style=
"text-align:center;margin-top:8px"
></Page>
<Page
:total=
"totalSize"
show-elevator
show-total
@
on-change=
"pageChange"
@
on-page-size-change=
"pageSizeChange"
:current=
'pageIndex'
:page-size=
'pageSize'
style=
"text-align:center;margin-top:8px"
></Page>
...
@@ -101,7 +101,7 @@
...
@@ -101,7 +101,7 @@
</Form>
</Form>
</div>
</div>
<div
slot=
'footer'
style=
"text-align:center"
>
<div
slot=
'footer'
style=
"text-align:center"
>
<Button
type=
'primary'
@
click=
'
modal4=false
'
>
取消
</Button>
<Button
type=
'primary'
@
click=
'
updatapassT
'
>
取消
</Button>
<Button
type=
'primary'
@
click=
"UpdateemailTwo"
>
保存
</Button>
<Button
type=
'primary'
@
click=
"UpdateemailTwo"
>
保存
</Button>
</div>
</div>
</Modal>
</Modal>
...
@@ -130,6 +130,7 @@ export default {
...
@@ -130,6 +130,7 @@ export default {
modal4
:
false
,
modal4
:
false
,
modal5
:
false
,
modal5
:
false
,
condition
:
''
,
condition
:
''
,
Massage
:
''
,
pageT
:
''
,
pageT
:
''
,
spinShow
:
true
,
spinShow
:
true
,
idAdmin
:
''
,
idAdmin
:
''
,
...
@@ -192,12 +193,6 @@ export default {
...
@@ -192,12 +193,6 @@ export default {
});
});
}
}
},
},
ok
()
{
this
.
$Message
.
info
(
'
Clicked ok
'
);
},
cancel
()
{
this
.
$Message
.
info
(
'
Clicked cancel
'
);
},
//绑定同步邮箱
//绑定同步邮箱
bindingSynchronizat
(){
bindingSynchronizat
(){
if
(
this
.
formInline
.
emailNumber
==
''
||
this
.
formInline
.
emailPsd
==
''
||
this
.
formInline
.
UserName
==
''
||
this
.
DATA
==
''
){
if
(
this
.
formInline
.
emailNumber
==
''
||
this
.
formInline
.
emailPsd
==
''
||
this
.
formInline
.
UserName
==
''
||
this
.
DATA
==
''
){
...
@@ -223,9 +218,16 @@ export default {
...
@@ -223,9 +218,16 @@ export default {
this
.
formInline
.
emailPsd
=
''
this
.
formInline
.
emailPsd
=
''
this
.
formInline
.
UserName
=
''
this
.
formInline
.
UserName
=
''
this
.
DATA
=
''
this
.
DATA
=
''
}
else
{
}
if
(
res
.
data
.
success
==
false
){
this
.
modal3
=
false
this
.
modal3
=
false
// this.modal1=true
this
.
Massage
=
res
.
data
.
body
.
message
console
.
log
(
53256236652
,
this
.
Massage
)
this
.
$Notice
.
error
({
title
:
'
提示
'
,
desc
:
this
.
Massage
,
duration
:
2
});
}
}
},()
=>
{
},()
=>
{
this
.
modal3
=
false
this
.
modal3
=
false
...
@@ -301,8 +303,14 @@ export default {
...
@@ -301,8 +303,14 @@ export default {
}
}
updateemailTWO
(
parmars
).
then
(
res
=>
{
updateemailTWO
(
parmars
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
if
(
res
.
data
.
success
==
true
){
this
.
UpassWord
=
''
this
.
modal4
=
false
this
.
modal4
=
false
this
.
SearchList
(
this
.
pageT
)
this
.
SearchList
(
this
.
pageT
)
this
.
$Notice
.
success
({
title
:
'
提示
'
,
desc
:
'
修改成功
'
,
duration
:
'
2
'
});
}
else
{
}
else
{
this
.
$Notice
.
error
({
this
.
$Notice
.
error
({
title
:
'
提示
'
,
title
:
'
提示
'
,
...
@@ -310,7 +318,6 @@ export default {
...
@@ -310,7 +318,6 @@ export default {
duration
:
'
2
'
duration
:
'
2
'
});
});
this
.
UpassWord
=
''
this
.
UpassWord
=
''
// this.modal4=false
}
}
})
})
},
},
...
@@ -323,7 +330,11 @@ export default {
...
@@ -323,7 +330,11 @@ export default {
Unbinding
(){
Unbinding
(){
jiebangEmail
(
this
.
NAme
).
then
(
res
=>
{
jiebangEmail
(
this
.
NAme
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
if
(
res
.
data
.
success
==
true
){
this
.
$Message
.
success
(
'
解绑成功
'
)
this
.
$Notice
.
success
({
title
:
'
提示
'
,
desc
:
'
解绑成功
'
,
duration
:
'
2
'
});
this
.
modal5
=
false
this
.
modal5
=
false
this
.
SearchList
(
this
.
pageT
)
this
.
SearchList
(
this
.
pageT
)
}
}
...
@@ -337,7 +348,11 @@ export default {
...
@@ -337,7 +348,11 @@ export default {
UntyingAll
(){
UntyingAll
(){
UntyingAll
(
this
.
UntyingAllARR
).
then
(
res
=>
{
UntyingAll
(
this
.
UntyingAllARR
).
then
(
res
=>
{
if
(
res
.
data
.
success
==
true
){
if
(
res
.
data
.
success
==
true
){
this
.
$Message
.
success
(
'
解绑成功
'
)
this
.
$Notice
.
success
({
title
:
'
提示
'
,
desc
:
'
解绑成功
'
,
duration
:
'
2
'
});
this
.
SearchList
(
this
.
pageT
)
this
.
SearchList
(
this
.
pageT
)
}
}
})
})
...
@@ -351,6 +366,10 @@ export default {
...
@@ -351,6 +366,10 @@ export default {
this
.
admin
=
localStorage
.
getItem
(
'
isADMIN
'
)
this
.
admin
=
localStorage
.
getItem
(
'
isADMIN
'
)
let
c
=
JSON
.
parse
(
this
.
admin
)
let
c
=
JSON
.
parse
(
this
.
admin
)
this
.
idAdmin
=
c
.
isAdmin
this
.
idAdmin
=
c
.
isAdmin
},
updatapassT
(){
this
.
modal4
=
false
this
.
UpassWord
=
''
}
}
},
},
...
@@ -388,28 +407,28 @@ export default {
...
@@ -388,28 +407,28 @@ export default {
width
:
100%
width
:
100%
}
}
.emailList
:nth-child
(
2
)
{
.emailList
:nth-child
(
2
)
{
width
:
80px
;
width
:
5%
;
display
:
inline-block
;
display
:
inline-block
;
}
}
.emailList
:nth-child
(
3
)
{
.emailList
:nth-child
(
3
)
{
width
:
230px
;
width
:
15%
;
display
:
inline-block
;
display
:
inline-block
;
}
}
.emailList
:nth-child
(
4
)
{
.emailList
:nth-child
(
4
)
{
width
:
230px
;
display
:
inline-block
;
display
:
inline-block
;
}
}
.emailList
:nth-child
(
5
)
{
.emailList
:nth-child
(
5
)
{
width
:
230px
;
display
:
inline-block
;
display
:
inline-block
;
}
}
.emailList
:nth-child
(
6
)
{
.emailList
:nth-child
(
6
)
{
width
:
30px
;
display
:
inline-block
;
display
:
inline-block
;
}
}
.emailList
:nth-child
(
7
)
{
.emailList
:nth-child
(
7
)
{
width
:
30px
;
display
:
inline-block
;
display
:
inline-block
;
}
.emailList
:nth-child
(
8
)
{
width
:
15%
;
display
:
inline-block
;
}
}
.buTon
:nth-child
(
1
)
{
.buTon
:nth-child
(
1
)
{
width
:
70px
;
width
:
70px
;
...
...
src/page/upload/upload.vue
View file @
e0969182
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
<span
style=
"color:Grey;margin:5px 0 0 10px;display:inline-block"
>
{{
item
.
createTime
}}
入库|
</span>
<span
style=
"color:Grey;margin:5px 0 0 10px;display:inline-block"
>
{{
item
.
createTime
}}
入库|
</span>
<span>
{{
item
.
creator
}}
</span>
<span>
{{
item
.
creator
}}
</span>
</p>
</p>
<Button
type=
'primary'
style=
"margin:-55px 0 0 82%;width:80px;background:#2d8cf0;color:#fff
"
@
click=
"delateONE(item.resumeId)"
>
删除
</Button>
<Button
type=
'primary'
style=
"margin:-55px 0 0 83%;width:60px;z-index:99
"
@
click=
"delateONE(item.resumeId)"
>
删除
</Button>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
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