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
0acef06c
Commit
0acef06c
authored
Oct 23, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
搜索列表加入职位搜索项
parent
8ba16203
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
153 additions
and
20 deletions
+153
-20
allResume.vue
src/page/resume/allResume.vue
+80
-12
channel.vue
src/page/resume/channel.vue
+73
-8
No files found.
src/page/resume/allResume.vue
View file @
0acef06c
...
...
@@ -3,33 +3,37 @@
<!--
<Spin
size=
"large"
fix
v-if=
"spinShow"
style=
"font-size:25px"
>
加载中...
</Spin>
-->
<div
class=
"allResume-left"
>
<Form
:label-width=
"90"
style=
"width:88%;margin:0 auto;"
class=
'emailForm'
>
<FormItem
label=
"关键词:"
style=
"margin-top:20px"
>
<FormItem
label=
"关键词:"
style=
"margin-top:20px
;margin-bottom:12px"
class=
"keywords
"
>
<Input
placeholder=
"请输入关键词"
style=
"width:98%"
v-model=
"keywords"
@
keyup.enter.native=
"SouSuo()"
/>
</FormItem>
<FormItem
label=
"历任公司:"
>
<FormItem
label=
"历任公司:"
class=
"lrgs"
style=
"margin-bottom:12px"
>
<Input
placeholder=
"请输入历任公司"
style=
"width:98%"
v-model=
"lrgs"
@
keyup.enter.native=
"SouSuo()"
/>
</FormItem>
<FormItem
label=
"性别:"
class=
"sex"
>
<FormItem
label=
"性别:"
class=
"sex"
style=
"margin-bottom:0px"
>
<span
v-for=
"(item,index) in sexs"
:class=
"
{'active1':index==clickIndex1}" @click="selectElement1(item.status1,index)" :key="index" style="cursor:pointer">
{{
item
.
status1
}}
</span>
</FormItem>
<FormItem
label=
"学历:"
class=
"Education"
>
<FormItem
label=
"学历:"
class=
"Education"
style=
"margin-bottom:10px"
>
<span
v-for=
"(item,index) in Education"
:class=
"
{'active1':index==clickIndex2}" @click="selectElement2(item.Num2,index)" :key="index" style="cursor:pointer">
{{
item
.
status2
}}
</span>
</FormItem>
<FormItem
label=
"状态:"
class=
"state"
>
<FormItem
label=
"状态:"
class=
"state"
style=
"margin-bottom:18px"
>
<span
v-for=
"(item,index) in state"
:class=
"
{'active1':item.sta==true}" @click="selectElement3(item.Num3,index,item.status3,item.sta)" :key="index" style="cursor:pointer">
{{
item
.
status3
}}
</span>
</FormItem>
<FormItem
label=
"工作年限:"
>
<FormItem
label=
"工作年限:"
class=
"keywords"
style=
"margin-bottom:10px"
>
<span
style=
"width:100px;"
>
<Select
style=
"width:4
0
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears1"
@
on-change=
'judge1'
>
<Select
style=
"width:4
5
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears1"
@
on-change=
'judge1'
>
<Option
v-for=
"(item, index) in ownerWorkYears1"
:value=
"item.value"
:key=
"index"
>
{{
item
.
label
}}
</Option>
</Select>
<span>
-
</span>
<Select
style=
"width:4
0
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears2"
@
on-change=
'judge2'
>
<Select
style=
"width:4
5
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears2"
@
on-change=
'judge2'
>
<Option
v-for=
"(item, index) in ownerWorkYears2"
:value=
"item.value"
:key=
"index"
>
{{
item
.
label
}}
</Option>
</Select>
</span><br>
</FormItem>
<FormItem
label=
"职位:"
style=
"margin:20px 0 40px 0px"
>
<Select
v-model=
"position"
filterable
multiple
style=
"width:96%"
placeholder=
"不限"
>
<Option
v-for=
"item in positionArr"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
</Form>
<Button
type=
"primary"
style=
"width:30%;margin-left:34%;font-size:13px;background:#0092FF"
@
click=
"SouSuo(item.Num1,item.Num2,item.Num3)"
>
搜索
</Button>
</div>
...
...
@@ -140,6 +144,9 @@
<span>
{{
item
.
approveUserName
}}
</span>
<span>
{{
item
.
dateTime
}}
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='INTERVIEW_OK'"
>
面试合适
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_RIGHT_RESUME'"
>
筛选通过
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_PASS_RESUME'"
>
筛选不通过
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_TWO_CONFIRM'"
>
二次确认
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='INTERVIEW_FAIL'"
>
面试淘汰
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='END'"
>
终止面试
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SEE_FAIL'"
>
约面失败
</span>
...
...
@@ -172,6 +179,9 @@
<span
style=
"color:blue"
v-if=
" item.afterState=='TO_DO'"
>
待处理
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='RESET'"
>
重启面试
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='ARRIVED'"
>
已到达
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_RIGHT_RESUME'"
>
筛选通过
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_PASS_RESUME'"
>
筛选不通过
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_TWO_CONFIRM'"
>
二次确认
</span>
</p>
</div>
...
...
@@ -423,6 +433,57 @@ import {mapState} from 'vuex'
errorInfo
:
''
,
interviewee
:
[],
interviewerNameList
:
[],
position
:[],
positionArr
:[
{
value
:
'
1
'
,
label
:
'
sd水电费付付付付付付付付付付鼎折覆餗付付付付付付维恩二二二二二二二二二二
'
},
{
value
:
'
2
'
,
label
:
'
kbj
'
},
{
value
:
'
3
'
,
label
:
'
kkk
'
},
{
value
:
'
4
'
,
label
:
'
vvv
'
},
{
value
:
'
5
'
,
label
:
'
ccc
'
},
{
value
:
'
6
'
,
label
:
'
www
'
},
{
value
:
'
7
'
,
label
:
'
qqq
'
},
{
value
:
'
8
'
,
label
:
'
aaa
'
},
{
value
:
'
9
'
,
label
:
'
zzz
'
},
{
value
:
'
21
'
,
label
:
'
lll
'
},
{
value
:
'
33
'
,
label
:
'
xxx
'
},
{
value
:
'
43
'
,
label
:
'
hhh
'
},
{
value
:
'
17
'
,
label
:
'
mmm
'
},
{
value
:
'
27
'
,
label
:
'
nnn
'
},
{
value
:
'
37
'
,
label
:
'
fff
'
},
{
value
:
'
47
'
,
label
:
'
ggg
'
},
],
tip
:
false
,
tipInfo
:
'
输入多个邮箱地址以英文”;“分隔
'
,
sad
:
''
,
...
...
@@ -916,7 +977,6 @@ import {mapState} from 'vuex'
})
window
.
open
(
newpage
.
href
,
'
_blank
'
);
},
//下载单条简历
downloadONE
(
downID
){
window
.
location
.
href
=
`
${
sapi
}
/api/resume/download/formatted/one?resumeId=
${
downID
}
`
...
...
@@ -951,7 +1011,7 @@ import {mapState} from 'vuex'
this
.
removeInterviewee
({
id
:
item
})
})
this
.
modal3
=
false
this
.
SouSuo
(
this
.
pageT
)
this
.
SouSuo
(
this
.
pageT
,
'
init
'
)
}
})
},
...
...
@@ -1124,7 +1184,6 @@ import {mapState} from 'vuex'
sendEmail
(
type
,
status
,
SID
){
this
.
selectElementValue
=
status
this
.
resumePushId
=
SID
console
.
log
(
status
,
44444444
)
if
(
this
.
checkboxList
.
length
==
0
&&
type
)
{
this
.
$Notice
.
error
({
title
:
'
提示
'
,
...
...
@@ -1972,4 +2031,13 @@ font-size: 14px;
.allResume
.ivu-form-item-error-tip
{
font-size
:
12px
;
}
.allResume
.keywords
.ivu-form-item
{
margin-bottom
:
15px
!important
}
.allResume
.lrgs
.ivu-form-item
{
margin-bottom
:
15px
}
.allResume
.ivu-form-item-content
{
line-height
:
28px
}
</
style
>
\ No newline at end of file
src/page/resume/channel.vue
View file @
0acef06c
...
...
@@ -3,32 +3,37 @@
<!--
<Spin
size=
"large"
fix
v-if=
"spinShow"
style=
"font-size:20px"
>
加载中...
</Spin>
-->
<div
class=
"channel-left"
>
<Form
:label-width=
"90"
style=
"width:88%;margin:0 auto;"
class=
'emailForm'
>
<FormItem
label=
"关键词:"
style=
"margin-top:20px"
>
<FormItem
label=
"关键词:"
style=
"margin-top:20px
;margin-bottom:12px
"
>
<Input
placeholder=
"请输入关键词"
style=
"width:98%"
v-model=
"keywords"
@
keyup.enter.native=
"SouSuo(item.Num1,item.Num2,item.Num3)"
/>
</FormItem>
<FormItem
label=
"历任公司:"
>
<FormItem
label=
"历任公司:"
style=
"margin-bottom:12px"
>
<Input
placeholder=
"请输入历任公司"
style=
"width:98%"
v-model=
"lrgs"
@
keyup.enter.native=
"SouSuo(item.Num1,item.Num2,item.Num3)"
/>
</FormItem>
<FormItem
label=
"性别:"
class=
"sex"
>
<FormItem
label=
"性别:"
class=
"sex"
style=
"margin-bottom:0px"
>
<span
v-for=
"(item,index) in sexs"
:class=
"
{'active3':index==clickIndex1}" @click="selectElement1(item.status1,index)" :key="index" style="cursor:pointer">
{{
item
.
status1
}}
</span>
</FormItem>
<FormItem
label=
"学历:"
class=
"Education"
>
<FormItem
label=
"学历:"
class=
"Education"
style=
"margin-bottom:10px"
>
<span
v-for=
"(item,index) in Education"
:class=
"
{'active3':index==clickIndex2}" @click="selectElement2(item.Num2,index)" :key="index" style="cursor:pointer">
{{
item
.
status2
}}
</span>
</FormItem>
<FormItem
label=
"状态:"
class=
"state"
>
<FormItem
label=
"状态:"
class=
"state"
style=
"margin-bottom:18px"
>
<span
v-for=
"(item,index) in state"
:class=
"
{'active3':item.sta==true}" @click="selectElement3(item.Num3,index,item.status3,item.sta)" :key="index" style="cursor:pointer">
{{
item
.
status3
}}
</span>
</FormItem>
<FormItem
label=
"工作年限:"
style=
"
"
>
<FormItem
label=
"工作年限:"
style=
"margin-bottom:10px
"
>
<span
style=
"width:100px"
>
<Select
style=
"width:4
0
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears1"
@
on-change=
"judge1"
>
<Select
style=
"width:4
5
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears1"
@
on-change=
"judge1"
>
<Option
v-for=
"item in ownerWorkYears1"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
<span>
-
</span>
<Select
style=
"width:4
0
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears2"
@
on-change=
"judge2"
>
<Select
style=
"width:4
5
%"
placeholder=
"不限"
:label-in-value=
'true'
v-model=
"searchInfo.ownerWorkYears2"
@
on-change=
"judge2"
>
<Option
v-for=
"item in ownerWorkYears2"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</span><br>
</FormItem>
<FormItem
label=
"职位:"
style=
"margin:20px 0 40px 0px"
>
<Select
v-model=
"position"
filterable
multiple
style=
"width:96%"
placeholder=
"不限"
>
<Option
v-for=
"item in positionArr"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
</Form>
<Button
type=
"primary"
style=
"width:30%;margin-left:34%;font-size:13px"
@
click=
"SouSuo(item.Num1,item.Num2,item.Num3)"
>
搜索
</Button>
</div>
...
...
@@ -137,6 +142,9 @@
<span>
{{
item
.
approveUserName
}}
</span>
<span>
{{
item
.
dateTime
}}
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='INTERVIEW_OK'"
>
面试合适
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_RIGHT_RESUME'"
>
筛选通过
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_PASS_RESUME'"
>
筛选不通过
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SX_TWO_CONFIRM'"
>
二次确认
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='INTERVIEW_FAIL'"
>
面试淘汰
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='END'"
>
终止面试
</span>
<span
style=
"color:blue"
v-if=
" item.previousState=='SEE_FAIL'"
>
约面失败
</span>
...
...
@@ -169,6 +177,9 @@
<span
style=
"color:blue"
v-if=
" item.afterState=='TO_DO'"
>
待处理
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='RESET'"
>
重启面试
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='ARRIVED'"
>
已到达
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_RIGHT_RESUME'"
>
筛选通过
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_PASS_RESUME'"
>
筛选不通过
</span>
<span
style=
"color:blue"
v-if=
" item.afterState=='SX_TWO_CONFIRM'"
>
二次确认
</span>
</p>
</div>
...
...
@@ -418,6 +429,57 @@ export default {
tip
:
false
,
tipInfo
:
'
输入多个邮箱地址以英文”;“分隔
'
,
errorInfo
:
''
,
position
:[],
positionArr
:[
{
value
:
'
1
'
,
label
:
'
sd
'
},
{
value
:
'
2
'
,
label
:
'
kbj
'
},
{
value
:
'
3
'
,
label
:
'
kkk
'
},
{
value
:
'
4
'
,
label
:
'
vvv
'
},
{
value
:
'
5
'
,
label
:
'
ccc
'
},
{
value
:
'
6
'
,
label
:
'
www
'
},
{
value
:
'
7
'
,
label
:
'
qqq
'
},
{
value
:
'
8
'
,
label
:
'
aaa
'
},
{
value
:
'
9
'
,
label
:
'
zzz
'
},
{
value
:
'
21
'
,
label
:
'
lll
'
},
{
value
:
'
33
'
,
label
:
'
xxx
'
},
{
value
:
'
43
'
,
label
:
'
hhh
'
},
{
value
:
'
17
'
,
label
:
'
mmm
'
},
{
value
:
'
27
'
,
label
:
'
nnn
'
},
{
value
:
'
37
'
,
label
:
'
fff
'
},
{
value
:
'
47
'
,
label
:
'
ggg
'
},
],
ruleInline
:
{
UpdateOWER
:
[
{
required
:
true
,
message
:
'
邀约人不能为空
'
,
trigger
:
'
blur
'
,
validator
:
emailValidata
.
bind
(
this
)}
...
...
@@ -1996,4 +2058,7 @@ font-size: 14px;
.ivu-form-item-error-tip
{
font-size
:
12px
;
}
.channel
.ivu-form-item-content
{
line-height
:
28px
}
</
style
>
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