Przeglądaj źródła

资料查询页面下载文件名修改

duy 1 miesiąc temu
rodzic
commit
1e2511e1fc

+ 1 - 1
package.json

@@ -25,7 +25,7 @@
         "dayjs": "^1.11.13",
         "echarts": "^5.5.1",
         "element-plus": "^2.8.7",
-        "hc-vue3-ui": "^4.9.0",
+        "hc-vue3-ui": "^4.9.1",
         "js-base64": "^3.7.7",
         "js-fast-way": "^0.5.7",
         "js-md5": "^0.8.3",

+ 9 - 2
src/global/components/hc-pdfs/pdfs.vue

@@ -1,5 +1,5 @@
 <template>
-    <hc-pdf v-if="isPdfDom" :src="pdfUrl" :download="isDownload" :print="isPrint" :is-https="isHttps" />
+    <hc-pdf v-if="isPdfDom" :src="pdfUrl" :download="isDownload" :print="isPrint" :is-https="isHttps" :file-name="fileName" />
 </template>
 
 <script setup>
@@ -17,6 +17,10 @@ const props = defineProps({
         type: String,
         default: '',
     },
+     fileName: {
+        type: String,
+        default: '',
+    },
 })
 
 defineOptions({
@@ -26,9 +30,12 @@ defineOptions({
 //监听
 const queryUrl = ref(props.url)
 const queryCode = ref(props.code)
-watch(() => [props.url, props.code], ([url, code]) => {
+const fileName = ref(props.fileName)
+watch(() => [props.url, props.code, props.fileName], ([url, code, name]) => {
+ 
     queryUrl.value = url
     queryCode.value = code
+    fileName.value = name
     setPdfSrcData()
 })
 

+ 12 - 5
src/utils/btn-auth.js

@@ -19,15 +19,22 @@ export const btnAuth = (key) => {
 }
 
 // 跳转到PDF页面
-export const toPdfPage = (url) => {
+export const toPdfPage = (url, name) => {
     if (isNullES(url)) {
         window.$message.warning('pdf地址为空')
         return
     }
-    fullDrawer({
-        type: 'url',
-        content: '/#/pdf?code=' + encode(url),
-    })
+    if (name) {
+        fullDrawer({
+            type: 'url',
+            content: '/#/pdf?code=' + encode(url) + '&fileName=' + name,
+        })
+    } else {
+        fullDrawer({
+            type: 'url',
+            content: '/#/pdf?code=' + encode(url),
+        }) 
+    }
     console.log(url)
     //window.open('/#/pdf?code=' + encode(url), '_blank')
 }

+ 1 - 1
src/views/data-fill/query.vue

@@ -797,7 +797,7 @@ const bussPreview = async (row) => {
 
     row.bussPreviewLoading = false
     if (!error && code === 200) {
-        toPdfPage(data)
+        toPdfPage(data, row.name)
         //window.open(data, '_blank')
     } else {
         window.$message?.warning('获取PDF失败')

+ 6 - 2
src/views/home/pdf.vue

@@ -1,6 +1,6 @@
 <template>
     <div class="hc-pdf-page-box">
-        <hc-pdfs :url="pdfUrl" :code="pdfCode"/>
+        <hc-pdfs :url="pdfUrl" :code="pdfCode" :file-name="pdfName" />
     </div>
 </template>
 
@@ -18,10 +18,14 @@ defineOptions({
 //渲染完成
 const pdfUrl = ref('')
 const pdfCode = ref('')
+const pdfName = ref('')
 onMounted(() => {
-    const { url, code } = useRoutes.query
+
+    
+    const { url, code, fileName } = useRoutes.query
     pdfUrl.value = url
     pdfCode.value = code
+    pdfName.value = fileName
 })
 </script>
 

+ 4 - 4
yarn.lock

@@ -2109,10 +2109,10 @@ has-flag@^4.0.0:
   resolved "http://219.151.181.73:9000/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
   integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
 
-hc-vue3-ui@^4.9.0:
-  version "4.9.0"
-  resolved "http://219.151.181.73:9000/hc-vue3-ui/-/hc-vue3-ui-4.9.0.tgz#4c5fc4236e52e6a88a0cf8803dbe868c16aa0e5b"
-  integrity sha512-XbUQd8RusvzGB+EztQF51qn3Em3LglbFtX0vBVJWcaRwnZ72iBxIwLYKNwcXVEWs4ck47v79R0OUgRH1rwrZhg==
+hc-vue3-ui@^4.9.1:
+  version "4.9.1"
+  resolved "http://219.151.181.73:9000/hc-vue3-ui/-/hc-vue3-ui-4.9.1.tgz#5125ee1c3dc48cfcc3971adb051b2b8daf8d1a83"
+  integrity sha512-NGC0+tC3X14RAcyGD44VZh6JFThTGbzazWy1IaEkonl2orwmjv2hihYHG1IBUIrdz6SYQ4g5DDp3ZOl0gTzHGw==
   dependencies:
     axios "^1.7.7"
     dayjs "^1.11.13"