From c06c9c6abec064c2800fa6b4353eeb6b8c1b54a4 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Mon, 21 Sep 2020 21:54:24 +0800 Subject: [PATCH] fix: #247 (halo-dev/console#248) --- .../post/components/PostSettingDrawer.vue | 67 ++++++++++-------- .../sheet/components/SheetSettingDrawer.vue | 68 +++++++++++-------- 2 files changed, 78 insertions(+), 57 deletions(-) diff --git a/src/views/post/components/PostSettingDrawer.vue b/src/views/post/components/PostSettingDrawer.vue index 3fd52878d..459386bf8 100644 --- a/src/views/post/components/PostSettingDrawer.vue +++ b/src/views/post/components/PostSettingDrawer.vue @@ -292,15 +292,24 @@ loadedText="保存成功" erroredText="保存失败" > - + + + @@ -329,7 +338,7 @@ export default { components: { CategoryTree, CategorySelectTree, - TagSelect + TagSelect, }, data() { return { @@ -345,41 +354,41 @@ export default { saving: false, savedErrored: false, draftSaving: false, - draftSavedErrored: false + draftSavedErrored: false, } }, props: { post: { type: Object, - required: true + required: true, }, tagIds: { type: Array, - required: true + required: true, }, categoryIds: { type: Array, - required: true + required: true, }, metas: { type: Array, - required: true + required: true, }, needTitle: { type: Boolean, required: false, - default: false + default: false, }, saveDraftButton: { type: Boolean, required: false, - default: true + default: true, }, visible: { type: Boolean, required: false, - default: true - } + default: true, + }, }, watch: { post(val) { @@ -402,7 +411,7 @@ export default { }, selectedMetas(val) { this.$emit('onRefreshPostMetas', val) - } + }, }, computed: { ...mapGetters(['options']), @@ -441,7 +450,7 @@ export default { default: return '' } - } + }, }, methods: { handleAfterVisibleChanged(visible) { @@ -465,7 +474,7 @@ export default { for (let i = 0, len = fields.length; i < len; i++) { this.selectedMetas.push({ value: '', - key: fields[i] + key: fields[i], }) } } @@ -485,7 +494,7 @@ export default { if (!this.categoryToCreate.name) { this.$notification['error']({ message: '提示', - description: '分类名称不能为空!' + description: '分类名称不能为空!', }) return } @@ -503,8 +512,8 @@ export default { this.selectedPost.status = 'DRAFT' this.createOrUpdatePost() }, - handlePublishClick() { - if (this.selectedPost.status === 'DRAFT') { + handlePublishClick(refreshCreateTime = false) { + if (refreshCreateTime) { this.selectedPost.createTime = new Date() } this.selectedPost.status = 'PUBLISHED' @@ -514,7 +523,7 @@ export default { if (!this.selectedPost.title) { this.$notification['error']({ message: '提示', - description: '文章标题不能为空!' + description: '文章标题不能为空!', }) return } @@ -595,7 +604,7 @@ export default { handleInsertPostMeta() { this.selectedMetas.push({ value: '', - key: '' + key: '', }) }, handleSetPinyinSlug() { @@ -604,7 +613,7 @@ export default { this.$set(this.selectedPost, 'slug', pinyin.convertToPinyin(this.selectedPost.title, '-', true)) } } - } - } + }, + }, } diff --git a/src/views/sheet/components/SheetSettingDrawer.vue b/src/views/sheet/components/SheetSettingDrawer.vue index b1d3bd2bf..648119e2f 100644 --- a/src/views/sheet/components/SheetSettingDrawer.vue +++ b/src/views/sheet/components/SheetSettingDrawer.vue @@ -208,21 +208,30 @@ loadedText="保存成功" erroredText="保存失败" > - + + + +