GuestBook/web/System/index.jsp
2023-06-09 17:06:36 +08:00

326 lines
14 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%--
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">
<!-- 引入 layui.js -->
<script src="//unpkg.com/layui@2.8.0/dist/layui.js"></script>
<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">
<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>--%>
</li>
<li class="layui-nav-item">
<!--TODO -->
<!--可能需要修改路径-->
<a href="${pageContext.request.contextPath}/">返回首页</a>
</li>
</ul>
</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>
<dl class="layui-nav-child">
<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>--%>
</dl>
</li>
<%-- <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>--%>
</ul>
</div>
<div class="layui-body">
<!-- 内容主体区域 -->
<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">
</div>
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
© landaiqing.space - 后台管理系统
</div>
</div>
<script>
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层的大小
},
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);
}
$('.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" );
});
});
</script>
</body>
</html>