Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jy_jfb_vue
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Administrator
jy_jfb_vue
Commits
674c64ea
提交
674c64ea
authored
9月 15, 2025
作者:
赵世杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1
上级
f011222a
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
142 行增加
和
40 行删除
+142
-40
index.js
src/router/index.js
+16
-16
index.vue
src/views/enterprise/index.vue
+2
-2
add.vue
src/views/recruit/add.vue
+121
-19
index.vue
src/views/registration/index.vue
+3
-3
没有找到文件。
src/router/index.js
浏览文件 @
674c64ea
...
...
@@ -56,54 +56,54 @@ export const constantRoutes = [
]
},
{
path
:
'/
enterprise
'
,
path
:
'/
registration
'
,
component
:
Layout
,
redirect
:
'/
enterprise
'
,
redirect
:
'/
registration
'
,
children
:
[
{
path
:
''
,
component
:
()
=>
import
(
'@/views/
enterprise
/index'
),
component
:
()
=>
import
(
'@/views/
registration
/index'
),
name
:
''
,
meta
:
{
title
:
'
企业管理
'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
求职报名
'
,
icon
:
'dashboard'
}
},
]
},
{
path
:
'/
industry
'
,
path
:
'/
personnel
'
,
component
:
Layout
,
redirect
:
'/
industry
'
,
redirect
:
'/
personnel
'
,
children
:
[
{
path
:
''
,
component
:
()
=>
import
(
'@/views/
industry
/index'
),
component
:
()
=>
import
(
'@/views/
personnel
/index'
),
name
:
''
,
meta
:
{
title
:
'
职位类型管理
'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
用户注册
'
,
icon
:
'dashboard'
}
},
]
},
{
path
:
'/
personnel
'
,
path
:
'/
enterprise
'
,
component
:
Layout
,
redirect
:
'/
personnel
'
,
redirect
:
'/
enterprise
'
,
children
:
[
{
path
:
''
,
component
:
()
=>
import
(
'@/views/
personnel
/index'
),
component
:
()
=>
import
(
'@/views/
enterprise
/index'
),
name
:
''
,
meta
:
{
title
:
'
注册
管理'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
企业
管理'
,
icon
:
'dashboard'
}
},
]
},
{
path
:
'/
registration
'
,
path
:
'/
industry
'
,
component
:
Layout
,
redirect
:
'/
registration
'
,
redirect
:
'/
industry
'
,
children
:
[
{
path
:
''
,
component
:
()
=>
import
(
'@/views/
registration
/index'
),
component
:
()
=>
import
(
'@/views/
industry
/index'
),
name
:
''
,
meta
:
{
title
:
'
报名
管理'
,
icon
:
'dashboard'
}
meta
:
{
title
:
'
职位类型
管理'
,
icon
:
'dashboard'
}
},
]
},
...
...
src/views/enterprise/index.vue
浏览文件 @
674c64ea
...
...
@@ -49,8 +49,8 @@
<pagination
v-show=
"total > 0"
:total=
"total"
v-model:page=
"queryParams.pageNum"
v-model:limit=
"queryParams.pageSize"
@
pagination=
"getList"
/>
<!-- 添加或修改账号问答框 -->
<el-dialog
title=
"新增企业"
v-model=
"open"
width=
"4
0
0px"
append-to-body
>
<el-form
label-width=
"
80px
"
>
<el-dialog
title=
"新增企业"
v-model=
"open"
width=
"4
2
0px"
append-to-body
>
<el-form
label-width=
"
100px"
style=
"padding-right: 15px;
"
>
<el-form-item
label=
"企业名称"
prop=
"name"
>
<el-input
v-model=
"openForm.name"
placeholder=
"请输入"
/>
</el-form-item>
...
...
src/views/recruit/add.vue
浏览文件 @
674c64ea
...
...
@@ -20,6 +20,21 @@
<el-form-item
label=
"职位名称"
prop=
"name"
>
<el-input
v-model=
"form.name"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"职位类型"
prop=
"industryId"
>
<el-select
v-model=
"form.industryId"
placeholder=
"请选择"
filterable
style=
"width: 100%"
>
<el-option
v-for=
"item in industryList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"招聘类型"
prop=
"recruitTypeId"
>
<el-select
v-model=
"form.recruitTypeId"
...
...
@@ -79,7 +94,52 @@
<el-form-item
label=
"招聘人数"
prop=
"times"
>
<el-input
v-model=
"form.times"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"最低工资"
prop=
"salaryMin"
>
<el-form-item
label=
"薪资待遇"
prop=
"salaryMin"
>
<!--
<el-input
v-model=
"form.salaryMin"
placeholder=
"请输入"
/>
-->
<div
class=
"salary f_b"
>
<el-select
v-model=
"form.salaryMin"
placeholder=
"请选择"
filterable
style=
"width: 100%"
@
change=
"salaryMinChange"
>
<el-option
v-for=
"item in salaryMinList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
~
<el-select
v-model=
"form.salaryMax"
placeholder=
"请选择"
filterable
style=
"width: 100%"
>
<el-option
v-for=
"item in salaryMaxList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
-
<el-select
v-model=
"form.payTimes"
placeholder=
"请选择"
filterable
style=
"width: 100%"
>
<el-option
v-for=
"item in payTimeList"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</div>
</el-form-item>
<!--
<el-form-item
label=
"最低工资"
prop=
"salaryMin"
>
<el-input
v-model=
"form.salaryMin"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"最高工资"
prop=
"salaryMax"
>
...
...
@@ -87,28 +147,13 @@
</el-form-item>
<el-form-item
label=
"发薪次数"
prop=
"payTimes"
>
<el-input
v-model=
"form.payTimes"
placeholder=
"请输入"
/>
</el-form-item>
</el-form-item>
-->
<el-form-item
label=
"绩效奖金"
prop=
"bonus"
>
<el-input
v-model=
"form.bonus"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"地址"
prop=
"address"
>
<el-input
v-model=
"form.address"
placeholder=
"请输入"
/>
</el-form-item>
<el-form-item
label=
"职位类型"
prop=
"industryId"
>
<el-select
v-model=
"form.industryId"
placeholder=
"请选择"
filterable
style=
"width: 100%"
>
<el-option
v-for=
"item in industryList"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"职位描述"
prop=
"details"
>
<el-input
type=
"textarea"
v-model=
"form.details"
rows=
"3"
placeholder=
"请输入"
/>
</el-form-item>
...
...
@@ -144,13 +189,59 @@ const rules = ref({
time
:
[{
required
:
true
,
message
:
"请选择招聘时间"
,
trigger
:
"blur"
}],
times
:
[{
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
salaryMinList
=
ref
([
{
value
:
"1000"
,
label
:
"1000"
},
{
value
:
"2000"
,
label
:
"2000"
},
{
value
:
"3000"
,
label
:
"3000"
},
{
value
:
"4000"
,
label
:
"4000"
},
{
value
:
"5000"
,
label
:
"5000"
},
{
value
:
"6000"
,
label
:
"6000"
},
{
value
:
"7000"
,
label
:
"7000"
},
{
value
:
"8000"
,
label
:
"8000"
},
{
value
:
"9000"
,
label
:
"9000"
},
{
value
:
"10000"
,
label
:
"10000"
},
{
value
:
"11000"
,
label
:
"11000"
},
{
value
:
"12000"
,
label
:
"12000"
},
{
value
:
"13000"
,
label
:
"13000"
},
{
value
:
"14000"
,
label
:
"14000"
},
{
value
:
"15000"
,
label
:
"15000"
},
{
value
:
"16000"
,
label
:
"16000"
},
{
value
:
"17000"
,
label
:
"17000"
},
{
value
:
"18000"
,
label
:
"18000"
},
{
value
:
"19000"
,
label
:
"19000"
},
{
value
:
"20000"
,
label
:
"20000"
},
{
value
:
"21000"
,
label
:
"21000"
},
{
value
:
"22000"
,
label
:
"22000"
},
{
value
:
"23000"
,
label
:
"23000"
},
{
value
:
"24000"
,
label
:
"24000"
},
{
value
:
"25000"
,
label
:
"25000"
},
{
value
:
"26000"
,
label
:
"26000"
},
{
value
:
"27000"
,
label
:
"27000"
},
{
value
:
"28000"
,
label
:
"28000"
},
{
value
:
"29000"
,
label
:
"29000"
},
{
value
:
"30000"
,
label
:
"30000"
}
])
const
salaryMaxList
=
ref
([])
const
payTimeList
=
ref
([
{
value
:
"12"
,
label
:
"12薪"
},
{
value
:
"13"
,
label
:
"13薪"
},
{
value
:
"14"
,
label
:
"14薪"
},
{
value
:
"15"
,
label
:
"15薪"
},
{
value
:
"16"
,
label
:
"16薪"
},
{
value
:
"17"
,
label
:
"17薪"
},
{
value
:
"18"
,
label
:
"18薪"
},
{
value
:
"19"
,
label
:
"19薪"
},
{
value
:
"20"
,
label
:
"20薪"
},
{
value
:
"21"
,
label
:
"21薪"
},
{
value
:
"22"
,
label
:
"22薪"
},
{
value
:
"23"
,
label
:
"23薪"
},
{
value
:
"24"
,
label
:
"24薪"
},
])
const
props
=
defineProps
([
"selectOp"
,
"addVisible"
,
"detailInfo"
,
"selectOp"
]);
let
{
recruitAllList
,
experienceList
,
qualificationList
,
orgList
,
industryList
}
=
props
.
selectOp
;
watch
(()
=>
props
.
selectOp
,
(
newValue
,
oldValue
)
=>
{
...
...
@@ -166,6 +257,12 @@ const dialogShow = computed({
get
:
()
=>
props
.
addVisible
,
set
:
(
val
)
=>
emit
(
"changeVisible"
,
val
),
});
salaryMaxList
.
value
=
[...
salaryMinList
.
value
]
function
salaryMinChange
(
e
)
{
const
index
=
salaryMinList
.
value
.
findIndex
(
item
=>
item
.
value
===
e
)
salaryMaxList
.
value
=
salaryMinList
.
value
.
slice
(
index
)
form
.
value
.
salaryMax
=
''
}
function
dialogClose
()
{
form
.
value
=
{};
proxy
.
$refs
.
addRef
.
resetFields
()
...
...
@@ -241,5 +338,10 @@ function submit() {
align-items
:
center
;
width
:
100%
;
}
.salary
{
.el-select
{
width
:
30%
;
}
}
}
</
style
>
src/views/registration/index.vue
浏览文件 @
674c64ea
...
...
@@ -15,17 +15,17 @@
<el-table-column
label=
"报名职位"
prop=
"name"
/>
<el-table-column
label=
"姓名"
>
<template
#
default=
"
{row}">
{{
row
.
person
.
name
}}
{{
row
.
person
&&
row
.
person
.
name
}}
</
template
>
</el-table-column>
<el-table-column
label=
"联系电话"
>
<
template
#
default=
"{row}"
>
{{
row
.
person
.
phoneNumber
}}
{{
row
.
person
&&
row
.
person
.
phoneNumber
}}
</
template
>
</el-table-column>
<el-table-column
label=
"性别"
prop=
"sex"
>
<
template
#
default=
"{row}"
>
{{
row
.
person
.
sex
?
'男'
:
'女'
}}
{{
row
.
person
&&
row
.
person
.
sex
?
'男'
:
'女'
}}
</
template
>
</el-table-column>
<!-- <el-table-column label="操作" width="160" align="center">
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论