From 71f16a0c336c5d68ed702489676509ddb219031f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=9E=B3?= Date: Fri, 22 Mar 2019 19:53:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20=E5=88=86=E7=B1=BB?= =?UTF-8?q?=E3=80=81=E6=A0=87=E7=AD=BE=20=E6=98=BE=E7=A4=BA=E5=88=B0?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=9A=84=E4=BA=A4=E4=BA=92=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/_ArticleController.java | 16 +++++++++++++ .../views/admin/article/category_list.html | 24 +++++++++++++------ .../WEB-INF/views/admin/article/tag_list.html | 24 ++++++++++++++----- 3 files changed, 51 insertions(+), 13 deletions(-) diff --git a/module-article/module-article-web/src/main/java/io/jpress/module/article/controller/_ArticleController.java b/module-article/module-article-web/src/main/java/io/jpress/module/article/controller/_ArticleController.java index 3be77a166..a60311da3 100644 --- a/module-article/module-article-web/src/main/java/io/jpress/module/article/controller/_ArticleController.java +++ b/module-article/module-article-web/src/main/java/io/jpress/module/article/controller/_ArticleController.java @@ -250,6 +250,8 @@ public class _ArticleController extends AdminControllerBase { for (ArticleCategory category : categories) { if (category.getId() == id) { setAttr("category", category); + List menus = menuService.findListByRelatives("article_category", id); + setAttr("isDisplayInMenu", menus.size() > 0); } } } @@ -273,6 +275,7 @@ public class _ArticleController extends AdminControllerBase { render("article/tag_list.html"); } + // category添加到menu中 public void doAddCategoryToMenu() { Long id = getIdPara(); @@ -282,6 +285,11 @@ public class _ArticleController extends AdminControllerBase { renderJson(Ret.fail().set("message", "该数据已经被删除")); return; } + List menus = menuService.findListByRelatives("article_category", id); + if (menus.size() > 0) { + renderJson(Ret.fail().set("message", "已添加至菜单,请勿重复添加!")); + return; + } Menu menu = new Menu(); menu.setPid(0l); @@ -296,6 +304,14 @@ public class _ArticleController extends AdminControllerBase { renderOkJson(); } + // 从menu中删除category + public void doRemoveCategoryFromMenu() { + List menus = menuService.findListByRelatives("article_category", getIdPara()); + if (menus.get(0) != null) { + menuService.delete(menus.get(0)); + } + renderOkJson(); + } @EmptyValidate({ diff --git a/module-article/module-article-web/src/main/webapp/WEB-INF/views/admin/article/category_list.html b/module-article/module-article-web/src/main/webapp/WEB-INF/views/admin/article/category_list.html index 0193a2edf..3e644e55f 100755 --- a/module-article/module-article-web/src/main/webapp/WEB-INF/views/admin/article/category_list.html +++ b/module-article/module-article-web/src/main/webapp/WEB-INF/views/admin/article/category_list.html @@ -13,11 +13,17 @@ ajaxGet("#(CPATH)/admin/article/doCategoryDel/" + id); }); - $('.addtomenu-action').on('click', function () { + $('#isDisplayInMenu').on('change', function () { var id = $(this).attr("data-id"); - ajaxGet("#(CPATH)/admin/article/doAddCategoryToMenu/" + id,function () { - toastr.success("添加到菜单成功") - }) + if (this.checked) { + ajaxGet("#(CPATH)/admin/article/doAddCategoryToMenu/" + id,function () { + toastr.success("显示到菜单成功") + }) + } else { + ajaxGet("#(CPATH)/admin/article/doRemoveCategoryFromMenu/" + id,function () { + toastr.success("从菜单移除成功") + }) + } }); $(".tflag").each(function () { @@ -141,8 +147,13 @@ - - +
+ +
+ +
+
#if(styles && styles.size() > 0)
@@ -221,7 +232,6 @@
+
+ +
+ +
+
+ #if(styles && styles.size() > 0 )
@@ -153,8 +167,6 @@