|
@@ -1,37 +1,54 @@
|
|
|
<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>
|
|
|
- <div style="text-align: end;">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- @click="handleAdd"
|
|
|
- >
|
|
|
- <Icon icon="ep:plus" class="mr-5px" /> 新增
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
<el-table v-loading="loading" :data="list" :stripe="true">
|
|
|
- <el-table-column label="招聘会" align="center" prop="title" />
|
|
|
- <el-table-column label="企业全称" align="center" prop="name" />
|
|
|
- <el-table-column label="企业别称" align="center" prop="anotherName" />
|
|
|
- <el-table-column label="企业logo" align="center" prop="logoUrl">
|
|
|
- <template #default="scope">
|
|
|
- <el-image style="width: 80px; height: 80px" :src="scope.row.logoUrl" />
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="用户名" align="center" prop="contact" />
|
|
|
+ <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.id)"
|
|
|
+ @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>
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
@@ -49,30 +66,47 @@ 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()
|
|
|
- if (!data) return list.value = []
|
|
|
- list.value = data.enterpriseList.map(e => {
|
|
|
- return { ...e, title: data.fair.title }
|
|
|
- })
|
|
|
+ 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 (id: number) => {
|
|
|
+// 移出白名单
|
|
|
+const handleRemoveWhiteList = async (enterpriseName: string) => {
|
|
|
try {
|
|
|
await message.confirm('确定要将该企业移出白名单吗?')
|
|
|
- await JobFairWhiteApi.removeJobFairWhiteList([id])
|
|
|
+ await JobFairWhiteApi.removeJobFairWhiteList([enterpriseName])
|
|
|
message.success('移出成功')
|
|
|
getList()
|
|
|
} catch (err) {}
|