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

1

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