From fbb9640df8e6dd66d562e15c5684ba6b80316fd7 Mon Sep 17 00:00:00 2001
From: liushenping <3267288595@qq.com>
Date: Tue, 17 Dec 2024 22:17:44 +0800
Subject: [PATCH] 1234567891011
---
.../templates/system/menu/menuRight.html | 264 +++++++-----------
1 file changed, 94 insertions(+), 170 deletions(-)
diff --git a/src/main/resources/templates/system/menu/menuRight.html b/src/main/resources/templates/system/menu/menuRight.html
index 8eff1d6..0803450 100644
--- a/src/main/resources/templates/system/menu/menuRight.html
+++ b/src/main/resources/templates/system/menu/menuRight.html
@@ -167,40 +167,20 @@
{field: 'title', title: '菜单名称', align: 'center',width:'150'},
{field: 'href', title: '菜单地址', align: 'center',width:'200'},
{field: 'icon', title: '菜单图标', align: 'center',width:'90',templet:function (d) {
- return ''+d.icon+'';
- }},
+ return ''+d.icon+'';
+ }},
{field: 'available', title: '是否可用', align: 'center',width:'100',templet:function (d) {
- return d.available==1?'可用':'不可用';
- }},
+ return d.available==1?'可用':'不可用';
+ }},
{field: 'open', title: '是否展开', align: 'center',width:'100',templet:function (d) {
- return d.open==1?'展开':'不展开';
- }},
- {field: 'ordernum', title: '排序码', align: 'center',width:'80'},
- {field: 'target', title: 'TARGET', align: 'center',width:'80',hide:true},
- {fixed: 'right', title: '操作', toolbar: '#menuRowBar', align: 'center',width:'180'}
- ] ],
- done: function (data, curr, count) {
- //不是第一页时,如果当前返回的数据为0那么就返回上一页
- if (data.data.length == 0 && curr != 1) {
- tableIns.reload({
- page: {
- curr: curr - 1
- }
- })
- }
- /*//当是第一页时,如果当前返回的数据为0并且当前为第一页 给一个空的查询条件,并给curr赋初值为1
- if (data.data.length==0 && curr==1){
- tableIns.reload({
- where: "",
- page:{
- curr:1
- }
- })
- }*/
- }
+ return d.open==1?'展开':'不展开';
+ }},
+ {field: 'ordernum', title: '排序码', align: 'center',width:'100'},
+ {fixed: 'right', title: '操作', toolbar: '#menuRowBar', width: 200}
+ ] ]
});
- //监控模糊查询按钮事件
+ //搜索条件:提交表单进行查询
form.on("submit(doSearch)", function (data) {
tableIns.reload({
where: data.field,
@@ -211,161 +191,105 @@
return false;
});
- //监控工具条事件
- table.on("toolbar(menuTable)", function (obj) {
- switch (obj.event) {
- case 'add':
- openAddLayer();
- break;
- };
+ //弹出新增菜单表单
+ $(".layui-btn[lay-event='add']").click(function () {
+ layer.open({
+ type: 1,
+ title: "添加菜单",
+ area: ['600px', 'auto'],
+ content: $("#addOrUpdateDiv")
+ });
+ $("#dataFrm")[0].reset();
+ $("#pid").val(0);
+ $("#ordernum").val(100);
});
- //监控行工具条事件
- table.on("tool(menuTable)", function (obj) {
- //获取当前行数据
- var data = obj.data;
+ //监听表格工具条事件
+ table.on('toolbar(menuTable)', function (obj) {
switch (obj.event) {
- case 'delete':
- deleteMenu(data);
- break;
- case 'update':
- updateMenu(data);
- break;
- };
- });
-
- var mainIndex;
- var url;
-
- //打开添加弹出层
- function openAddLayer() {
- mainIndex = layer.open({
- type:1,
- content:$("#addOrUpdateDiv"),
- area:['800px','450px'],
- title:'添加菜单',
- success:function () {
- $("#dataFrm")[0].reset();
- //设置下拉树中父节点的值为空
- $("#pid").val("");
- url="/menu/addMenu";
- //初始化排序码
- $.get("/menu/loadMenuMaxOrderNum",function (res) {
- $("#ordernum").val(res.value);
+ case 'add': //新增菜单
+ layer.open({
+ type: 1,
+ title: "添加菜单",
+ area: ['600px', 'auto'],
+ content: $("#addOrUpdateDiv")
});
- //设置下拉树的value值为空
- selectTree.selectVal("");
- }
- });
- }
-
- //打开修改的弹出层
- function updateMenu(data) {
- mainIndex = layer.open({
- type:1,
- content:$("#addOrUpdateDiv"),
- area:['800px','450px'],
- title:'修改菜单',
- success:function () {
- //清空原有的数据
$("#dataFrm")[0].reset();
- //装载新的数据
- form.val("dataFrm",data);
- //选中之前的父级菜单 nodeId=data.pid
- dtree.dataInit("menuTree",data.pid);
- dtree.selectVal("menuTree");
- url="/menu/updateMenu";
- }
- });
- }
+ $("#pid").val(0);
+ $("#ordernum").val(100);
+ break;
+ }
+ });
- form.on("submit(doSubmit)",function (data) {
- $.post(url,data.field,function (res) {
- if (res.code==200){
- tableIns.reload();
- //重新加载添加弹出层的下拉树
- selectTree.reload();
- //重新加载左边的菜单树
- window.parent.left.menuTree.reload();
+ //监听行工具事件
+ table.on('tool(menuTable)', function (obj) {
+ var data = obj.data;
+ var layEvent = obj.event;
+ if (layEvent === 'update') { //编辑
+ $("#dataFrm")[0].reset();
+ //打开修改菜单弹出层
+ layer.open({
+ type: 1,
+ title: "编辑菜单",
+ area: ['600px', 'auto'],
+ content: $("#addOrUpdateDiv")
+ });
+ //初始化表单数据
+ $("#dataFrm")[0].reset();
+ form.val("dataFrm", {
+ id: data.id,
+ pid: data.pid,
+ title: data.title,
+ href: data.href,
+ icon: data.icon,
+ target: data.target,
+ available: data.available,
+ open: data.open,
+ ordernum: data.ordernum
+ });
+ dtree.render({
+ elem: "#menuTree",
+ url: "/menu/loadMenuTree",
+ dataStyle: "layui",
+ click: function (data) {
+ $("#pid").val(data.id);
+ }
+ });
+ } else if (layEvent === 'delete') { //删除
+ if (data.children && data.children.length > 0) {
+ layer.msg("该菜单有子菜单,请先删除子菜单!", {icon: 5});
+ return;
}
- layer.msg(res.msg);
- layer.close(mainIndex);
- });
- return false;
+ layer.confirm("您确定删除该菜单吗?", {icon: 3, title: '提示'}, function (index) {
+ $.post("/menu/delete", {id: data.id}, function (res) {
+ if (res.code === 200) {
+ layer.msg(res.msg, {icon: 1});
+ tableIns.reload();
+ } else {
+ layer.msg(res.msg, {icon: 5});
+ }
+ });
+ layer.close(index);
+ });
+ }
});
- /*$("#doSubmit").click(function () {
- var data = $("#dataFrm").serialize();
- $.post(url,data,function (res) {
- if (res.code==200){
+ //监听提交按钮:添加或修改菜单
+ form.on("submit(doSubmit)", function (data) {
+ $.post("/menu/saveOrUpdate", data.field, function (res) {
+ if (res.code === 200) {
+ layer.msg(res.msg, {icon: 1});
+ layer.closeAll();
tableIns.reload();
- //重新加载添加弹出层的下拉树
- selectTree.reload();
- //重新加载左边的菜单树
- window.parent.left.menuTree.reload();
- }
- layer.msg(res.msg);
- layer.close(mainIndex);
- });
- });*/
-
- //删除
- function deleteMenu(data) {
- $.post("/menu/checkMenuHasChildrenNode", {id: data.id}, function (resoult) {
- if (resoult.value){
- layer.msg("当前菜单节点有子菜单,请选择删除子菜单!")
- }else {
- layer.confirm('你确定要删除【' + data.title + '】这个菜单吗?', {icon: 3, title: '提示'}, function (index) {
- $.post("/menu/deleteMenu", {id: data.id},function (res) {
- if (res.code == 200) {
- tableIns.reload({
- where:"",
- });
- //刷新下拉树
- selectTree.reload();
- //刷新左边的菜单树
- window.parent.left.menuTree.reload();
- }
- layer.msg(res.msg);
- });
- layer.close(index);
- });
+ } else {
+ layer.msg(res.msg, {icon: 5});
}
});
- }
-
- //初始化下拉树
- var selectTree = dtree.renderSelect({
- elem: "#menuTree",
- width: "100%", // 可以在这里指定树的宽度来填满div
- dataStyle: "layuiStyle", //使用layui风格的数据格式
- dataFormat: "list", //配置data的风格为list
- response:{message:"msg",statusCode:0}, //修改response中返回数据的定义
- url: "/menu/loadMenuManagerLeftTreeJson" // 使用url加载(可与data加载同时存在)
+ return false;
});
- //监听点击的方法
- dtree.on("node(menuTree)",function (obj) {
- $("#pid").val(obj.param.nodeId);
- console.log(obj.param.nodeId);
- })
-
-
});
-
- //给其它页面刷新当前页面数据表格的方法
- function reloadTable(id) {
- tableIns.reload({
- where:{
- id:id
- },
- page:{
- curr:1
- }
- });
- }
-