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
ec9499f8
Commit
ec9499f8
authored
Sep 02, 2026
by
李文光
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 弹窗点击蒙层/按 ESC 不再关闭,仅取消或关闭按钮可关闭
parent
fc0aa5ce
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
43 additions
and
8 deletions
+43
-8
ChannelDialog.vue
vue-app/src/components/jobs/ChannelDialog.vue
+8
-1
JdGeneratePanel.vue
vue-app/src/components/jobs/JdGeneratePanel.vue
+1
-0
JdGrillModal.vue
vue-app/src/components/jobs/JdGrillModal.vue
+1
-0
JobDetail.vue
vue-app/src/components/jobs/JobDetail.vue
+7
-1
CandidateBatchModal.vue
vue-app/src/components/resumes/CandidateBatchModal.vue
+8
-1
CandidateCreateModal.vue
vue-app/src/components/resumes/CandidateCreateModal.vue
+2
-2
ResumeDetail.vue
vue-app/src/components/resumes/ResumeDetail.vue
+2
-1
AppShell.vue
vue-app/src/layouts/AppShell.vue
+7
-1
UserManageView.vue
vue-app/src/views/UserManageView.vue
+7
-1
No files found.
vue-app/src/components/jobs/ChannelDialog.vue
View file @
ec9499f8
...
@@ -60,7 +60,14 @@ const save = () => {
...
@@ -60,7 +60,14 @@ const save = () => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"modelValue"
title=
"同步发布渠道"
width=
"560px"
:close-on-click-modal=
"false"
@
close=
"close"
>
<el-dialog
:model-value=
"modelValue"
title=
"同步发布渠道"
width=
"560px"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
@
close=
"close"
>
<p
class=
"channel-dialog-note"
>
<p
class=
"channel-dialog-note"
>
勾选本岗位需要发布的招聘渠道并填写链接。保存后岗位将标记为「已同步」,进入招聘中。
勾选本岗位需要发布的招聘渠道并填写链接。保存后岗位将标记为「已同步」,进入招聘中。
</p>
</p>
...
...
vue-app/src/components/jobs/JdGeneratePanel.vue
View file @
ec9499f8
...
@@ -34,6 +34,7 @@ const stageMeta = computed(() => {
...
@@ -34,6 +34,7 @@ const stageMeta = computed(() => {
title=
"AI 生成 JD"
title=
"AI 生成 JD"
width=
"520px"
width=
"520px"
:close-on-click-modal=
"false"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
:show-close=
"!busy"
:show-close=
"!busy"
@
close=
"store.jdGenerateCancel()"
@
close=
"store.jdGenerateCancel()"
>
>
...
...
vue-app/src/components/jobs/JdGrillModal.vue
View file @
ec9499f8
...
@@ -104,6 +104,7 @@ const finish = async () => {
...
@@ -104,6 +104,7 @@ const finish = async () => {
:title=
"title"
:title=
"title"
width=
"680px"
width=
"680px"
:close-on-click-modal=
"false"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
@
close=
"cancel"
@
close=
"cancel"
>
>
<template
#
header
>
<template
#
header
>
...
...
vue-app/src/components/jobs/JobDetail.vue
View file @
ec9499f8
...
@@ -992,7 +992,13 @@ const mainAction = async () => {
...
@@ -992,7 +992,13 @@ const mainAction = async () => {
<
JdGeneratePanel
/>
<
JdGeneratePanel
/>
<
ChannelDialog
v
-
model
=
"channelDialogOpen"
:
job
=
"job"
@
save
=
"onChannelsSaved"
/>
<
ChannelDialog
v
-
model
=
"channelDialogOpen"
:
job
=
"job"
@
save
=
"onChannelsSaved"
/>
<
el
-
dialog
v
-
model
=
"jdMarkdownOpen"
:
title
=
"`${job.title || '岗位'
}
· JD(Markdown)`"
width
=
"min(640px, 92vw)"
>
<
el
-
dialog
v
-
model
=
"jdMarkdownOpen"
:
title
=
"`${job.title || '岗位'
}
· JD(Markdown)`"
width
=
"min(640px, 92vw)"
:
close
-
on
-
click
-
modal
=
"false"
:
close
-
on
-
press
-
escape
=
"false"
>
<
div
class
=
"md-toolbar"
>
<
div
class
=
"md-toolbar"
>
<
span
class
=
"md-filename"
>
{{
jdFileName
}}
<
/span
>
<
span
class
=
"md-filename"
>
{{
jdFileName
}}
<
/span
>
<
div
class
=
"md-toolbar-actions"
>
<
div
class
=
"md-toolbar-actions"
>
...
...
vue-app/src/components/resumes/CandidateBatchModal.vue
View file @
ec9499f8
...
@@ -227,7 +227,14 @@ const importBatch = async () => {
...
@@ -227,7 +227,14 @@ const importBatch = async () => {
</
script
>
</
script
>
<
template
>
<
template
>
<el-dialog
:model-value=
"store.candidateBatchOpen"
title=
"批量上传简历"
width=
"900px"
@
close=
"close"
>
<el-dialog
:model-value=
"store.candidateBatchOpen"
title=
"批量上传简历"
width=
"900px"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
@
close=
"close"
>
<div
class=
"batch-mode-tabs"
>
<div
class=
"batch-mode-tabs"
>
<el-button
:type=
"store.candidateBatchMode === 'job' ? 'primary' : ''"
@
click=
"setMode('job')"
<el-button
:type=
"store.candidateBatchMode === 'job' ? 'primary' : ''"
@
click=
"setMode('job')"
>
指定岗位上传
</el-button
>
指定岗位上传
</el-button
...
...
vue-app/src/components/resumes/CandidateCreateModal.vue
View file @
ec9499f8
...
@@ -176,8 +176,8 @@ const submit = async () => {
...
@@ -176,8 +176,8 @@ const submit = async () => {
:model-value=
"store.candidateCreateOpen"
:model-value=
"store.candidateCreateOpen"
title=
"新增候选人"
title=
"新增候选人"
width=
"640px"
width=
"640px"
:close-on-click-modal=
"
!saving
"
:close-on-click-modal=
"
false
"
:close-on-press-escape=
"
!saving
"
:close-on-press-escape=
"
false
"
:show-close=
"!saving"
:show-close=
"!saving"
@
close=
"close"
@
close=
"close"
>
>
...
...
vue-app/src/components/resumes/ResumeDetail.vue
View file @
ec9499f8
...
@@ -510,7 +510,8 @@ const saveInterview = (candidate) => {
...
@@ -510,7 +510,8 @@ const saveInterview = (candidate) => {
direction=
"rtl"
direction=
"rtl"
:size=
"'min(1180px, 96vw)'"
:size=
"'min(1180px, 96vw)'"
:with-header=
"false"
:with-header=
"false"
:close-on-click-modal=
"true"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
@
opened=
"onDrawerOpened"
@
opened=
"onDrawerOpened"
>
>
<div
v-if=
"selected"
class=
"dossier"
>
<div
v-if=
"selected"
class=
"dossier"
>
...
...
vue-app/src/layouts/AppShell.vue
View file @
ec9499f8
...
@@ -279,7 +279,13 @@ onMounted(() => {
...
@@ -279,7 +279,13 @@ onMounted(() => {
<div
class=
"toast"
v-if=
"false"
></div>
<div
class=
"toast"
v-if=
"false"
></div>
<el-dialog
v-model=
"changePwdOpen"
title=
"修改密码"
width=
"420px"
>
<el-dialog
v-model=
"changePwdOpen"
title=
"修改密码"
width=
"420px"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
>
<el-form
label-width=
"90px"
>
<el-form
label-width=
"90px"
>
<el-form-item
label=
"原密码"
>
<el-form-item
label=
"原密码"
>
<el-input
v-model=
"pwdForm.oldPassword"
type=
"password"
show-password
/>
<el-input
v-model=
"pwdForm.oldPassword"
type=
"password"
show-password
/>
...
...
vue-app/src/views/UserManageView.vue
View file @
ec9499f8
...
@@ -127,7 +127,13 @@ onMounted(loadUsers)
...
@@ -127,7 +127,13 @@ onMounted(loadUsers)
</el-table-column>
</el-table-column>
</el-table>
</el-table>
<el-dialog
v-model=
"dialogOpen"
:title=
"editingId ? '编辑用户' : '新建用户'"
width=
"440px"
>
<el-dialog
v-model=
"dialogOpen"
:title=
"editingId ? '编辑用户' : '新建用户'"
width=
"440px"
:close-on-click-modal=
"false"
:close-on-press-escape=
"false"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"formRules"
label-width=
"72px"
>
<el-form
ref=
"formRef"
:model=
"form"
:rules=
"formRules"
label-width=
"72px"
>
<el-form-item
label=
"用户名"
prop=
"username"
>
<el-form-item
label=
"用户名"
prop=
"username"
>
<el-input
v-model=
"form.username"
:disabled=
"Boolean(editingId)"
placeholder=
"登录用户名"
/>
<el-input
v-model=
"form.username"
:disabled=
"Boolean(editingId)"
placeholder=
"登录用户名"
/>
...
...
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