|
@@ -149,10 +149,8 @@ watch(
|
|
|
}
|
|
|
if (e.noParam) return
|
|
|
if (e.key === 'expireTime' && !val[e.key]) return handleSoFarChange(true, e)
|
|
|
- if (!props.isFair) {
|
|
|
- if (e.key === 'bizId' && val.source === '2') jobFairCheckboxChange(true, e) // 招聘会回显
|
|
|
- if (e.key === 'bizId' && val.source === '0') val[e.key] = null // 非招聘会职位
|
|
|
- }
|
|
|
+ if (e.key === 'bizId' && val.source === '2') jobFairCheckboxChange(true, e, false) // 招聘会回显
|
|
|
+ if (e.key === 'bizId' && (val.source === '0' || doNotJobFair.value)) return // 非招聘会职位
|
|
|
e.value = val[e.key]
|
|
|
})
|
|
|
if (props.isFair) items.value.options = items.value.options.filter(e => e.key !== 'bizId') // 如果为招聘会编辑则不显示
|
|
@@ -165,13 +163,14 @@ const doNotJobFair = ref(false)
|
|
|
const getJobFairData = async () => {
|
|
|
if (props.isFair) return
|
|
|
const data = await getJobFairWhiteList()
|
|
|
+ const bizId = items.value.options.find(e => e.key === 'bizId') || {}
|
|
|
if (!data?.length) {
|
|
|
doNotJobFair.value = true
|
|
|
+ bizId.value = null
|
|
|
return
|
|
|
+ } else{
|
|
|
+ bizId.items = data
|
|
|
}
|
|
|
- const bizId = items.value.options.find(e => e.key === 'bizId')
|
|
|
- if (!bizId) return
|
|
|
- bizId.items = data
|
|
|
}
|
|
|
getJobFairData()
|
|
|
|
|
@@ -225,14 +224,14 @@ const handleSoFarChange = (bool, item) => {
|
|
|
|
|
|
// 设置为招聘会职位
|
|
|
const jobFairCheckbox = ref(false)
|
|
|
-const jobFairCheckboxChange = (bool, item) => {
|
|
|
+const jobFairCheckboxChange = (bool, item, isSnackbar = true) => {
|
|
|
if (props.isFair) { // 招聘会内职位编辑
|
|
|
jobFairCheckbox.value = false
|
|
|
return
|
|
|
}
|
|
|
if (doNotJobFair.value) {
|
|
|
bool = false
|
|
|
- Snackbar.warning('没有加入任何招聘会')
|
|
|
+ if (isSnackbar) Snackbar.warning('没有加入任何招聘会')
|
|
|
}
|
|
|
jobFairCheckbox.value = bool
|
|
|
item.value = null
|