master
tangyi 2022-01-21 18:21:05 +08:00
parent acc58380b1
commit fa4e6e291e
9 changed files with 476 additions and 23 deletions

290
package-lock.json generated
View File

@ -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",

View File

@ -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",

View File

@ -12,6 +12,8 @@
<p>
<span>用户名</span><span>{{ userData.account }}</span>
</p>
<p>{{ userData.userName }}</p>
</div>
<div class="navigation">
<router-link
@ -49,7 +51,13 @@
><img src="../assets/user.png" alt="" />
<p>用户管理</p>
</router-link>
<div
class="navigationList"
@click="clearFun()"
><img src="../assets/user.png" alt="" />
<p>退出登录</p>
</div>
</div>
</div>
</template>
@ -66,7 +74,16 @@ export default {
},
mounted() {
this.userData = JSON.parse(localStorage.userData);
// that.$router.push("/index");
},
methods:{
clearFun(){
localStorage.clear();
this.$router.push("/");
}
}
};
</script>
@ -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;
}

View File

@ -1,5 +1,5 @@
<template>
<div class="report">
<div class="report" id="pdfDom">
<div>
<div>
<div class="reportCon">
@ -217,7 +217,9 @@ export default {
position: fixed;
left: 0px;
z-index: 30;
display: flex;
display:none;
box-sizing: border-box;
align-items: center;
padding: 0 90px;

View File

@ -4,7 +4,7 @@ import App from './App.vue'
import router from "./router/router.js"
import { QuillEditor } from '@vueup/vue-quill'
import '@vueup/vue-quill/dist/vue-quill.snow.css';
import htmlToPdf from '@/uitl/htmlToPdf.js'
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css'
@ -19,6 +19,7 @@ let app=createApp(App)
app.config.globalProperties.$bucketName = "nianhua-test"
app.use(router)
app.use(htmlToPdf)
app.use(ElementPlus,{locale:zhCn});
app.use(VueAxios,axios)
app.mount('#app')

74
src/uitl/htmlToPdf.js Normal file
View File

@ -0,0 +1,74 @@
// 导出页面为PDF格式
// import html2Canvas from 'html2canvas'
// import JSPDF from 'jspdf'
// export default{
// install (app) {
// app.config.globalProperties.getPdf = function () {
// console.log(123123);
// var title = this.htmlTitle
// console.log(document.querySelector('#pdfDom'));
// html2Canvas( document.querySelector('#pdfDom') , {
// allowTaint: true
// }).then(function (canvas) {
// let contentWidth = canvas.width
// let contentHeight = canvas.height
// let pageHeight = contentWidth / 592.28 * 841.89
// let leftHeight = contentHeight
// let position = 0
// let imgWidth = 595.28
// let imgHeight = 592.28 / contentWidth * contentHeight
// let pageData = canvas.toDataURL('image/jpeg', 1.0)
// let PDF = new JsPDF('', 'pt', 'a4')
// if (leftHeight < pageHeight) {
// PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight)
// } else {
// while (leftHeight > 0) {
// PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
// leftHeight -= pageHeight
// position -= 841.89
// if (leftHeight > 0) {
// PDF.addPage()
// }
// }
// }
// PDF.save(title + '.pdf')
// }
// )
// }
// }
// }
// 导出页面为PDF格式
import html2canvas from "html2canvas"
import JSPDF from "jspdf"
export default {
install (app) {
app.config.globalProperties.ExportSavePdf = function (htmlTitle, currentTime) {
var element = document.getElementById("pdfCentent")
html2canvas(element, {
logging: false
}).then(function (canvas) {
var pdf = new JSPDF("p", "mm", "a4") // A4纸纵向
var ctx = canvas.getContext("2d")
var a4w = 170; var a4h = 257 // A4大小210mm x 297mm四边各保留20mm的边距显示区域170x257
var imgHeight = Math.floor(a4h * canvas.width / a4w) // 按A4显示比例换算一页图像的像素高度
var renderedHeight = 0
while (renderedHeight < canvas.height) {
var page = document.createElement("canvas")
page.width = canvas.width
page.height = Math.min(imgHeight, canvas.height - renderedHeight)// 可能内容不足一页
// 用getImageData剪裁指定区域并画到前面创建的canvas对象中
page.getContext("2d").putImageData(ctx.getImageData(0, renderedHeight, canvas.width, Math.min(imgHeight, canvas.height - renderedHeight)), 0, 0)
pdf.addImage(page.toDataURL("image/jpeg", 1.0), "JPEG", 10, 10, a4w, Math.min(a4h, a4w * page.height / page.width)) // 添加图像到页面保留10mm边距
renderedHeight += imgHeight
if (renderedHeight < canvas.height) { pdf.addPage() }// 如果后面还有内容,添加一个空页
// delete page;
}
pdf.save(htmlTitle + currentTime)
})
}
}
}

View File

@ -18,13 +18,14 @@
>
<template #prepend>
<el-select
v-model="consumerData.type"
placeholder="手机号"
v-model="consumerData.type"
style="width: 88px"
>
<el-option label="手机号" value="手机号"></el-option>
<el-option label="微信号" value="微信号"></el-option>
<el-option label="钉钉号" value="钉钉号"></el-option>
<el-option v-for="item in selectClassData"
:key="item" :label="item.dictValue" :value="item.dictKey"></el-option>
</el-select>
</template>
</el-input>
@ -180,6 +181,7 @@ export default {
value1:true,
drawer: false,
value: "",
selectClassData:[],
Time: "",
usernameData: {},
tableData: [],
@ -189,7 +191,7 @@ export default {
consumerData: {
current: 1,
keyword: "",
type: "",
type: 1,
size: 10,
endTime: "",
startTime: "",
@ -199,6 +201,7 @@ export default {
mounted() {
//
this.getConsumer();
this.addCation()
},
methods: {
//
@ -210,6 +213,27 @@ export default {
},
usernameDatatitIf(ifS) {
this.usernameDataIf = ifS;
},
addCation() {
let param = new URLSearchParams();
let that = this;
param.append("code", "member_search_type");
this.axios
.get("/hysc/system/dict/dictionary", {
params: param,
})
.then(function (response) {
console.log(response.data.data,"555");
that.selectClassData = response.data.data ;
})
.catch(function (error) {
console.log(error);
});
},
//
queryName(data) {
@ -323,8 +347,8 @@ export default {
// endTime: "",
// startTime: "",
// },
console.log(this.consumerData.type);
if (this.consumerData.keyword&&this.consumerData.type == "") {
this.consumerData.type="手机号"
}

View File

@ -397,6 +397,9 @@ export default {
}
.indexTitIf {
background: #fff;
background: #fff;
background-color: #0544a4;
color: #fff;
}
.indexTit {
background: #ddd;

View File

@ -96,8 +96,12 @@
<button class="buttonCss" @click="addProject()" type="button">
新建
</button>
<button class="buttonCss" type="button">批量导入</button>
<button class="buttonCss" type="button">下载导入模板</button>
<div class="FlieCss">
<button class="buttonCss" type="button">批量导入</button>
<input type="file" @change="upLoadFlie($event)" />
</div>
<button class="buttonCss" @click="downloadImportExcel()" type="button">下载导出模板</button>
</div>
<div class="projectTopicTable">
<el-table :data="tableData" style="width: 100%" max-height="500">
@ -363,7 +367,7 @@
<div>
<p class="tit">测试封面</p>
<div class="imgFm">
<input type="file" @change="upLoad($event)" />
<input type="file" @change="Flie($event)" />
<img :src="imgData" alt="" />
</div>
</div>
@ -506,7 +510,7 @@ export default {
},
methods: {
//
upLoad(e) {
Flie(e) {
let that = this;
let key = null;
this.axios
@ -560,6 +564,43 @@ export default {
options(num) {
this.optionsIf = num;
},
upLoadFlie(e){
var formData = new FormData();
formData.append('libraryType',this.TopicPageData.libraryType);
formData.append('projectId',this.projectData.id);
formData.append('file',e.target.files[0]);
this.axios({
method: "POST",
url: `/hysc/library/importExcel`,
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(function(res) {
console.log(res);
});
},
downloadImportExcel(){
let param = new URLSearchParams();
console.log(this.TopicPageData.libraryType);
param.append("libraryType", this.TopicPageData.libraryType);
this.axios
.get("/hysc/library/downloadImportExcel",{
params: param,
})
.then(function (data) {
window.location.href=data.data.data
})
.catch(function (error) {
console.log(error);
});
},
//
inputDataFun() {
this.getProject(this.inputData);
@ -1122,4 +1163,16 @@ export default {
color: #515151;
margin-bottom: 5px;
}
.FlieCss{
position: relative;
margin-right: 20px;
}
.FlieCss>input{
position: absolute;
width: 100px;
height: 32px;
opacity: 0;
left: 0px;
top: 0px;
}
</style>