From 996d1a2cf8b8057acecbba6a9763fd66f489646e Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Wed, 19 Mar 2025 20:01:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=AE=A1=E7=90=86=E5=AE=8C?= =?UTF-8?q?=E6=88=90=EF=BC=8C=E7=94=A8=E6=88=B7=E4=B8=AD=E5=BF=83=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 136 +++++++++++++++++++ package.json | 2 + src/api/tool.ts | 48 +++++++ src/components/header.vue | 3 - src/types/user.ts | 36 +++++ src/views/pages/login.vue | 238 ++++++++++++++++---------------- src/views/pages/register.vue | 8 ++ src/views/pages/ucenter.vue | 211 +++++++++++++++++++++++------ src/views/pages/ucenter2.vue | 253 ----------------------------------- src/views/system/user.vue | 187 ++++++++++++++++++++------ yarn.lock | 121 ++++++++++++++++- 11 files changed, 796 insertions(+), 447 deletions(-) create mode 100644 src/api/tool.ts delete mode 100644 src/views/pages/ucenter2.vue diff --git a/package-lock.json b/package-lock.json index b599228..9e29c08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.6.3", "countup.js": "^2.8.0", + "cropperjs": "^2.0.0", "echarts": "^5.5.0", "echarts-wordcloud": "^2.1.0", "element-plus": "^2.6.3", @@ -22,6 +23,7 @@ "pinia": "^2.1.7", "vue": "^3.4.5", "vue-cropper": "1.1.1", + "vue-cropperjs": "^5.0.0", "vue-echarts": "^6.6.9", "vue-router": "^4.2.5", "vue-schart": "^2.0.0", @@ -69,6 +71,115 @@ "node": ">=6.9.0" } }, + "node_modules/@cropper/element": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element/-/element-2.0.0.tgz", + "integrity": "sha512-lsthn0nQq73GExUE7Mg/ss6Q3RXADGDv055hxoLFwvl/wGHgy6ZkYlfLZ/VmgBHC6jDK5IgPBFnqrPqlXWSGBA==", + "dependencies": { + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-canvas": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-canvas/-/element-canvas-2.0.0.tgz", + "integrity": "sha512-GPtGJgSm92crJhhhwUsaMw3rz2KfJWWSz7kRAlufFEV/EHTP5+6r6/Z1BCGRna830i+Avqbm435XLOtA7PVJwA==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-crosshair": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-crosshair/-/element-crosshair-2.0.0.tgz", + "integrity": "sha512-KfPfyrdeFvUC31Ws7ATtcalWWSaMtrC6bMoCipZhqbUOE7wZoL4ecDSL6BUOZxPa74awZUqfzirCDjHvheBfyw==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-grid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-grid/-/element-grid-2.0.0.tgz", + "integrity": "sha512-i78SQ0IJTLFveKX6P7svkfMYVdgHrQ8ZmmEw8keFy9n1ZVbK+SK0UHK5FNMRNI/gtVhKJOGEnK/zeyjUdj4Iyw==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-handle": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-handle/-/element-handle-2.0.0.tgz", + "integrity": "sha512-ZJvW+0MkK9E8xYymGdoruaQn2kwjSHFpNSWinjyq6csuVQiCPxlX5ovAEDldmZ9MWePPtWEi3vLKQOo2Yb0T8g==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-image": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-image/-/element-image-2.0.0.tgz", + "integrity": "sha512-9BxiTS/aHRmrjopaFQb9mQQXmx4ruhYHGkDZMVz24AXpMFjUY6OpqrWse/WjzD9tfhMFvEdu17b3VAekcAgpeg==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/element-canvas": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-selection": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-selection/-/element-selection-2.0.0.tgz", + "integrity": "sha512-ensNnbIfJsJ8bhbJTH/RXtk2URFvTOO4TvfRk461n2FPEC588D7rwBmUJxQg74IiTi4y1JbCI+6j+4LyzYBLCQ==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/element-canvas": "^2.0.0", + "@cropper/element-image": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-shade": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-shade/-/element-shade-2.0.0.tgz", + "integrity": "sha512-jv/2bbNZnhU4W+T4G0c8ADocLIZvQFTXgCf2RFDNhI5UVxurzWBnDdb8Mx8LnVplnkTqO+xUmHZYve0CwgWo+Q==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/element-canvas": "^2.0.0", + "@cropper/element-selection": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/element-viewer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/element-viewer/-/element-viewer-2.0.0.tgz", + "integrity": "sha512-zY+3VRN5TvpM8twlphYtXw0tzJL2VgzeK7ufhL1BixVqOdRxwP13TprYIhqwGt9EW/SyJZUiaIu396T89kRX8A==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/element-canvas": "^2.0.0", + "@cropper/element-image": "^2.0.0", + "@cropper/element-selection": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, + "node_modules/@cropper/elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/elements/-/elements-2.0.0.tgz", + "integrity": "sha512-PQkPo1nUjxLFUQuHYu+6atfHxpX9B41Xribao6wpvmvmNIFML6LQdNqqWYb6LyM7ujsu71CZdBiMT5oetjJVoQ==", + "dependencies": { + "@cropper/element": "^2.0.0", + "@cropper/element-canvas": "^2.0.0", + "@cropper/element-crosshair": "^2.0.0", + "@cropper/element-grid": "^2.0.0", + "@cropper/element-handle": "^2.0.0", + "@cropper/element-image": "^2.0.0", + "@cropper/element-selection": "^2.0.0", + "@cropper/element-shade": "^2.0.0", + "@cropper/element-viewer": "^2.0.0" + } + }, + "node_modules/@cropper/utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@cropper/utils/-/utils-2.0.0.tgz", + "integrity": "sha512-cprLYr+7kK3faGgoOsTW9gIn5sefDr2KwOmgyjzIXk+8PLpW8FgFKEg5FoWfRD5zMAmkCBuX6rGKDK3VdUEGrg==" + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -847,6 +958,15 @@ "node": ">=0.8" } }, + "node_modules/cropperjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-2.0.0.tgz", + "integrity": "sha512-TO2j0Qre01kPHbow4FuTrbdEB4jTmGRySxW49jyEIqlJZuEBfrvCTT0vC3eRB2WBXudDfKi1Onako6DKWKxeAQ==", + "dependencies": { + "@cropper/elements": "^2.0.0", + "@cropper/utils": "^2.0.0" + } + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -2474,6 +2594,22 @@ "resolved": "https://registry.npmjs.org/vue-cropper/-/vue-cropper-1.1.1.tgz", "integrity": "sha512-WsqKMpaBf9Osi1LQlE/5AKdD0nHWOy1asLXocaG8NomOWO07jiZi968+/PbMmnD0QbPJOumDQaGuGa13qys85A==" }, + "node_modules/vue-cropperjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz", + "integrity": "sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==", + "dependencies": { + "cropperjs": "^1.5.6" + }, + "peerDependencies": { + "vue": ">=3.0.0" + } + }, + "node_modules/vue-cropperjs/node_modules/cropperjs": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.2.tgz", + "integrity": "sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==" + }, "node_modules/vue-echarts": { "version": "6.6.9", "resolved": "https://registry.npmjs.org/vue-echarts/-/vue-echarts-6.6.9.tgz", diff --git a/package.json b/package.json index 1271716..0f1eded 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@wangeditor/editor-for-vue": "^5.1.12", "axios": "^1.6.3", "countup.js": "^2.8.0", + "cropperjs": "^2.0.0", "echarts": "^5.5.0", "echarts-wordcloud": "^2.1.0", "element-plus": "^2.6.3", @@ -22,6 +23,7 @@ "pinia": "^2.1.7", "vue": "^3.4.5", "vue-cropper": "1.1.1", + "vue-cropperjs": "^5.0.0", "vue-echarts": "^6.6.9", "vue-router": "^4.2.5", "vue-schart": "^2.0.0", diff --git a/src/api/tool.ts b/src/api/tool.ts new file mode 100644 index 0000000..2c34087 --- /dev/null +++ b/src/api/tool.ts @@ -0,0 +1,48 @@ +import request from '@/utils/request2' + + +export const GetRedisInfoService = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + let request1 = getRequest(); + return request1.post('/tool/get_redis', params,{ + headers: { + 'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷 + } + }) +} +function getRequest() { + let server = localStorage.getItem('cid_server'); + let request1 = null; + if (server === "tx.ljsea.top") { + request1 = request; + }else{ + request1 = request; + } + return request1; +} + +export const UploadFileService = (formData,token) => { + //let request1 = getRequest(); + return request.post('/tool/upload', formData,{ + headers: { + 'Content-Type': 'multipart/form-data', + 'token': token, + } + }) +} + +export const GetFileInfoByMd5Service = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + //let request1 = getRequest(); + return request.post('/tool/file_list', params,{ + headers: { + 'token': Data.token, + } + }) +} \ No newline at end of file diff --git a/src/components/header.vue b/src/components/header.vue index 9fad25f..dd9f6c0 100644 --- a/src/components/header.vue +++ b/src/components/header.vue @@ -45,9 +45,6 @@