From 9e89fdbaeff87662fc5122811591d45718c8f94d Mon Sep 17 00:00:00 2001 From: KuroSago Date: Tue, 6 May 2025 14:39:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E4=B8=8E=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/pages/Edit/components/Edit.vue | 1 + web/src/pages/Edit/components/Export.vue | 11 +++++ web3/package.json | 4 +- .../mind-map/src/components/ToolBar.vue | 4 ++ .../src/components/ToolBar/ExportBtn.vue | 19 +++++++ .../src/components/ToolBar/ImportBtn.vue | 39 +++++++++++++++ .../components/ToolBar/InsertChildNode.vue | 4 +- .../mind-map/src/store/helpers/export.ts | 15 ++++++ .../mind-map/src/store/helpers/import.ts | 49 +++++++++++++++++++ .../mind-map/src/store/helpers/usePlugin.ts | 14 ++++++ .../mind-map/src/store/modules/mindMap.ts | 22 +++++++-- .../mind-map/src/store/modules/mockData.ts | 1 - web3/pnpm-lock.yaml | 4 ++ 13 files changed, 178 insertions(+), 9 deletions(-) create mode 100644 web3/packages/mind-map/src/components/ToolBar/ExportBtn.vue create mode 100644 web3/packages/mind-map/src/components/ToolBar/ImportBtn.vue create mode 100644 web3/packages/mind-map/src/store/helpers/export.ts create mode 100644 web3/packages/mind-map/src/store/helpers/import.ts create mode 100644 web3/packages/mind-map/src/store/helpers/usePlugin.ts delete mode 100644 web3/packages/mind-map/src/store/modules/mockData.ts diff --git a/web/src/pages/Edit/components/Edit.vue b/web/src/pages/Edit/components/Edit.vue index ca78a042..8283eaba 100644 --- a/web/src/pages/Edit/components/Edit.vue +++ b/web/src/pages/Edit/components/Edit.vue @@ -764,6 +764,7 @@ export default { // 动态设置思维导图数据 setData(data) { + console.log('data ===>>>' , data) this.handleShowLoading() let rootNodeData = null if (data.root) { diff --git a/web/src/pages/Edit/components/Export.vue b/web/src/pages/Edit/components/Export.vue index bc8e5740..0588e7d4 100644 --- a/web/src/pages/Edit/components/Export.vue +++ b/web/src/pages/Edit/components/Export.vue @@ -235,6 +235,8 @@ export default { confirm() { this.setExtraTextOnExport(this.extraText) + + if (this.exportType === 'svg') { this.$bus.$emit( 'export', @@ -291,6 +293,15 @@ export default { } }) } else { + + console.log('导出类型', { + exportType: this.exportType , + fileName: this.fileName, + widthConfig: this.widthConfig, + isTransparent: this.isTransparent, + }) + + return this.$bus.$emit('export', this.exportType, true, this.fileName) } this.$notify.info({ diff --git a/web3/package.json b/web3/package.json index 5bffaa15..146f6821 100644 --- a/web3/package.json +++ b/web3/package.json @@ -1,10 +1,12 @@ { "pnpm": { "overrides": { - "simple-mind-map": "link:../../../../Library/pnpm/global/5/node_modules/simple-mind-map" + "simple-mind-map": "link:../../../../Library/pnpm/global/5/node_modules/simple-mind-map", + "@test/mind-map": "link:apps/web" } }, "dependencies": { + "@test/mind-map": "link:apps/web", "pinia": "^2.1.6", "pinia-plugin-persistedstate": "^4.2.0", "simple-mind-map": "link:../../../../Library/pnpm/global/5/node_modules/simple-mind-map" diff --git a/web3/packages/mind-map/src/components/ToolBar.vue b/web3/packages/mind-map/src/components/ToolBar.vue index 9a35ff54..863f29f1 100644 --- a/web3/packages/mind-map/src/components/ToolBar.vue +++ b/web3/packages/mind-map/src/components/ToolBar.vue @@ -1,9 +1,13 @@ \ No newline at end of file diff --git a/web3/packages/mind-map/src/components/ToolBar/ExportBtn.vue b/web3/packages/mind-map/src/components/ToolBar/ExportBtn.vue new file mode 100644 index 00000000..634a80da --- /dev/null +++ b/web3/packages/mind-map/src/components/ToolBar/ExportBtn.vue @@ -0,0 +1,19 @@ + + + + diff --git a/web3/packages/mind-map/src/components/ToolBar/ImportBtn.vue b/web3/packages/mind-map/src/components/ToolBar/ImportBtn.vue new file mode 100644 index 00000000..a161fce8 --- /dev/null +++ b/web3/packages/mind-map/src/components/ToolBar/ImportBtn.vue @@ -0,0 +1,39 @@ + + + + diff --git a/web3/packages/mind-map/src/components/ToolBar/InsertChildNode.vue b/web3/packages/mind-map/src/components/ToolBar/InsertChildNode.vue index e530fd85..6be69539 100644 --- a/web3/packages/mind-map/src/components/ToolBar/InsertChildNode.vue +++ b/web3/packages/mind-map/src/components/ToolBar/InsertChildNode.vue @@ -1,8 +1,6 @@