From 3f4396598a143d4606ff20965f0acaa328087dd5 Mon Sep 17 00:00:00 2001 From: From-wh Date: Thu, 27 Apr 2023 11:38:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=8E=E5=8F=B0=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E5=8F=8A=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- template/admin/package.json | 1 + template/admin/src/api/setting.js | 15 + .../admin/src/components/cropperImg/index.vue | 280 ++++++++++++++++++ .../src/layout/navBars/breadcrumb/user.vue | 6 +- .../admin/src/pages/setting/user/index.vue | 31 +- template/admin/src/store/module/userInfo.js | 3 + 6 files changed, 332 insertions(+), 4 deletions(-) create mode 100644 template/admin/src/components/cropperImg/index.vue diff --git a/template/admin/package.json b/template/admin/package.json index 99d6bc30c..6bf1853e9 100644 --- a/template/admin/package.json +++ b/template/admin/package.json @@ -60,6 +60,7 @@ "vue-awesome-swiper": "^4.1.1", "vue-clipboard2": "^0.3.3", "vue-codemirror": "^4.0.6", + "vue-cropper": "^0.5.11", "vue-happy-scroll": "^2.1.1", "vue-i18n": "^7.8.0", "vue-pickers": "^2.5.3", diff --git a/template/admin/src/api/setting.js b/template/admin/src/api/setting.js index 3a581e0a0..fe8914ce6 100644 --- a/template/admin/src/api/setting.js +++ b/template/admin/src/api/setting.js @@ -9,6 +9,7 @@ // +---------------------------------------------------------------------- import request from '@/libs/request'; +import { getCookies } from '@/libs/util'; /** * @description 设置 系统设置 应用设置头部 @@ -1122,3 +1123,17 @@ export function codeCrud(data) { data, }); } +/** + * @description 图片上传 + */ +export function fileUpload(data) { + return request({ + url: `file/upload`, + method: 'post', + headers: { + 'Authori-zation': 'Bearer ' + getCookies('token'), + 'content-type': 'multipart/form-data;' + 'Bearer ' + getCookies('token'), + }, + data, + }); +} diff --git a/template/admin/src/components/cropperImg/index.vue b/template/admin/src/components/cropperImg/index.vue new file mode 100644 index 000000000..de55fb16d --- /dev/null +++ b/template/admin/src/components/cropperImg/index.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/template/admin/src/layout/navBars/breadcrumb/user.vue b/template/admin/src/layout/navBars/breadcrumb/user.vue index 7b15cfd32..b47c09baa 100644 --- a/template/admin/src/layout/navBars/breadcrumb/user.vue +++ b/template/admin/src/layout/navBars/breadcrumb/user.vue @@ -54,7 +54,7 @@ - + {{ getUserInfos.account === '' ? 'test' : getUserInfos.account }} @@ -262,8 +262,8 @@ export default { align-items: center; white-space: nowrap; &-photo { - width: 25px; - height: 25px; + width: 30px; + height: 30px; border-radius: 100%; } } diff --git a/template/admin/src/pages/setting/user/index.vue b/template/admin/src/pages/setting/user/index.vue index 73a3ada2b..6df404d89 100644 --- a/template/admin/src/pages/setting/user/index.vue +++ b/template/admin/src/pages/setting/user/index.vue @@ -2,6 +2,12 @@
+ +
+ + +
+
@@ -22,14 +28,19 @@
+ + +
- diff --git a/template/admin/src/store/module/userInfo.js b/template/admin/src/store/module/userInfo.js index 577687e51..04bc31a49 100644 --- a/template/admin/src/store/module/userInfo.js +++ b/template/admin/src/store/module/userInfo.js @@ -59,6 +59,9 @@ export default { userRealName(state, realName) { state.userInfo.real_name = realName; }, + userRealHeadPic(state, headPic) { + state.userInfo.head_pic = headPic; + }, uniqueAuth(state, uniqueAuth) { state.uniqueAuth = uniqueAuth; },