Explorar o código

个人详情-企业需有招聘中的职位才可以发起沟通

Xiao_123 hai 7 meses
pai
achega
4d4a7cb544

+ 12 - 0
src/views/recruit/enterprise/talentPool/components/details.vue

@@ -70,6 +70,8 @@ import { getPersonCvDetail } from '@/api/enterprise'
 import { ref } from 'vue'
 import { talkToUser, defaultTextEnt } from '@/hooks/web/useIM'
 import { useRouter, useRoute } from 'vue-router'
+import { getJobAdvertisedList } from '@/api/position'
+import Snackbar from '@/plugins/snackbar'
 
 const route = useRoute()
 const router = useRouter()
@@ -92,9 +94,19 @@ const getCvDetail = async () => {
 }
 getCvDetail()
 
+// 职位列表
+const jobNum = ref(0)
+const getJobList = async () => {
+  const { total } = await getJobAdvertisedList({ pageNo: 1, pageSize: 10, hasExpiredData: false, status: 0 })
+  jobNum.value = total
+}
+getJobList()
+
 // 立即沟通
 const handleCommunicate = async (item) => {
   if (item.text !== '立即沟通') return
+  // 企业必须有招聘中的职位才能发起沟通
+  if (jobNum.value === 0) return Snackbar.warning('请先发布职位')
   const userId = cvData.value.person.userId
   if (!userId) return
   await talkToUser({userId, text: defaultTextEnt})