From 727a4d6db4655a46253e7f1d0911657d3e317019 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Tue, 25 Jan 2022 15:25:58 +0800 Subject: [PATCH] refactor: attachment selection modal (halo-dev/console#420) * refactor: attachment selection modal Signed-off-by: Ryan Wang * feat: support view attachment detail Signed-off-by: Ryan Wang * chore: remove AttachmentSelectDrawer.vue Signed-off-by: Ryan Wang * chore: remove AttachmentDrawer.vue Signed-off-by: Ryan Wang * perf: add selected icon Signed-off-by: Ryan Wang * perf: add search form Signed-off-by: Ryan Wang * perf: support upload file Signed-off-by: Ryan Wang * refactor: attachment selection modal Signed-off-by: Ryan Wang --- .../Attachment}/AttachmentDetailModal.vue | 42 +- .../Attachment/AttachmentSelectDrawer.vue | 169 ------- .../Attachment/AttachmentSelectModal.vue | 461 ++++++++++++++++++ src/components/Input/AttachmentInput.vue | 17 +- src/components/index.js | 6 +- src/core/constant.js | 39 ++ src/styles/global.less | 2 +- src/views/attachment/AttachmentList.vue | 54 +- .../components/AttachmentDrawer.vue | 250 ---------- .../components/ThemeSettingDrawer.vue | 20 +- src/views/post/PostEdit.vue | 30 +- .../post/components/PostSettingModal.vue | 14 +- src/views/sheet/SheetEdit.vue | 27 +- .../sheet/components/SheetSettingDrawer.vue | 8 +- .../sheet/components/SheetSettingModal.vue | 14 +- src/views/sheet/independent/JournalList.vue | 12 +- src/views/sheet/independent/PhotoList.vue | 23 +- src/views/system/optiontabs/AttachmentTab.vue | 46 +- src/views/user/Profile.vue | 43 +- 19 files changed, 630 insertions(+), 647 deletions(-) rename src/{views/attachment/components => components/Attachment}/AttachmentDetailModal.vue (91%) delete mode 100644 src/components/Attachment/AttachmentSelectDrawer.vue create mode 100644 src/components/Attachment/AttachmentSelectModal.vue delete mode 100644 src/views/attachment/components/AttachmentDrawer.vue diff --git a/src/views/attachment/components/AttachmentDetailModal.vue b/src/components/Attachment/AttachmentDetailModal.vue similarity index 91% rename from src/views/attachment/components/AttachmentDetailModal.vue rename to src/components/Attachment/AttachmentDetailModal.vue index 891ea522b..e81049dc4 100644 --- a/src/views/attachment/components/AttachmentDetailModal.vue +++ b/src/components/Attachment/AttachmentDetailModal.vue @@ -108,52 +108,14 @@ diff --git a/src/components/Attachment/AttachmentSelectModal.vue b/src/components/Attachment/AttachmentSelectModal.vue new file mode 100644 index 000000000..6b634843c --- /dev/null +++ b/src/components/Attachment/AttachmentSelectModal.vue @@ -0,0 +1,461 @@ + + diff --git a/src/components/Input/AttachmentInput.vue b/src/components/Input/AttachmentInput.vue index 61fb60462..81e04b236 100644 --- a/src/components/Input/AttachmentInput.vue +++ b/src/components/Input/AttachmentInput.vue @@ -1,11 +1,15 @@ diff --git a/src/views/interface/components/ThemeSettingDrawer.vue b/src/views/interface/components/ThemeSettingDrawer.vue index d26f428f7..ff5bdf743 100644 --- a/src/views/interface/components/ThemeSettingDrawer.vue +++ b/src/views/interface/components/ThemeSettingDrawer.vue @@ -122,10 +122,10 @@ - @@ -167,7 +167,7 @@ export default { }, data() { return { - attachmentDrawerVisible: false, + attachmentSelectVisible: false, themeConfigurations: [], themeSettings: [], settingLoading: true, @@ -251,12 +251,14 @@ export default { }, handleShowSelectAttachment(field) { this.selectedField = field - this.attachmentDrawerVisible = true + this.attachmentSelectVisible = true }, - handleSelectAttachment(data) { - this.$set(this.themeSettings, this.selectedField, encodeURI(data.path)) + handleSelectAttachment({ raw }) { + if (raw.length) { + this.$set(this.themeSettings, this.selectedField, encodeURI(raw[0].path)) + } // this.themeSettings[this.selectedField] = encodeURI(data.path) - this.attachmentDrawerVisible = false + this.attachmentSelectVisible = false }, handleAfterVisibleChanged(visible) { if (visible) { diff --git a/src/views/post/PostEdit.vue b/src/views/post/PostEdit.vue index e76c06668..bc57d424e 100644 --- a/src/views/post/PostEdit.vue +++ b/src/views/post/PostEdit.vue @@ -14,7 +14,7 @@ > 预览 发布 - 附件库 + 附件库 @@ -39,31 +39,31 @@ @onUpdate="onUpdateFromSetting" /> - +