|  | @@ -24,8 +24,13 @@
 | 
	
		
			
				|  |  |              <el-input v-model="val.title" clearable placeholder="请输入类别名称"/>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="10" class="mx-10px">
 | 
	
		
			
				|  |  | -            <el-select v-model="val.value" filterable multiple placeholder="请选择类别数值" collapse-tags collapse-tags-tooltip>
 | 
	
		
			
				|  |  | -              <el-option v-for="k in formData.category === '0' ? enterpriseList : position" :key="k.id" :label="formData.category === '0' ? k.name : k.nameCn" :value="k.id.toString()"/>
 | 
	
		
			
				|  |  | +            <!-- 企业 -->
 | 
	
		
			
				|  |  | +            <el-select v-if="formData.category === '0'" v-model="val.value" filterable multiple placeholder="请选择企业" collapse-tags collapse-tags-tooltip>
 | 
	
		
			
				|  |  | +              <el-option v-for="k in enterpriseList" :key="k.id" :label="k.name" :value="k.id.toString()"/>
 | 
	
		
			
				|  |  | +            </el-select>
 | 
	
		
			
				|  |  | +            <!-- 职位 -->
 | 
	
		
			
				|  |  | +            <el-select v-if="formData.category === '1'" v-model="val.value" filterable multiple placeholder="请选择职位类型" collapse-tags collapse-tags-tooltip>
 | 
	
		
			
				|  |  | +              <el-option v-for="k in position" :key="k.id" :label="k.nameCn" :value="k.id.toString()"/>
 | 
	
		
			
				|  |  |              </el-select>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="4">
 | 
	
	
		
			
				|  | @@ -51,10 +56,8 @@
 | 
	
		
			
				|  |  |  <script setup lang="ts">
 | 
	
		
			
				|  |  |  /** 招聘会管理 信息设置 */
 | 
	
		
			
				|  |  |  defineOptions({ name: 'JobFairManageInfoSettings' })
 | 
	
		
			
				|  |  | -import { JobFairManageApi, JobFairManageVO } from '@/api/menduner/system/jobFair/manage'
 | 
	
		
			
				|  |  | +import { JobFairManageApi } from '@/api/menduner/system/jobFair/manage'
 | 
	
		
			
				|  |  |  import { PositionApi } from '@/api/menduner/system/position'
 | 
	
		
			
				|  |  | -import { JobFairWhiteApi } from '@/api/menduner/system/jobFair/white'
 | 
	
		
			
				|  |  | -import { cloneDeep } from 'lodash-es'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const props = defineProps({ formType: String, info: Object, enterpriseList: Array })
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -63,6 +66,7 @@ const message = useMessage() // 消息弹窗
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
 | 
	
		
			
				|  |  |  const formData = ref({
 | 
	
		
			
				|  |  | +  id: undefined,
 | 
	
		
			
				|  |  |    category: '0',
 | 
	
		
			
				|  |  |    tag: []
 | 
	
		
			
				|  |  |  })
 | 
	
	
		
			
				|  | @@ -81,12 +85,13 @@ const getPositionList = async () => {
 | 
	
		
			
				|  |  |    const data = await PositionApi.getPositionList({})
 | 
	
		
			
				|  |  |    position.value = data || []
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -getPositionList()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  onMounted(() => {
 | 
	
		
			
				|  |  | +  getPositionList()
 | 
	
		
			
				|  |  |    if (props.info && Object.keys(props.info).length > 0) {
 | 
	
		
			
				|  |  |  		formLoading.value = true
 | 
	
		
			
				|  |  | -		formData.value = cloneDeep(props.info)
 | 
	
		
			
				|  |  | +    formData.value.id = props.info.id
 | 
	
		
			
				|  |  |  		if (!formData.value.tag || !formData.value.tag.length) {
 | 
	
		
			
				|  |  |  			formData.value.tag = []
 | 
	
		
			
				|  |  |  		}
 | 
	
	
		
			
				|  | @@ -131,21 +136,12 @@ const submitForm = async () => {
 | 
	
		
			
				|  |  |      if (!check) return message.warning('请将类别详情中的项填写完整')
 | 
	
		
			
				|  |  |      if (formData.value.tag.length < 2) return message.warning('请至少填写两个类别详情')
 | 
	
		
			
				|  |  |      formData.value.tag.forEach(e => e.key = formData.value.category === '0' ? 'enterpriseId' : 'positionId')
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -		if (formData.value.category === '0') {
 | 
	
		
			
				|  |  | -		  try {
 | 
	
		
			
				|  |  | -				await message.confirm('是否要将选中的企业同步到白名单中?')
 | 
	
		
			
				|  |  | -				const enterpriseIds = formData.value.tag.map(e => e.value.join(',')).join(',')
 | 
	
		
			
				|  |  | -				await JobFairWhiteApi.addJobFairWhiteList({ jobFairId: formData.value.id, enterpriseIds }) 
 | 
	
		
			
				|  |  | -			} catch {}
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // 提交请求
 | 
	
		
			
				|  |  |    formLoading.value = true
 | 
	
		
			
				|  |  |    try {
 | 
	
		
			
				|  |  | -    const data = formData.value as unknown as JobFairManageVO
 | 
	
		
			
				|  |  | -		await JobFairManageApi.updateJobFair(data)
 | 
	
		
			
				|  |  | +		await JobFairManageApi.updateJobFairCategory(formData.value)
 | 
	
		
			
				|  |  |  		message.success(t('common.updateSuccess'))
 | 
	
		
			
				|  |  |    } finally {
 | 
	
		
			
				|  |  |      formLoading.value = false
 |