فهرست منبع

在招职位-沟通

Xiao_123 7 ماه پیش
والد
کامیت
7fbc73bab2
2فایلهای تغییر یافته به همراه23 افزوده شده و 14 حذف شده
  1. 6 1
      src/components/Enterprise/components/positions.vue
  2. 17 13
      src/components/Position/longStrip.vue

+ 6 - 1
src/components/Enterprise/components/positions.vue

@@ -209,10 +209,15 @@ const desc = [
   { mdi: 'mdi-clock-time-ten-outline', value: 'expName' }
 ]
 
+// 立即沟通
 const toDetails = async (info) => {
   const userId = info.contact.userId
   const enterpriseId = info.contact.enterpriseId
-  await prologue({userId, enterpriseId, defaultText})
+  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}`

+ 17 - 13
src/components/Position/longStrip.vue

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