From 9474701fc9ec1857c52a393f4ceabf02c32560e1 Mon Sep 17 00:00:00 2001 From: Haseo Chen Date: Sat, 25 May 2019 17:04:25 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9AArticle=20=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E3=80=8C=E4=BF=9D=E5=AD=98=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E3=80=8D=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Article 页面增加「保存文章」按钮: - Fame-admin 前端增加「保存文章」按钮】,对应方法saveArticle(原保存方法改名为 publishArticle),保存后获取文章 id,不跳转页面并更新 article 变量。 - Fame-server 文章保存后返回文章 id,而不是「保存文章成功」文字。 --- fame-admin/src/components/page/Article.vue | 40 +++++++++++++++++-- .../controller/admin/ArticleController.java | 4 +- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/fame-admin/src/components/page/Article.vue b/fame-admin/src/components/page/Article.vue index e5c705aa..e8796bcd 100644 --- a/fame-admin/src/components/page/Article.vue +++ b/fame-admin/src/components/page/Article.vue @@ -65,9 +65,15 @@ - 发布文章 - + + 保存文章 + + + 发布文章 + + @@ -169,7 +175,7 @@ export default { } }); }, - saveArticle(formName) { + publishArticle(formName) { this.$refs[formName].validate(valid => { if (valid) { let params = this.article; @@ -191,7 +197,33 @@ export default { } }); }, + saveArticle(formName) { + this.$refs[formName].validate(valid => { + if (valid) { + let params = this.article; + params.tags = this.$util.tagsToString(this.article.tags); + this.$api.auth.saveArticle(params).then(data => { + if (data.success) { + this.$message({ + message: "保存文章成功!", + type: "success" + }); + this.$route.params.id = data.data; + this.getArticle(); + } else { + this.$message({ + message: "保存文章失败," + data.msg, + type: "error" + }); + } + }); + } + }); + }, onPublish() { + this.publishArticle("articleForm"); + }, + onSave() { this.saveArticle("articleForm"); }, init() { diff --git a/fame-server/src/main/java/com/zbw/fame/controller/admin/ArticleController.java b/fame-server/src/main/java/com/zbw/fame/controller/admin/ArticleController.java index d14c993d..412a3a2c 100644 --- a/fame-server/src/main/java/com/zbw/fame/controller/admin/ArticleController.java +++ b/fame-server/src/main/java/com/zbw/fame/controller/admin/ArticleController.java @@ -94,8 +94,8 @@ public RestResponse saveArticle(@RequestParam(value = "id", required = false) In article.setStatus(status); article.setAllowComment(allowComment); article.setAuthorId(user.getId()); - articleService.saveArticle(article); - return RestResponse.ok("保存文章成功"); + Integer articleId = articleService.saveArticle(article); + return RestResponse.ok(articleId); } /**