|
@@ -35,6 +35,7 @@
|
|
</template>
|
|
</template>
|
|
<template #actions="{ item }">
|
|
<template #actions="{ item }">
|
|
<v-btn v-if="tab === 0" color="primary" variant="text" @click="handlePreviewResume(item)">查看附件</v-btn>
|
|
<v-btn v-if="tab === 0" color="primary" variant="text" @click="handlePreviewResume(item)">查看附件</v-btn>
|
|
|
|
+ <v-btn color="primary" variant="text" @click="handleDownloadAttachment(item)">下载附件</v-btn>
|
|
<v-btn v-if="tab === 0" :color="item.jobClosed ? 'grey' : 'primary'" variant="text" @click="handleInterviewInvite(item)">邀请面试<v-tooltip v-if="item.jobClosed" activator="parent" location="top">职位已关闭</v-tooltip></v-btn>
|
|
<v-btn v-if="tab === 0" :color="item.jobClosed ? 'grey' : 'primary'" variant="text" @click="handleInterviewInvite(item)">邀请面试<v-tooltip v-if="item.jobClosed" activator="parent" location="top">职位已关闭</v-tooltip></v-btn>
|
|
<v-btn v-if="tab === 0" :color="item.jobClosed ? 'grey' : 'primary'" variant="text" @click="handleToCommunicate(item)">立即沟通<v-tooltip v-if="item.jobClosed" activator="parent" location="top">职位已关闭</v-tooltip></v-btn>
|
|
<v-btn v-if="tab === 0" :color="item.jobClosed ? 'grey' : 'primary'" variant="text" @click="handleToCommunicate(item)">立即沟通<v-tooltip v-if="item.jobClosed" activator="parent" location="top">职位已关闭</v-tooltip></v-btn>
|
|
<v-btn v-if="tab === 0 || tab === 1" color="primary" variant="text" @click="handleEliminate(item)">不合适</v-btn>
|
|
<v-btn v-if="tab === 0 || tab === 1" color="primary" variant="text" @click="handleEliminate(item)">不合适</v-btn>
|
|
@@ -68,6 +69,7 @@ import { useUserStore } from '@/store/user'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import InvitePage from './invite.vue'
|
|
import InvitePage from './invite.vue'
|
|
import { getUserAvatar } from '@/utils/avatar'
|
|
import { getUserAvatar } from '@/utils/avatar'
|
|
|
|
+import { getBlob, saveAs } from '@/utils'
|
|
import { talkToUser, defaultTextEnt } from '@/hooks/web/useIM'
|
|
import { talkToUser, defaultTextEnt } from '@/hooks/web/useIM'
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
|
|
|
|
@@ -234,6 +236,14 @@ const handleSettlement = async (item) => {
|
|
const handleToInterviewManagement = () => {
|
|
const handleToInterviewManagement = () => {
|
|
router.push('/recruit/enterprise/interviewManagement')
|
|
router.push('/recruit/enterprise/interviewManagement')
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// 下载附件
|
|
|
|
+const handleDownloadAttachment = (k) => {
|
|
|
|
+ if (!k.url) return
|
|
|
|
+ getBlob(k.url).then(blob => {
|
|
|
|
+ saveAs(blob, k.title)
|
|
|
|
+ })
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|