From b4354b66a05bd6e2589360d85470b7df95f65441 Mon Sep 17 00:00:00 2001 From: jmal Date: Fri, 26 May 2023 23:10:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/api/file-history.js | 64 ++++++ src/assets/img/history.svg | 11 + src/components/HistoryPopover/index.vue | 217 +++++++++++++++++ src/components/Minder/minder.vue | 171 +++++++++++--- src/components/MonacoEditorVue/index.js | 12 +- src/components/ShowFile/ShowFile.vue | 6 + src/components/office/Drawio.vue | 125 ++++++++-- src/components/office/OnlyOfficeEditor.vue | 238 ++++++++++++++----- src/components/preview/OfficePreview.vue | 4 +- src/components/preview/SimTextPreview.vue | 256 +++++++++++++++++---- src/styles/index.scss | 43 ++++ src/utils/file-config.js | 4 + 13 files changed, 992 insertions(+), 162 deletions(-) create mode 100644 src/api/file-history.js create mode 100644 src/assets/img/history.svg create mode 100644 src/components/HistoryPopover/index.vue diff --git a/package.json b/package.json index 203fa8e..3510488 100644 --- a/package.json +++ b/package.json @@ -88,8 +88,7 @@ "vue-template-compiler": "^2.6.13" }, "engines": { - "node": ">=8.9", - "npm": ">= 3.0.0" + "node": "^16" }, "browserslist": [ "> 1%", diff --git a/src/api/file-history.js b/src/api/file-history.js new file mode 100644 index 0000000..4b46bf0 --- /dev/null +++ b/src/api/file-history.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +export default { + /** + * 查询历史文件列表 + * @param params + * @returns {*} + */ + fileHistoryList: function(params) { + return request({ + url: '/history/list', + method: 'get', + params + }) + }, + /** + * 查询历史文件列表(根据path) + * @param params + * @returns {*} + */ + fileHistoryPathList: function(params) { + return request({ + url: '/history/path/list', + method: 'get', + params + }) + }, + /** + * 预览某版本的历史文件 + * @param params + * @returns {*} + */ + previewHistoryText: function(params) { + return request({ + url: '/history/preview/text', + method: 'get', + params + }) + }, + /** + * 恢复该历史版本 + * @param params + * @returns {*} + */ + recoveryHistory: function(params) { + return request({ + url: '/history/recovery', + method: 'put', + params + }) + }, + /** + * 删除该历史版本 + * @param params + * @returns {*} + */ + deleteHistory: function(params) { + return request({ + url: '/history/delete', + method: 'delete', + params + }) + }, +} diff --git a/src/assets/img/history.svg b/src/assets/img/history.svg new file mode 100644 index 0000000..6c65697 --- /dev/null +++ b/src/assets/img/history.svg @@ -0,0 +1,11 @@ + + + + + diff --git a/src/components/HistoryPopover/index.vue b/src/components/HistoryPopover/index.vue new file mode 100644 index 0000000..1b6921a --- /dev/null +++ b/src/components/HistoryPopover/index.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/components/Minder/minder.vue b/src/components/Minder/minder.vue index 723c0e0..577b8bc 100644 --- a/src/components/Minder/minder.vue +++ b/src/components/Minder/minder.vue @@ -1,8 +1,25 @@