|
@@ -2,12 +2,41 @@
|
|
|
<div class="resume-box" style="position: relative; height: 100%;">
|
|
|
<div class="resume-header">
|
|
|
<div class="resume-title">简历模板下载</div>
|
|
|
+ <v-btn variant="text" color="primary" prepend-icon="mdi-export-variant" @click="handleExport">下载</v-btn>
|
|
|
+ </div>
|
|
|
+ <div style="height: calc(100% - 58px); width: 100%;" class="mt-3">
|
|
|
+ <iframe v-if="url" id="mapPage" width="100%" height="100%" frameborder="0" :src="url"></iframe>
|
|
|
+ <div v-else class="mt-8">
|
|
|
+ <span class="color-error">
|
|
|
+ 简历模板为会员福利内容,<span class="text-decoration-underline cursor-pointer" @click="goBuy">去购买</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
+import { ref } from 'vue'
|
|
|
+defineOptions({name: 'resume-template'})
|
|
|
+import download from '@/utils/download'
|
|
|
+import { useRouter } from 'vue-router'; const router = useRouter()
|
|
|
+import { savePersonResumeCv } from '@/api/recruit/personal/resume'
|
|
|
+
|
|
|
+const exportLoading = ref(false)
|
|
|
+const handleExport = async () => {
|
|
|
+ exportLoading.value = true
|
|
|
+ try {
|
|
|
+ const data = await savePersonResumeCv()
|
|
|
+ download.excel(data, '众聘职位列表.xlsx')
|
|
|
+ } finally {
|
|
|
+ exportLoading.value = false
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
+const url = ref('')
|
|
|
+const goBuy = () => {
|
|
|
+ router.push('/recruit/personal/personalCenter/memberBenefits/membershipPackage')
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|