招聘信息修改

This commit is contained in:
liuxiao 2024-07-16 15:05:27 +08:00
parent 671f8de49d
commit 518f1321c5
10 changed files with 306 additions and 127 deletions

View File

@ -119,12 +119,15 @@ public class SysOssController extends BaseController {
// 保存文件到目标目录 // 保存文件到目标目录
File uploadFile = new File(directory.getAbsolutePath() + File.separator + fileName); File uploadFile = new File(directory.getAbsolutePath() + File.separator + fileName);
file.transferTo(uploadFile); file.transferTo(uploadFile);
//上传服务器地址
String pathFan=filePath.replace("\\","/"); String pathFan=filePath.replace("\\","/");
//filePath获取到的地址斜杠是 \ 单斜杠是特殊符号得用双斜杠代替得换成 / 才能访问到 //filePath获取到的地址斜杠是 \ 单斜杠是特殊符号得用双斜杠代替得换成 / 才能访问到
//返回全路径图片地址
String returnPath = ("http://47.121.27.78:8008/upload/" + fileName).replace("\\","/");
//修改数据库 //修改数据库
Long image = iSysImageService.uploadImage(fileName,pathFan+fileName); Long image = iSysImageService.uploadImage(fileName,returnPath);
System.err.println("替换后:"+pathFan); System.err.println("替换后:"+pathFan);
map.put("url",pathFan+fileName); map.put("url",returnPath);
map.put("fileName",fileName); map.put("fileName",fileName);
map.put("ossId",image.toString()); map.put("ossId",image.toString());
return R.ok(map); return R.ok(map);

View File

@ -29,33 +29,50 @@ public class GwJobInfo extends BaseEntity {
@TableId(value = "id") @TableId(value = "id")
private Long id; private Long id;
/** /**
* 标签id * 岗位名称
*/ */
private Long lableId; private String jobName;
/** /**
* 招聘岗位 * 岗位职责
*/ */
private String jobPost; private String postStatement;
/** /**
* 岗位类型 * 薪资范围
*/ */
private String postType; private String
/** salaryRange;
* 招聘类型
*/
private String jobType;
/** /**
* 工作地点 * 工作地点
*/ */
private String baseSite; private String baseSite;
/** /**
* 工作职责 * 学历
*/
private String education;
/**
* 年龄范围
*/
private String ageRange;
/**
* 发布时间
*/
private Date releaseTime;
/**
* 是否置顶 0 1
*/
private String isTop;
/**
* 岗位职责
*/ */
private String jobDuties; private String jobDuties;
/** /**
* 任职资格 * 任职要求
*/ */
private String qualification; private String qualification;
/**
* 发布状态 0 1
*/
private String releaseState;
/** /**
* 创建者id * 创建者id
*/ */

View File

@ -29,28 +29,23 @@ public class GwJobInfoBo extends BaseEntity {
private Long id; private Long id;
/** /**
* 标签id * 岗位名称
*/ */
@NotNull(message = "标签id不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "岗位名称不能为空", groups = { AddGroup.class, EditGroup.class })
private Long lableId; private String jobName;
/** /**
* 招聘岗位 * 岗位职责
*/ */
@NotBlank(message = "招聘岗位不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "岗位职责不能为空", groups = { AddGroup.class, EditGroup.class })
private String jobPost; private String postStatement;
/** /**
* 岗位类型 * 薪资范围
*/ */
@NotBlank(message = "岗位类型不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "薪资范围不能为空", groups = { AddGroup.class, EditGroup.class })
private String postType; private String
salaryRange;
/**
* 招聘类型
*/
@NotBlank(message = "招聘类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String jobType;
/** /**
* 工作地点 * 工作地点
@ -59,17 +54,47 @@ public class GwJobInfoBo extends BaseEntity {
private String baseSite; private String baseSite;
/** /**
* 工作职责 * 学历
*/ */
@NotBlank(message = "工作职责不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "学历不能为空", groups = { AddGroup.class, EditGroup.class })
private String education;
/**
* 年龄范围
*/
@NotBlank(message = "年龄范围不能为空", groups = { AddGroup.class, EditGroup.class })
private String ageRange;
/**
* 发布时间
*/
@NotNull(message = "发布时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date releaseTime;
/**
* 是否置顶 0 1
*/
@NotBlank(message = "是否置顶 0否 1是不能为空", groups = { AddGroup.class, EditGroup.class })
private String isTop;
/**
* 岗位职责
*/
@NotBlank(message = "岗位职责不能为空", groups = { AddGroup.class, EditGroup.class })
private String jobDuties; private String jobDuties;
/** /**
* 任职资格 * 任职要求
*/ */
@NotBlank(message = "任职资格不能为空", groups = { AddGroup.class, EditGroup.class }) @NotBlank(message = "任职要求不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualification; private String qualification;
/**
* 发布状态 0 1
*/
@NotBlank(message = "发布状态 0否 1是不能为空", groups = { AddGroup.class, EditGroup.class })
private String releaseState;
/** /**
* 创建者id * 创建者id
*/ */
@ -83,4 +108,5 @@ public class GwJobInfoBo extends BaseEntity {
private Long updateUserId; private Long updateUserId;
} }

View File

@ -29,28 +29,23 @@ public class GwJobInfoVo {
private Long id; private Long id;
/** /**
* 标签id * 岗位名称
*/ */
@ExcelProperty(value = "标签id") @ExcelProperty(value = "岗位名称")
private Long lableId; private String jobName;
/** /**
* 招聘岗位 * 岗位职责
*/ */
@ExcelProperty(value = "招聘岗位") @ExcelProperty(value = "岗位职责")
private String jobPost; private String postStatement;
/** /**
* 岗位类型 * 薪资范围
*/ */
@ExcelProperty(value = "岗位类型") @ExcelProperty(value = "薪资范围")
private String postType; private String
salaryRange;
/**
* 招聘类型
*/
@ExcelProperty(value = "招聘类型")
private String jobType;
/** /**
* 工作地点 * 工作地点
@ -59,17 +54,47 @@ public class GwJobInfoVo {
private String baseSite; private String baseSite;
/** /**
* 工作职责 * 学历
*/ */
@ExcelProperty(value = "工作职责") @ExcelProperty(value = "学历")
private String education;
/**
* 年龄范围
*/
@ExcelProperty(value = "年龄范围")
private String ageRange;
/**
* 发布时间
*/
@ExcelProperty(value = "发布时间")
private Date releaseTime;
/**
* 是否置顶 0 1
*/
@ExcelProperty(value = "是否置顶 0否 1")
private String isTop;
/**
* 岗位职责
*/
@ExcelProperty(value = "岗位职责")
private String jobDuties; private String jobDuties;
/** /**
* 任职资格 * 任职要求
*/ */
@ExcelProperty(value = "任职资格") @ExcelProperty(value = "任职要求")
private String qualification; private String qualification;
/**
* 发布状态 0 1
*/
@ExcelProperty(value = "发布状态 0否 1")
private String releaseState;
/** /**
* 创建者id * 创建者id
*/ */
@ -83,4 +108,5 @@ public class GwJobInfoVo {
private Long updateUserId; private Long updateUserId;
} }

View File

@ -33,6 +33,7 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
/** /**
* 查询招聘信息 * 查询招聘信息
*/ */
@Override @Override
public GwJobInfoVo queryById(Long id){ public GwJobInfoVo queryById(Long id){
@ -40,7 +41,8 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
} }
/** /**
* 查询招聘信息列表 * 查询招聘信息
列表
*/ */
@Override @Override
public TableDataInfo<GwJobInfoVo> queryPageList(GwJobInfoBo bo, PageQuery pageQuery) { public TableDataInfo<GwJobInfoVo> queryPageList(GwJobInfoBo bo, PageQuery pageQuery) {
@ -50,7 +52,8 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
} }
/** /**
* 查询招聘信息列表 * 查询招聘信息
列表
*/ */
@Override @Override
public List<GwJobInfoVo> queryList(GwJobInfoBo bo) { public List<GwJobInfoVo> queryList(GwJobInfoBo bo) {
@ -61,13 +64,17 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
private LambdaQueryWrapper<GwJobInfo> buildQueryWrapper(GwJobInfoBo bo) { private LambdaQueryWrapper<GwJobInfo> buildQueryWrapper(GwJobInfoBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<GwJobInfo> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<GwJobInfo> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getLableId() != null, GwJobInfo::getLableId, bo.getLableId()); lqw.like(StringUtils.isNotBlank(bo.getJobName()), GwJobInfo::getJobName, bo.getJobName());
lqw.eq(StringUtils.isNotBlank(bo.getJobPost()), GwJobInfo::getJobPost, bo.getJobPost()); lqw.eq(StringUtils.isNotBlank(bo.getPostStatement()), GwJobInfo::getPostStatement, bo.getPostStatement());
lqw.eq(StringUtils.isNotBlank(bo.getPostType()), GwJobInfo::getPostType, bo.getPostType()); lqw.eq(StringUtils.isNotBlank(bo.getSalaryRange()), GwJobInfo::getSalaryRange, bo.getSalaryRange());
lqw.eq(StringUtils.isNotBlank(bo.getJobType()), GwJobInfo::getJobType, bo.getJobType());
lqw.eq(StringUtils.isNotBlank(bo.getBaseSite()), GwJobInfo::getBaseSite, bo.getBaseSite()); lqw.eq(StringUtils.isNotBlank(bo.getBaseSite()), GwJobInfo::getBaseSite, bo.getBaseSite());
lqw.eq(StringUtils.isNotBlank(bo.getEducation()), GwJobInfo::getEducation, bo.getEducation());
lqw.eq(StringUtils.isNotBlank(bo.getAgeRange()), GwJobInfo::getAgeRange, bo.getAgeRange());
lqw.eq(bo.getReleaseTime() != null, GwJobInfo::getReleaseTime, bo.getReleaseTime());
lqw.eq(StringUtils.isNotBlank(bo.getIsTop()), GwJobInfo::getIsTop, bo.getIsTop());
lqw.eq(StringUtils.isNotBlank(bo.getJobDuties()), GwJobInfo::getJobDuties, bo.getJobDuties()); lqw.eq(StringUtils.isNotBlank(bo.getJobDuties()), GwJobInfo::getJobDuties, bo.getJobDuties());
lqw.eq(StringUtils.isNotBlank(bo.getQualification()), GwJobInfo::getQualification, bo.getQualification()); lqw.eq(StringUtils.isNotBlank(bo.getQualification()), GwJobInfo::getQualification, bo.getQualification());
lqw.eq(StringUtils.isNotBlank(bo.getReleaseState()), GwJobInfo::getReleaseState, bo.getReleaseState());
lqw.eq(bo.getCreateUserId() != null, GwJobInfo::getCreateUserId, bo.getCreateUserId()); lqw.eq(bo.getCreateUserId() != null, GwJobInfo::getCreateUserId, bo.getCreateUserId());
lqw.eq(bo.getUpdateUserId() != null, GwJobInfo::getUpdateUserId, bo.getUpdateUserId()); lqw.eq(bo.getUpdateUserId() != null, GwJobInfo::getUpdateUserId, bo.getUpdateUserId());
return lqw; return lqw;
@ -75,6 +82,7 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
/** /**
* 新增招聘信息 * 新增招聘信息
*/ */
@Override @Override
public Boolean insertByBo(GwJobInfoBo bo) { public Boolean insertByBo(GwJobInfoBo bo) {
@ -89,6 +97,7 @@ public class GwJobInfoServiceImpl implements IGwJobInfoService {
/** /**
* 修改招聘信息 * 修改招聘信息
*/ */
@Override @Override
public Boolean updateByBo(GwJobInfoBo bo) { public Boolean updateByBo(GwJobInfoBo bo) {

View File

@ -72,9 +72,8 @@ public class GwSlideshowServiceImpl implements IGwSlideshowService {
Page<GwSlideshowVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<GwSlideshowVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
if (CollUtil.isNotEmpty(result.getRecords())){ if (CollUtil.isNotEmpty(result.getRecords())){
List<GwSlideshowVo> records = result.getRecords(); List<GwSlideshowVo> records = result.getRecords();
List<GwSlideshowVo> collect = records.stream().filter(ObjectUtil::isNotEmpty).sorted(Comparator.comparing(GwSlideshowVo::getReleaseTime).reversed()).collect(Collectors.toList()); List<GwSlideshowVo> fist = records.stream().filter(itx -> itx.getIsTop().equals("1")).collect(Collectors.toList());
List<GwSlideshowVo> fist = collect.stream().filter(itx -> itx.getIsTop().equals("1")).collect(Collectors.toList()); fist.addAll(records.stream().filter(itx->!itx.getIsTop().equals("1")).collect(Collectors.toList()));
fist.addAll(collect.stream().filter(itx->!itx.getIsTop().equals("1")).collect(Collectors.toList()));
result.setRecords(fist); result.setRecords(fist);
} }
return TableDataInfo.build(result); return TableDataInfo.build(result);
@ -99,7 +98,7 @@ public class GwSlideshowServiceImpl implements IGwSlideshowService {
lqw.eq(StringUtils.isNotBlank(bo.getNewsContent()), GwSlideshow::getNewsContent, bo.getNewsContent()); lqw.eq(StringUtils.isNotBlank(bo.getNewsContent()), GwSlideshow::getNewsContent, bo.getNewsContent());
lqw.eq(StringUtils.isNotBlank(bo.getAbstracts()), GwSlideshow::getAbstracts, bo.getAbstracts()); lqw.eq(StringUtils.isNotBlank(bo.getAbstracts()), GwSlideshow::getAbstracts, bo.getAbstracts());
lqw.eq(StringUtils.isNotBlank(bo.getIsTop()), GwSlideshow::getIsTop, bo.getIsTop()); lqw.eq(StringUtils.isNotBlank(bo.getIsTop()), GwSlideshow::getIsTop, bo.getIsTop());
lqw.orderByDesc(GwSlideshow::getCreateTime); lqw.orderByDesc(GwSlideshow::getReleaseTime);
return lqw; return lqw;
} }

View File

@ -4,16 +4,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.official.mapper.GwJobInfoMapper"> <mapper namespace="com.ruoyi.official.mapper.GwJobInfoMapper">
<resultMap type="com.ruoyi.official.domain.GwJobInfo" id="GwJobInfoResult"> <resultMap type="com.ruoyi.system.domain.GwJobInfo" id="GwJobInfoResult">
<result property="id" column="id"/> <result property="id" column="id"/>
<result property="lableId" column="lable_id"/> <result property="jobName" column="job_name"/>
<result property="jobPost" column="job_post"/> <result property="postStatement" column="post_statement"/>
<result property="postType" column="post_type"/> <result property="
<result property="jobType" column="job_type"/> salaryRange" column="
<result property="createBy" column="create_by"/> salary_range"/>
<result property="baseSite" column="base_site"/> <result property="baseSite" column="base_site"/>
<result property="education" column="education"/>
<result property="ageRange" column="age_range"/>
<result property="releaseTime" column="release_time"/>
<result property="isTop" column="is_top"/>
<result property="jobDuties" column="job_duties"/> <result property="jobDuties" column="job_duties"/>
<result property="qualification" column="qualification"/> <result property="qualification" column="qualification"/>
<result property="createBy" column="create_by"/>
<result property="releaseState" column="release_state"/>
<result property="createUserId" column="create_user_id"/> <result property="createUserId" column="create_user_id"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/> <result property="updateBy" column="update_by"/>

View File

@ -6,7 +6,7 @@ ENV = 'development'
# 若依管理系统/开发环境 # 若依管理系统/开发环境
VUE_APP_BASE_API = '/prod-api' VUE_APP_BASE_API = '/prod-api'
VUE_APP_API_TARGET_URL = 'http://47.121.27.78:8080/' VUE_APP_API_TARGET_URL = 'http://192.168.28.105:8081/'
# 应用访问路径 例如使用前缀 /admin/ # 应用访问路径 例如使用前缀 /admin/
VUE_APP_CONTEXT_PATH = '/' VUE_APP_CONTEXT_PATH = '/'

View File

@ -1,18 +1,21 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="标签id" prop="lableId"> <el-form-item label="岗位名称" prop="jobName">
<el-input <el-input
v-model="queryParams.lableId" v-model="queryParams.jobName"
placeholder="请输入标签id" placeholder="请输入岗位名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"/>
/>
</el-form-item> </el-form-item>
<el-form-item label="招聘岗位" prop="jobPost"> <el-form-item label="岗位职责" prop="postStatement">
<el-input <el-input
v-model="queryParams.jobPost" v-model="qu/>
placeholder="请输入招聘岗位" </el-form-item>
<el-form-item label="薪资范围" prop="salaryRange">
<el-input
v-model="queryParams.salaryRange"
placeholder="请输入薪资范围"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -25,18 +28,58 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="工作职责" prop="jobDuties"> <el-form-item label="学历" prop="education">
<el-input <el-input
v-model="queryParams.jobDuties" v-model="queryParams.education"
placeholder="请输入工作职责" placeholder="请输入学历"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="任职资格" prop="qualification"> <el-form-item label="年龄范围" prop="ageRange">
<el-input
v-model="queryParams.ageRange"
placeholder="请输入年龄范围"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发布时间" prop="releaseTime">
<el-date-picker clearable
v-model="queryParams.releaseTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="是否置顶 0否 1是" prop="isTop">
<el-input
v-model="queryParams.isTop"
placeholder="请输入是否置顶 0否 1是"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="岗位职责" prop="jobDuties">
<el-input
v-model="queryParams.jobDuties"
placeholder="请输入岗位职责"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="任职要求" prop="qualification">
<el-input <el-input
v-model="queryParams.qualification" v-model="queryParams.qualification"
placeholder="请输入任职资格" placeholder="请输入任职要求"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发布状态 0否 1是" prop="releaseState">
<el-input
v-model="queryParams.releaseState"
placeholder="请输入发布状态 0否 1是"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -82,8 +125,7 @@
size="mini" size="mini"
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['official:jobInfo:edit']" v-hasPermi="['system:jobInfo:edit']">修改</el-button>
>修改</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -93,8 +135,7 @@
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['official:jobInfo:remove']" v-hasPermi="['system:jobInfo:remove']">删除</el-button>
>删除</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -112,13 +153,21 @@
<el-table v-loading="loading" :data="jobInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="jobInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键id" align="center" prop="id" v-if="true"/> <el-table-column label="主键id" align="center" prop="id" v-if="true"/>
<el-table-column label="标签id" align="center" prop="lableId" /> <el-table-column label="岗位名称" align="center" prop="jobName" />
<el-table-column label="招聘岗位" align="center" prop="jobPost" /> <el-table-column label="岗位职责" align="center" prop="postStatement" />
<el-table-column label="岗位类型" align="center" prop="postType" /> <el-table-column label="薪资范围" align="center" prop="salaryRange" />
<el-table-column label="招聘类型" align="center" prop="jobType" />
<el-table-column label="工作地点" align="center" prop="baseSite" /> <el-table-column label="工作地点" align="center" prop="baseSite" />
<el-table-column label="工作职责" align="center" prop="jobDuties" /> <el-table-column label="学历" align="center" prop="education" />
<el-table-column label="任职资格" align="center" prop="qualification" /> <el-table-column label="年龄范围" align="center" prop="ageRange" />
<el-table-column label="发布时间" align="center" prop="releaseTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.releaseTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="是否置顶 0否 1是" align="center" prop="isTop" />
<el-table-column label="岗位职责" align="center" prop="jobDuties" />
<el-table-column label="任职要求" align="center" prop="qualification" />
<el-table-column label="发布状态 0否 1是" align="center" prop="releaseState" />
<el-table-column label="创建者id" align="center" prop="createUserId" /> <el-table-column label="创建者id" align="center" prop="createUserId" />
<el-table-column label="更新者id" align="center" prop="updateUserId" /> <el-table-column label="更新者id" align="center" prop="updateUserId" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@ -152,20 +201,43 @@
<!-- 添加或修改招聘信息对话框 --> <!-- 添加或修改招聘信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="标签id" prop="lableId"> <el-form-item label="岗位名称" prop="jobName">
<el-input v-model="form.lableId" placeholder="请输入标签id" /> <el-input v-model="form.jobName" placeholder="请输入岗位名称" />
</el-form-item> </el-form-item>
<el-form-item label="招聘岗位" prop="jobPost"> <el-form-item label="岗位职责" prop="postStatement">
<el-input v-model="form.jobPost" placeholder="请输入招聘岗位" /> <el-input v-model="form.postStatement" placeholder="请输入岗位职责" />
</el-form-item>
<el-form-item label="薪资范围" prop="salaryRange">
<el-input v-model="form.salaryRange" placeholder="请输入薪资范围" />
</el-form-item> </el-form-item>
<el-form-item label="工作地点" prop="baseSite"> <el-form-item label="工作地点" prop="baseSite">
<el-input v-model="form.baseSite" placeholder="请输入工作地点" /> <el-input v-model="form.baseSite" placeholder="请输入工作地点" />
</el-form-item> </el-form-item>
<el-form-item label="工作职责" prop="jobDuties"> <el-form-item label="学历" prop="education">
<el-input v-model="form.jobDuties" placeholder="请输入工作职责" /> <el-input v-model="form.education" placeholder="请输入学历" />
</el-form-item> </el-form-item>
<el-form-item label="任职资格" prop="qualification"> <el-form-item label="年龄范围" prop="ageRange">
<el-input v-model="form.qualification" placeholder="请输入任职资格" /> <el-input v-model="form.ageRange" placeholder="请输入年龄范围" />
</el-form-item>
<el-form-item label="发布时间" prop="releaseTime">
<el-date-picker clearable
v-model="form.releaseTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="是否置顶 0否 1是" prop="isTop">
<el-input v-model="form.isTop" placeholder="请输入是否置顶 0否 1是" />
</el-form-item>
<el-form-item label="岗位职责" prop="jobDuties">
<el-input v-model="form.jobDuties" placeholder="请输入岗位职责" />
</el-form-item>
<el-form-item label="任职要求" prop="qualification">
<el-input v-model="form.qualification" placeholder="请输入任职要求" />
</el-form-item>
<el-form-item label="发布状态 0否 1是" prop="releaseState">
<el-input v-model="form.releaseState" placeholder="请输入发布状态 0否 1是" />
</el-form-item> </el-form-item>
<el-form-item label="创建者id" prop="createUserId"> <el-form-item label="创建者id" prop="createUserId">
<el-input v-model="form.createUserId" placeholder="请输入创建者id" /> <el-input v-model="form.createUserId" placeholder="请输入创建者id" />
@ -213,13 +285,17 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
lableId: undefined, jobName: undefined,
jobPost: undefined, postStatement: undefined,
postType: undefined, salaryRange: undefined,
jobType: undefined,
baseSite: undefined, baseSite: undefined,
education: undefined,
ageRange: undefined,
releaseTime: undefined,
isTop: undefined,
jobDuties: undefined, jobDuties: undefined,
qualification: undefined, qualification: undefined,
releaseState: undefined,
createUserId: undefined, createUserId: undefined,
updateUserId: undefined, updateUserId: undefined,
}, },
@ -230,26 +306,39 @@ export default {
id: [ id: [
{ required: true, message: "主键id不能为空", trigger: "blur" } { required: true, message: "主键id不能为空", trigger: "blur" }
], ],
lableId: [ jobName: [
{ required: true, message: "标签id不能为空", trigger: "blur" } { required: true, message: "岗位名称不能为空", trigger: "blur" }
], ],
jobPost: [ postStatement: [
{ required: true, message: "招聘岗位不能为空", trigger: "blur" } { required: true, message: "岗位职责不能为空", trigger: "blur" }
], ],
postType: [
{ required: true, message: "岗位类型不能为空", trigger: "change" } salaryRange: [
], { required: true, message: "薪资范围不能为空", trigger: "blur" }
jobType: [
{ required: true, message: "招聘类型不能为空", trigger: "change" }
], ],
baseSite: [ baseSite: [
{ required: true, message: "工作地点不能为空", trigger: "blur" } { required: true, message: "工作地点不能为空", trigger: "blur" }
], ],
education: [
{ required: true, message: "学历不能为空", trigger: "blur" }
],
ageRange: [
{ required: true, message: "年龄范围不能为空", trigger: "blur" }
],
releaseTime: [
{ required: true, message: "发布时间不能为空", trigger: "blur" }
],
isTop: [
{ required: true, message: "是否置顶 0否 1是不能为空", trigger: "blur" }
],
jobDuties: [ jobDuties: [
{ required: true, message: "工作职责不能为空", trigger: "blur" } { required: true, message: "岗位职责不能为空", trigger: "blur" }
], ],
qualification: [ qualification: [
{ required: true, message: "任职资格不能为空", trigger: "blur" } { required: true, message: "任职要求不能为空", trigger: "blur" }
],
releaseState: [
{ required: true, message: "发布状态 0否 1是不能为空", trigger: "blur" }
], ],
createUserId: [ createUserId: [
{ required: true, message: "创建者id不能为空", trigger: "blur" } { required: true, message: "创建者id不能为空", trigger: "blur" }
@ -283,14 +372,18 @@ export default {
reset() { reset() {
this.form = { this.form = {
id: undefined, id: undefined,
lableId: undefined, jobName: undefined,
jobPost: undefined, postStatement: undefined,
postType: undefined, salaryRange: undefined,
jobType: undefined,
createBy: undefined,
baseSite: undefined, baseSite: undefined,
education: undefined,
ageRange: undefined,
releaseTime: undefined,
isTop: undefined,
jobDuties: undefined, jobDuties: undefined,
qualification: undefined, qualification: undefined,
createBy: undefined,
releaseState: undefined,
createUserId: undefined, createUserId: undefined,
createTime: undefined, createTime: undefined,
updateBy: undefined, updateBy: undefined,
@ -375,7 +468,7 @@ export default {
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('official/jobInfo/export', { this.download('system/jobInfo/export', {
...this.queryParams ...this.queryParams
}, `jobInfo_${new Date().getTime()}.xlsx`) }, `jobInfo_${new Date().getTime()}.xlsx`)
} }

View File

@ -37,9 +37,9 @@ module.exports = {
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
target: process.env.VUE_APP_API_TARGET_URL, target: process.env.VUE_APP_API_TARGET_URL,
changeOrigin: true, changeOrigin: true,
// pathRewrite: { pathRewrite: {
// ['^' + process.env.VUE_APP_BASE_API]: '' ['^' + process.env.VUE_APP_BASE_API]: ''
// } }
}, },
}, },
disableHostCheck: true disableHostCheck: true