Browse Source

没有加入任何招聘会

lifanagju_citu 1 tháng trước cách đây
mục cha
commit
4296dc0853

+ 8 - 9
src/views/recruit/enterprise/positionManagement/components/baseInfo.vue

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