瀏覽代碼

或者已被移除招聘会白名单

lifanagju_citu 1 月之前
父節點
當前提交
1c10ae9a91
共有 1 個文件被更改,包括 12 次插入4 次删除
  1. 12 4
      components/positionItem/components/baseInfo.vue

+ 12 - 4
components/positionItem/components/baseInfo.vue

@@ -10,11 +10,11 @@
 			<uni-forms-item required label="职位名称" name="name">
         <uni-easyinput v-model="formData.name" placeholder="请填写职位名称"></uni-easyinput>
 			</uni-forms-item>
-      <template v-if="!props.isFair && jobFairLIst?.length">
+      <template v-if="!props.isFair && jobFairList?.length">
         <!-- 设置为招聘会职位 -->
         <uni-forms-item label="招聘会" name="bizId" >
           <view style="max-width: calc(100vw - 110px);">
-            <uni-data-picker class="picker" popup-title="请选择招聘会" v-model="formData.bizId" :localdata="jobFairLIst" :clear-icon="false" :map="{ text: 'title', value: 'id'}"></uni-data-picker>
+            <uni-data-picker class="picker" popup-title="请选择招聘会" v-model="formData.bizId" :localdata="jobFairList" :clear-icon="false" :map="{ text: 'title', value: 'id'}"></uni-data-picker>
           </view>
           <view style="color: #777; font-size: 12px;" class="ss-m-t-8 ss-m-l-10">发布的职位会在对应的招聘会显示</view>
         </uni-forms-item>
@@ -113,11 +113,19 @@ const editorBlur = (key, val) => {
 }
 
 // 获取企业已加入的招聘会列表
-const jobFairLIst = ref(false)
+const jobFairList = ref(false)
 const getJobFairData = async () => {
   if (props.isFair) return
   const res = await getJobFairWhiteList()
-  jobFairLIst.value = res?.data || []
+  jobFairList.value = res?.data || []
+  if (formData.value.bizId) {
+    if (!jobFairList.value?.length) {
+      formData.value.bizId = '' // 企业已经不在任何招聘会白名单中
+      return
+    }
+    const jobFairItem = jobFairList.value.find(e => e.id === formData.value.bizId)
+    if (!jobFairItem) formData.value.bizId = '' // 招聘会已经关闭 或者已被移除招聘会白名单
+  }
 }
 getJobFairData()