Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
R
recruit-sys
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李文光
recruit-sys
Commits
1b8f3ddd
Commit
1b8f3ddd
authored
Sep 01, 2026
by
李文光
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 修复删除岗位无效及岗位/简历指标不实时更新
parent
4d0c90f4
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
6 deletions
+7
-6
JobList.vue
vue-app/src/components/jobs/JobList.vue
+4
-3
CandidateBatchModal.vue
vue-app/src/components/resumes/CandidateBatchModal.vue
+1
-1
ResumeList.vue
vue-app/src/components/resumes/ResumeList.vue
+2
-2
No files found.
vue-app/src/components/jobs/JobList.vue
View file @
1b8f3ddd
...
...
@@ -85,12 +85,12 @@ const scopes = [
const
departmentOptions
=
computed
(()
=>
[...
new
Set
(
jobs
.
value
.
map
((
job
)
=>
job
.
department
).
filter
(
Boolean
))])
const
statusOptions
=
[
'全部状态'
,
...
JOB_STATUS_OPTIONS
]
const
metrics
=
[
const
metrics
=
computed
(()
=>
[
{
label
:
'招聘中岗位'
,
value
:
activeJobs
.
value
,
hint
:
`
${
pendingJd
.
value
}
个 JD 待处理`
,
color
:
'var(--blue)'
},
{
label
:
'招聘目标'
,
value
:
totalHeadcount
.
value
,
hint
:
`已入职
${
totalHired
.
value
}
`
,
color
:
'var(--green)'
},
{
label
:
'候选人关联'
,
value
:
linkedCandidates
.
value
,
hint
:
'关联到岗位的候选人'
,
color
:
'var(--cyan)'
},
{
label
:
'高优先级'
,
value
:
highPriority
.
value
,
hint
:
'需重点推进'
,
color
:
'var(--rose)'
},
]
]
)
const
jobActions
=
(
job
)
=>
jobActionFor
(
job
)
...
...
@@ -162,7 +162,8 @@ const deleteJob = async (job) => {
}
catch
{
return
}
store
.
jobs
=
store
.
jobs
.
filter
((
item
)
=>
item
.
id
!==
job
.
id
)
const
index
=
store
.
jobs
.
findIndex
((
item
)
=>
item
.
id
===
job
.
id
)
if
(
index
!==
-
1
)
store
.
jobs
.
splice
(
index
,
1
)
store
.
candidates
.
forEach
((
candidate
)
=>
{
if
(
candidate
.
jobId
===
job
.
id
)
candidate
.
jobId
=
''
})
...
...
vue-app/src/components/resumes/CandidateBatchModal.vue
View file @
1b8f3ddd
...
...
@@ -195,7 +195,7 @@ const importBatch = () => {
batch: true,
})
})
store.candidates
= [...created, ...store.candidates]
store.candidates
.unshift(...created)
store.reconcile()
store.candidateBatchOpen = false
store.candidateBatchEntries = []
...
...
vue-app/src/components/resumes/ResumeList.vue
View file @
1b8f3ddd
...
...
@@ -35,12 +35,12 @@ const needParseReview = computed(
()
=>
store
.
candidates
.
filter
((
candidate
)
=>
candidate
.
parseWarning
||
!
candidate
.
resumeText
).
length
)
const
metrics
=
[
const
metrics
=
computed
(()
=>
[
{
label
:
'简历总数'
,
value
:
store
.
candidates
.
length
,
hint
:
'候选人主数据'
,
color
:
'var(--blue)'
},
{
label
:
'高匹配'
,
value
:
highMatch
.
value
,
hint
:
'匹配度 85 分以上'
,
color
:
'var(--green)'
},
{
label
:
'待 AI 评估'
,
value
:
pendingAnalysis
.
value
,
hint
:
'需生成决策报告'
,
color
:
'var(--violet)'
},
{
label
:
'待补全'
,
value
:
needParseReview
.
value
,
hint
:
'解析字段或正文缺失'
,
color
:
'var(--yellow)'
},
]
]
)
const
scoreTag
=
(
score
)
=>
({
text
:
score
,
...
...
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