From 5dc58362cc04f83a2b06c85abbae3c20f6dc4907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E6=BD=98?= <97274247@qq.com> Date: Thu, 20 Oct 2022 14:46:19 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E9=A2=84=E8=A7=88=E9=A1=B5\JSON?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E9=A1=B5\=E5=9B=BE=E8=A1=A8=E9=A1=B5?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/enums/editPageEnum.ts | 8 ++ src/enums/pageEnum.ts | 6 ++ src/router/index.ts | 3 +- src/router/modules/edit.route.ts | 20 ++++ src/router/modules/index.ts | 4 +- src/router/modules/preview.route.ts | 2 +- .../components/EditTools/index.vue | 59 ++++++++++- src/views/chart/hooks/useKeyboard.hook.ts | 11 ++- src/views/edit/index.vue | 99 +++++++++++++++++++ src/views/preview/wrapper.vue | 25 +++++ 10 files changed, 231 insertions(+), 6 deletions(-) create mode 100644 src/router/modules/edit.route.ts create mode 100644 src/views/edit/index.vue create mode 100644 src/views/preview/wrapper.vue diff --git a/src/enums/editPageEnum.ts b/src/enums/editPageEnum.ts index df395653..bfb51ef0 100644 --- a/src/enums/editPageEnum.ts +++ b/src/enums/editPageEnum.ts @@ -9,6 +9,12 @@ export enum DragKeyEnum { DRAG_KEY = 'ChartData' } +// 不同页面保存操作 +export enum SavePageEnum { + CHART = 'SaveChart', + JSON = 'SaveJSON' +} + // 操作枚举 export enum MenuEnum { // 移动 @@ -42,6 +48,8 @@ export enum MenuEnum { BACK = 'back', // 前进 FORWORD = 'forward', + // 保存 + SAVE = 'save', // 锁定 LOCK = 'lock', // 解除锁定 diff --git a/src/enums/pageEnum.ts b/src/enums/pageEnum.ts index d709043c..5f3b4baf 100644 --- a/src/enums/pageEnum.ts +++ b/src/enums/pageEnum.ts @@ -12,6 +12,12 @@ export enum PreviewEnum { CHART_PREVIEW_NAME = 'ChartPreview', } +export enum EditEnum { + // 图表JSON编辑 + CHART_EDIT = '/chart/edit/:id(.*)*', + CHART_EDIT_NAME = 'ChartEdit', +} + export enum PageEnum { // 登录 BASE_LOGIN = '/login', diff --git a/src/router/index.ts b/src/router/index.ts index 88e42395..5fd12a68 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -21,7 +21,8 @@ const RootRoute: Array = [ ...HttpErrorPage, modules.projectRoutes, modules.chartRoutes, - modules.previewRoutes + modules.previewRoutes, + modules.editRoutes ] } ] diff --git a/src/router/modules/edit.route.ts b/src/router/modules/edit.route.ts new file mode 100644 index 00000000..50b8168b --- /dev/null +++ b/src/router/modules/edit.route.ts @@ -0,0 +1,20 @@ +import { RouteRecordRaw } from 'vue-router' +import { EditEnum } from '@/enums/pageEnum' + +// 引入路径 +const importPath = { + [EditEnum.CHART_EDIT_NAME]: () => import('@/views/edit/index.vue') +} + +const chartRoutes: RouteRecordRaw = { + path: EditEnum.CHART_EDIT, + name: EditEnum.CHART_EDIT_NAME, + component: importPath[EditEnum.CHART_EDIT_NAME], + meta: { + title: '编辑', + isRoot: true + } +} + + +export default chartRoutes \ No newline at end of file diff --git a/src/router/modules/index.ts b/src/router/modules/index.ts index 3be2427b..c134d953 100644 --- a/src/router/modules/index.ts +++ b/src/router/modules/index.ts @@ -1,9 +1,11 @@ import projectRoutes from './project.router' import chartRoutes from './chart.route' import previewRoutes from './preview.route' +import editRoutes from './edit.route' export default { projectRoutes, chartRoutes, - previewRoutes + previewRoutes, + editRoutes } \ No newline at end of file diff --git a/src/router/modules/preview.route.ts b/src/router/modules/preview.route.ts index d6741008..ae3d9191 100644 --- a/src/router/modules/preview.route.ts +++ b/src/router/modules/preview.route.ts @@ -3,7 +3,7 @@ import { PreviewEnum } from '@/enums/pageEnum' // 引入路径 const importPath = { - 'PreviewEnum.CHART_PREVIEW_NAME': () => import('@/views/preview/index.vue') + 'PreviewEnum.CHART_PREVIEW_NAME': () => import('@/views/preview/wrapper.vue') } const chartRoutes: RouteRecordRaw = { diff --git a/src/views/chart/ContentEdit/components/EditTools/index.vue b/src/views/chart/ContentEdit/components/EditTools/index.vue index 4c66016f..3582ee75 100644 --- a/src/views/chart/ContentEdit/components/EditTools/index.vue +++ b/src/views/chart/ContentEdit/components/EditTools/index.vue @@ -58,17 +58,65 @@ + + diff --git a/src/views/preview/wrapper.vue b/src/views/preview/wrapper.vue new file mode 100644 index 00000000..242910be --- /dev/null +++ b/src/views/preview/wrapper.vue @@ -0,0 +1,25 @@ + + + From fc13c9f7bc9bb1ff70d24c5be7b433ab2e989380 Mon Sep 17 00:00:00 2001 From: panjianhua <97274247@qq.com> Date: Sat, 22 Oct 2022 21:16:37 +0800 Subject: [PATCH 2/3] =?UTF-8?q?style:=20=E4=BF=AE=E6=94=B9UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/edit/index.vue | 55 ++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/src/views/edit/index.vue b/src/views/edit/index.vue index 96d4a051..f1507b4b 100644 --- a/src/views/edit/index.vue +++ b/src/views/edit/index.vue @@ -1,14 +1,29 @@