Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jy_jfb_vue
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
jy_jfb_vue
Commits
d2a4a521
提交
d2a4a521
authored
9月 11, 2025
作者:
赵世杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1
上级
1ec64bc0
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
57 行增加
和
21 行删除
+57
-21
index.js
src/router/index.js
+3
-3
index.vue
src/views/enterprise/index.vue
+9
-7
index.vue
src/views/industry/index.vue
+7
-3
add.vue
src/views/recruit/add.vue
+37
-7
index.vue
src/views/recruit/index.vue
+1
-1
没有找到文件。
src/router/index.js
浏览文件 @
d2a4a521
...
@@ -51,7 +51,7 @@ export const constantRoutes = [
...
@@ -51,7 +51,7 @@ export const constantRoutes = [
path
:
'recruit'
,
path
:
'recruit'
,
component
:
()
=>
import
(
'@/views/recruit/index'
),
component
:
()
=>
import
(
'@/views/recruit/index'
),
name
:
''
,
name
:
''
,
meta
:
{
title
:
'
招聘管理
'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
岗位发布
'
,
icon
:
'dashboard'
}
},
},
]
]
},
},
...
@@ -77,7 +77,7 @@ export const constantRoutes = [
...
@@ -77,7 +77,7 @@ export const constantRoutes = [
path
:
''
,
path
:
''
,
component
:
()
=>
import
(
'@/views/industry/index'
),
component
:
()
=>
import
(
'@/views/industry/index'
),
name
:
''
,
name
:
''
,
meta
:
{
title
:
'
行业
管理'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
职位类型
管理'
,
icon
:
'dashboard'
}
},
},
]
]
},
},
...
@@ -90,7 +90,7 @@ export const constantRoutes = [
...
@@ -90,7 +90,7 @@ export const constantRoutes = [
path
:
''
,
path
:
''
,
component
:
()
=>
import
(
'@/views/personnel/index'
),
component
:
()
=>
import
(
'@/views/personnel/index'
),
name
:
''
,
name
:
''
,
meta
:
{
title
:
'
人员
管理'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
注册
管理'
,
icon
:
'dashboard'
}
},
},
]
]
},
},
...
...
src/views/enterprise/index.vue
浏览文件 @
d2a4a521
...
@@ -21,6 +21,8 @@
...
@@ -21,6 +21,8 @@
</el-row>
</el-row>
<el-table
v-loading=
"loading"
:data=
"list"
show-overflow-tooltip
style=
"width: 100%;"
>
<el-table
v-loading=
"loading"
:data=
"list"
show-overflow-tooltip
style=
"width: 100%;"
>
<el-table-column
label=
"企业名称"
prop=
"name"
/>
<el-table-column
label=
"企业名称"
prop=
"name"
/>
<el-table-column
label=
"邮政编号"
prop=
"regionCode"
/>
<el-table-column
label=
"地址"
prop=
"address"
/>
<el-table-column
label=
"logo"
prop=
"logo"
>
<el-table-column
label=
"logo"
prop=
"logo"
>
<template
#
default=
"
{row}">
<template
#
default=
"
{row}">
<el-image
<el-image
...
@@ -48,7 +50,13 @@
...
@@ -48,7 +50,13 @@
<el-dialog
title=
"新增企业"
v-model=
"open"
width=
"400px"
append-to-body
>
<el-dialog
title=
"新增企业"
v-model=
"open"
width=
"400px"
append-to-body
>
<el-form
label-width=
"80px"
>
<el-form
label-width=
"80px"
>
<el-form-item
label=
"企业名称"
prop=
"name"
>
<el-form-item
label=
"企业名称"
prop=
"name"
>
<el-input
v-model=
"openForm.name"
placeholder=
"请输入姓名"
/>
<el-input
v-model=
"openForm.name"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"邮政编号"
prop=
"regionCode"
>
<el-input
v-model=
"openForm.regionCode"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"地址"
prop=
"address"
>
<el-input
v-model=
"openForm.address"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"企业LOGO"
prop=
"logo"
>
<el-form-item
label=
"企业LOGO"
prop=
"logo"
>
<div>
<div>
...
@@ -59,7 +67,6 @@
...
@@ -59,7 +67,6 @@
:src=
"openForm.logo"
:src=
"openForm.logo"
/>
/>
</div>
</div>
<input
type=
"file"
ref=
"fileInput"
@
change=
"handleFileChange"
style=
"display: none;"
accept=
'image/*'
/>
<input
type=
"file"
ref=
"fileInput"
@
change=
"handleFileChange"
style=
"display: none;"
accept=
'image/*'
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
@@ -103,11 +110,6 @@ function handleFileChange(e) {
...
@@ -103,11 +110,6 @@ function handleFileChange(e) {
/** 查询列表 */
/** 查询列表 */
function
getList
()
{
function
getList
()
{
const
form
=
{
...
queryParams
.
value
}
const
form
=
{
...
queryParams
.
value
}
if
(
form
.
time
&&
form
.
time
.
length
==
2
)
{
form
.
startTime
=
form
.
time
[
0
]
+
' 00:00:00'
form
.
endTime
=
form
.
time
[
1
]
+
' 23:59:59'
}
delete
form
.
time
;
loading
.
value
=
true
;
loading
.
value
=
true
;
orgList
(
form
).
then
(
res
=>
{
orgList
(
form
).
then
(
res
=>
{
list
.
value
=
res
.
data
.
list
;
list
.
value
=
res
.
data
.
list
;
...
...
src/views/industry/index.vue
浏览文件 @
d2a4a521
...
@@ -21,6 +21,7 @@
...
@@ -21,6 +21,7 @@
</el-row>
</el-row>
<el-table
v-loading=
"loading"
:data=
"list"
show-overflow-tooltip
style=
"width: 100%;"
>
<el-table
v-loading=
"loading"
:data=
"list"
show-overflow-tooltip
style=
"width: 100%;"
>
<el-table-column
label=
"行业名称"
prop=
"name"
/>
<el-table-column
label=
"行业名称"
prop=
"name"
/>
<el-table-column
label=
"阿里岗位类型编号"
prop=
"code"
/>
<el-table-column
label=
"创建时间"
prop=
"createTime"
align=
"center"
width=
"160"
/>
<el-table-column
label=
"创建时间"
prop=
"createTime"
align=
"center"
width=
"160"
/>
<el-table-column
label=
"操作"
width=
"120"
align=
"center"
class-name=
"small-padding fixed-width"
>
<el-table-column
label=
"操作"
width=
"120"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
#
default=
"
{row}">
<template
#
default=
"
{row}">
...
@@ -34,10 +35,13 @@
...
@@ -34,10 +35,13 @@
<pagination
v-show=
"total > 0"
:total=
"total"
v-model:page=
"queryParams.pageNum"
<pagination
v-show=
"total > 0"
:total=
"total"
v-model:page=
"queryParams.pageNum"
v-model:limit=
"queryParams.pageSize"
@
pagination=
"getList"
/>
v-model:limit=
"queryParams.pageSize"
@
pagination=
"getList"
/>
<!-- 添加或修改账号问答框 -->
<!-- 添加或修改账号问答框 -->
<el-dialog
title=
"新增
企业"
v-model=
"open"
width=
"40
0px"
append-to-body
>
<el-dialog
title=
"新增
行业"
v-model=
"open"
width=
"45
0px"
append-to-body
>
<el-form
label-width=
"
8
0px"
>
<el-form
label-width=
"
14
0px"
>
<el-form-item
label=
"行业名称"
prop=
"name"
>
<el-form-item
label=
"行业名称"
prop=
"name"
>
<el-input
v-model=
"openForm.name"
placeholder=
"请输入姓名"
/>
<el-input
v-model=
"openForm.name"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"阿里岗位类型编号"
prop=
"code"
>
<el-input
v-model=
"openForm.code"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<
template
#
footer
>
<
template
#
footer
>
...
...
src/views/recruit/add.vue
浏览文件 @
d2a4a521
...
@@ -65,10 +65,24 @@
...
@@ -65,10 +65,24 @@
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"期望最低"
prop=
"salaryMin"
>
<el-form-item
label=
"招聘时间"
prop=
"time"
>
<el-date-picker
type=
"daterange"
unlink-panels
range-separator=
"至"
start-placeholder=
"开始时间"
end-placeholder=
"结束时间"
v-model=
"form.time"
value-format=
"YYYY-MM-DD"
/>
</el-form-item>
<el-form-item
label=
"招聘人数"
prop=
"times"
>
<el-input
v-model=
"form.times"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"最低工资"
prop=
"salaryMin"
>
<el-input
v-model=
"form.salaryMin"
placeholder=
"请输入"
/>
<el-input
v-model=
"form.salaryMin"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
期望最高
"
prop=
"salaryMax"
>
<el-form-item
label=
"
最高工资
"
prop=
"salaryMax"
>
<el-input
v-model=
"form.salaryMax"
placeholder=
"请输入"
/>
<el-input
v-model=
"form.salaryMax"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"发薪次数"
prop=
"payTimes"
>
<el-form-item
label=
"发薪次数"
prop=
"payTimes"
>
...
@@ -80,7 +94,7 @@
...
@@ -80,7 +94,7 @@
<el-form-item
label=
"地址"
prop=
"address"
>
<el-form-item
label=
"地址"
prop=
"address"
>
<el-input
v-model=
"form.address"
placeholder=
"请输入"
/>
<el-input
v-model=
"form.address"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
行业
"
prop=
"industryId"
>
<el-form-item
label=
"
职位类型
"
prop=
"industryId"
>
<el-select
<el-select
v-model=
"form.industryId"
v-model=
"form.industryId"
placeholder=
"请选择"
placeholder=
"请选择"
...
@@ -123,10 +137,18 @@ const { proxy } = getCurrentInstance();
...
@@ -123,10 +137,18 @@ const { proxy } = getCurrentInstance();
const
form
=
ref
({});
const
form
=
ref
({});
const
rules
=
ref
({
const
rules
=
ref
({
orgId
:
[{
required
:
true
,
message
:
"请选择招聘企业"
,
trigger
:
"blur"
}],
orgId
:
[{
required
:
true
,
message
:
"请选择招聘企业"
,
trigger
:
"blur"
}],
job
:
[{
required
:
true
,
message
:
"请选择岗位"
,
trigger
:
"blur"
}],
name
:
[{
required
:
true
,
message
:
"请输入职位名称"
,
trigger
:
"blur"
}],
interviewAmount
:
[{
required
:
true
,
message
:
"请输入招聘人数"
,
trigger
:
"blur"
}],
recruitTypeId
:
[{
required
:
true
,
message
:
"请选择招聘类型"
,
trigger
:
"blur"
}],
startDate
:
[{
required
:
true
,
message
:
"请输入开始日期"
,
trigger
:
"blur"
}],
qualificationId
:
[{
required
:
true
,
message
:
"请选择学历"
,
trigger
:
"blur"
}],
endDate
:
[{
required
:
true
,
message
:
"请输入结束日期"
,
trigger
:
"blur"
}],
experienceId
:
[{
required
:
true
,
message
:
"请选择经验"
,
trigger
:
"blur"
}],
time
:
[{
required
:
true
,
message
:
"请选择招聘时间"
,
trigger
:
"blur"
}],
salaryMin
:
[{
required
:
true
,
message
:
"请输入最低工资"
,
trigger
:
"blur"
}],
salaryMax
:
[{
required
:
true
,
message
:
"请输入最高工资"
,
trigger
:
"blur"
}],
payTimes
:
[{
required
:
true
,
message
:
"请输入发薪次数"
,
trigger
:
"blur"
}],
bonus
:
[{
required
:
true
,
message
:
"请输入绩效奖金"
,
trigger
:
"blur"
}],
address
:
[{
required
:
true
,
message
:
"请输入地址"
,
trigger
:
"blur"
}],
industryId
:
[{
required
:
true
,
message
:
"请选择职位类型"
,
trigger
:
"blur"
}],
details
:
[{
required
:
true
,
message
:
"请输入职位描述"
,
trigger
:
"blur"
}],
})
})
const
props
=
defineProps
([
"selectOp"
,
"addVisible"
,
"detailInfo"
,
"selectOp"
]);
const
props
=
defineProps
([
"selectOp"
,
"addVisible"
,
"detailInfo"
,
"selectOp"
]);
let
{
recruitAllList
,
experienceList
,
qualificationList
,
orgList
,
industryList
}
=
props
.
selectOp
;
let
{
recruitAllList
,
experienceList
,
qualificationList
,
orgList
,
industryList
}
=
props
.
selectOp
;
...
@@ -163,6 +185,8 @@ function dialogOpen(){
...
@@ -163,6 +185,8 @@ function dialogOpen(){
address
:
props
.
detailInfo
.
address
,
address
:
props
.
detailInfo
.
address
,
industryId
:
props
.
detailInfo
.
industryId
,
industryId
:
props
.
detailInfo
.
industryId
,
details
:
props
.
detailInfo
.
details
,
details
:
props
.
detailInfo
.
details
,
times
:
props
.
detailInfo
.
times
,
time
:
[
props
.
detailInfo
.
startDate
,
props
.
detailInfo
.
expiredDate
]
}
}
}
else
{
}
else
{
form
.
value
.
interviewAmount
=
''
form
.
value
.
interviewAmount
=
''
...
@@ -178,8 +202,14 @@ function submit() {
...
@@ -178,8 +202,14 @@ function submit() {
submitForm
.
recruitType
=
recruitAllList
.
find
(
item
=>
item
.
id
==
submitForm
.
recruitTypeId
).
name
submitForm
.
recruitType
=
recruitAllList
.
find
(
item
=>
item
.
id
==
submitForm
.
recruitTypeId
).
name
submitForm
.
experience
=
experienceList
.
find
(
item
=>
item
.
id
==
submitForm
.
experienceId
).
name
submitForm
.
experience
=
experienceList
.
find
(
item
=>
item
.
id
==
submitForm
.
experienceId
).
name
submitForm
.
qualification
=
qualificationList
.
find
(
item
=>
item
.
id
==
submitForm
.
qualificationId
).
name
submitForm
.
qualification
=
qualificationList
.
find
(
item
=>
item
.
id
==
submitForm
.
qualificationId
).
name
submitForm
.
qualificationCode
=
qualificationList
.
find
(
item
=>
item
.
id
==
submitForm
.
qualificationId
).
code
submitForm
.
orgName
=
orgList
.
find
(
item
=>
item
.
id
==
submitForm
.
orgId
).
name
submitForm
.
orgName
=
orgList
.
find
(
item
=>
item
.
id
==
submitForm
.
orgId
).
name
submitForm
.
industryName
=
industryList
.
find
(
item
=>
item
.
id
==
submitForm
.
industryId
).
name
submitForm
.
industryName
=
industryList
.
find
(
item
=>
item
.
id
==
submitForm
.
industryId
).
name
if
(
submitForm
.
time
.
length
==
2
)
{
submitForm
.
startDate
=
submitForm
.
time
[
0
]
submitForm
.
expiredDate
=
submitForm
.
time
[
1
]
}
delete
submitForm
.
time
;
recruitSave
(
submitForm
).
then
(
res
=>
{
recruitSave
(
submitForm
).
then
(
res
=>
{
if
(
res
.
isSuccess
)
{
if
(
res
.
isSuccess
)
{
calcel
()
calcel
()
...
...
src/views/recruit/index.vue
浏览文件 @
d2a4a521
...
@@ -82,7 +82,7 @@
...
@@ -82,7 +82,7 @@
<el-table-column
label=
"经验"
prop=
"experience"
align=
"center"
/>
<el-table-column
label=
"经验"
prop=
"experience"
align=
"center"
/>
<el-table-column
label=
"学历"
prop=
"qualification"
/>
<el-table-column
label=
"学历"
prop=
"qualification"
/>
<el-table-column
label=
"地址"
prop=
"address"
/>
<el-table-column
label=
"地址"
prop=
"address"
/>
<el-table-column
label=
"
行业
"
prop=
"industryName"
/>
<el-table-column
label=
"
职位类型
"
prop=
"industryName"
/>
<el-table-column
label=
"创建时间"
prop=
"createTime"
align=
"center"
width=
"160"
/>
<el-table-column
label=
"创建时间"
prop=
"createTime"
align=
"center"
width=
"160"
/>
<el-table-column
label=
"操作"
width=
"120"
align=
"center"
class-name=
"small-padding fixed-width"
>
<el-table-column
label=
"操作"
width=
"120"
align=
"center"
class-name=
"small-padding fixed-width"
>
<template
#
default=
"
{row}">
<template
#
default=
"
{row}">
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论