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

1

上级 1ec64bc0
......@@ -51,7 +51,7 @@ export const constantRoutes = [
path: 'recruit',
component: () => import('@/views/recruit/index'),
name: '',
meta: { title: '招聘管理', icon: 'dashboard' }
meta: { title: '岗位发布', icon: 'dashboard' }
},
]
},
......@@ -77,7 +77,7 @@ export const constantRoutes = [
path: '',
component: () => import('@/views/industry/index'),
name: '',
meta: { title: '行业管理', icon: 'dashboard' }
meta: { title: '职位类型管理', icon: 'dashboard' }
},
]
},
......@@ -90,7 +90,7 @@ export const constantRoutes = [
path: '',
component: () => import('@/views/personnel/index'),
name: '',
meta: { title: '人员管理', icon: 'dashboard' }
meta: { title: '注册管理', icon: 'dashboard' }
},
]
},
......
......@@ -21,6 +21,8 @@
</el-row>
<el-table v-loading="loading" :data="list" show-overflow-tooltip style="width: 100%;">
<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">
<template #default="{row}">
<el-image
......@@ -48,7 +50,13 @@
<el-dialog title="新增企业" v-model="open" width="400px" append-to-body>
<el-form label-width="80px">
<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 label="企业LOGO" prop="logo">
<div>
......@@ -59,7 +67,6 @@
:src="openForm.logo"
/>
</div>
<input type="file" ref="fileInput" @change="handleFileChange" style="display: none;" accept='image/*' />
</el-form-item>
</el-form>
......@@ -103,11 +110,6 @@ function handleFileChange(e) {
/** 查询列表 */
function getList() {
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;
orgList(form).then(res => {
list.value = res.data.list;
......
......@@ -21,6 +21,7 @@
</el-row>
<el-table v-loading="loading" :data="list" show-overflow-tooltip style="width: 100%;">
<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="操作" width="120" align="center" class-name="small-padding fixed-width" >
<template #default="{row}">
......@@ -34,10 +35,13 @@
<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="450px" append-to-body>
<el-form label-width="140px">
<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>
<template #footer>
......
......@@ -65,10 +65,24 @@
/>
</el-select>
</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-form-item>
<el-form-item label="期望最高" prop="salaryMax">
<el-form-item label="最高工资" prop="salaryMax">
<el-input v-model="form.salaryMax" placeholder="请输入" />
</el-form-item>
<el-form-item label="发薪次数" prop="payTimes">
......@@ -80,7 +94,7 @@
<el-form-item label="地址" prop="address">
<el-input v-model="form.address" placeholder="请输入" />
</el-form-item>
<el-form-item label="行业" prop="industryId">
<el-form-item label="职位类型" prop="industryId">
<el-select
v-model="form.industryId"
placeholder="请选择"
......@@ -123,10 +137,18 @@ const { proxy } = getCurrentInstance();
const form = ref({});
const rules = ref({
orgId: [{ required: true, message: "请选择招聘企业", trigger: "blur" }],
job: [{ required: true, message: "请选择岗位", trigger: "blur" }],
interviewAmount: [{ required: true, message: "请输入招聘人数", trigger: "blur" }],
startDate: [{ required: true, message: "请输入开始日期", trigger: "blur" }],
endDate: [{ required: true, message: "请输入结束日期", trigger: "blur" }],
name: [{ required: true, message: "请输入职位名称", trigger: "blur" }],
recruitTypeId: [{ required: true, message: "请选择招聘类型", trigger: "blur" }],
qualificationId: [{ 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"]);
let { recruitAllList,experienceList,qualificationList,orgList,industryList } = props.selectOp;
......@@ -163,6 +185,8 @@ function dialogOpen(){
address: props.detailInfo.address,
industryId: props.detailInfo.industryId,
details: props.detailInfo.details,
times: props.detailInfo.times,
time: [props.detailInfo.startDate, props.detailInfo.expiredDate]
}
} else {
form.value.interviewAmount = ''
......@@ -178,8 +202,14 @@ function submit() {
submitForm.recruitType = recruitAllList.find(item => item.id == submitForm.recruitTypeId).name
submitForm.experience = experienceList.find(item => item.id == submitForm.experienceId).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.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 => {
if(res.isSuccess) {
calcel()
......
......@@ -82,7 +82,7 @@
<el-table-column label="经验" prop="experience" align="center" />
<el-table-column label="学历" prop="qualification" />
<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="操作" width="120" align="center" class-name="small-padding fixed-width" >
<template #default="{row}">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论