diff --git a/package-lock.json b/package-lock.json index 00e8216..8bc13f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,8 @@ "core-js": "^3.6.5", "echarts": "^5.2.2", "element-plus": "^1.3.0-beta.1", + "html2canvas": "^1.4.0", + "jspdf": "^2.5.0", "qiniu-js": "^3.4.0", "vue": "^3.2.0", "vue-axios": "^3.4.0", @@ -1592,7 +1594,6 @@ "version": "7.16.7", "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.7.tgz", "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -1975,6 +1976,12 @@ "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", "dev": true }, + "node_modules/@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@types/raf/download/@types/raf-3.4.0.tgz", + "integrity": "sha1-K3LL1VQF4HHxxNKZkmOOAisgrMI=", + "optional": true + }, "node_modules/@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz", @@ -3433,7 +3440,6 @@ "version": "2.1.2", "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true, "bin": { "atob": "bin/atob.js" }, @@ -3606,6 +3612,14 @@ "node": ">=0.10.0" } }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz?cache=0&sync_timestamp=1628588930344&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbase64-arraybuffer%2Fdownload%2Fbase64-arraybuffer-0.2.0.tgz", + "integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U=", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", @@ -3931,6 +3945,17 @@ "dev": true, "license": "ISC" }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/btoa/download/btoa-1.2.1.tgz", + "integrity": "sha1-AamQn4ssk/a/aAuiYTHrMPf6PXM=", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/buffer": { "version": "4.9.2", "resolved": "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz", @@ -4138,6 +4163,26 @@ "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, + "node_modules/canvg": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/canvg/download/canvg-3.0.9.tgz", + "integrity": "sha1-m6CV8Vi5S5fKLJwcQHhbEdwI320=", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.nlark.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -5178,6 +5223,14 @@ "node": ">4" } }, + "node_modules/css-line-break": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/css-line-break/download/css-line-break-2.0.1.tgz", + "integrity": "sha1-PcdMLtXrZCEUgCgZMkdXkCQ+czg=", + "dependencies": { + "base64-arraybuffer": "^0.2.0" + } + }, "node_modules/css-loader": { "version": "3.6.0", "resolved": "https://registry.npmmirror.com/css-loader/download/css-loader-3.6.0.tgz", @@ -5876,6 +5929,12 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/dompurify": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/dompurify/download/dompurify-2.3.4.tgz", + "integrity": "sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==", + "optional": true + }, "node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmmirror.com/domutils/download/domutils-2.8.0.tgz", @@ -6937,6 +6996,11 @@ "node": ">=0.8.0" } }, + "node_modules/fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/fflate/download/fflate-0.4.8.tgz", + "integrity": "sha1-+QuCrvvYrBdCE6uzOL1++Ejw9a4=" + }, "node_modules/figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", @@ -7782,6 +7846,18 @@ "object-assign": "^4.0.1" } }, + "node_modules/html2canvas": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html2canvas/download/html2canvas-1.4.0.tgz", + "integrity": "sha512-vQMssxs2HvLuy7T0JrQqirRQxnhfB7KaHRSsQVV2WaNlXMqqhwv0gH+JUkkaWCednbDWZtRF7Msb/pbTkbcrpA==", + "dependencies": { + "css-line-break": "2.0.1", + "text-segmentation": "^1.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-6.1.0.tgz?cache=0&sync_timestamp=1636640945377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-6.1.0.tgz", @@ -8874,6 +8950,23 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jspdf": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/jspdf/download/jspdf-2.5.0.tgz", + "integrity": "sha512-XT0E2m8A9P1xl7ItA2OUbmhokzbDQEyZEdWQZD2olADiTiBEZGDRiK1J1zWxBRUG2KezQJOZq//GYZTkvEZuJg==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "fflate": "^0.4.8" + }, + "optionalDependencies": { + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "html2canvas": "^1.0.0-rc.5" + } + }, "node_modules/jsprim": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/jsprim/download/jsprim-1.4.2.tgz", @@ -10489,7 +10582,7 @@ "version": "2.1.0", "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "node_modules/picocolors": { "version": "0.2.1", @@ -11521,6 +11614,15 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.nlark.com/raf/download/raf-3.4.1.tgz?cache=0&sync_timestamp=1624608052434&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fraf%2Fdownload%2Fraf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", + "optional": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", @@ -11946,6 +12048,15 @@ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", "dev": true }, + "node_modules/rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/rgbcolor/download/rgbcolor-1.0.1.tgz", + "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=", + "optional": true, + "engines": { + "node": ">= 0.8.15" + } + }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", @@ -12827,6 +12938,15 @@ "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", "dev": true }, + "node_modules/stackblur-canvas": { + "version": "2.5.0", + "resolved": "https://registry.nlark.com/stackblur-canvas/download/stackblur-canvas-2.5.0.tgz", + "integrity": "sha1-qoe77RVg/c0xOP/zRPxqHEE+usQ=", + "optional": true, + "engines": { + "node": ">=0.1.14" + } + }, "node_modules/stackframe": { "version": "1.2.0", "resolved": "https://registry.nlark.com/stackframe/download/stackframe-1.2.0.tgz", @@ -13126,6 +13246,15 @@ "node": ">= 0.4" } }, + "node_modules/svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.nlark.com/svg-pathdata/download/svg-pathdata-6.0.3.tgz", + "integrity": "sha1-gLDgKDtlLMuvtprU+Pc+jT+/LKw=", + "optional": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz", @@ -13471,6 +13600,14 @@ "node": ">=0.10.0" } }, + "node_modules/text-segmentation": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/text-segmentation/download/text-segmentation-1.0.2.tgz", + "integrity": "sha1-H4KPoUqhAcEU3tG9o1un3MF8mFg=", + "dependencies": { + "utrie": "^1.0.1" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/download/text-table-0.2.0.tgz", @@ -14096,6 +14233,22 @@ "node": ">= 0.4.0" } }, + "node_modules/utrie": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/utrie/download/utrie-1.0.1.tgz", + "integrity": "sha1-4VUjXry93ImuCSYatudzzmFAGy8=", + "dependencies": { + "base64-arraybuffer": "^1.0.1" + } + }, + "node_modules/utrie/node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/base64-arraybuffer/download/base64-arraybuffer-1.0.1.tgz?cache=0&sync_timestamp=1628588930344&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbase64-arraybuffer%2Fdownload%2Fbase64-arraybuffer-1.0.1.tgz", + "integrity": "sha1-h70TUlYm20qYOOAKUIwrc+/PNIw=", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/uuid": { "version": "3.4.0", "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", @@ -16502,7 +16655,6 @@ "version": "7.16.7", "resolved": "https://registry.npmmirror.com/@babel/runtime/download/@babel/runtime-7.16.7.tgz", "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -16831,6 +16983,12 @@ "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", "dev": true }, + "@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@types/raf/download/@types/raf-3.4.0.tgz", + "integrity": "sha1-K3LL1VQF4HHxxNKZkmOOAisgrMI=", + "optional": true + }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmmirror.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz", @@ -18050,8 +18208,7 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.nlark.com/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" }, "autoprefixer": { "version": "9.8.8", @@ -18185,6 +18342,11 @@ } } }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.nlark.com/base64-arraybuffer/download/base64-arraybuffer-0.2.0.tgz?cache=0&sync_timestamp=1628588930344&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbase64-arraybuffer%2Fdownload%2Fbase64-arraybuffer-0.2.0.tgz", + "integrity": "sha1-S5RPrAGRqlkHr+LYyZnMxXzoD0U=" + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.nlark.com/base64-js/download/base64-js-1.5.1.tgz", @@ -18486,6 +18648,11 @@ } } }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/btoa/download/btoa-1.2.1.tgz", + "integrity": "sha1-AamQn4ssk/a/aAuiYTHrMPf6PXM=" + }, "buffer": { "version": "4.9.2", "resolved": "https://registry.npmmirror.com/buffer/download/buffer-4.9.2.tgz", @@ -18671,6 +18838,22 @@ "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, + "canvg": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/canvg/download/canvg-3.0.9.tgz", + "integrity": "sha1-m6CV8Vi5S5fKLJwcQHhbEdwI320=", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", "resolved": "https://registry.nlark.com/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz", @@ -19529,6 +19712,14 @@ "timsort": "^0.3.0" } }, + "css-line-break": { + "version": "2.0.1", + "resolved": "https://registry.nlark.com/css-line-break/download/css-line-break-2.0.1.tgz", + "integrity": "sha1-PcdMLtXrZCEUgCgZMkdXkCQ+czg=", + "requires": { + "base64-arraybuffer": "^0.2.0" + } + }, "css-loader": { "version": "3.6.0", "resolved": "https://registry.npmmirror.com/css-loader/download/css-loader-3.6.0.tgz", @@ -20090,6 +20281,12 @@ "domelementtype": "^2.2.0" } }, + "dompurify": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/dompurify/download/dompurify-2.3.4.tgz", + "integrity": "sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==", + "optional": true + }, "domutils": { "version": "2.8.0", "resolved": "https://registry.npmmirror.com/domutils/download/domutils-2.8.0.tgz", @@ -20968,6 +21165,11 @@ "websocket-driver": ">=0.5.1" } }, + "fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmmirror.com/fflate/download/fflate-0.4.8.tgz", + "integrity": "sha1-+QuCrvvYrBdCE6uzOL1++Ejw9a4=" + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.nlark.com/figgy-pudding/download/figgy-pudding-3.5.2.tgz", @@ -21648,6 +21850,15 @@ } } }, + "html2canvas": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html2canvas/download/html2canvas-1.4.0.tgz", + "integrity": "sha512-vQMssxs2HvLuy7T0JrQqirRQxnhfB7KaHRSsQVV2WaNlXMqqhwv0gH+JUkkaWCednbDWZtRF7Msb/pbTkbcrpA==", + "requires": { + "css-line-break": "2.0.1", + "text-segmentation": "^1.0.2" + } + }, "htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmmirror.com/htmlparser2/download/htmlparser2-6.1.0.tgz?cache=0&sync_timestamp=1636640945377&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-6.1.0.tgz", @@ -22514,6 +22725,21 @@ "graceful-fs": "^4.1.6" } }, + "jspdf": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/jspdf/download/jspdf-2.5.0.tgz", + "integrity": "sha512-XT0E2m8A9P1xl7ItA2OUbmhokzbDQEyZEdWQZD2olADiTiBEZGDRiK1J1zWxBRUG2KezQJOZq//GYZTkvEZuJg==", + "requires": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "fflate": "^0.4.8", + "html2canvas": "^1.0.0-rc.5" + } + }, "jsprim": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/jsprim/download/jsprim-1.4.2.tgz", @@ -23853,7 +24079,7 @@ "version": "2.1.0", "resolved": "https://registry.nlark.com/performance-now/download/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "picocolors": { "version": "0.2.1", @@ -24746,6 +24972,15 @@ "fast-diff": "1.1.2" } }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.nlark.com/raf/download/raf-3.4.1.tgz?cache=0&sync_timestamp=1624608052434&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fraf%2Fdownload%2Fraf-3.4.1.tgz", + "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", + "optional": true, + "requires": { + "performance-now": "^2.1.0" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.nlark.com/randombytes/download/randombytes-2.1.0.tgz", @@ -25097,6 +25332,12 @@ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", "dev": true }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/rgbcolor/download/rgbcolor-1.0.1.tgz", + "integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0=", + "optional": true + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmmirror.com/rimraf/download/rimraf-2.7.1.tgz", @@ -25867,6 +26108,12 @@ "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", "dev": true }, + "stackblur-canvas": { + "version": "2.5.0", + "resolved": "https://registry.nlark.com/stackblur-canvas/download/stackblur-canvas-2.5.0.tgz", + "integrity": "sha1-qoe77RVg/c0xOP/zRPxqHEE+usQ=", + "optional": true + }, "stackframe": { "version": "1.2.0", "resolved": "https://registry.nlark.com/stackframe/download/stackframe-1.2.0.tgz", @@ -26114,6 +26361,12 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.nlark.com/svg-pathdata/download/svg-pathdata-6.0.3.tgz", + "integrity": "sha1-gLDgKDtlLMuvtprU+Pc+jT+/LKw=", + "optional": true + }, "svg-tags": { "version": "1.0.0", "resolved": "https://registry.nlark.com/svg-tags/download/svg-tags-1.0.0.tgz", @@ -26393,6 +26646,14 @@ } } }, + "text-segmentation": { + "version": "1.0.2", + "resolved": "https://registry.nlark.com/text-segmentation/download/text-segmentation-1.0.2.tgz", + "integrity": "sha1-H4KPoUqhAcEU3tG9o1un3MF8mFg=", + "requires": { + "utrie": "^1.0.1" + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/download/text-table-0.2.0.tgz", @@ -26908,6 +27169,21 @@ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, + "utrie": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/utrie/download/utrie-1.0.1.tgz", + "integrity": "sha1-4VUjXry93ImuCSYatudzzmFAGy8=", + "requires": { + "base64-arraybuffer": "^1.0.1" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/base64-arraybuffer/download/base64-arraybuffer-1.0.1.tgz?cache=0&sync_timestamp=1628588930344&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbase64-arraybuffer%2Fdownload%2Fbase64-arraybuffer-1.0.1.tgz", + "integrity": "sha1-h70TUlYm20qYOOAKUIwrc+/PNIw=" + } + } + }, "uuid": { "version": "3.4.0", "resolved": "https://registry.npmmirror.com/uuid/download/uuid-3.4.0.tgz", diff --git a/package.json b/package.json index 6e712fc..e1c06c0 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "core-js": "^3.6.5", "echarts": "^5.2.2", "element-plus": "^1.3.0-beta.1", + "html2canvas": "^1.4.0", + "jspdf": "^2.5.0", "qiniu-js": "^3.4.0", "vue": "^3.2.0", "vue-axios": "^3.4.0", diff --git a/src/components/nav.vue b/src/components/nav.vue index e4b31e2..c0edfd3 100644 --- a/src/components/nav.vue +++ b/src/components/nav.vue @@ -12,6 +12,8 @@
用户名:{{ userData.account }}
+{{ userData.userName }}
+ @@ -66,7 +74,16 @@ export default { }, mounted() { this.userData = JSON.parse(localStorage.userData); + + // that.$router.push("/index"); + }, + methods:{ + clearFun(){ + localStorage.clear(); + this.$router.push("/"); + } + } }; @@ -108,14 +125,14 @@ export default { display: flex; align-items: center; - padding-left: 40px; + padding-left: 20px; background: rgba(255, 255, 255, 0.15); } .user img { width: 36px; border-radius: 50%; - margin-right: 31px; + margin-right: 15px; height: 36px; } @@ -123,6 +140,7 @@ export default { font-size: 14px; font-family: PingFangSC-Regular, PingFang SC; font-weight: 400; + margin-right: 15px; color: #ffffff; } diff --git a/src/components/report.vue b/src/components/report.vue index 5d99dbd..18d7f9a 100644 --- a/src/components/report.vue +++ b/src/components/report.vue @@ -1,5 +1,5 @@ -测试封面