diff --git a/flex-ui/src/api/system/oss.js b/flex-ui/src/api/system/oss.js new file mode 100644 index 0000000..5cb1b01 --- /dev/null +++ b/flex-ui/src/api/system/oss.js @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 查询OSS对象存储列表 +export function listOss(query) { + return request({ + url: '/resource/oss/list', + method: 'get', + params: query + }); +} + +// 查询OSS对象基于id串 +export function listByIds(ossId) { + return request({ + url: '/resource/oss/listByIds/' + ossId, + method: 'get' + }); +} + +// 删除OSS对象存储 +export function delOss(ossId) { + return request({ + url: '/resource/oss/' + ossId, + method: 'delete' + }); +} diff --git a/flex-ui/src/api/system/ossConfig.js b/flex-ui/src/api/system/ossConfig.js new file mode 100644 index 0000000..29a8549 --- /dev/null +++ b/flex-ui/src/api/system/ossConfig.js @@ -0,0 +1,58 @@ +import request from '@/utils/request'; + +// 查询对象存储配置列表 +export function listOssConfig(query) { + return request({ + url: '/resource/oss/config/list', + method: 'get', + params: query + }); +} + +// 查询对象存储配置详细 +export function getOssConfig(ossConfigId) { + return request({ + url: '/resource/oss/config/' + ossConfigId, + method: 'get' + }); +} + +// 新增对象存储配置 +export function addOssConfig(data) { + return request({ + url: '/resource/oss/config', + method: 'post', + data: data + }); +} + +// 修改对象存储配置 +export function updateOssConfig(data) { + return request({ + url: '/resource/oss/config', + method: 'put', + data: data + }); +} + +// 删除对象存储配置 +export function delOssConfig(ossConfigId) { + return request({ + url: '/resource/oss/config/' + ossConfigId, + method: 'delete' + }); +} + +// 对象存储状态修改 +export function changeOssConfigStatus(ossConfigId, status, configKey) { + const data = { + ossConfigId, + status, + configKey + }; + return request({ + url: '/resource/oss/config/changeStatus', + method: 'put', + data: data + }); +} diff --git a/flex-ui/src/api/system/user.js b/flex-ui/src/api/system/user.js index f2f76ef..7064297 100644 --- a/flex-ui/src/api/system/user.js +++ b/flex-ui/src/api/system/user.js @@ -104,6 +104,7 @@ export function updateUserPwd(oldPassword, newPassword) { export function uploadAvatar(data) { return request({ url: '/system/user/profile/avatar', + headers: { 'Content-Type': 'multipart/form-data' }, method: 'post', data: data }) diff --git a/flex-ui/src/components/FileUpload/index.vue b/flex-ui/src/components/FileUpload/index.vue index 16e1fb0..383f526 100644 --- a/flex-ui/src/components/FileUpload/index.vue +++ b/flex-ui/src/components/FileUpload/index.vue @@ -39,7 +39,8 @@ diff --git a/flex-ui/src/components/ImageUpload/index.vue b/flex-ui/src/components/ImageUpload/index.vue index 55dafb8..b0635f4 100644 --- a/flex-ui/src/components/ImageUpload/index.vue +++ b/flex-ui/src/components/ImageUpload/index.vue @@ -46,7 +46,8 @@ @@ -210,4 +220,4 @@ function listToString(list, separator) { :deep(.hide .el-upload--picture-card) { display: none; } - \ No newline at end of file + diff --git a/flex-ui/src/store/modules/user.js b/flex-ui/src/store/modules/user.js index 434815c..29be1ba 100644 --- a/flex-ui/src/store/modules/user.js +++ b/flex-ui/src/store/modules/user.js @@ -36,7 +36,7 @@ const useUserStore = defineStore( return new Promise((resolve, reject) => { getInfo().then(res => { const user = res.user - const avatar = (user.avatar == "" || user.avatar == null) ? defAva : import.meta.env.VITE_APP_BASE_API + user.avatar; + const avatar = (user.url == "" || user.url == null) ? defAva : user.url; if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 this.roles = res.roles diff --git a/flex-ui/src/views/system/oss/config.vue b/flex-ui/src/views/system/oss/config.vue new file mode 100644 index 0000000..ccf2a31 --- /dev/null +++ b/flex-ui/src/views/system/oss/config.vue @@ -0,0 +1,337 @@ + + + diff --git a/flex-ui/src/views/system/oss/index.vue b/flex-ui/src/views/system/oss/index.vue new file mode 100644 index 0000000..1435649 --- /dev/null +++ b/flex-ui/src/views/system/oss/index.vue @@ -0,0 +1,330 @@ + + + diff --git a/flex-ui/src/views/system/user/profile/index.vue b/flex-ui/src/views/system/user/profile/index.vue index 77dbe8b..3bb80e7 100644 --- a/flex-ui/src/views/system/user/profile/index.vue +++ b/flex-ui/src/views/system/user/profile/index.vue @@ -1,6 +1,6 @@