通用权限框架--web 首页

1.首页截图

2.首页views

布局分为三部分top,left,main

引入easyui和jquery的js以及相关的css

使用easyui进行布局,分区代码body设置class="easyui-layout"

<body class="easyui-layout" >

<div region="north"  id="">top</div>

<div region="west" id="">left部分</div>

<div region="center" id="">main</div>

</body>

3.左侧导航菜单js脚本initleftmenu()

$(document).ready(function () {InitLeftMenu();tabClose();tabCloseEven();passwordclose();
});//初始化左侧
function InitLeftMenu() {$("#nav").accordion({ animate: false});$.getJSON('/Home/InitMenu', function (msg) {$.each(msg.menus, function (i, n) {var menulist = '';menulist+= '<ul>';$.each(n.menus, function (j, o) {menulist+= '<li><div><a ref="' + o.menuid + '" href="javascript:void(0)" rel="' + o.link + '?' + o.prms + '" ><span class="' + o.icon + '" >&nbsp;</span><span class="nav">' + o.menuname + '</span></a></div></li>';})menulist+= '</ul>';$('#nav').accordion('add', {title: n.menuname,content: menulist,iconCls: n.icon});});$('.easyui-accordion li a').click(function () {var tabTitle = $(this).children('.nav').text();var url = $(this).attr("rel");var menuid = $(this).attr("ref");var s = $(this).children('span');var icon = s.attr('class');addTab(tabTitle, url, icon);$('.easyui-accordion li div').removeClass("selected");$(this).parent().addClass("selected");}).hover(function () {$(this).parent().addClass("hover");}, function () {$(this).parent().removeClass("hover");});//选中第一个$('#nav').accordion('select', 0);})
}function addTab(subtitle, url, icon) {if (!$('#tabs').tabs('exists', subtitle)) {$('#tabs').tabs('add', {title: subtitle,content: createFrame(url),closable:true,icon: icon});}else{$('#tabs').tabs('select', subtitle);$('#mm-tabupdate').click();}tabClose();
}function createFrame(url) {var s = '<iframe scrolling="auto" frameborder="0"  src="' + url + '" style="width:100%;height:100%;"></iframe>';returns;
}function tabClose() {/*双击关闭TAB选项卡*/$(".tabs-inner").dblclick(function () {var subtitle = $(this).children(".tabs-closable").text();$('#tabs').tabs('close', subtitle);})/*为选项卡绑定右键*/$(".tabs-inner").bind('contextmenu', function (e) {$('#mm').menu('show', {left: e.pageX,top: e.pageY});var subtitle = $(this).children(".tabs-closable").text();$('#mm').data("currtab", subtitle);$('#tabs').tabs('select', subtitle);return false;});
}//绑定右键菜单事件
function tabCloseEven() {//刷新$('#mm-tabupdate').click(function () {var currTab = $('#tabs').tabs('getSelected');var url = $(currTab.panel('options').content).attr('src');$('#tabs').tabs('update', {tab: currTab,options: {content: createFrame(url)}})})//关闭当前$('#mm-tabclose').click(function () {var currtab_title = $('#mm').data("currtab");$('#tabs').tabs('close', currtab_title);})//全部关闭$('#mm-tabcloseall').click(function () {$('.tabs-inner span').each(function (i, n) {var t =$(n).text();$('#tabs').tabs('close', t);});});//关闭除当前之外的TAB$('#mm-tabcloseother').click(function () {$('#mm-tabcloseright').click();$('#mm-tabcloseleft').click();});//关闭当前右侧的TAB$('#mm-tabcloseright').click(function () {var nextall = $('.tabs-selected').nextAll();if (nextall.length == 0) {//msgShow('系统提示','后边没有啦~~','error');alert('后边没有啦~~');return false;}nextall.each(function (i, n) {var t = $('a:eq(0) span', $(n)).text();$('#tabs').tabs('close', t);});return false;});//关闭当前左侧的TAB$('#mm-tabcloseleft').click(function () {var prevall = $('.tabs-selected').prevAll();if (prevall.length == 0) {alert('到头了,前边没有啦~~');return false;}prevall.each(function (i, n) {var t = $('a:eq(0) span', $(n)).text();$('#tabs').tabs('close', t);});return false;});//退出$("#mm-exit").click(function () {$('#mm').menu('hide');})
}//弹出信息窗口 title:标题 msgString:提示信息 msgType:信息类型 [error,info,question,warning]
function msgShow(title, msgString, msgType) {$.messager.alert(title, msgString, msgType);
}//密码关闭
function passwordclose() {$('#dvpassword').dialog({closed:true,modal:true});}

View Code

4.首页HomeController

主要是初始化左侧导航菜单

    public classHomeController : Controller{publicActionResult Index(){returnView();}publicActionResult InitMenu(){//Session["login_id"] = "0001";//c测试string userid = "";if (Session["login_id"] != null && Session["login_prms"] != null){userid= Session["login_id"].ToString();Dictionary<int, string> login_prms = new Dictionary<int, string>();login_prms= (Dictionary<int, string>)Session["login_prms"];var result = new G_menuRepository().LoadEntities(a => a.isshow == 0 &&login_prms.Keys.Contains(a.id)).ToList();IG_menuRepository repository=RepositoryFactory.G_menuRepository;repository.SetLazyLoading(false);return Content("{\"menus\":[" + GetMenu(result, 0, login_prms).Trim(',') + "]}");}else{return Content("logout");}}public string GetMenu(List<G_menu> result, int id, Dictionary<int, string>login_prms){StringBuilder sb= newStringBuilder();string parentmenu = "", submenu = "";foreach (var rs1 in result.Where(p => p.parentid ==id)){parentmenu= ("{\"menuid\":\"" + rs1.menuid + "\",\"icon\":\"" + rs1.icon + "\",\"menuname\":\"" + rs1.menuname + "\",\"prms\":\"" + login_prms[rs1.id].ToString() + "\",\"link\":\"" + rs1.link + "\"");submenu=GetMenu(result, rs1.id, login_prms);if (string.IsNullOrEmpty(submenu)){sb.Append(((parentmenu+ ",\"menus\":[" + submenu).Trim(',')) + "]},");}else{sb.Append(((parentmenu+ ",\"menus\":[" + submenu).Trim(',')) + "]},");}}returnsb.ToString();}}

View Code

初始化导航菜单返回json格式如下

{"menus": [{"menuid": "11","icon": "icon icon-nav","menuname": "系统管理","prms": "1","link": "","menus": [{"menuid": "1101","icon": "icon icon-Pass","menuname": "组织机构","prms": "2,3,4","link": "/orga","menus": []},{"menuid": "1102","icon": "icon icon-set","menuname": "导航菜单","prms": "2,3,4","link": "/menu","menus": []},{"menuid": "1104","icon": "icon icon-sys","menuname": "操作权限","prms": "2,3,4","link": "/prms","menus": []},{"menuid": "1105","icon": "icon icon-users","menuname": "角色管理","prms": "2,3,4,5","link": "/role","menus": []},{"menuid": "1206","icon": "icon icon-role","menuname": "用户管理","prms": "2,3,4","link": "/grantuser","menus": []}]},{"menuid": "16","icon": "icon icon-delete","menuname": "业务管理","prms": "1","link": "","menus": []}]
}

View Code

转载于:https://www.cnblogs.com/qilinliu/p/4441288.html

.net通用权限框架B/S (五)--WEB(1)首页相关推荐

  1. python设置文件权限_python通用权限框架

    EasyPermission 适用于由Django开发的网站的通用权限框架,只要设置好配置文件就快速做好权限管理,而且还支持各种条件的自定制扩展. 功能: 1.权限验证 -- 支持添加临时权限 支持临 ...

  2. Winfrom devexpress 通用权限框架

    毕业到现在也快两年了,手上的项目也有好几个,但总感觉不是狠理想,近来把手上杂七杂八的项目整理了一下,结合各个项目的优点,重新开发了一套winfrom+devexpress 通用权限(CS)框架(BS版 ...

  3. 今天闲来无事,做了个通用权限框架,感觉能有点像吉日嘎啦的,又很不像

    先来贴数据表结构图: User_Role 表: User_Group表: User_Account表 再来贴代码: 1 using System; 2  using System.Collection ...

  4. python---django中权限框架设计

    一:admin下的权限了解 推文:如何正确使用 Django的User Model (一)默认权限表是在自带auth模块,中permission表中 可以使用has_perm方法获取用户是否有这个权限 ...

  5. 通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...

    我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入.千万级订单:同时,在我们的项目开发过程中,完全由外包工程师来 ...

  6. (转) shiro权限框架详解06-shiro与web项目整合(上)

    http://blog.csdn.net/facekbook/article/details/54947730 shiro和web项目整合,实现类似真实项目的应用 本文中使用的项目架构是springM ...

  7. 基于前端Vue后端.NetCore Web后台管理系统通用开本框架采用前后端分离技术,前端使用vue2.6.0,后端使用.netcore3.1,支持跨平台、多租户

    基于前端Vue后端.NetCore Web后台管理系统通用开本框架采用前后端分离技术,前端使用vue2.6.0,后端使用.netcore3.1,支持跨平台.多租户.支持MySQL/SQLServer/ ...

  8. Spring Boot 框架学习笔记(五)( SpringSecurity安全框架 )

    Spring Boot 框架学习笔记(五) SpringSecurity安全框架 概述 作用 开发示例: 1. 新建项目 2. 引入依赖 3. 编写`SecurityConfig`类,实现认证,授权, ...

  9. 品达通用权限系统(Day 1~Day 2)

    1. 项目概述 1.1 项目介绍 对于企业中的项目绝大多数都需要进行用户权限管理.认证.鉴权.加密.解密.XSS防跨站攻击等.这些功能整体实现思路基本一致,但是大部分项目都需要实现一次,这无形中就形成 ...

最新文章

  1. opencv摄像头用法
  2. 其它综合-CentOS7 忘记root密码
  3. 前端学习(3017):vue+element今日头条管理--优化封装请求
  4. 一道清华期中考试题(逃)
  5. python哪些系统可以运行_python可以检测它在哪个操作系统下运行吗?
  6. 报错:Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfr
  7. 在linux中加固mysql_linux安全加固十六法则
  8. iOS 录音及播放 音波图波形
  9. VMware安装VyOS
  10. U盘格式化了怎样恢复还原(必学技能)
  11. 声事件识别之时域短时过零率
  12. [原]基因组变异检测概述
  13. opencv------绘制文本
  14. 没有人能够一味地淡定,没有人能够一味地忍受
  15. 好玩的微信互动小游戏有哪些?微信小程序游戏倾情推荐?
  16. python编程控制机器人_python程序控制NAO机器人行走
  17. java判断图片相同_java 识别图片相似度及图片是否相同
  18. Scratch如何学习?少儿编程网站如何入手?
  19. 请插入多卷集的最后一张磁盘,然后单击”确认“继续
  20. 迁移C盘到SSD硬盘后启动系统黑屏只有鼠标

热门文章

  1. Mozart Update 1(杯具额…)
  2. java异常机制throwable
  3. 基于jQuery的窗口插件:jMessageBox
  4. 前端JAVASCRIPT模块化开发
  5. 在Content provider实现中使用SQLiteOpenHelper
  6. 电子科大计算机操作系统ppt,电子科大计算机操作系统实验报告级.docx
  7. java应用商店,API for Java 8
  8. HTTP请求报文分析
  9. Hive对比传统数据库区别
  10. python解包wxapkg_微信小程序wxapkg解包器c++版(免装py环境 绿色90k)