提交 674c64ea authored 作者: 赵世杰's avatar 赵世杰

1

上级 f011222a
......@@ -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' }
},
]
},
......
......@@ -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="400px" append-to-body>
<el-form label-width="80px">
<el-dialog title="新增企业" v-model="open" width="420px" 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>
......
......@@ -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>
......@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论