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
da20719c
Commit
da20719c
authored
Sep 05, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
扫码测试验证
parent
6e47fc4b
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
242 additions
and
67 deletions
+242
-67
webpack.base.conf.js
build/webpack.base.conf.js
+3
-0
index.html
index.html
+1
-0
resume.server.js
src/api/resume.server.js
+13
-0
allResume.vue
src/page/resume/allResume.vue
+182
-31
channel.vue
src/page/resume/channel.vue
+18
-17
resumeDetail.vue
src/page/resume/resumeDetail.vue
+2
-1
sweepCode.vue
src/page/sweepCode/sweepCode.vue
+18
-12
upload.vue
src/page/upload/upload.vue
+5
-6
No files found.
build/webpack.base.conf.js
View file @
da20719c
...
...
@@ -24,6 +24,9 @@ module.exports = {
entry
:
{
app
:
'
./src/main.js
'
},
externals
:{
'
CKEDITOR
'
:
'
window.CKEDITOR
'
},
output
:
{
path
:
config
.
build
.
assetsRoot
,
filename
:
'
[name].js
'
,
...
...
index.html
View file @
da20719c
...
...
@@ -10,4 +10,5 @@
<div
id=
"app"
></div>
<!-- built files will be auto injected -->
</body>
<script
type=
"text/javascript"
src=
"/static/ckeditor/ckeditor.js"
></script>
</html>
src/api/resume.server.js
View file @
da20719c
...
...
@@ -95,4 +95,17 @@ export function updatastatus(parmars) {
return
axios
.
post
(
`
${
sapi
}
/api/resumeFlow/uploadStatus/
${
parmars
.
id
}
/
${
parmars
.
status
}
`
,{
headers
:
{
'
Content-Type
'
:
'
application/json
'
}})
}
//获取邮件模板
export
function
getEmailMoo
()
{
return
axios
.
post
(
`
${
sapi
}
/api/emailTemplate/getAllTemplateList`
,{
headers
:
{
'
Content-Type
'
:
'
application/json
'
}})
}
//根据获取id邮件模板内容
export
function
getEmailContent
(
parmars
)
{
console
.
log
(
parmars
,
76666666666
)
return
axios
.
post
(
`
${
sapi
}
/api/emailTemplate/loadTemplate`
,
parmars
,{
headers
:
{
'
Content-Type
'
:
'
application/json
'
}})
}
\ No newline at end of file
src/page/resume/allResume.vue
View file @
da20719c
This diff is collapsed.
Click to expand it.
src/page/resume/channel.vue
View file @
da20719c
...
...
@@ -107,21 +107,21 @@
<option
value=
"3"
>
邀请面试
</option>
<option
value=
"4"
>
备选
</option>
</select>
<span><Icon
type=
"md-download"
@
click=
"downloadONE(item.id)"
style=
"
;cursor:pointer
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_SEE'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_SEE'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='SEE_FAIL'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='INTERVIEW_FAIL'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_SENT_OFFER'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='NO_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='END'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_SENT_OFFER'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='ARRIVED'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='PASS'"
@
click=
"delateR(item.id)"
style=
";cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='OPTION'"
@
click=
"delateR(item.id)"
style=
";cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_DO'"
@
click=
"delateR(item.id)"
style=
";cursor:pointer"
/></span>
<span><Icon
type=
"md-download"
@
click=
"downloadONE(item.id)"
style=
"
font-size:15px;cursor:pointer;color:#0092FF
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_SEE'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_SEE'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='SEE_FAIL'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='INTERVIEW_FAIL'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_SENT_OFFER'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='NO_ENTRY'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='END'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='HAS_SENT_OFFER'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='ARRIVED'"
@
click=
"undelate"
style=
"color:#b5b5b5;cursor:pointer
;font-size:15px
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='PASS'"
@
click=
"delateR(item.id)"
style=
";cursor:pointer
;color:rgb(242, 93, 87);;font-size:15px;
"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='OPTION'"
@
click=
"delateR(item.id)"
style=
"
color:rgb(242, 93, 87);;font-size:15px;
;cursor:pointer"
/></span>
<span
><Icon
type=
"md-trash"
v-if=
"item.flowStatus=='TO_DO'"
@
click=
"delateR(item.id)"
style=
"
color:rgb(242, 93, 87);;font-size:15px;
;cursor:pointer"
/></span>
<span
@
click=
"RecordSEE(item.id,item.ownerName)"
style=
";cursor:pointer;color:#2d8cf0"
>
记录
</span>
</span>
</p>
...
...
@@ -1115,14 +1115,15 @@ export default {
.Recode
span
{
margin-left
:
20px
}
select
::-ms-expand
{
display
:
none
;}
select
::-ms-expand
{
display
:
none
;}
select
{
appearance
:
none
;
-moz-appearance
:
none
;
-webkit-appearance
:
none
;
outline
:
none
;
border
:
none
;
color
:
#2d8cf0
color
:
#2d8cf0
;
background-color
:
rgba
(
255
,
255
,
255
,
0.0
)
}
.active3
{
color
:
#2d8cf0
;
...
...
src/page/resume/resumeDetail.vue
View file @
da20719c
...
...
@@ -284,7 +284,8 @@ export default {
margin-left
:
30px
;
float
:
left
;
margin-top
:
30px
;
line-height
:
30px
line-height
:
30px
;
margin-bottom
:
20px
}
.detailTitel
{
width
:
860px
;
...
...
src/page/sweepCode/sweepCode.vue
View file @
da20719c
...
...
@@ -9,12 +9,13 @@
<Input
placeholder=
"请输入"
style=
"width:85%;"
v-model=
"formInline.Inviter"
size=
"large"
/>
</FormItem>
<FormItem
label=
"邀约人手机"
style=
""
class=
"phone"
>
<Input
placeholder=
"请输入"
style=
"width:85%;"
v-model=
"formInline.InviterPhoneNumber"
size=
"large"
/><br>
<Input
placeholder=
"请输入"
style=
"width:85%;"
v-model=
"formInline.InviterPhoneNumber"
size=
"large"
@
on-blur=
'jedugePhone'
/><br>
<span
style=
"position: absolute;top: 100%;left: 0;line-height: 1;padding-top: 6px;color:#ed4014;"
v-show=
"isV==true"
>
请输入正确的手机号码
</span>
</FormItem>
<FormItem
label=
"面试时间"
prop=
"time"
>
<Input
placeholder=
"请输入"
style=
"width:40%;"
v-model=
"formInline.date"
:readonly=
"true"
size=
"large"
/>
<FormItem
label=
"面试时间"
prop=
"time"
style=
"margin-top:0.05rem"
>
<Input
placeholder=
"请输入"
style=
"width:40%;
margin-top:0.05rem
"
v-model=
"formInline.date"
:readonly=
"true"
size=
"large"
/>
<!--
<DatePicker
type=
"date"
placeholder=
"请选择日期"
style=
"width: 120px;margin-left:20px"
v-model=
"formInline.date"
@
on-change=
"selectDate"
:options=
"options3"
></DatePicker>
-->
<TimePicker
type=
"time"
placeholder=
"请选择时间"
style=
"width: 43%"
v-model=
"formInline.time"
format=
"HH:mm"
@
on-change=
"selectTime"
@
on-focus=
"defaultRRRR"
:editable=
"false"
size=
"large"
></TimePicker>
<TimePicker
type=
"time"
placeholder=
"请选择时间"
style=
"width: 43%
;margin-top:0.05rem
"
v-model=
"formInline.time"
format=
"HH:mm"
@
on-change=
"selectTime"
@
on-focus=
"defaultRRRR"
:editable=
"false"
size=
"large"
></TimePicker>
</FormItem>
<FormItem
label=
"应聘职位"
prop=
"position"
>
<Input
placeholder=
"请输入"
style=
"width:85%;"
v-model=
"formInline.position"
size=
"large"
/>
...
...
@@ -159,6 +160,7 @@ export default {
phoneNUmber
:
''
,
name
:
''
,
},
isV
:
false
,
hh
:[
'
01
'
,
"
02
"
,
"
03
"
,
"
04
"
,
"
05
"
,
"
06
"
,
"
07
"
,
"
08
"
,
"
09
"
,
"
10
"
,
"
11
"
,
"
12
"
],
mm
:[
'
00
'
,
'
10
'
,
'
20
'
,
'
30
'
,
'
40
'
,
'
50
'
,
'
60
'
]
}
...
...
@@ -174,6 +176,10 @@ export default {
this
.
$Message
.
error
(
'
请输入正确的手机号
'
)
return
}
if
(
this
.
formInline
.
InviterPhoneNumber
!==
''
&&!
(
/^
[
1
][
3,4,5,7,8,6,9
][
0-9
]{9}
$/
.
test
(
this
.
formInline
.
InviterPhoneNumber
))){
this
.
$Message
.
error
(
'
请输入正确的手机号
'
)
return
}
let
parmars
=
{
invitePerson
:
this
.
formInline
.
Inviter
,
inviterMobile
:
this
.
formInline
.
InviterPhoneNumber
,
...
...
@@ -208,14 +214,14 @@ export default {
welconme
(){
this
.
modal3
=
true
},
//
jedugePhone(){
// if(!(/^[1][3,4,5,7,8,6,9][0-9]{9}$/.test(this.formInline.InviterPhoneNumber,
))){
//
this.isV=true
//
setTimeout(() => {
//
this.isV=false
//
}, 3000);
//
}
//
},
jedugePhone
(){
if
(
!
(
/^
[
1
][
3,4,5,7,8,6,9
][
0-9
]{9}
$/
.
test
(
this
.
formInline
.
InviterPhoneNumber
))){
this
.
isV
=
true
setTimeout
(()
=>
{
this
.
isV
=
false
},
3000
);
}
},
// 阻止弹出键盘
defaultRRRR
(){
document
.
activeElement
.
blur
()
...
...
src/page/upload/upload.vue
View file @
da20719c
...
...
@@ -329,19 +329,17 @@ import {uploadFile} from '../../service/ajax'
appendName
:
'
batchNum
'
,
appendFile
:
'
recFile
'
,
onProgress
:
e
=>
{
setTimeout
(()
=>
{
this
.
handleProgress
(
e
);
},
200
)
setTimeout
(()
=>
{
this
.
handleProgress
(
e
);
},
200
)
},
onSuccess
:
res
=>
{
this
.
handleSuccess
(
res
,
this
.
files
);
// this.getnumber()
this
.
activeT
=
true
this
.
filetile
=
'
上传完成
'
},
onError
:
(
err
,
response
)
=>
{
this
.
handleError
(
err
,
response
,
this
.
files
);
// this.activeT=true
}
})
},
...
...
@@ -696,7 +694,8 @@ import {uploadFile} from '../../service/ajax'
margin-left:30px;
float: left;
margin-top: 30px;
line-height: 30px
line-height: 30px;
margin-bottom: 20px
}
.bestmessage{
width: 860px;
...
...
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