diff --git a/app/pages/signature/protocol/file/拍卖公告.docx b/app/pages/signature/protocol/file/拍卖公告.docx new file mode 100644 index 0000000..48120f0 Binary files /dev/null and b/app/pages/signature/protocol/file/拍卖公告.docx differ diff --git a/app/pages/signature/protocol/file/拍卖公章.png b/app/pages/signature/protocol/file/拍卖公章.png new file mode 100644 index 0000000..51dff08 Binary files /dev/null and b/app/pages/signature/protocol/file/拍卖公章.png differ diff --git a/app/pages/signature/protocol/file/拍卖规则.docx b/app/pages/signature/protocol/file/拍卖规则.docx new file mode 100644 index 0000000..c6a5a05 Binary files /dev/null and b/app/pages/signature/protocol/file/拍卖规则.docx differ diff --git a/app/pages/signature/protocol/file/拍品移交确认书.docx b/app/pages/signature/protocol/file/拍品移交确认书.docx new file mode 100644 index 0000000..d93c03c Binary files /dev/null and b/app/pages/signature/protocol/file/拍品移交确认书.docx differ diff --git a/app/pages/signature/protocol/index.vue b/app/pages/signature/protocol/index.vue index fb0ba2c..695e9a5 100644 --- a/app/pages/signature/protocol/index.vue +++ b/app/pages/signature/protocol/index.vue @@ -1,12 +1,18 @@ \ No newline at end of file diff --git a/app/pages/signature/protocol/jmxz/index.vue b/app/pages/signature/protocol/jmxz/index.vue new file mode 100644 index 0000000..fd279e4 --- /dev/null +++ b/app/pages/signature/protocol/jmxz/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/app/pages/signature/protocol/pmbl/index.vue b/app/pages/signature/protocol/pmbl/index.vue new file mode 100644 index 0000000..c5b68bf --- /dev/null +++ b/app/pages/signature/protocol/pmbl/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/app/pages/signature/protocol/pmgg/index.vue b/app/pages/signature/protocol/pmgg/index.vue new file mode 100644 index 0000000..b909ef2 --- /dev/null +++ b/app/pages/signature/protocol/pmgg/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/app/pages/signature/protocol/pmgz/index.vue b/app/pages/signature/protocol/pmgz/index.vue new file mode 100644 index 0000000..54a601b --- /dev/null +++ b/app/pages/signature/protocol/pmgz/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/app/pages/signature/protocol/pmyjqrs/index.vue b/app/pages/signature/protocol/pmyjqrs/index.vue new file mode 100644 index 0000000..bed6223 --- /dev/null +++ b/app/pages/signature/protocol/pmyjqrs/index.vue @@ -0,0 +1,14 @@ + + + \ No newline at end of file diff --git a/package.json b/package.json index cb1c236..3a7d57d 100644 --- a/package.json +++ b/package.json @@ -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" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b1fda1..0892e2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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 diff --git a/public/pdfs/jmxy.pdf b/public/pdfs/jmxy.pdf new file mode 100644 index 0000000..c4f7e80 Binary files /dev/null and b/public/pdfs/jmxy.pdf differ diff --git a/public/pdfs/jmxz.pdf b/public/pdfs/jmxz.pdf new file mode 100644 index 0000000..c4f7e80 Binary files /dev/null and b/public/pdfs/jmxz.pdf differ diff --git a/public/pdfs/pmbl.pdf b/public/pdfs/pmbl.pdf new file mode 100644 index 0000000..d5e1c50 Binary files /dev/null and b/public/pdfs/pmbl.pdf differ diff --git a/public/pdfs/pmgg.pdf b/public/pdfs/pmgg.pdf new file mode 100644 index 0000000..71c1af3 Binary files /dev/null and b/public/pdfs/pmgg.pdf differ diff --git a/public/pdfs/pmgz.pdf b/public/pdfs/pmgz.pdf new file mode 100644 index 0000000..e10952a Binary files /dev/null and b/public/pdfs/pmgz.pdf differ diff --git a/public/pdfs/pmyjqrs.pdf b/public/pdfs/pmyjqrs.pdf new file mode 100644 index 0000000..55f85cc Binary files /dev/null and b/public/pdfs/pmyjqrs.pdf differ