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
f95c85f6
Commit
f95c85f6
authored
Aug 26, 2019
by
zhangderong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复列表搜索问题
parent
644efd8d
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
101 additions
and
59 deletions
+101
-59
home.vue
src/components/home.vue
+1
-1
interview.vue
src/page/interview/interview.vue
+2
-2
login.vue
src/page/login/login.vue
+2
-1
update.vue
src/page/login/update.vue
+10
-10
allResume.vue
src/page/resume/allResume.vue
+3
-3
channel.vue
src/page/resume/channel.vue
+9
-4
sweepCode.vue
src/page/sweepCode/sweepCode.vue
+68
-34
account.vue
src/page/system/account.vue
+3
-1
emailMange.vue
src/page/system/emailMange.vue
+2
-2
ajax.js
src/service/ajax.js
+1
-1
No files found.
src/components/home.vue
View file @
f95c85f6
...
...
@@ -6,7 +6,7 @@
<template
v-for=
"(menu) in childMenu"
>
<Submenu
:name=
"menu.name"
:key=
"menu.name"
v-show=
'!(isAdmin==false&&menu.item=="账户管理")'
>
<template
slot=
"title"
>
<Icon
:type=
"menu.icon"
/>
<Icon
:type=
"menu.icon"
style=
"font-size:20px;font-weight:bold"
/>
{{
menu
.
item
}}
</
template
>
<MenuItem
v-for=
"child in menu.child"
:key=
"child.name"
:name=
"child.name"
@
click=
"go"
:active-name=
"vSubName"
>
{{child.item}}
</MenuItem>
...
...
src/page/interview/interview.vue
View file @
f95c85f6
...
...
@@ -716,12 +716,12 @@ export default {
},
//改变页码
pageChange
(
page
){
this
.
S
earchList
(
page
)
this
.
S
ousuo
(
page
)
},
pageSizeChange
(
page
){
this
.
searchInfo
.
pageSize
=
page
this
.
pageSize
=
page
this
.
S
earchList
()
this
.
S
ousuo
()
},
},
...
...
src/page/login/login.vue
View file @
f95c85f6
...
...
@@ -83,6 +83,7 @@ export default {
login
(
params
).
then
(
res
=>
{
if
(
res
.
data
.
body
.
code
==
'
100
'
){
this
.
$router
.
push
({
name
:
'
update
'
,
params
:{
userCode
:
this
.
formInline
.
user
}})
return
}
if
(
res
.
data
.
success
==
true
){
this
.
ISIDMIN
=
res
.
data
.
body
...
...
@@ -150,7 +151,7 @@ export default {
.login_content
{
height
:
200px
;
width
:
100%
;
margin-left
:
8
%
margin-left
:
4
%
}
.copy
{
width
:
100%
;
...
...
src/page/login/update.vue
View file @
f95c85f6
...
...
@@ -3,11 +3,11 @@
<div
class=
"updatePsd"
>
<div
class=
"updatePsd-content"
>
<div
class=
"updatePsdContent-left"
>
<img
src=
"
../../assets
/login.jpg"
>
<img
src=
"
https://o7oe0d6qz.qnssl.com/image
/login.jpg"
>
</div>
<div
class=
"updatePsdContent-right"
>
<div
class=
"logo"
>
<img
src=
"
../../assets
/log.jpg"
>
<img
src=
"
https://o7oe0d6qz.qnssl.com/image
/log.jpg"
>
<h3>
首次登录请修改密码
</h3>
</div>
<div
class=
"updatePsd_content"
>
...
...
@@ -73,7 +73,7 @@ export default {
if
(
this
.
formInline
.
passwordTwo
!==
this
.
formInline
.
password
){
this
.
twocontentmessage
=
'
输入密码不一致,请重新输入
'
this
.
twocontent
=
true
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
...
...
@@ -81,35 +81,35 @@ export default {
if
(
this
.
formInline
.
passwordTwo
.
length
<
4
||
this
.
formInline
.
password
.
length
<
4
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
this
.
twocontent
=
true
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
>
20
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
<
4
){
this
.
twocontentmessage
=
'
请输入4-20位密码
'
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
password
.
length
==
0
){
this
.
twocontentmessage
=
'
密码不能为空
'
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
}
if
(
this
.
formInline
.
passwordTwo
.
length
==
0
){
this
.
twocontentmessage
=
'
请输入相同的确认密码
'
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
return
...
...
@@ -125,7 +125,7 @@ export default {
this
.
Massage
=
res
.
data
.
body
.
message
this
.
twocontent
=
true
this
.
twocontentmessage
=
this
.
Massage
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
...
...
@@ -135,7 +135,7 @@ export default {
verification
(){
if
(
this
.
formInline
.
password
==
123456
){
this
.
twocontentmessage
=
'
输入密码与初始密码相同,请重新输入
'
set
Interval
(()
=>
{
set
Timeout
(()
=>
{
this
.
twocontent
=
false
},
3000
)
}
...
...
src/page/resume/allResume.vue
View file @
f95c85f6
...
...
@@ -512,7 +512,7 @@ import Router from 'vue-router';
this
.
formInline
.
UpdateOWER
=
''
this
.
formInline
.
UpdateVIEW
=
''
this
.
formInline
.
UpdateTIME
=
''
this
.
SearchList
()
this
.
SearchList
(
this
.
pageT
)
}
if
(
res
.
data
.
body
.
code
==
0
){
this
.
SearchList
(
this
.
pageT
)
...
...
@@ -1021,12 +1021,12 @@ import Router from 'vue-router';
//改变页码
pageChange
(
page
){
this
.
pageT
=
page
this
.
S
earchList
(
page
)
this
.
S
ouSuo
(
page
)
},
pageSizeChange
(
page
){
this
.
searchInfo
.
pageSize
=
page
this
.
pageSize
=
page
this
.
S
earchList
()
this
.
S
ouSuo
()
},
// 跳转到面试管理
tointerview
(){
...
...
src/page/resume/channel.vue
View file @
f95c85f6
...
...
@@ -678,12 +678,12 @@ export default {
},
pageChange
(
page
){
this
.
pageT
=
page
this
.
quxiaoxi
(
page
)
this
.
SouSuo
(
this
.
pageT
)
},
pageSizeChange
(
page
){
this
.
searchInfo
.
pageSize
=
page
this
.
pageSize
=
page
this
.
quxiaoxi
()
this
.
SouSuo
()
},
// 跳转到面试管理
tointerview
(){
...
...
@@ -920,7 +920,10 @@ export default {
})
},
//搜索
SouSuo
(){
SouSuo
(
page
){
page
=
typeof
(
page
)
==
'
number
'
?
page
:
1
this
.
searchInfo
.
pageIndex
=
page
this
.
pageIndex
=
page
let
parmars
=
{
pageSize
:
this
.
searchInfo
.
pageSize
,
pageIndex
:
this
.
searchInfo
.
pageIndex
,
...
...
@@ -935,6 +938,7 @@ export default {
ownerWorkYears2
:
this
.
searchInfo
.
ownerWorkYears2
,
}
}
this
.
ajaxData
=
[]
if
(
this
.
searchInfo
.
ownerWorkYears1
>
this
.
searchInfo
.
ownerWorkYears2
){
this
.
$Message
.
error
(
'
最低年限不能大于最高年限
'
)
return
...
...
@@ -949,6 +953,7 @@ export default {
this
.
checkboxList
=
[]
this
.
spinShow
=
false
this
.
ajaxData
=
res
.
data
.
body
.
items
.
map
((
item
,
index
)
=>
{
this
.
totalSize
=
res
.
data
.
body
.
totalNumber
item
.
id
=
item
.
id
item
.
ownerName
=
item
.
ownerName
item
.
ownerSex
=
item
.
ownerSex
...
...
src/page/sweepCode/sweepCode.vue
View file @
f95c85f6
...
...
@@ -2,39 +2,40 @@
<div
id=
"Sweepcode"
>
<h2
class=
"header"
>
应聘登记表
</h2>
<div
class=
"sweepcode_content"
>
<Form
:label-width=
"1
00"
:model=
"formInline"
:rules=
"ruleInline"
style=
"background:Gainsboro
"
>
<FormItem
label=
"邀约人"
style=
"position:absolute;left:-40px;top:70px"
prop=
"Inviter"
>
<Input
placeholder=
"请输入"
style=
"width:2
60px;margin-left:31px
"
v-model=
"formInline.Inviter"
/>
<Form
:label-width=
"1
10"
:model=
"formInline"
:rules=
"ruleInline"
ref=
"formInline
"
>
<FormItem
label=
"邀约人"
prop=
"Inviter"
>
<Input
placeholder=
"请输入"
style=
"width:2
50px;
"
v-model=
"formInline.Inviter"
/>
</FormItem>
<FormItem
label=
"邀约手机号"
style=
"
position:absolute;left:-20px;top:120px
"
>
<Input
placeholder=
"请输入"
style=
"width:2
60px;border:0 !import;margin-left:10px
"
v-model=
"formInline.InviterPhoneNumber"
/>
<FormItem
label=
"邀约手机号"
style=
""
>
<Input
placeholder=
"请输入"
style=
"width:2
50px;
"
v-model=
"formInline.InviterPhoneNumber"
/>
</FormItem>
<FormItem
label=
"面试时间"
style=
"position:absolute;left:-30px;top:170px"
>
<DatePicker
type=
"date"
placeholder=
"请选择日期"
style=
"width: 127px;margin-left:20px"
v-model=
"formInline.date"
@
on-change=
"selectDate"
:options=
"options3"
></DatePicker>
<FormItem
label=
"面试时间"
prop=
"time"
>
<Input
placeholder=
"请输入"
style=
"width: 120px;"
v-model=
"formInline.date"
/>
<!--
<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: 127px"
v-model=
"formInline.time"
format=
"HH:mm"
@
on-change=
"selectTime"
></TimePicker>
</FormItem>
<FormItem
label=
"应聘职位"
style=
"position:absolute;left:-30px;top:220px"
>
<Input
placeholder=
"请输入"
style=
"width:2
60px;margin-left:20px
"
v-model=
"formInline.position"
/>
<FormItem
label=
"应聘职位"
prop=
"position"
>
<Input
placeholder=
"请输入"
style=
"width:2
50px;
"
v-model=
"formInline.position"
/>
</FormItem>
<FormItem
label=
"应聘来源"
style=
"position:absolute;left:-30px;top:270px"
>
<Select
v-model=
"formInline.model1"
style=
"width:2
60px;margin-left:20px
"
>
<FormItem
label=
"应聘来源"
prop=
"model1"
>
<Select
v-model=
"formInline.model1"
style=
"width:2
50px;
"
>
<Option
v-for=
"item in origen"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
<FormItem
label=
"姓名"
style=
"position:absolute;left:-50px;top:320px"
>
<Input
placeholder=
"请与简历保持一致"
style=
"width:2
60px;margin-left:40px
"
v-model=
"formInline.name"
/>
<FormItem
label=
"姓名"
prop=
"name"
>
<Input
placeholder=
"请与简历保持一致"
style=
"width:2
50px;
"
v-model=
"formInline.name"
/>
</FormItem>
<FormItem
label=
"手机号码"
style=
"position:absolute;left:-30px;top:370px"
>
<Input
placeholder=
"请输入"
style=
"width:2
60px;margin-left:20px
"
v-model=
"formInline.phoneNUmber"
/>
<FormItem
label=
"手机号码"
prop=
"phoneNUmber"
>
<Input
placeholder=
"请输入"
style=
"width:2
50px;
"
v-model=
"formInline.phoneNUmber"
/>
</FormItem>
<FormItem
label=
"是否携带简历"
style=
"position:absolute;left:-10px;top:420px"
>
<Select
v-model=
"formInline.model2"
style=
"width:2
60px;margin-left:0px
"
>
<FormItem
label=
"是否携带简历"
prop=
"model2"
>
<Select
v-model=
"formInline.model2"
style=
"width:2
50px;
"
>
<Option
v-for=
"item in isGET"
:value=
"item.value"
:key=
"item.value"
>
{{
item
.
label
}}
</Option>
</Select>
</FormItem>
</Form>
<div
class=
"submission"
>
<
h4
style=
"font-size:1rem"
@
click=
"confirmSubmission"
>
提交
</h4
>
<
Button
type=
'primary'
@
click=
"confirmSubmission"
class=
"utbuton"
>
提交
</Button
>
</div>
</div>
<Modal
...
...
@@ -43,7 +44,7 @@
:closable=
'false'
>
<div
>
<h2
style=
"text-align: center;color:black"
>
欢迎来到量星球
</h2>
<p>
您好,为了更好的面试体验,请仔细填写以下信息,预计用时1-2分钟
</p>
<p
style=
"font-size:15px"
>
您好,为了更好的面试体验,请仔细填写以下信息,预计用时1-2分钟
</p>
</div>
<div
slot=
'footer'
style=
"text-align:center"
>
<Button
type=
'primary'
@
click=
'modal3=false'
>
确定
</Button>
...
...
@@ -63,12 +64,39 @@
</div>
</
template
>
<
script
>
import
moment
from
'
moment
'
import
{
submitMassage
}
from
'
../../api/sweepCode.server.js
'
export
default
{
data
(){
return
{
modal3
:
false
,
modal4
:
false
,
ruleInline
:
{
Inviter
:
[
{
required
:
true
,
message
:
'
邀约人不能为空
'
,
trigger
:
'
blur
'
}
],
date
:
[
{
required
:
true
,
message
:
'
面试时间不能为空
'
,
trigger
:
'
date
'
}
],
time
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
date
'
}
],
position
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
model1
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
name
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
phoneNUmber
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
model2
:
[
{
required
:
true
,
message
:
'
面试官不能为空
'
,
trigger
:
'
blur
'
}
],
},
saleDate
:
''
,
options3
:
{
disabledDate
(
date
)
{
...
...
@@ -111,12 +139,6 @@ export default {
label
:
'
否
'
},
],
ruleInline
:{
model1
:
[
{
required
:
true
,
message
:
'
请输入正确的应聘来源
'
,
trigger
:
'
blur
'
},
{
type
:
'
string
'
,
message
:
''
,
trigger
:
'
blur
'
}
],
},
formInline
:{
model1
:
''
,
model2
:
''
,
...
...
@@ -137,10 +159,12 @@ export default {
this
.
$Message
.
error
(
'
请填写完整的信息
'
)
return
}
console
.
log
(
this
.
formInline
.
time
)
console
.
log
(
moment
(
this
.
formInline
.
time
).
format
(
'
HH:mm
'
),
999999
)
let
parmars
=
{
invitePerson
:
this
.
formInline
.
Inviter
,
inviterMobile
:
this
.
formInline
.
InviterPhoneNumber
,
dateTime
:
this
.
formInline
.
date
+
'
'
+
this
.
formInline
.
time
,
dateTime
:
moment
(
this
.
formInline
.
date
).
format
(
'
YYYY-MM-DD
'
)
+
'
'
+
this
.
formInline
.
time
,
interviewTitle
:
this
.
formInline
.
position
,
source
:
this
.
formInline
.
model1
,
name
:
this
.
formInline
.
name
,
...
...
@@ -189,22 +213,32 @@ export default {
<
style
lang=
"less"
scoped
>
#Sweepcode{
font-size: 66vw;
background: Gainsboro
//
background: Gainsboro
}
.header{
font-size: 1rem;
border-bottom: 1px solid Grey;
text-align: center;
height: 3rem;
line-height: 3rem
line-height: 3rem;
background:Grey
}
.
submissi
on{
.
utbut
on{
position: fixed;
bottom: 0;
height: 40px;
width: 100%;
background:LightGray;
line-height: 40px
;
text-align: center
width:100%
}
.sweepcode_content{
background: rgb(255,255,255)
;
margin-top: 30px
}
// .submission{
// position: fixed;
// bottom: 0;
// height: 40px;
// width: 100%;
// background:#0092FF;
// line-height: 40px;
// text-align: center
// }
</
style
>
\ No newline at end of file
src/page/system/account.vue
View file @
f95c85f6
...
...
@@ -110,6 +110,7 @@ export default {
pageT
:
''
,
userName
:
''
,
userCode
:
''
,
Massage
:
''
,
spinShow
:
true
,
delateARR
:[],
id
:
''
,
...
...
@@ -202,9 +203,10 @@ export default {
this
.
formInline
.
PerName
=
''
}
if
(
res
.
data
.
body
.
code
==
0
){
this
.
Massage
=
res
.
data
.
body
.
message
this
.
$Notice
.
error
({
title
:
'
提示
'
,
desc
:
'
该账户已存在,请勿重复添加
'
,
desc
:
this
.
Massage
,
duration
:
2
});
this
.
formInline
.
PhoneNumber
=
''
...
...
src/page/system/emailMange.vue
View file @
f95c85f6
...
...
@@ -11,7 +11,7 @@
</FormItem>
<FormItem
label=
"请选择开始同步的时间"
style=
"margin-top:20px; position: absolute;top:30px;left: 490px"
:label-width=
"180"
>
<DatePicker
type=
"datetime"
format=
"yyyy-MM-dd HH:mm:ss"
placeholder=
"请选择日期"
style=
"width: 200px"
v-model=
"DATA"
@
on-change=
"selectTime"
:options=
"options3"
:editable=
'false'
></DatePicker><br>
<span
style=
"font-size:8px;margin-left:0px;"
><Icon
type=
"md-information-circle"
/>
如不选取默认同步邮箱中的所有简历
</span>
<span
style=
"font-size:8px;margin-left:0px;"
><Icon
type=
"md-information-circle"
/>
最长可同步30天
</span>
</FormItem>
<FormItem
label=
"邮箱密码"
style=
"margin-top:20px; position: absolute;top:110px;left: -80px"
prop=
"emailPsd"
:label-width=
"180"
>
<Input
placeholder=
"请输入企业邮箱密码"
style=
"width:300px"
v-model=
"formInline.emailPsd"
type=
"password"
/><br>
...
...
@@ -140,7 +140,7 @@ export default {
Tname
:
''
,
options3
:
{
disabledDate
(
date
)
{
return
date
&&
date
.
valueOf
()
>
Date
.
now
();
return
date
&&
date
.
valueOf
()
>
Date
.
now
()
||
date
.
valueOf
()
<
3600
*
1000
*
30
*
24
;
}
},
UpassWord
:
''
,
...
...
src/service/ajax.js
View file @
f95c85f6
...
...
@@ -50,7 +50,7 @@ export default function upload(option) {
}
const
xhr
=
new
XMLHttpRequest
();
const
action
=
option
.
action
;
const
action
=
option
.
action
;
if
(
xhr
.
upload
)
{
xhr
.
upload
.
onprogress
=
function
progress
(
e
)
{
...
...
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