From 1a412e508aa1c954e4abe14f08808612b927fce4 Mon Sep 17 00:00:00 2001 From: yanyan Date: Thu, 5 Jun 2025 15:49:39 +0800 Subject: [PATCH] =?UTF-8?q?pdf=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 97 ++++++++++++++++++--- package.json | 3 +- src/views/enforce/enforceNoticeDetail.vue | 95 ++++++++++++++++---- src/views/enterprise/systemNoticeDetail.vue | 92 +++++++++++++++---- 4 files changed, 239 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index d584200..e453f56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,9 +34,10 @@ "vue-dompurify-html": "^5.0.1", "vue-i18n": "^9.9.1", "vue-pdf": "^1.0.0", - "vue-pdf-embed": "^2.0.3", + "vue-pdf-embed": "^1.2.1", "vue-qrcode-reader": "^5.5.3", "vue-router": "^4.3.0", + "vue3-pdfjs": "^0.1.6", "weixin-js-sdk": "^1.6.5" }, "devDependencies": { @@ -6242,6 +6243,12 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dommatrix": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", + "deprecated": "dommatrix is no longer maintained. Please use @thednp/dommatrix." + }, "node_modules/dompurify": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", @@ -14816,14 +14823,11 @@ "integrity": "sha512-jnwYXe5yZcW+26VzLX3Pvo9kt+yWZMEk7P5SFgJ+KT7q2cVPZn3XQGpjQ+19FsD6VWO4BHpEx64kslTOMuZSOw==" }, "node_modules/vue-pdf-embed": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vue-pdf-embed/-/vue-pdf-embed-2.1.2.tgz", - "integrity": "sha512-/j++oknFBY9x/MgEFBo9tSuOXS0Z9COlywwLhMREhiGfmuQqpnGy5T+SwVIXxR1tmdzM/lHog8JL7HOAgXT1aw==", - "dependencies": { - "pdfjs-dist": "^4.10.38" - }, + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vue-pdf-embed/-/vue-pdf-embed-1.2.1.tgz", + "integrity": "sha512-4uUm4wxaEGT9cS1cyuagAmMJjBxfQXWG1MvdGPesD3CiXhhSp4i0VMUCYwhFXtZ5+QqWv4mXbfLJ29Wpt+Qcuw==", "peerDependencies": { - "vue": "^3.3.0" + "vue": "^2.x || ^3.x" } }, "node_modules/vue-qrcode-reader": { @@ -14852,6 +14856,35 @@ "vue": "^3.2.0" } }, + "node_modules/vue3-pdfjs": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz", + "integrity": "sha512-7UaWbsp8wNqB0y/rRlyo5yRb0S+XOkkSpmdUuS267Dhi07Pt4RFEetQ8inrpf/aTFJwGnW0Uc/UE4p376s+Zmw==", + "dependencies": { + "pdfjs-dist": "^2.10.377", + "vue": "^3.2.19" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/vue3-pdfjs/node_modules/pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "dependencies": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + }, + "peerDependencies": { + "worker-loader": "^3.0.8" + }, + "peerDependenciesMeta": { + "worker-loader": { + "optional": true + } + } + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -14886,6 +14919,14 @@ "defaults": "^1.0.3" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -19777,6 +19818,11 @@ "domelementtype": "^2.3.0" } }, + "dommatrix": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==" + }, "dompurify": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", @@ -26183,12 +26229,10 @@ "integrity": "sha512-jnwYXe5yZcW+26VzLX3Pvo9kt+yWZMEk7P5SFgJ+KT7q2cVPZn3XQGpjQ+19FsD6VWO4BHpEx64kslTOMuZSOw==" }, "vue-pdf-embed": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vue-pdf-embed/-/vue-pdf-embed-2.1.2.tgz", - "integrity": "sha512-/j++oknFBY9x/MgEFBo9tSuOXS0Z9COlywwLhMREhiGfmuQqpnGy5T+SwVIXxR1tmdzM/lHog8JL7HOAgXT1aw==", - "requires": { - "pdfjs-dist": "^4.10.38" - } + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vue-pdf-embed/-/vue-pdf-embed-1.2.1.tgz", + "integrity": "sha512-4uUm4wxaEGT9cS1cyuagAmMJjBxfQXWG1MvdGPesD3CiXhhSp4i0VMUCYwhFXtZ5+QqWv4mXbfLJ29Wpt+Qcuw==", + "requires": {} }, "vue-qrcode-reader": { "version": "5.5.3", @@ -26207,6 +26251,26 @@ "@vue/devtools-api": "^6.5.1" } }, + "vue3-pdfjs": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/vue3-pdfjs/-/vue3-pdfjs-0.1.6.tgz", + "integrity": "sha512-7UaWbsp8wNqB0y/rRlyo5yRb0S+XOkkSpmdUuS267Dhi07Pt4RFEetQ8inrpf/aTFJwGnW0Uc/UE4p376s+Zmw==", + "requires": { + "pdfjs-dist": "^2.10.377", + "vue": "^3.2.19" + }, + "dependencies": { + "pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "requires": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + } + } + } + }, "w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -26235,6 +26299,11 @@ "defaults": "^1.0.3" } }, + "web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 297d12b..50eb9c3 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,10 @@ "vue-dompurify-html": "^5.0.1", "vue-i18n": "^9.9.1", "vue-pdf": "^1.0.0", - "vue-pdf-embed": "^2.0.3", + "vue-pdf-embed": "^1.2.1", "vue-qrcode-reader": "^5.5.3", "vue-router": "^4.3.0", + "vue3-pdfjs": "^0.1.6", "weixin-js-sdk": "^1.6.5" }, "devDependencies": { diff --git a/src/views/enforce/enforceNoticeDetail.vue b/src/views/enforce/enforceNoticeDetail.vue index 94a23a5..f1ef947 100644 --- a/src/views/enforce/enforceNoticeDetail.vue +++ b/src/views/enforce/enforceNoticeDetail.vue @@ -10,22 +10,41 @@
- 预览图片 - - - + +
+ + + {{data.imagesName[index]}} +
+ + +
+ +
+ + + 下载 + + 关 闭 + +
+ + + + + + + + + + + + + + + + +
@@ -34,6 +53,7 @@