|
@@ -7,7 +7,7 @@
|
|
|
<div class="info-header">
|
|
|
<div v-if="val.active && val.job.status === '0'" class="header-btn">
|
|
|
<v-btn v-if="props.showCancelBtn" class="half-button ml-3" color="primary" size="small" @click="handleCancel(val)">取消收藏</v-btn>
|
|
|
- <!-- <v-btn class="half-button ml-3" color="primary" size="small" @click="toDetails(val)">立即沟通</v-btn> -->
|
|
|
+ <v-btn class="half-button ml-3" color="primary" size="small" @click="toDetails(val)">立即沟通</v-btn>
|
|
|
</div>
|
|
|
<div class="img-box">
|
|
|
<v-avatar :image="getUserAvatar(val.contact.avatar, val.contact.sex)" size="x-small"></v-avatar>
|
|
@@ -56,7 +56,7 @@ import { useI18n } from '@/hooks/web/useI18n'
|
|
|
import Snackbar from '@/plugins/snackbar'
|
|
|
import { getUserAvatar } from '@/utils/avatar'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
-// import { prologue, defaultText } from '@/hooks/web/useIM'
|
|
|
+import { prologue, defaultText } from '@/hooks/web/useIM'
|
|
|
|
|
|
const emits = defineEmits(['refresh'])
|
|
|
const { t } = useI18n()
|
|
@@ -92,18 +92,22 @@ const handleToEnterprise = (item) => {
|
|
|
router.push(`/recruit/personal/company/details/${item.enterprise.id}?key=briefIntroduction`)
|
|
|
}
|
|
|
|
|
|
-// // 立即沟通
|
|
|
-// const toDetails = async (info) => {
|
|
|
-// const userId = info.contact.userId
|
|
|
-// const enterpriseId = info.contact.enterpriseId
|
|
|
-// await prologue({userId, enterpriseId, defaultText})
|
|
|
-// let url = `/recruit/personal/message?id=${info.job.id}`
|
|
|
-// if (info.contact.enterpriseId) {
|
|
|
-// url += `&enterprise=${info.contact.enterpriseId}`
|
|
|
-// }
|
|
|
+// 立即沟通
|
|
|
+const toDetails = async (info) => {
|
|
|
+ const userId = info.contact.userId
|
|
|
+ const enterpriseId = info.contact.enterpriseId
|
|
|
+ const textObj = {
|
|
|
+ text: defaultText,
|
|
|
+ positionInfo: { ...info.job, enterprise: info.enterprise, contact: info.contact },
|
|
|
+ }
|
|
|
+ await prologue({userId, enterpriseId, text: JSON.stringify(textObj)})
|
|
|
+ let url = `/recruit/personal/message?id=${info.job.id}`
|
|
|
+ if (info.contact.enterpriseId) {
|
|
|
+ url += `&enterprise=${info.contact.enterpriseId}`
|
|
|
+ }
|
|
|
|
|
|
-// router.push(url)
|
|
|
-// }
|
|
|
+ router.push(url)
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|