pull/781/head
zy 2025-06-04 14:10:23 +08:00
parent 1202f196d0
commit 4f530b7c5a
4 changed files with 67 additions and 26 deletions

View File

@ -89,6 +89,7 @@
v-model="formData.expectedOnboard" v-model="formData.expectedOnboard"
type="date" type="date"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
style="width:100%"
placeholder="请选择期望到岗日期" placeholder="请选择期望到岗日期"
/> />
@ -97,7 +98,14 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="需求人数" prop="requestedCount"> <el-form-item label="需求人数" prop="requestedCount">
<el-input v-model="formData.requestedCount" placeholder="请输入需求人数" /> <el-select v-model="formData.requestedCount" placeholder="请选择需求人数" >
<el-option
v-for="(dict, index) in statement"
:key="index"
:label="index + 1"
:value="index + 1"
/>
</el-select>
</el-form-item> </el-form-item>
<!-- <el-form-item label="需求岗位名称" prop="positionName"> <!-- <el-form-item label="需求岗位名称" prop="positionName">
<el-input v-model="formData.positionName" placeholder="请输入需求岗位名称" /> <el-input v-model="formData.positionName" placeholder="请输入需求岗位名称" />
@ -160,13 +168,27 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工作年限" prop="minEducation"> <el-form-item label="工作年限" prop="minEducation">
<el-input v-model="formData.experience" placeholder="请输入工作年限" /> <el-select v-model="formData.experience" placeholder="请选择工作年限" >
<el-option
v-for="(dict, index) in statement"
:key="index"
:label="index + 1"
:value="index + 1"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="从业经验" prop="minEducation"> <el-form-item label="从业经验" prop="minEducation">
<el-input v-model="formData.experience" placeholder="请输入从业经验" /> <el-select v-model="formData.experience" placeholder="请选择从业经验" >
<el-option
v-for="(dict, index) in statement"
:key="index"
:label="index + 1"
:value="index + 1"
/>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -200,6 +222,7 @@ import * as PostApi from '@/api/system/post'
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const statement = ref(new Array(10).fill(null))
const postList = ref([] as PostApi.PostVO[]) // const postList = ref([] as PostApi.PostVO[]) //
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
@ -227,11 +250,11 @@ const formRules = reactive({
requestType: [{ required: true, message: '需求类型:新增需求、替换需求、储备需求不能为空', trigger: 'change' }], requestType: [{ required: true, message: '需求类型:新增需求、替换需求、储备需求不能为空', trigger: 'change' }],
requestDeptId: [{ required: true, message: '所属部门不能为空', trigger: 'change' }], requestDeptId: [{ required: true, message: '所属部门不能为空', trigger: 'change' }],
auditStatus: [{ required: true, message: '审批状态不能为空', trigger: 'change' }], auditStatus: [{ required: true, message: '审批状态不能为空', trigger: 'change' }],
postId: [{ required: true, message: '岗位id不能为空', trigger: 'blur' }], postId: [{ required: true, message: '岗位不能为空', trigger: 'blur' }],
expectedOnboard: [{ required: true, message: '期望到岗日期不能为空', trigger: 'blur' }], expectedOnboard: [{ required: true, message: '期望到岗日期不能为空', trigger: 'blur' }],
ageRange: [{ required: true, message: '年龄范围18-2525-3530-45不能为空', trigger: 'blur' }], ageRange: [{ required: true, message: '年龄范围不能为空', trigger: 'blur' }],
monthlySalary: [{ required: true, message: '薪资4k-7k5k-8k10k-15k不能为空', trigger: 'blur' }], monthlySalary: [{ required: true, message: '薪资水平不能为空', trigger: 'blur' }],
minEducation: [{ required: true, message: '最低学历1=高中2=大专3=本科4=硕士5=博士不能为空', trigger: 'change' }], minEducation: [{ required: true, message: '最低学历不能为空', trigger: 'change' }],
workLocation: [{ required: true, message: '工作地点不能为空', trigger: 'change' }] workLocation: [{ required: true, message: '工作地点不能为空', trigger: 'change' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref

View File

@ -155,7 +155,7 @@
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<RecruitmentRequestForm ref="formRef" @success="getList" /> <!-- <RecruitmentRequestForm ref="formRef" @success="getList" /> -->
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -163,7 +163,7 @@ import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime' import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download' import download from '@/utils/download'
import { RecruitmentRequestApi, RecruitmentRequestVO } from '@/api/hrm/recruitmentrequest' import { RecruitmentRequestApi, RecruitmentRequestVO } from '@/api/hrm/recruitmentrequest'
import RecruitmentRequestForm from './RecruitmentRequestForm.vue' // import RecruitmentRequestForm from './RecruitmentRequestForm.vue'
/** 招聘需求申请 列表 */ /** 招聘需求申请 列表 */
defineOptions({ name: 'RecruitmentRequest' }) defineOptions({ name: 'RecruitmentRequest' })

View File

@ -132,17 +132,17 @@
附件资料 附件资料
</ContentWrap> </ContentWrap>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<el-form-item label="简历附件" prop="deptId"> <el-form-item label="简历附件" prop="deptId">
<UploadFile v-model="formData.attachment" :limit="1" :fileType="['doc','docx']"/> <UploadFile v-model="formData.attachment" :limit="1" :fileType="['doc','docx', 'pdf', 'excle']"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<el-form-item label="工作案例" prop="deptId"> <el-form-item label="工作案例" prop="deptId">
<UploadFile v-model="formData.attachment" :limit="1" :fileType="['doc','docx']"/> <UploadFile v-model="formData.attachment" :limit="1" :fileType="['doc','docx', 'pdf', 'excle']"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="24">
<el-form-item label="个人照片" prop="deptId"> <el-form-item label="个人照片" prop="deptId">
<UploadImg v-model="formData.picUrls" class="min-w-80px" /> <UploadImg v-model="formData.picUrls" class="min-w-80px" />
</el-form-item> </el-form-item>

View File

@ -8,7 +8,7 @@
:inline="true" :inline="true"
label-width="68px" label-width="68px"
> >
<el-form-item label="人才库id" prop="talentId"> <!-- <el-form-item label="人才库id" prop="talentId">
<el-input <el-input
v-model="queryParams.talentId" v-model="queryParams.talentId"
placeholder="请输入人才库id" placeholder="请输入人才库id"
@ -25,8 +25,8 @@
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="工作流编号" prop="processInstanceId"> <!-- <el-form-item label="工作流编号" prop="processInstanceId">
<el-input <el-input
v-model="queryParams.processInstanceId" v-model="queryParams.processInstanceId"
placeholder="请输入工作流编号" placeholder="请输入工作流编号"
@ -44,11 +44,20 @@
> >
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value="" />
</el-select> </el-select>
</el-form-item> -->
<el-form-item label="姓名" prop="eSignature">
<el-input
v-model="queryParams.eSignature"
placeholder="请输入姓名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="聘用形式(全职、见习、实习、劳务、劳动、联创、其他)" prop="employType"> <el-form-item label="聘用形式" prop="employType">
<el-select <el-select
v-model="queryParams.employType" v-model="queryParams.employType"
placeholder="请选择聘用形式(全职、见习、实习、劳务、劳动、联创、其他)" placeholder="请选择聘用形式"
clearable clearable
class="!w-240px" class="!w-240px"
> >
@ -60,16 +69,25 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="员工签字" prop="eSignature"> <el-form-item label="手机号" prop="eSignature">
<el-input <el-input
v-model="queryParams.eSignature" v-model="queryParams.eSignature"
placeholder="请输入员工签字" placeholder="请输入手机号"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px" class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="提交日期" prop="submissionDate"> <el-form-item label="部门" prop="eSignature">
<el-input
v-model="queryParams.eSignature"
placeholder="请输入部门"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<!-- <el-form-item label="提交日期" prop="submissionDate">
<el-date-picker <el-date-picker
v-model="queryParams.submissionDate" v-model="queryParams.submissionDate"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
@ -79,8 +97,8 @@
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-220px" class="!w-220px"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="创建时间" prop="createTime"> <!-- <el-form-item label="创建时间" prop="createTime">
<el-date-picker <el-date-picker
v-model="queryParams.createTime" v-model="queryParams.createTime"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
@ -89,8 +107,8 @@
end-placeholder="结束日期" end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-220px" class="!w-220px"
/> /> -->
</el-form-item> <!-- </el-form-item> -->
<el-form-item> <el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>