|
@@ -63,7 +63,8 @@ import { getJobFairWhiteList } from '@/api/recruit/enterprise/jobFair'
|
|
|
|
|
|
const { t } = useI18n()
|
|
|
const props = defineProps({
|
|
|
- itemData: Object
|
|
|
+ itemData: Object,
|
|
|
+ isFair: Boolean
|
|
|
})
|
|
|
|
|
|
const getValue = (key) => {
|
|
@@ -148,10 +149,13 @@ watch(
|
|
|
}
|
|
|
if (e.noParam) return
|
|
|
if (e.key === 'expireTime' && !val[e.key]) return handleSoFarChange(true, e)
|
|
|
- if (e.key === 'bizId' && val.source === '2') jobFairCheckboxChange(true, e) // 招聘会回显
|
|
|
- if (e.key === 'bizId' && val.source === '0') val[e.key] = null // 非招聘会职位
|
|
|
+ if (!props.isFair) {
|
|
|
+ if (e.key === 'bizId' && val.source === '2') jobFairCheckboxChange(true, e) // 招聘会回显
|
|
|
+ if (e.key === 'bizId' && val.source === '0') val[e.key] = null // 非招聘会职位
|
|
|
+ }
|
|
|
e.value = val[e.key]
|
|
|
})
|
|
|
+ if (props.isFair) items.value.options = items.value.options.filter(e => e.key !== 'bizId') // 如果为招聘会编辑则不显示
|
|
|
},
|
|
|
{ immediate: true },
|
|
|
{ deep: true }
|
|
@@ -159,6 +163,7 @@ watch(
|
|
|
|
|
|
const doNotJobFair = ref(false)
|
|
|
const getJobFairData = async () => {
|
|
|
+ if (props.isFair) return
|
|
|
const data = await getJobFairWhiteList()
|
|
|
if (!data?.length) {
|
|
|
doNotJobFair.value = true
|
|
@@ -221,6 +226,10 @@ const handleSoFarChange = (bool, item) => {
|
|
|
// 设置为招聘会职位
|
|
|
const jobFairCheckbox = ref(false)
|
|
|
const jobFairCheckboxChange = (bool, item) => {
|
|
|
+ if (props.isFair) { // 招聘会内职位编辑
|
|
|
+ jobFairCheckbox.value = false
|
|
|
+ return
|
|
|
+ }
|
|
|
if (doNotJobFair.value) {
|
|
|
bool = false
|
|
|
Snackbar.warning('没有加入任何招聘会')
|