瀏覽代碼

菜单排序

hurugang 5 年之前
父節點
當前提交
6fef84adad

+ 5 - 0
src/main/java/cn/hnthyy/thmz/controller/MenuController.java

@@ -99,6 +99,11 @@ public class MenuController {
                 resultMap.put("message", "保存菜单数据失败,菜单名称为空");
                 return resultMap;
             }
+            if (menu.getSortValue()==null) {
+                resultMap.put("code", -1);
+                resultMap.put("message", "保存菜单数据失败,排序字段为空");
+                return resultMap;
+            }
             resultMap.put("code", 0);
             resultMap.put("message", "保存菜单成功");
             if (menu.getId() == null) {

+ 2 - 0
src/main/java/cn/hnthyy/thmz/entity/thmz/Menu.java

@@ -19,6 +19,8 @@ public class Menu {
     private String classCode;
     //菜单地址 只有最基础的菜单才有地址
     private String menuUrl;
+    //排序字段 ,越小越优先
+    private Integer sortValue;
     //创建时间
     private Date createTime;
     //创建人id

+ 8 - 3
src/main/java/cn/hnthyy/thmz/mapper/thmz/MenuMapper.java

@@ -15,7 +15,7 @@ public interface MenuMapper {
      *
      * @return
      */
-    @Select("select * from t_menu where parent_id is null")
+    @Select("select * from t_menu where parent_id is null order by sort_value")
     List<Menu> selectAllParentMenu();
 
     /**
@@ -28,6 +28,7 @@ public interface MenuMapper {
             "<when test='name!=null'>",
             "where name like #{name,jdbcType=VARCHAR}",
             "</when>",
+            " order by sort_value",
             "</script>"})
     List<Menu> selectAllMenu(@Param("name") String name);
 
@@ -52,6 +53,7 @@ public interface MenuMapper {
                     "<foreach item='item' index='index' collection='ids' open='(' separator=',' close=')'>" +
                     "#{item}" +
                     "</foreach>" +
+                    " order by sort_value"+
                     "</script>"})
     List<Menu> selectByIds(@Param("ids") List<Long> ids);
 
@@ -61,8 +63,8 @@ public interface MenuMapper {
      * @param menu
      * @return
      */
-    @Insert("INSERT INTO t_menu(name,parent_id,class_code,menu_url,create_time,create_id) values(#{name,jdbcType=VARCHAR},#{parentId,jdbcType=BIGINT}," +
-            "#{classCode,jdbcType=VARCHAR},#{menuUrl,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP},#{createId,jdbcType=BIGINT})")
+    @Insert("INSERT INTO t_menu(name,parent_id,class_code,menu_url,sort_value,create_time,create_id) values(#{name,jdbcType=VARCHAR},#{parentId,jdbcType=BIGINT}," +
+            "#{classCode,jdbcType=VARCHAR},#{menuUrl,jdbcType=VARCHAR},#{sortValue,jdbcType=INTEGER},#{createTime,jdbcType=TIMESTAMP},#{createId,jdbcType=BIGINT})")
     int insertMenu(Menu menu);
 
     /**
@@ -98,6 +100,9 @@ public interface MenuMapper {
             "<when test='menuUrl!=null'>",
             ",menu_url =#{menuUrl,jdbcType=VARCHAR}",
             "</when>",
+            "<when test='sortValue!=null'>",
+            ",sort_value =#{sortValue,jdbcType=INTEGER}",
+            "</when>",
             "</trim>",
             "</script>"})
     int updateMenu(Menu menu);

+ 11 - 2
src/main/resources/static/js/menu_manage.js

@@ -57,7 +57,8 @@ function saveMenu() {
             name: $("#name").val(),
             parentId: $("#parentId").val(),
             classCode: $("#classCode").val(),
-            menuUrl: $("#menuUrl").val()
+            menuUrl: $("#menuUrl").val(),
+            sortValue: $("#sortValue").val()
         });
     }else {
         //新增菜单
@@ -65,7 +66,8 @@ function saveMenu() {
             name: $("#name").val(),
             parentId: $("#parentId").val(),
             classCode: $("#classCode").val(),
-            menuUrl: $("#menuUrl").val()
+            menuUrl: $("#menuUrl").val(),
+            sortValue: $("#sortValue").val()
         });
     }
     $.ajax({
@@ -104,6 +106,7 @@ function clearInput() {
     $('#parentId').selectpicker('refresh')
     $("#classCode").val(null);
     $("#menuUrl").val(null);
+    $("#sortValue").val(null);
 }
 
 
@@ -183,6 +186,11 @@ function getAllMenu() {
                 title: '菜单地址',
                 align: "center",
                 valign: 'middle'
+            }, {
+                field: 'sortValue',
+                title: '排序',
+                align: "center",
+                valign: 'middle'
             }
         ],
         responseHandler: function (res) {
@@ -250,6 +258,7 @@ function editMenu(id) {
                 $('#parentId').selectpicker('refresh');
                 $("#classCode").val(res.data.classCode);
                 $("#menuUrl").val(res.data.menuUrl);
+                $("#sortValue").val(res.data.sortValue);
                 $("#editModal").modal();
             }else {
                 errorMesage(res);

+ 8 - 0
src/main/resources/templates/menu_manage.html

@@ -74,6 +74,14 @@
                                    placeholder="请输入">
                         </div>
                     </div>
+                    <div class="item form-group thmz_alert">
+                        <label class="control-label col-md-4 col-sm-4 col-xs-12" for="sortValue">排序
+                        </label>
+                        <div class="col-md-6 col-sm-6 col-xs-12">
+                            <input id="sortValue" class="form-control optional" type="number"
+                                   placeholder="请输入">
+                        </div>
+                    </div>
                 </form>
             </div>
             <div class="modal-footer">