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