From d639e445ebde26c6e3e0def17a172ff5c7c9a4f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Sun, 29 May 2022 14:54:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=83=8C=E6=99=AF?= =?UTF-8?q?=E5=9B=BE=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/CanvasPage/index.vue | 35 +++++++++++++------ .../components/EditDataSync/index.vue | 9 ++++- 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/views/chart/ContentConfigurations/components/CanvasPage/index.vue b/src/views/chart/ContentConfigurations/components/CanvasPage/index.vue index db53971d..8964c093 100644 --- a/src/views/chart/ContentConfigurations/components/CanvasPage/index.vue +++ b/src/views/chart/ContentConfigurations/components/CanvasPage/index.vue @@ -130,9 +130,11 @@ import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore import { EditCanvasConfigEnum } from '@/store/modules/chartEditStore/chartEditStore.d' import { StylesSetting } from '@/components/Pages/ChartItemSetting' import { UploadCustomRequestOptions } from 'naive-ui' -import { fileToUrl, loadAsyncComponent } from '@/utils' +import { fileToUrl, loadAsyncComponent, fetchRouteParamsLocation } from '@/utils' import { PreviewScaleEnum } from '@/enums/styleEnum' +import { ResultEnum } from '@/enums/httpEnum' import { icon } from '@/plugins' +import { uploadFile} from '@/api/path/project' const { ColorPaletteIcon } = icon.ionicons5 const { ZAxisIcon, ScaleIcon, FitToScreenIcon, FitToHeightIcon, FitToWidthIcon } = icon.carbon @@ -270,17 +272,30 @@ const switchSelectColorHandle = () => { // 自定义上传操作 const customRequest = (options: UploadCustomRequestOptions) => { const { file } = options - nextTick(() => { + nextTick(async () => { if (file.file) { - const ImageUrl = fileToUrl(file.file) - chartEditStore.setEditCanvasConfig( - EditCanvasConfigEnum.BACKGROUND_IAMGE, - ImageUrl - ) - chartEditStore.setEditCanvasConfig( - EditCanvasConfigEnum.SELECT_COLOR, - false + // 修改名称 + const newNameFile = new File( + [file.file], + `${fetchRouteParamsLocation()}_index_background.png`, + { type: file.file.type } ) + let uploadParams = new FormData() + uploadParams.append('object', newNameFile) + const uploadRes:any = await uploadFile(uploadParams) + + if(uploadRes.code === ResultEnum.SUCCESS) { + chartEditStore.setEditCanvasConfig( + EditCanvasConfigEnum.BACKGROUND_IAMGE, + uploadRes.data.objectContent.httpRequest.uri + ) + chartEditStore.setEditCanvasConfig( + EditCanvasConfigEnum.SELECT_COLOR, + false + ) + return + } + window['$message'].error('添加图片失败,请稍后重试!') } else { window['$message'].error('添加图片失败,请稍后重试!') } diff --git a/src/views/chart/ContentEdit/components/EditDataSync/index.vue b/src/views/chart/ContentEdit/components/EditDataSync/index.vue index 39043d04..7a2a8f84 100644 --- a/src/views/chart/ContentEdit/components/EditDataSync/index.vue +++ b/src/views/chart/ContentEdit/components/EditDataSync/index.vue @@ -10,7 +10,7 @@