GuestBook/web/System/index.jsp

326 lines
14 KiB
Plaintext
Raw Permalink Normal View History

2023-06-09 01:59:08 +08:00
<%--
Created by IntelliJ IDEA.
User: LDQ
Date: 2023/6/8
Time: 19:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>留言本管理</title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<!-- 引入 layui.css -->
<link href="//unpkg.com/layui@2.8.0/dist/css/layui.css" rel="stylesheet">
2023-06-09 17:06:36 +08:00
<!-- 引入 layui.js -->
<script src="//unpkg.com/layui@2.8.0/dist/layui.js"></script>
2023-06-09 01:59:08 +08:00
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<%-- <script type="text/javascript" src="./static/layui/layui.js"></script>--%>
<%-- <link rel="stylesheet" type="text/css" href="./static/layui/css/layui.css">--%>
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
2023-06-09 17:06:36 +08:00
<div class="layui-logo">后台管理系统</div>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item">
<a href="javascript:;">
<img src="../static/img/头像修改.png" class="layui-nav-img">
Admin
</a>
<%-- <dl class="layui-nav-child">--%>
<%-- <dd>--%>
<%-- <!--TODO -->--%>
<%-- <!--需要修改为自己项目的部分:-->--%>
<%-- <!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->--%>
<%-- <!--2、属性data-title选项卡标题-->--%>
<%-- <!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->--%>
<%-- <a href="#" data-url="profile" data-title="个人资料" data-id="44" class="site-demo-active"--%>
<%-- data-type="tabAdd">--%>
<%-- 个人资料--%>
<%-- </a>--%>
<%-- </dd>--%>
<%-- <dd>--%>
<%-- <!--TODO -->--%>
<%-- <!--需要修改为自己项目的部分:-->--%>
<%-- <!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->--%>
<%-- <!--2、属性data-title选项卡标题-->--%>
<%-- <!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->--%>
<%-- <a href="#" data-url="password" data-title="修改密码" data-id="55" class="site-demo-active" data-type="tabAdd">--%>
<%-- 修改密码--%>
<%-- </a>--%>
<%-- </dd>--%>
<%-- </dl>--%>
2023-06-09 01:59:08 +08:00
</li>
<li class="layui-nav-item">
2023-06-09 17:06:36 +08:00
<!--TODO -->
<!--可能需要修改路径-->
<a href="${pageContext.request.contextPath}/">返回首页</a>
2023-06-09 01:59:08 +08:00
</li>
</ul>
2023-06-09 17:06:36 +08:00
</div>
<!-- 左侧导航栏 -->
<div class="layui-tab layui-side layui-tab-card site-demo-button">
<ul class="layui-nav layui-side layui-nav-tree layui-nav-side">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">系统管理</a>
2023-06-09 01:59:08 +08:00
<dl class="layui-nav-child">
2023-06-09 17:06:36 +08:00
<dd>
<!--TODO -->
<!--需要修改为自己项目的部分:-->
<!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->
<!--2、属性data-title选项卡标题-->
<!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->
<!--4、id也必须唯一这里id设置为default-tab设置该选项卡为默认显示的-->
<a href="#" data-url="${pageContext.request.contextPath}/System/adminManage" data-title="管理员管理" data-id="11" id="default-tab" class="site-demo-active"
data-type="tabAdd">
管理员管理
</a>
</dd>
<dd>
<!--TODO -->
<!--需要修改为自己项目的部分:-->
<!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->
<!--2、属性data-title选项卡标题-->
<!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->
<a href="#" data-url="${pageContext.request.contextPath}/System/messageManage" data-title="留言管理" data-id="22" class="site-demo-active"
data-type="tabAdd">
留言管理
</a>
</dd>
<%-- <dd>--%>
<%-- <!--TODO -->--%>
<%-- <!--需要修改为自己项目的部分:-->--%>
<%-- <!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->--%>
<%-- <!--2、属性data-title选项卡标题-->--%>
<%-- <!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->--%>
<%-- <a href="#" data-url="profile" data-title="考核管理" data-id="33" class="site-demo-active"--%>
<%-- data-type="tabAdd">--%>
<%-- 考核管理--%>
<%-- </a>--%>
<%-- </dd>--%>
2023-06-09 01:59:08 +08:00
</dl>
</li>
2023-06-09 17:06:36 +08:00
<%-- <li class="layui-nav-item layui-nav-itemed">--%>
<%-- <a href="javascript:;">个人管理</a>--%>
<%-- <dl class="layui-nav-child">--%>
<%-- <dd>--%>
<%-- <!--TODO -->--%>
<%-- <!--需要修改为自己项目的部分:-->--%>
<%-- <!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->--%>
<%-- <!--2、属性data-title选项卡标题-->--%>
<%-- <!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->--%>
<%-- <a href="#" data-url="profile" data-title="个人资料" data-id="44" class="site-demo-active"--%>
<%-- data-type="tabAdd">--%>
<%-- 个人资料--%>
<%-- </a>--%>
<%-- </dd>--%>
<%-- <dd>--%>
<%-- <!--TODO -->--%>
<%-- <!--需要修改为自己项目的部分:-->--%>
<%-- <!--1、属性data-url需要在右边选项卡中打开的页面的路径 -->--%>
<%-- <!--2、属性data-title选项卡标题-->--%>
<%-- <!--3、属性data-id必须唯一tab选项卡根据这个值进行切换-->--%>
<%-- <a href="#" data-url="password" data-title="修改密码" data-id="55" class="site-demo-active"--%>
<%-- data-type="tabAdd">--%>
<%-- 修改密码--%>
<%-- </a>--%>
<%-- </dd>--%>
<%-- </dl>--%>
<%-- </li>--%>
2023-06-09 01:59:08 +08:00
</ul>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
</div>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
<div class="layui-body">
<!-- 内容主体区域 -->
2023-06-09 17:06:36 +08:00
<div class="layui-tab" lay-filter="demo" lay-allowClose="true">
<!--tab页标题-->
<ul class="layui-tab-title">
</ul>
<!--tab页标题上右键出现下面的 关闭当前和关闭所有的选项-->
<ul class="rightMenu" style="display: none;position: absolute;">
<li data-type="closeThis" class="layui-bg-cyan">关闭当前</li>
<li data-type="closeAll" class="layui-bg-cyan">关闭所有</li>
</ul>
<!--tab页主体内容区域-->
<div class="layui-tab-content">
2023-06-09 01:59:08 +08:00
</div>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
</div>
</div>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
<div class="layui-footer">
<!-- 底部固定区域 -->
2023-06-09 17:06:36 +08:00
© landaiqing.space - 后台管理系统
2023-06-09 01:59:08 +08:00
</div>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
</div>
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
<script>
2023-06-09 17:06:36 +08:00
layui.use(['element','layer'], function () {
var $ = layui.jquery;
var element = layui.element; //Tab的切换功能切换事件监听等需要依赖element模块
//触发事件
var active = {
// 在这里给active绑定几项事件后面可通过active调用这些事件
tabAdd: function (url, id, name) {
// 新增一个Tab项 传入三个参数分别对应其标题tab页面的地址还有一个规定的id是标签中data-id的属性值
// 关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
element.tabAdd('demo', {
title: name,
// TODO
// 这里的选项卡页面路径: src="' + url + '.html" ,可能需要根据自己项目实际的后缀名修改
content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '.jsp" style="width:100%;height:99%;"></iframe>',
id: id // 规定好的id
})
CustomRightClick(id); // 自定义函数给tab绑定右击事件
FrameWH(); // 自定义函数计算iframe层的大小
2023-06-09 01:59:08 +08:00
},
2023-06-09 17:06:36 +08:00
tabChange: function (id) {
// 切换到指定Tab项
element.tabChange('demo', id); // 根据传入的id传入到指定的tab项
},
tabDelete: function (id) {
element.tabDelete("demo", id);// 删除
}
, tabDeleteAll: function (ids) {// 删除所有
$.each(ids, function (i, item) {
element.tabDelete("demo", item); //ids是一个数组里面存放了多个id调用tabDelete方法分别删除
})
}
};
// 当点击有site-demo-active属性的标签时即左侧菜单栏中内容 ,触发点击事件
$('.site-demo-active').on('click', function () {
var dataid = $(this);
// 这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目即已经打开的tab项数目
if ($(".layui-tab-title li[lay-id]").length <= 0) {
// 如果比零小则直接打开新的tab项
active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
} else {
// 否则判断该tab项是否已经存在
var isData = false; //初始化一个标志为false说明未打开该tab项 为true则说明已有
$.each($(".layui-tab-title li[lay-id]"), function () {
//如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到则说明该tab项已经打开
if ($(this).attr("lay-id") == dataid.attr("data-id")) {
isData = true;
}
})
if (isData == false) {
//标志为false 新增一个tab项
active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
}
}
// 最后不管是否新增tab最后都转到要打开的选项页面上
active.tabChange(dataid.attr("data-id"));
});
function CustomRightClick(id) {
//取消右键 rightMenu属性开始是隐藏的 ,当右击的时候显示,左击的时候隐藏
$('.layui-tab-title li').on('contextmenu', function () {
return false;
})
$('.layui-tab-title,.layui-tab-title li').click(function () {
$('.rightMenu').hide();
});
//桌面点击右击
$('.layui-tab-title li').on('contextmenu', function (e) {
var popupmenu = $(".rightMenu");
popupmenu.find("li").attr("data-id", id); //在右键菜单中的标签绑定id属性
//判断右侧菜单的位置
l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;
t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;
popupmenu.css({left: l, top: t}).show(); //进行绝对定位
//alert("右键菜单")
return false;
});
}
$(".rightMenu li").click(function () {
//右键菜单中的选项被点击之后判断type的类型决定关闭所有还是关闭当前。
if ($(this).attr("data-type") == "closeThis") {
//如果关闭当前即根据显示右键菜单时所绑定的id执行tabDelete
active.tabDelete($(this).attr("data-id"))
} else if ($(this).attr("data-type") == "closeAll") {
var tabtitle = $(".layui-tab-title li");
var ids = new Array();
$.each(tabtitle, function (i) {
ids[i] = $(this).attr("lay-id");
})
//如果关闭所有 即将所有的lay-id放进数组执行tabDeleteAll
active.tabDeleteAll(ids);
2023-06-09 01:59:08 +08:00
}
2023-06-09 17:06:36 +08:00
$('.rightMenu').hide(); //最后再隐藏右键菜单
})
// 计算frame高度
function FrameWH() {
var h = $(window).height() - 41 - 10 - 60 - 10 - 44 - 10;
$("iframe").css("height", h + "px");
}
$(window).resize(function () {
FrameWH();
})
var layer = layui.layer;
layer.ready(function(){
// layer.msg('您已进入页面了!');
// 触发点击事件,这样就可以设置默认显示的选项卡页面
// TODO
// 可能需要修改的地方标签id值
$("#default-tab").trigger( "click" );
2023-06-09 01:59:08 +08:00
});
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
});
2023-06-09 17:06:36 +08:00
2023-06-09 01:59:08 +08:00
</script>
</body>
</html>