zhengnaiwen_citu преди 9 месеца
родител
ревизия
be4816749f
променени са 2 файла, в които са добавени 17 реда и са изтрити 6 реда
  1. 3 3
      src/views/recruit/components/message/components/chatting.vue
  2. 14 3
      src/views/recruit/components/message/index.vue

+ 3 - 3
src/views/recruit/components/message/components/chatting.vue

@@ -370,9 +370,9 @@ const reset = () => {
 }
 
 const handleAgree = (val) => {
-  const { positionInfo, ...obj } = val
-  console.log(positionInfo)
-  emits('handleAgree', obj)
+  // const { positionInfo, ...obj } = val
+  // console.log(positionInfo)
+  emits('handleAgree', val)
 }
 
 defineExpose({

+ 14 - 3
src/views/recruit/components/message/index.vue

@@ -121,6 +121,7 @@ import { getJobAdvertised } from '@/api/enterprise'
 import { dealDictArrayData } from '@/utils/position'
 import { saveInterviewInvite } from '@/api/recruit/enterprise/interview'
 import { useI18n } from '@/hooks/web/useI18n'
+import { userInterviewInviteConsent } from '@/api/recruit/personal/personalCenter'
 // import Confirm from '@/plugins/confirm'
 const { t } = useI18n()
 const chatRef = ref()
@@ -338,8 +339,17 @@ const handleSubmit = async () => {
     return
   }
   const query = inviteRef.value.getQuery()
+  if (!query.time) {
+    Snackbar.error('时间不能为空')
+    return
+  }
   query.userId = info.value.userId
   query.positionInfo = positionList.value.find(e => e.value === query.jobId)
+  // 需要id
+  const data = await saveInterviewInvite(query)
+  // 保留邀请id
+  query.id = data.id
+  Snackbar.success(t('common.operationSuccessful'))
   send(JSON.stringify(query), channelItem.value, 101)
   // console.log(query)
   // await saveInterviewInvite(query)
@@ -348,9 +358,10 @@ const handleSubmit = async () => {
 
 }
 
-const handleAgree = async (val) => {
-  await saveInterviewInvite(val)
-    Snackbar.success(t('common.operationSuccessful'))
+// 通过上次保留ID
+const handleAgree = async ({ id }) => {
+  await userInterviewInviteConsent({ id, phone: baseInfo.phone})
+  Snackbar.success(t('common.operationSuccessful'))
 }
 
 </script>