|
@@ -1,19 +1,15 @@
|
|
<template>
|
|
<template>
|
|
<div class="hc-pdf-page-box">
|
|
<div class="hc-pdf-page-box">
|
|
- <hc-pdf :src="pdfUrl" :download="isDownload" :print="isPrint" />
|
|
|
|
|
|
+ <hc-pdfs :url="pdfUrl" :code="pdfCode"/>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import { isNullES } from 'js-fast-way'
|
|
|
|
import { onMounted, ref } from 'vue'
|
|
import { onMounted, ref } from 'vue'
|
|
import { useRoute } from 'vue-router'
|
|
import { useRoute } from 'vue-router'
|
|
-import { btnAuth, decode } from '~uti/btn-auth'
|
|
|
|
|
|
|
|
//初始变量
|
|
//初始变量
|
|
const useRoutes = useRoute()
|
|
const useRoutes = useRoute()
|
|
-const isDownload = ref(btnAuth('client-pdf-download'))
|
|
|
|
-const isPrint = ref(btnAuth('client-pdf-print'))
|
|
|
|
|
|
|
|
defineOptions({
|
|
defineOptions({
|
|
name: 'Pdf',
|
|
name: 'Pdf',
|
|
@@ -21,24 +17,11 @@ defineOptions({
|
|
|
|
|
|
//渲染完成
|
|
//渲染完成
|
|
const pdfUrl = ref('')
|
|
const pdfUrl = ref('')
|
|
|
|
+const pdfCode = ref('')
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
const { url, code } = useRoutes.query
|
|
const { url, code } = useRoutes.query
|
|
- //如果url和code都为空,不做处理
|
|
|
|
- if (isNullES(url) && isNullES(code)) {
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //如果url不为空,code为空,以url为准
|
|
|
|
- if (!isNullES(url) && isNullES(code)) {
|
|
|
|
- pdfUrl.value = url
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //如果url为空,code不为空,以code为准
|
|
|
|
- if (isNullES(url) && !isNullES(code)) {
|
|
|
|
- pdfUrl.value = decode(code ?? '')
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- //两个都有的情况下,以code为准
|
|
|
|
- pdfUrl.value = decode(code ?? '')
|
|
|
|
|
|
+ pdfUrl.value = url
|
|
|
|
+ pdfCode.value = code
|
|
})
|
|
})
|
|
</script>
|
|
</script>
|
|
|
|
|