From 07b5dcb4905a15d0b39a51219d51c57fbd5ca4d1 Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期四, 28 十一月 2024 13:35:04 +0800 Subject: [PATCH] 1. 新增登录页面 2. 新增登录接口 3. 新增stores/userToken.js 保存登录状态登录和退出登录 和 stores/activeCheck.js 保存登录超时和延时函数 4. components/core/Header完善退出登录点击事件 5. 新增cookie工具类 6. 新增登录工具类 --- package-lock.json | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 151 insertions(+), 0 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c46b4e..2cacd5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,11 +15,19 @@ "@vueuse/core": "^9.7.0", "axios": "^1.2.1", "dayjs": "^1.11.13", + "docxtemplater": "^3.50.0", + "docxtemplater-image-module": "^3.1.0", + "docxtemplater-image-module-free": "^1.1.1", "element-plus": "^2.8.3", "exceljs": "^4.4.0", + "file-saver": "^2.0.5", "js-base64": "^3.7.5", + "jszip": "^3.10.1", + "jszip-utils": "^0.1.0", "md5": "^2.3.0", + "open-docxtemplater-image-module": "^1.0.3", "pinia": "^2.0.26", + "pizzip": "^3.1.7", "vue": "^3.2.45", "vue-demi": "^0.14.6", "vue-i18n": "^9.8.0", @@ -2736,6 +2744,14 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "dev": true, @@ -3933,6 +3949,34 @@ "node": ">=6.0.0" } }, + "node_modules/docxtemplater": { + "version": "3.50.0", + "resolved": "https://registry.npmmirror.com/docxtemplater/-/docxtemplater-3.50.0.tgz", + "integrity": "sha512-6EqYbBFUcdNKVwS6G8vQ+pFOURJ7zoSvUNASIi4MPnCpkRdYDvmaOV2e1XcScMrEQV5pFZUAAbKi30Z+JTbLFA==", + "dependencies": { + "@xmldom/xmldom": "^0.8.10" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/docxtemplater-image-module": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/docxtemplater-image-module/-/docxtemplater-image-module-3.1.0.tgz", + "integrity": "sha512-dFzuGOhCXgZpzAO7hGJvGbjzUCvid+3L4lSjbBta+TnXuBb/55pqDQWeRZ38yMviu+QTaYreSHHdYHF1XvQlBA==", + "deprecated": "This module has been deprecated, No new releases will be made to it.\n\nThere is an up to date paid version of the module which you can find on https://docxtemplater.com/modules/image/", + "dependencies": { + "xmldom": "^0.1.27" + } + }, + "node_modules/docxtemplater-image-module-free": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/docxtemplater-image-module-free/-/docxtemplater-image-module-free-1.1.1.tgz", + "integrity": "sha512-aWOzVQN7ggDYjfoy3pTTNrcrZ7/CJrQcI9cT+hmyHE6nRLR67nt5yPFPe9hm9VWbfYIED2fi+3itOnF0TE/RWQ==", + "dependencies": { + "xmldom": "^0.1.27" + } + }, "node_modules/domexception": { "version": "4.0.0", "dev": true, @@ -4691,6 +4735,11 @@ "engines": { "node": "^10.12.0 || >=12.0.0" } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" }, "node_modules/fill-range": { "version": "7.0.1", @@ -5567,6 +5616,11 @@ "setimmediate": "^1.0.5" } }, + "node_modules/jszip-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/jszip-utils/-/jszip-utils-0.1.0.tgz", + "integrity": "sha512-tBNe0o3HAf8vo0BrOYnLPnXNo5A3KsRMnkBFYjh20Y3GPYGfgyoclEMgvVchx0nnL+mherPi74yLPIusHUQpZg==" + }, "node_modules/jszip/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", @@ -6221,6 +6275,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/open-docxtemplater-image-module": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/open-docxtemplater-image-module/-/open-docxtemplater-image-module-1.0.3.tgz", + "integrity": "sha512-/VMRc8MU34T2/ry2ER0+/JXjc4BTuWDtdXlqnWo5ikR/DvsLVAjF6F8094dA7+i68cfDrGgP42VEXqbwyLaTdg==", + "dependencies": { + "xmldom": "^0.1.27" + } + }, "node_modules/optionator": { "version": "0.9.1", "dev": true, @@ -6431,6 +6493,19 @@ "optional": true } } + }, + "node_modules/pizzip": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/pizzip/-/pizzip-3.1.7.tgz", + "integrity": "sha512-VemVeAQtdIA74AN1Fsd5OmbMbEeS4YOwwlcudgzvmUrOIOPrk1idYC5Tw5FUFq/I0c26ziNOw9z//iPmGfp1jA==", + "dependencies": { + "pako": "^2.1.0" + } + }, + "node_modules/pizzip/node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" }, "node_modules/postcss": { "version": "8.4.20", @@ -8290,6 +8365,15 @@ "version": "2.2.0", "license": "MIT" }, + "node_modules/xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmmirror.com/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==", + "deprecated": "Deprecated due to CVE-2021-21366 resolved in 0.5.0", + "engines": { + "node": ">=0.1" + } + }, "node_modules/yallist": { "version": "4.0.0", "dev": true, @@ -10117,6 +10201,11 @@ "@xtuc/long": "4.2.2" } }, + "@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==" + }, "@xtuc/ieee754": { "version": "1.2.0", "dev": true, @@ -10879,6 +10968,30 @@ "esutils": "^2.0.2" } }, + "docxtemplater": { + "version": "3.50.0", + "resolved": "https://registry.npmmirror.com/docxtemplater/-/docxtemplater-3.50.0.tgz", + "integrity": "sha512-6EqYbBFUcdNKVwS6G8vQ+pFOURJ7zoSvUNASIi4MPnCpkRdYDvmaOV2e1XcScMrEQV5pFZUAAbKi30Z+JTbLFA==", + "requires": { + "@xmldom/xmldom": "^0.8.10" + } + }, + "docxtemplater-image-module": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/docxtemplater-image-module/-/docxtemplater-image-module-3.1.0.tgz", + "integrity": "sha512-dFzuGOhCXgZpzAO7hGJvGbjzUCvid+3L4lSjbBta+TnXuBb/55pqDQWeRZ38yMviu+QTaYreSHHdYHF1XvQlBA==", + "requires": { + "xmldom": "^0.1.27" + } + }, + "docxtemplater-image-module-free": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/docxtemplater-image-module-free/-/docxtemplater-image-module-free-1.1.1.tgz", + "integrity": "sha512-aWOzVQN7ggDYjfoy3pTTNrcrZ7/CJrQcI9cT+hmyHE6nRLR67nt5yPFPe9hm9VWbfYIED2fi+3itOnF0TE/RWQ==", + "requires": { + "xmldom": "^0.1.27" + } + }, "domexception": { "version": "4.0.0", "dev": true, @@ -11405,6 +11518,11 @@ "requires": { "flat-cache": "^3.0.4" } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" }, "fill-range": { "version": "7.0.1", @@ -11995,6 +12113,11 @@ } } }, + "jszip-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/jszip-utils/-/jszip-utils-0.1.0.tgz", + "integrity": "sha512-tBNe0o3HAf8vo0BrOYnLPnXNo5A3KsRMnkBFYjh20Y3GPYGfgyoclEMgvVchx0nnL+mherPi74yLPIusHUQpZg==" + }, "klona": { "version": "2.0.5", "dev": true @@ -12426,6 +12549,14 @@ "mimic-fn": "^2.1.0" } }, + "open-docxtemplater-image-module": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/open-docxtemplater-image-module/-/open-docxtemplater-image-module-1.0.3.tgz", + "integrity": "sha512-/VMRc8MU34T2/ry2ER0+/JXjc4BTuWDtdXlqnWo5ikR/DvsLVAjF6F8094dA7+i68cfDrGgP42VEXqbwyLaTdg==", + "requires": { + "xmldom": "^0.1.27" + } + }, "optionator": { "version": "0.9.1", "dev": true, @@ -12542,6 +12673,21 @@ "requires": { "@vue/devtools-api": "^6.4.5", "vue-demi": "*" + } + }, + "pizzip": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/pizzip/-/pizzip-3.1.7.tgz", + "integrity": "sha512-VemVeAQtdIA74AN1Fsd5OmbMbEeS4YOwwlcudgzvmUrOIOPrk1idYC5Tw5FUFq/I0c26ziNOw9z//iPmGfp1jA==", + "requires": { + "pako": "^2.1.0" + }, + "dependencies": { + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + } } }, "postcss": { @@ -13654,6 +13800,11 @@ "xmlchars": { "version": "2.2.0" }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://registry.npmmirror.com/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" + }, "yallist": { "version": "4.0.0", "dev": true -- Gitblit v1.9.3