123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <template>
- <ContentWrap>
- <!-- 搜索工作栏 -->
- <el-form
- class="-mb-15px"
- :model="queryParams"
- ref="queryFormRef"
- :inline="true"
- label-width="68px"
- @submit.prevent
- >
- <el-form-item label="企业名称" prop="name">
- <el-input
- v-model="queryParams.name"
- placeholder="请输入企业名称"
- clearable
- @keyup.enter="handleQuery"
- class="!w-240px"
- />
- </el-form-item>
- <el-form-item>
- <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 type="primary" plain @click="handleAdd"><Icon icon="ep:plus" class="mr-5px" /> 新增</el-button>
- </el-form-item>
- </el-form>
- </ContentWrap>
- <!-- 列表 -->
- <ContentWrap>
- <el-table v-loading="loading" :data="list" :stripe="true">
- <el-table-column label="招聘会标题" align="center" prop="jobFair.title" />
- <el-table-column label="企业名称" align="center" prop="name" />
- <el-table-column label="操作" align="center">
- <template #default="scope">
- <el-button
- link
- type="primary"
- @click="handleRemoveWhiteList(scope.row.name)"
- >
- 移出白名单
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <Pagination
- :total="total"
- v-model:page="queryParams.pageNo"
- v-model:limit="queryParams.pageSize"
- @pagination="getList"
- />
- </ContentWrap>
- <!-- 表单弹窗:添加/修改 -->
- <JobFairForm ref="formRef" @success="getList" />
- </template>
- <script setup lang="ts">
- import { JobFairWhiteApi } from '@/api/menduner/system/jobFair/white'
- import JobFairForm from './jobFairForm.vue'
- /** 招聘会 列表 */
- defineOptions({ name: 'JobFair' })
- const message = useMessage() // 消息弹窗
- const loading = ref(true) // 列表的加载中
- const list = ref([]) // 列表的数据
- const total = ref(0)
- const queryParams = ref({
- pageNo: 1,
- pageSize: 10,
- name: undefined
- })
- /** 查询列表 */
- const getList = async () => {
- loading.value = true
- try {
- const data = await JobFairWhiteApi.getJobFairWhiteList(queryParams.value)
- total.value = data.total
- list.value = data.list
- } finally {
- loading.value = false
- }
- }
- const handleQuery = () => {
- queryParams.value.pageNo = 1
- getList()
- }
- /** 重置按钮操作 */
- const queryFormRef = ref()
- const resetQuery = () => {
- queryFormRef.value.resetFields()
- handleQuery()
- }
- const formRef = ref()
- const handleAdd = () => {
- formRef.value.open()
- }
- // 移出白名单
- const handleRemoveWhiteList = async (enterpriseName: string) => {
- try {
- await message.confirm('确定要将该企业移出白名单吗?')
- await JobFairWhiteApi.removeJobFairWhiteList(enterpriseName)
- message.success('移出成功')
- getList()
- } catch (err) {}
- }
- /** 初始化 **/
- onMounted(() => {
- getList()
- })
- </script>
|