Browse Source

招聘会白名单调整

Xiao_123 3 tháng trước cách đây
mục cha
commit
589e0fe9fc

+ 2 - 2
src/api/menduner/system/jobFair/white/index.ts

@@ -9,12 +9,12 @@ export const JobFairWhiteApi = {
 
   // 添加企业白名单
   addJobFairWhiteList: async (data: any) => {
-    return await request.put({ url: `/menduner/system/job-fair/add-white-list2`, data })
+    return await request.put({ url: `/menduner/system/job-fair/add-white-list`, data })
   },
 
   // 移除企业白名单
   removeJobFairWhiteList: async (data: any) => {
-    return await request.put({ url: `/menduner/system/job-fair/remove-white-list2`, data })
+    return await request.put({ url: `/menduner/system/job-fair/remove-white-list`, data })
   },
 
   // 导出参加双选会职位 Excel

+ 9 - 10
src/views/menduner/system/jobFair/manage/details/index.vue

@@ -26,20 +26,18 @@
   <!-- 列表 -->
   <ContentWrap>
     <el-table v-loading="loading" :data="list" :stripe="true">
-      <!-- <el-table-column label="招聘会标题" align="center" prop="jobFair.title">
-        <template #default="scope">
-          <div v-html="scope.row.jobFair.title"></div>
-        </template>
-      </el-table-column> -->
-      <el-table-column label="企业名称" align="center" prop="name">
-        <template #default="scope">{{ formatName(scope.row.name) }}</template>
+      <el-table-column label="企业全称" align="center" prop="name">
+        <template #default="scope">{{ formatName(scope.row.enterprise.name) }}</template>
+      </el-table-column>
+      <el-table-column label="企业别称" align="center" prop="anotherName">
+        <template #default="scope">{{ formatName(scope.row.enterprise.anotherName) }}</template>
       </el-table-column>
       <el-table-column label="操作" align="center">
         <template #default="scope">
           <el-button
             link
             type="primary"
-            @click="handleRemoveWhiteList(scope.row.name)"
+            @click="handleRemoveWhiteList(formatName(scope.row.enterprise.anotherName || scope.row.enterprise.name), scope.row.enterpriseId)"
           >
             移出白名单
           </el-button>
@@ -121,10 +119,11 @@ const handleAdd = () => {
 }
 
 // 移出白名单
-const handleRemoveWhiteList = async (enterpriseName: string) => {
+const handleRemoveWhiteList = async (enterpriseName: string, enterpriseId: string) => {
+  if (!enterpriseId) return message.warning('操作失败,请刷新页面重试')
   try {
     await message.confirm(`确定要将【${enterpriseName}】移出白名单吗?`)
-    await JobFairWhiteApi.removeJobFairWhiteList({ enterpriseName, jobFairId: queryParams.value.jobFairId })
+    await JobFairWhiteApi.removeJobFairWhiteList({ enterpriseIds: enterpriseId, jobFairId: queryParams.value.jobFairId })
     message.success('移出成功')
     getList()
   } catch (err) {}

+ 8 - 18
src/views/menduner/system/jobFair/manage/details/jobFairForm.vue

@@ -7,20 +7,10 @@
       label-width="100px"
       v-loading="formLoading"
     >
-      <el-form-item label="企业名称" prop="enterpriseName">
-        <!-- <el-select v-model="formData.enterpriseName" filterable clearable allow-create default-first-option :reserve-keyword="false" placeholder="请输入企业名称进行查找">
-          <el-option v-for="(item, index) in enterpriseList" :key="index" :label="item.name" :value="item.name" />
-        </el-select> -->
-        <el-select-v2
-          v-model="formData.enterpriseName"
-          :options="enterpriseList"
-          placeholder="请输入企业名称进行查找"
-          allow-create
-          filterable
-          :props="{ label: 'name', value: 'name' }"
-          clearable
-        />
-        <div style="display: flex; color: orange; align-items: center;"><Icon :size="20" icon="ep:warning" class="mr-3px" />提示:此处输入搜索匹配的是企业全称</div>
+      <el-form-item label="企业名称" prop="enterpriseIds">
+        <el-select v-model="formData.enterpriseIds" multiple filterable clearable placeholder="请输入企业全称进行查找">
+          <el-option v-for="(item, index) in enterpriseList" :key="index" :label="item.name" :value="item.id" />
+        </el-select>
       </el-form-item>
     </el-form>
     <template #footer>
@@ -43,11 +33,11 @@ const enterpriseList = ref([])
 const dialogVisible = ref(false) // 弹窗的是否展示
 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
 const formData = ref({
-  enterpriseName: '',
+  enterpriseIds: [],
   jobFairId: ''
 })
 const formRules = reactive({
-  enterpriseName: [{ required: true, message: '请选择要添加的企业', trigger: 'change' }]
+  enterpriseIds: [{ required: true, message: '请选择要添加的企业', trigger: 'change' }]
 })
 const formRef = ref() // 表单 Ref
 
@@ -77,7 +67,7 @@ const submitForm = async () => {
   // 提交请求
   formLoading.value = true
   try {
-    await JobFairWhiteApi.addJobFairWhiteList(formData.value)
+    await JobFairWhiteApi.addJobFairWhiteList({ jobFairId: formData.value.jobFairId, enterpriseIds: formData.value.enterpriseIds.join(',') })
     message.success('添加成功')
     dialogVisible.value = false
     // 发送操作成功的事件
@@ -90,7 +80,7 @@ const submitForm = async () => {
 /** 重置表单 */
 const resetForm = () => {
   formData.value = {
-    enterpriseName: '',
+    enterpriseIds: [],
     jobFairId: ''
   }
   formRef.value?.resetFields()