|
@@ -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
|