苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 15798|回复: 1

[教程] 【通用权限管理系统】角色管理页面逻辑处理

[复制链接]
发表于 2018-1-4 15:02:32 | 显示全部楼层 |阅读模式
【通用权限管理系统】角色管理页面逻辑处理

导读部分






教程部分


本帖子主要讲解权限管理>角色管理列表的实现方法,即下图内容:

角色列表:
1.png

后台cs代码如下:
1. 实例化数据,用于页面调用
[C#] 纯文本查看 复制代码
private Sys_RoleBLL sys_roleBll = new Sys_RoleBLL();
        protected int addRole = -1;
        protected List<Sys_RoleInfo> list = new List<Sys_RoleInfo>();

此处变量: list 即为获取角色列表赋值,是页面初始化加载时调用数据使用

2. 所有逻辑,均在Page_Load中实现,如下代码所示:
[C#] 纯文本查看 复制代码
var action = this.Request.Params[ "action" ];

            if ( !string.IsNullOrWhiteSpace( action ) && action == "save" ) {
                // 保存新增角色信息
                /*
                 * 1. 获取角色名称
                 * 2. 角色名称非空校验
                 * 3. 新增数据
                 */

                //获取角色名称
                var name = this.Request.Params[ "name" ];

                var result = -1;
                var msg = "保存成功";
                var isCheck = true;

                // 角色名称非空校验
                if ( string.IsNullOrWhiteSpace( name ) ) { msg = "角色名称不能为空"; isCheck = false; }

                // 新增数据
                if ( isCheck ) {
                    result = sys_roleBll.Insert( new Sys_RoleInfo() {
                        Name = name
                    } );

                    msg = ( result > 0 ? "保存成功" : "保存失败" );
                }

                // 返回信息
                this.Response.Clear();
                this.Response.ContentType = "text/plain";
                this.Response.Write( "{\"reCode\":" + result + ",\"msg\":\"" + msg + "\"}" );
                this.Response.End();
            } else {
                // 初始化加载角色信息
                // 获取所有的权限信息
                list = sys_roleBll.GetList( "", "RoleID != 1", "" );

                // 获取是否有新增权限  以便页面弹出新增框
                addRole = LoginUser.IsAssignPermission(9) ? 1 : -1;
            }
        }

其中有新增逻辑,列表逻辑,以及其它逻辑,本次主要看的逻辑为最后的else中的逻辑,即: 初始化加载角色信息,以及获取是否有新增权限部分


页面列表html实现如下:
[C#] 纯文本查看 复制代码
<div class="si-main">
    <div class="si-block">
        <div class="si-form">
            <table class="table table-form">
                <tr>
                    <td align="left">
                        <a class="btn btn-primary" href="#" id="btn_add">添加角色</a>
                    </td>
                </tr>
            </table>
            <table class="table table-page" id="grid">
                <thead>
                    <tr>
                        <td>编号</td>
                        <td>角色名称</td>
                        <td>菜单分配</td>
                        <td>权限分配</td>
                    </tr>
                </thead>
                <tbody>
                    <%
                        int t = 1;
                        foreach (var roleInfo in list)
                        {
                            string tempstr = string.Empty;
                            if (t % 2 == 0)
                            {
                                tempstr = "style=\"background-color: rgb(240, 248, 255);\"";
                            }
                            else
                            {
                                tempstr = "style=\"background-color: white;\"";
                            }
                            t++;
                            %>
                    <tr <%=tempstr %>>
                        <td><%=roleInfo.RoleID%></td>
                        <td><%=roleInfo.Name%></td>
                        <td><a href="/Sys/RoleMenu.aspx?roleId=<%=roleInfo.RoleID %>&name=<%=roleInfo.Name %>" class="btn btn-success btn-small">分配菜单</a></td>
                        <td><a href="/Sys/RoleFunction.aspx?roleId=<%=roleInfo.RoleID %>&name=<%=roleInfo.Name %>" class="btn btn-success btn-small">分配权限</a></td>
                    </tr>
                    <%
                        }%>
                </tbody>
            </table>
        </div>
    </div>
</div>

此处页面没有分页处理,即获取所有角色信息,在页面上直接使用循环list的方法处理数据

以上即为角色管理列表逻辑实现过程




1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2018-1-4 15:36:56 | 显示全部楼层
加油,占个沙发,支持下
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 03:49

© 2014-2021

快速回复 返回顶部 返回列表