feat(signature): 添加拍卖相关协议和规则的 PDF 查看功能

- 新增多个 PDF 查看页面,包括拍卖公告、竞买协议、竞买须知、拍卖笔录、拍卖规则和拍卖移交确认书
- 使用 vue-pdf-embed组件嵌入 PDF 文件
- 更新主页面布局,增加新的协议和规则项
- 在项目依赖中添加 vue-pdf-embed 和 mammoth
This commit is contained in:
xingyy 2025-02-21 10:17:45 +08:00
parent ed6eb3d71d
commit f38bd82001
19 changed files with 402 additions and 7 deletions

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

View File

@ -1,12 +1,18 @@
<script setup>
import {codeAuthStore} from "~/stores-collect-code/auth/index.js";
import biddingAgree from './pmgg/index.vue'
import pmgg from './pmgg/index.vue'
import jmxy from './jmxy/index.vue'
import jmxz from './jmxz/index.vue'
import pmbl from './pmbl/index.vue'
import pmgz from './pmgz/index.vue'
import pmyjqrs from './pmyjqrs/index.vue'
definePageMeta({
layout: 'default',
title: '签署内容'
})
const activeNames = ref(['1']);
const activeNames = ref([]);
const router = useRouter();
const goSignature=()=>{
router.push({
@ -21,21 +27,39 @@ const goSignature=()=>{
<van-collapse v-model="activeNames" class="grow-1">
<van-collapse-item name="1" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">拍卖规则</div>
<div class="text-#2B53AC text-14px">拍卖公告</div>
</template>
代码是写出来给人看的附带能在机器上运行
<pmgg/>
</van-collapse-item>
<van-collapse-item name="2" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">拍卖规则</div>
<div class="text-#2B53AC text-14px">竞买协议</div>
</template>
代码是写出来给人看的附带能在机器上运行
<jmxy/>
</van-collapse-item>
<van-collapse-item name="3" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">竞买须知</div>
</template>
<jmxz/>
</van-collapse-item>
<van-collapse-item name="4" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">拍卖笔录</div>
</template>
<pmbl/>
</van-collapse-item>
<van-collapse-item name="5" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">拍卖规则</div>
</template>
代码是写出来给人看的附带能在机器上运行
<pmgz/>
</van-collapse-item>
<van-collapse-item name="6" class="mb-6px">
<template #title>
<div class="text-#2B53AC text-14px">拍卖移交确认书</div>
</template>
<pmyjqrs/>
</van-collapse-item>
</van-collapse>
<div class="h-81px bg-#fff flex justify-center pt-7px border-t">

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/jmxy.pdf')
</script>

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/jmxz.pdf')
</script>

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/pmbl.pdf')
</script>

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/pmgg.pdf')
</script>

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/pmgz.pdf')
</script>

View File

@ -0,0 +1,14 @@
<template>
<div class="pdf-container">
<client-only>
<VuePdfEmbed :source="pdfUrl" />
</client-only>
</div>
</template>
<script setup>
import VuePdfEmbed from 'vue-pdf-embed'
// public
const pdfUrl = ref('/pdfs/pmyjqrs.pdf')
</script>

View File

@ -23,6 +23,7 @@
"dependencies": {
"@fingerprintjs/fingerprintjs": "^4.5.1",
"@nuxtjs/i18n": "^9.1.1",
"@vue-office/pdf": "^2.0.10",
"@vueuse/core": "^12.4.0",
"aliyun-aliplayer": "^2.28.5",
"axios": "^1.7.9",
@ -30,6 +31,7 @@
"crypto-js": "^4.2.0",
"dayjs": "^1.11.13",
"dotenv": "^16.4.7",
"mammoth": "^1.9.0",
"nuxt": "^3.15.0",
"pinyin": "4.0.0-alpha.2",
"qrcode": "^1.5.4",
@ -37,6 +39,8 @@
"tslib": "^2.6.0",
"vconsole": "^3.15.1",
"vue": "^3.5.13",
"vue-demi": "^0.14.10",
"vue-pdf-embed": "^2.1.2",
"vue-router": "^4.5.0",
"vue-signature-pad": "^3.0.2"
},

View File

@ -17,6 +17,9 @@ importers:
'@nuxtjs/i18n':
specifier: ^9.1.1
version: 9.2.0(@vue/compiler-dom@3.5.13)(eslint@9.20.1(jiti@2.4.2))(magicast@0.3.5)(rollup@4.34.6)(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))
'@vue-office/pdf':
specifier: ^2.0.10
version: 2.0.10(vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3))
'@vueuse/core':
specifier: ^12.4.0
version: 12.6.1(typescript@5.7.3)
@ -38,6 +41,9 @@ importers:
dotenv:
specifier: ^16.4.7
version: 16.4.7
mammoth:
specifier: ^1.9.0
version: 1.9.0
nuxt:
specifier: ^3.15.0
version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.4)(db0@0.2.4)(eslint@9.20.1(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.6)(sass@1.85.0)(terser@5.39.0)(tsx@4.19.2)(typescript@5.7.3)(vite@6.1.0(@types/node@22.13.4)(jiti@2.4.2)(sass@1.85.0)(terser@5.39.0)(tsx@4.19.2)(yaml@2.7.0))(yaml@2.7.0)
@ -59,6 +65,12 @@ importers:
vue:
specifier: ^3.5.13
version: 3.5.13(typescript@5.7.3)
vue-demi:
specifier: ^0.14.10
version: 0.14.10(vue@3.5.13(typescript@5.7.3))
vue-pdf-embed:
specifier: ^2.1.2
version: 2.1.2(vue@3.5.13(typescript@5.7.3))
vue-router:
specifier: ^4.5.0
version: 4.5.0(vue@3.5.13(typescript@5.7.3))
@ -884,6 +896,75 @@ packages:
peerDependencies:
rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0
'@napi-rs/canvas-android-arm64@0.1.67':
resolution: {integrity: sha512-W+3DFG5h0WU8Vqqb3W5fNmm5/TPH5ECZRinQDK4CAKFSUkc4iZcDwrmyFG9sB4KdHazf1mFVHCpEeVMO6Mk6Zg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
'@napi-rs/canvas-darwin-arm64@0.1.67':
resolution: {integrity: sha512-xzrv7QboI47yhIHR5P5u/9KGswokuOKLiKSukr1Ku03RRJxP6lGuVtrAZAgdRg7F9FsuF2REf2yK53YVb6pMlA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@napi-rs/canvas-darwin-x64@0.1.67':
resolution: {integrity: sha512-SNk9lYBr84N0gW8MZ2IrjygFtbFBILr3SEqMdHzHHuph20SQmssFvJGPZwSSCMEyKAvyqhogbmlew0te5Z4w9Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@napi-rs/canvas-linux-arm-gnueabihf@0.1.67':
resolution: {integrity: sha512-qmBlSvUpl567bzH8tNXi82u5FrL4d0qINqd6K9O7GWGGGFmKMJdrgi2/SW3wwCTxqHBasIDdVWc4KSJfwyaoDQ==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
'@napi-rs/canvas-linux-arm64-gnu@0.1.67':
resolution: {integrity: sha512-k3nAPQefkMeFuJ65Rqdnx92KX1JXQhEKjjWeKsCJB+7sIBgQUWtHo9c3etfVLv5pkWJJDFi/Zc2soNkH3E8dRA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@napi-rs/canvas-linux-arm64-musl@0.1.67':
resolution: {integrity: sha512-lZwHWR1cCP408l86n3Qbs3X1oFeAYMjJIQvQl1VMZh6wo5PfI+jaZSKBUOd8x44TnVllX9yhLY9unNRztk/sUQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [musl]
'@napi-rs/canvas-linux-riscv64-gnu@0.1.67':
resolution: {integrity: sha512-PdBC9p6bLHA1W3OdA0vTHj701SB/kioGQ1uCFBRMs5KBCaMLb/H4aNi8uaIUIEvBWnxeAjoNcLU7//q0FxEosw==}
engines: {node: '>= 10'}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@napi-rs/canvas-linux-x64-gnu@0.1.67':
resolution: {integrity: sha512-kJJX6eWzjipL/LdKOWCJctc88e5yzuXri8+s0V/lN06OwuLGW62TWS3lvi8qlUrGMOfRGabSWWlB4omhASSB8w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [glibc]
'@napi-rs/canvas-linux-x64-musl@0.1.67':
resolution: {integrity: sha512-jLKiPWGeN6ZzhnaLG7ex7eexsiHJ1mdtPK1qKvETIcu45dApMXyUIHvdL6XWB5gFFtj5ScHzLUxv1vkfPZsoxA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [musl]
'@napi-rs/canvas-win32-x64-msvc@0.1.67':
resolution: {integrity: sha512-K/JmkOFbc4iRZYUqJhj0jwqfHA/wNQEmTiGNsgZ6d59yF/IBNp5T0D5eg3B8ghjI8GxDYCiSJ6DNX8mC3Oh2EQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
'@napi-rs/canvas@0.1.67':
resolution: {integrity: sha512-VA4Khm/5Kg2bQGx3jXotTC4MloOG8b1Ung80exafUK0k5u6yJmIz3Q2iXeeWZs5weV+LQOEB+CPKsYwEYaGAjw==}
engines: {node: '>= 10'}
'@netlify/functions@2.8.2':
resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==}
engines: {node: '>=14.0.0'}
@ -1470,6 +1551,16 @@ packages:
vue:
optional: true
'@vue-office/pdf@2.0.10':
resolution: {integrity: sha512-yHVLrMAKpMPBkhBwofFyGEtEeJF0Zd7oGmf56Pe5aj/xObdRq3E1CIZqTqhWJNgHV8oLQqaX0vs4p5T1zq+GIA==}
peerDependencies:
'@vue/composition-api': ^1.7.1
vue: ^2.0.0 || >=3.0.0
vue-demi: ^0.14.6
peerDependenciesMeta:
'@vue/composition-api':
optional: true
'@vue/babel-helper-vue-transform-on@1.2.5':
resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==}
@ -1583,6 +1674,10 @@ packages:
'@webassemblyjs/wast-printer@1.14.1':
resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
'@xmldom/xmldom@0.8.10':
resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
engines: {node: '>=10.0.0'}
'@xtuc/ieee754@1.2.0':
resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
@ -1677,6 +1772,9 @@ packages:
resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==}
engines: {node: '>= 14'}
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@ -1766,6 +1864,9 @@ packages:
birpc@0.2.19:
resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
bluebird@3.4.7:
resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
@ -2213,6 +2314,9 @@ packages:
dijkstrajs@1.0.3:
resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
dingbat-to-unicode@1.0.1:
resolution: {integrity: sha512-98l0sW87ZT58pU4i61wa2OHwxbiYSbuxsCBozaVnYX2iCnr3bLM3fIes1/ej7h1YdOKuKt/MLs706TVnALA65w==}
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
@ -2234,6 +2338,9 @@ packages:
resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
engines: {node: '>=12'}
duck@0.1.12:
resolution: {integrity: sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==}
duplexer@0.1.2:
resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
@ -2672,6 +2779,9 @@ packages:
image-meta@0.2.1:
resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==}
immediate@3.0.6:
resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
immutable@5.0.3:
resolution: {integrity: sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==}
@ -2880,6 +2990,9 @@ packages:
jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
jszip@3.10.1:
resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
keypress@0.1.0:
resolution: {integrity: sha512-x0yf9PL/nx9Nw9oLL8ZVErFAk85/lslwEP7Vz7s5SI1ODXZIgit3C5qyWjw4DxOuO/3Hb4866SQh28a1V1d+WA==}
@ -2911,6 +3024,9 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
lie@3.3.0:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
@ -2964,6 +3080,9 @@ packages:
lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
lop@0.4.2:
resolution: {integrity: sha512-RefILVDQ4DKoRZsJ4Pj22TxE3omDO47yFpkIBoDKzkqPRISs5U1cnAdg/5583YPkWPaLIYHOKRMQSvjFsO26cw==}
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@ -2988,6 +3107,11 @@ packages:
magicast@0.3.5:
resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
mammoth@1.9.0:
resolution: {integrity: sha512-F+0NxzankQV9XSUAuVKvkdQK0GbtGGuqVnND9aVf9VSeUA82LQa29GjLqYU6Eez8LHqSJG3eGiDW3224OKdpZg==}
engines: {node: '>=12.0.0'}
hasBin: true
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
@ -3245,6 +3369,9 @@ packages:
peerDependencies:
typescript: ^5.x
option@0.2.4:
resolution: {integrity: sha512-pkEqbDyl8ou5cpq+VsnQbe/WlEy5qS7xPzMS1U55OCG9KPvwFD46zDbxQIj3egJSFc3D+XhYOPUzz49zQAVy7A==}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
@ -3286,6 +3413,9 @@ packages:
packrup@0.1.2:
resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==}
pako@1.0.11:
resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@ -3350,6 +3480,10 @@ packages:
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
pdfjs-dist@4.10.38:
resolution: {integrity: sha512-/Y3fcFrXEAsMjJXeL9J8+ZG9U01LbuWaYypvDW2ycW1jL269L3js3DVBjDJ0Up9Np1uqDXsDrRihHANhZOlwdQ==}
engines: {node: '>=20'}
pend@1.2.0:
resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
@ -3813,6 +3947,9 @@ packages:
set-blocking@2.0.0:
resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
setimmediate@1.0.5:
resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@ -3893,6 +4030,9 @@ packages:
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
engines: {node: '>=0.10.0'}
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
sprintf-js@1.1.3:
resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==}
@ -4127,6 +4267,9 @@ packages:
unctx@2.4.1:
resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==}
underscore@1.13.7:
resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==}
undici-types@6.20.0:
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
@ -4424,6 +4567,17 @@ packages:
vue-bundle-renderer@2.1.1:
resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==}
vue-demi@0.14.10:
resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
engines: {node: '>=12'}
hasBin: true
peerDependencies:
'@vue/composition-api': ^1.0.0-rc.1
vue: ^3.0.0-0 || ^2.6.0
peerDependenciesMeta:
'@vue/composition-api':
optional: true
vue-devtools-stub@0.1.0:
resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==}
@ -4438,6 +4592,11 @@ packages:
peerDependencies:
vue: ^3.0.0
vue-pdf-embed@2.1.2:
resolution: {integrity: sha512-/j++oknFBY9x/MgEFBo9tSuOXS0Z9COlywwLhMREhiGfmuQqpnGy5T+SwVIXxR1tmdzM/lHog8JL7HOAgXT1aw==}
peerDependencies:
vue: ^3.3.0
vue-router@4.5.0:
resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==}
peerDependencies:
@ -4528,6 +4687,10 @@ packages:
utf-8-validate:
optional: true
xmlbuilder@10.1.1:
resolution: {integrity: sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==}
engines: {node: '>=4.0'}
xss@1.0.15:
resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==}
engines: {node: '>= 0.10.0'}
@ -5273,6 +5436,50 @@ snapshots:
json5: 2.2.3
rollup: 4.34.6
'@napi-rs/canvas-android-arm64@0.1.67':
optional: true
'@napi-rs/canvas-darwin-arm64@0.1.67':
optional: true
'@napi-rs/canvas-darwin-x64@0.1.67':
optional: true
'@napi-rs/canvas-linux-arm-gnueabihf@0.1.67':
optional: true
'@napi-rs/canvas-linux-arm64-gnu@0.1.67':
optional: true
'@napi-rs/canvas-linux-arm64-musl@0.1.67':
optional: true
'@napi-rs/canvas-linux-riscv64-gnu@0.1.67':
optional: true
'@napi-rs/canvas-linux-x64-gnu@0.1.67':
optional: true
'@napi-rs/canvas-linux-x64-musl@0.1.67':
optional: true
'@napi-rs/canvas-win32-x64-msvc@0.1.67':
optional: true
'@napi-rs/canvas@0.1.67':
optionalDependencies:
'@napi-rs/canvas-android-arm64': 0.1.67
'@napi-rs/canvas-darwin-arm64': 0.1.67
'@napi-rs/canvas-darwin-x64': 0.1.67
'@napi-rs/canvas-linux-arm-gnueabihf': 0.1.67
'@napi-rs/canvas-linux-arm64-gnu': 0.1.67
'@napi-rs/canvas-linux-arm64-musl': 0.1.67
'@napi-rs/canvas-linux-riscv64-gnu': 0.1.67
'@napi-rs/canvas-linux-x64-gnu': 0.1.67
'@napi-rs/canvas-linux-x64-musl': 0.1.67
'@napi-rs/canvas-win32-x64-msvc': 0.1.67
optional: true
'@netlify/functions@2.8.2':
dependencies:
'@netlify/serverless-functions-api': 1.26.1
@ -6133,6 +6340,11 @@ snapshots:
optionalDependencies:
vue: 3.5.13(typescript@5.7.3)
'@vue-office/pdf@2.0.10(vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3))':
dependencies:
vue: 3.5.13(typescript@5.7.3)
vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3))
'@vue/babel-helper-vue-transform-on@1.2.5': {}
'@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.8)':
@ -6338,6 +6550,8 @@ snapshots:
'@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
'@xmldom/xmldom@0.8.10': {}
'@xtuc/ieee754@1.2.0': {}
'@xtuc/long@4.2.2': {}
@ -6438,6 +6652,10 @@ snapshots:
tar-stream: 3.1.7
zip-stream: 6.0.1
argparse@1.0.10:
dependencies:
sprintf-js: 1.0.3
argparse@2.0.1: {}
ast-kit@1.4.0:
@ -6535,6 +6753,8 @@ snapshots:
birpc@0.2.19: {}
bluebird@3.4.7: {}
boolbase@1.0.0: {}
brace-expansion@1.1.11:
@ -6975,6 +7195,8 @@ snapshots:
dijkstrajs@1.0.3: {}
dingbat-to-unicode@1.0.1: {}
dom-serializer@2.0.0:
dependencies:
domelementtype: 2.3.0
@ -6999,6 +7221,10 @@ snapshots:
dotenv@16.4.7: {}
duck@0.1.12:
dependencies:
underscore: 1.13.7
duplexer@0.1.2: {}
eastasianwidth@0.2.0: {}
@ -7513,6 +7739,8 @@ snapshots:
image-meta@0.2.1: {}
immediate@3.0.6: {}
immutable@5.0.3: {}
import-fresh@3.3.1:
@ -7743,6 +7971,13 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
jszip@3.10.1:
dependencies:
lie: 3.3.0
pako: 1.0.11
readable-stream: 2.3.8
setimmediate: 1.0.5
keypress@0.1.0: {}
keyv@4.5.4:
@ -7771,6 +8006,10 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
lie@3.3.0:
dependencies:
immediate: 3.0.6
lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
@ -7830,6 +8069,12 @@ snapshots:
lodash@4.17.21: {}
lop@0.4.2:
dependencies:
duck: 0.1.12
option: 0.2.4
underscore: 1.13.7
lru-cache@10.4.3: {}
lru-cache@5.1.1:
@ -7857,6 +8102,19 @@ snapshots:
'@babel/types': 7.26.8
source-map-js: 1.2.1
mammoth@1.9.0:
dependencies:
'@xmldom/xmldom': 0.8.10
argparse: 1.0.10
base64-js: 1.5.1
bluebird: 3.4.7
dingbat-to-unicode: 1.0.1
jszip: 3.10.1
lop: 0.4.2
path-is-absolute: 1.0.1
underscore: 1.13.7
xmlbuilder: 10.1.1
mdn-data@2.0.28: {}
mdn-data@2.0.30: {}
@ -8277,6 +8535,8 @@ snapshots:
typescript: 5.7.3
yargs-parser: 21.1.1
option@0.2.4: {}
optionator@0.9.4:
dependencies:
deep-is: 0.1.4
@ -8330,6 +8590,8 @@ snapshots:
packrup@0.1.2: {}
pako@1.0.11: {}
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@ -8386,6 +8648,10 @@ snapshots:
pathe@2.0.3: {}
pdfjs-dist@4.10.38:
optionalDependencies:
'@napi-rs/canvas': 0.1.67
pend@1.2.0:
optional: true
@ -8859,6 +9125,8 @@ snapshots:
set-blocking@2.0.0: {}
setimmediate@1.0.5: {}
setprototypeof@1.2.0: {}
sharp@0.33.5:
@ -8956,6 +9224,8 @@ snapshots:
speakingurl@14.0.1: {}
sprintf-js@1.0.3: {}
sprintf-js@1.1.3:
optional: true
@ -9206,6 +9476,8 @@ snapshots:
magic-string: 0.30.17
unplugin: 2.2.0
underscore@1.13.7: {}
undici-types@6.20.0: {}
unenv@1.10.0:
@ -9555,6 +9827,10 @@ snapshots:
dependencies:
ufo: 1.5.4
vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)):
dependencies:
vue: 3.5.13(typescript@5.7.3)
vue-devtools-stub@0.1.0: {}
vue-flow-layout@0.1.1(vue@3.5.13(typescript@5.7.3)):
@ -9568,6 +9844,11 @@ snapshots:
'@vue/devtools-api': 6.6.4
vue: 3.5.13(typescript@5.7.3)
vue-pdf-embed@2.1.2(vue@3.5.13(typescript@5.7.3)):
dependencies:
pdfjs-dist: 4.10.38
vue: 3.5.13(typescript@5.7.3)
vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)):
dependencies:
'@vue/devtools-api': 6.6.4
@ -9669,6 +9950,8 @@ snapshots:
ws@8.18.0: {}
xmlbuilder@10.1.1: {}
xss@1.0.15:
dependencies:
commander: 2.20.3

BIN
public/pdfs/jmxy.pdf Normal file

Binary file not shown.

BIN
public/pdfs/jmxz.pdf Normal file

Binary file not shown.

BIN
public/pdfs/pmbl.pdf Normal file

Binary file not shown.

BIN
public/pdfs/pmgg.pdf Normal file

Binary file not shown.

BIN
public/pdfs/pmgz.pdf Normal file

Binary file not shown.

BIN
public/pdfs/pmyjqrs.pdf Normal file

Binary file not shown.