通用后台管理系统菜单页面及退出操作

原创 2018-11-21 10:54:02 421
摘要:总结:菜单页面主要利用了layui的导航和面板组件构成的,并且利用iframe来展现主操作页面。<!DOCTYPE html> <html> <head> <title>欢迎</title> <link rel="stylesheet" type="text/css&q

总结:

  1. 菜单页面主要利用了layui的导航和面板组件构成的,并且利用iframe来展现主操作页面。

  2. <!DOCTYPE html>
    <html>
    <head>
    	<title>欢迎</title>
    	<link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css">
    	<script type="text/javascript" src="/static/plugins/layui/layui.js"></script>
    	<style type="text/css">
    		body{margin: 0px;}
    		.header{width: 100%;height: 50px;line-height: 50px;background: #01AAED;color:#ffffff;}
    		.title{margin-left: 20px;font-size: 20px;}
    		.userinfo{float: right;margin-right: 10px;}
    		.userinfo a{text-decoration: none;color: #ffffff;}
    
    		.menu{width:200px;background: #333744;position: absolute;}
    		.main{position: absolute;left: 200px;right: 0px;}
    
    		.layui-collapse{border: none;}
    		.layui-colla-item{border-top: none;}
    		.layui-colla-title{background: #42485b;color: #ffffff;}
    		.layui-colla-content{border-top: none;padding: 0px;}
    	</style>
    </head>
    <body>
    	<!--header-->
    	<div class="header">
    		<span class="title">后台管理系统</span>
    		<span class="userinfo">管理员【ADMIN】<a href="javascript:;" onclick="logout()">退出</a></span>
    	</div>
    	<!--menu-->
    	<div class="menu" id="menu">
    		<div class="layui-collapse" lay-accordion>
    
    			<div class="layui-colla-item">
    				<h2 class="layui-colla-title">管理员管理</h2>
    				<div class="layui-colla-content">
    					<ul class="layui-nav layui-nav-tree">
    						<li class="layui-nav-item"><a href="javascript:;" onclick="menufire(this)">添加</a></li>
    						<li class="layui-nav-item"><a href="javascript:;" onclick="menufire(this)">删除</a></li>
    					</ul>
    				</div>
    			</div>
    
    
    		</div>
    	</div>
    
    	<!--主操作区-->
    	<div class="main">
    		<iframe src="/index.php/admin/home/welcome" onload="resetMainHeight(this)" style="width: 100%;height: 100%;" frameborder="0" scrolling="0"></iframe>
    	</div>
    </body>
    </html>
    <script type="text/javascript">
    	layui.use(['element','layer'], function(){
    	  var element = layui.element;
    	  $ = layui.jquery;
    	  layer = layui.layer;
    
    	  resetMenuHeight();
    	});
    
    	// 重新设置页面高度
    	function resetMenuHeight(){
    		var height = document.documentElement.clientHeight - 50;
    		$('#menu').height(height);
    	}
    
    	// 重新设置主操作区高度
    	function resetMainHeight(obj){
    		var height = parent.document.documentElement.clientHeight - 53;
    		$(obj).parent('div').height(height);
    	}
    
    	// 菜单点击
    	function menufire(obj){
    		// 获取url
    		var src = $(obj).attr('src');
    		// 设置iframe的src
    		$('iframe').attr('src',src);
    	}
    
    
    	// 退出登录
    	function logout(){
    		// 退出前确认
    		layer.confirm('确定要退出吗?',{
    			icon:3,
    			btn:['确定','取消']
    		},function(){
    			$.get('/index.php/admin/account/logout',function(res){
    				if(res.code>0){
    					layer.msg(res.msg,{'icon':2});
    				}else{
    					layer.msg(res.msg,{'icon':1});
    					setTimeout(function(){window.location.href='/index.php/admin/account/login';},1000);
    				}
    			},'json');
    		});
    	}
    </script>
  3. 退出登录防止用户误操作,添加confirm确定用户是否退出,并且退出需清除session,跳转登录页面。

  4. 	// 退出登录
    	public function logout(){
    		session('admin',null);
    		exit(json_encode(array('code'=>0,'msg'=>'退出成功')));
    	}
发布手记

热门词条