|
@@ -1,99 +1,105 @@
|
|
|
<template>
|
|
|
- <div class="flex">
|
|
|
- <div>
|
|
|
- <el-input
|
|
|
- v-model="queryParams.name"
|
|
|
- placeholder="职位名称(回车搜索)"
|
|
|
- class="!w-240px"
|
|
|
- clearable
|
|
|
- @keyup.enter="handleRefresh"
|
|
|
- @clear="handleRefresh"
|
|
|
- />
|
|
|
- <el-select v-model="queryParams.fairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
|
|
|
- <el-option
|
|
|
- v-for="item in jobFairList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.title"
|
|
|
- :value="item.id"
|
|
|
+ <ContentWrap>
|
|
|
+ <div class="flex">
|
|
|
+ <div>
|
|
|
+ <el-input
|
|
|
+ v-model="queryParams.name"
|
|
|
+ placeholder="职位名称(回车搜索)"
|
|
|
+ class="!w-240px"
|
|
|
+ clearable
|
|
|
+ @keyup.enter="handleRefresh"
|
|
|
+ @clear="handleRefresh"
|
|
|
/>
|
|
|
- <template #footer v-if="jobFairList?.length < +jobFairTotal">
|
|
|
- <div class="text-center">
|
|
|
- <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-select>
|
|
|
+ <el-select v-model="queryParams.fairId" placeholder="招聘会" class="!w-240px ml-10px" clearable @change="handleRefresh">
|
|
|
+ <el-option
|
|
|
+ v-for="item in jobFairList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.title"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ <template #footer v-if="jobFairList?.length < +jobFairTotal">
|
|
|
+ <div class="text-center">
|
|
|
+ <el-button type="primary" link @click="handleGetMore">加载更多</el-button>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <el-button class="ml-10px" type="success" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
|
|
|
</div>
|
|
|
- <el-button class="ml-10px" type="success" plain @click="handleRefresh"><Icon icon="ep:refresh" class="mr-5px" /> 刷新</el-button>
|
|
|
- </div>
|
|
|
- <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px" height="calc(100vh - 360px)">
|
|
|
- <el-table-column label="职位名称" align="center" prop="name" fixed="left">
|
|
|
- <template #default="{ row }">{{ formatName(row.name) }}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="发布人" align="center" prop="sendUser.name" />
|
|
|
- <el-table-column label="招聘会" align="center" prop="jobFairName" />
|
|
|
- <el-table-column label="职位类型" align="center" prop="positionName" />
|
|
|
- <el-table-column label="地区" align="center" prop="areaName">
|
|
|
- <template #default="scope">
|
|
|
- {{ !scope.row.areaId ? '全国' : scope.row.areaName }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="薪资" align="center" prop="payFrom">
|
|
|
- <template #default="scope">
|
|
|
- <span v-if="scope.row.payFrom && scope.row.payTo">
|
|
|
- {{ scope.row.payFrom }} - {{ scope.row.payTo }}/{{ payUnit.find(e => e.value === Number(scope.row.payUnit))?.label }}
|
|
|
- </span>
|
|
|
- <span v-else>面议</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="招聘类型" align="center" prop="type">
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag :type="DICT_TYPE.MENDUNER_JOB_TYPE" :value="scope.row.type" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="要求学历" align="center" prop="eduType">
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag v-if="scope.row.eduType" :type="DICT_TYPE.MENDUNER_EDUCATION_TYPE" :value="scope.row.eduType" />
|
|
|
- <el-tag v-else>学历不限</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="工作经验" align="center" prop="expType">
|
|
|
- <template #default="scope">
|
|
|
- <dict-tag v-if="scope.row.expType" :type="DICT_TYPE.MENDUNER_EXP_TYPE" :value="scope.row.expType" />
|
|
|
- <el-tag v-else>经验不限</el-tag>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="职位状态" align="center" prop="status">
|
|
|
+ </ContentWrap>
|
|
|
+
|
|
|
+ <ContentWrap>
|
|
|
+ <el-table v-loading="loading" :data="tableData" :stripe="true" height="calc(100vh - 360px)">
|
|
|
+ <el-table-column label="职位名称" align="center" prop="name" fixed="left">
|
|
|
+ <template #default="{ row }">{{ formatName(row.name) }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="发布人" align="center" prop="sendUser.name" />
|
|
|
+ <el-table-column label="招聘会" align="center" prop="jobFairName" />
|
|
|
+ <el-table-column label="职位类型" align="center" prop="positionName" />
|
|
|
+ <el-table-column label="地区" align="center" prop="areaName">
|
|
|
<template #default="scope">
|
|
|
- <el-tag v-if="scope.row.status === '99'" type="warning">待支付</el-tag>
|
|
|
- <dict-tag v-else :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
|
|
|
+ {{ !scope.row.areaId ? '全国' : scope.row.areaName }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="刷新时间" align="center" prop="updateTime" width="180px">
|
|
|
- <template #default="scope">
|
|
|
- {{ timesTampChange(scope.row.updateTime, 'Y-M-D h:m') }}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" fixed="right" min-width="200">
|
|
|
- <template #default="scope">
|
|
|
- <el-button link type="primary" @click="openDetail(scope.row)">详情</el-button>
|
|
|
- <el-button link type="primary" @click="handleActions(scope.row.id, 0)">刷新</el-button>
|
|
|
- <el-button link type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
|
|
|
- <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 1)">开启</el-button>
|
|
|
- <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 2)">关闭</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <Pagination
|
|
|
- :total="total"
|
|
|
- v-model:page="queryParams.pageNo"
|
|
|
- v-model:limit="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <el-table-column label="薪资" align="center" prop="payFrom">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-if="scope.row.payFrom && scope.row.payTo">
|
|
|
+ {{ scope.row.payFrom }} - {{ scope.row.payTo }}/{{ payUnit.find(e => e.value === Number(scope.row.payUnit))?.label }}
|
|
|
+ </span>
|
|
|
+ <span v-else>面议</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="招聘类型" align="center" prop="type">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag :type="DICT_TYPE.MENDUNER_JOB_TYPE" :value="scope.row.type" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="要求学历" align="center" prop="eduType">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag v-if="scope.row.eduType" :type="DICT_TYPE.MENDUNER_EDUCATION_TYPE" :value="scope.row.eduType" />
|
|
|
+ <el-tag v-else>学历不限</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="工作经验" align="center" prop="expType">
|
|
|
+ <template #default="scope">
|
|
|
+ <dict-tag v-if="scope.row.expType" :type="DICT_TYPE.MENDUNER_EXP_TYPE" :value="scope.row.expType" />
|
|
|
+ <el-tag v-else>经验不限</el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="职位状态" align="center" prop="status">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-tag v-if="scope.row.status === '99'" type="warning">待支付</el-tag>
|
|
|
+ <dict-tag v-else :type="DICT_TYPE.MENDUNER_STATUS" :value="scope.row.status" />
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="刷新时间" align="center" prop="updateTime" width="180px">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ timesTampChange(scope.row.updateTime, 'Y-M-D h:m') }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" fixed="right" min-width="200">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button link type="primary" @click="openDetail(scope.row)">详情</el-button>
|
|
|
+ <el-button link type="primary" @click="handleActions(scope.row.id, 0)">刷新</el-button>
|
|
|
+ <el-button link type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
|
|
|
+ <el-button v-if="scope.row.status === '1'" link type="success" @click="handleActions(scope.row.id, 1)">开启</el-button>
|
|
|
+ <el-button v-if="scope.row.status === '0'" link type="danger" @click="handleActions(scope.row.id, 2)">关闭</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
|
|
|
+ <Pagination
|
|
|
+ :total="total"
|
|
|
+ v-model:page="queryParams.pageNo"
|
|
|
+ v-model:limit="queryParams.pageSize"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
+ </ContentWrap>
|
|
|
+
|
|
|
<Dialog title="职位详情" v-model="dialogVisible" class="!w-60%">
|
|
|
<el-descriptions :column="2" border>
|
|
|
<el-descriptions-item label="职位名称">{{ formatName(itemData.name) }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="发布人">{{ itemData.sendUser.name }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="招聘会">{{ itemData.jobFairName }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="职位类型">{{ itemData.positionName }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="地区">{{ !itemData.areaId ? '全国' : itemData.areaName }}</el-descriptions-item>
|