3,角色管理添加页面

<body>
<article class="page-container">
<form action="" method="post" class="form form-horizontal" id="form-admin-role-add">
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>角色名称:</label>
            <div class="formControls col-xs-8 col-sm-9">
<input type="text" class="input-text" value="" placeholder="" id="role_name" name="role_name">
            </div>
        </div>
        <div class="row cl">
          <label class="form-label col-xs-4 col-sm-3">备注:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <input type="text" class="input-text" value="" placeholder="" id="note" name="note">
            </div>
        </div>
        <div class="row cl">
            <label class="form-label col-xs-4 col-sm-3">网站角色:</label>
            <div class="formControls col-xs-8 col-sm-9">
                <dl class="permission-list">
                    <dd>
                      <dl class="cl permission-list2">
                            <dt>
                                <label class="">条件查询:</label>
                            </dt>
                            <dd>
                                <label class="">
                                    <input type="checkbox" value="1" 
                                                    name="checkbox" id="term_query_right">
                                    查看</label>

                             <label class="">
                                    <input type="checkbox" value="2" name="checkbox" 
                                                id="term_add_right">
                                    添加</label>
                                <label class="">
                                    <input type="checkbox" value="3" name="checkbox" 
                                      id="term_update_right">
                                    修改</label>

                                             <label class="">
                                    <input type="checkbox" value="4" name="checkbox" 
                                                id="term_delete_right">
                                    删除</label>

                            </dd>
                        </dl>
                         <dl class="cl permission-list2">
                            <dt>
                                <label class="">多条件查询:</label>
                            </dt>
                            <dd>
                                <label class="">
    <input type="checkbox" value="5" name="checkbox"  id="termmore_query_right">
                                    查看</label>
                                                <label class="">
            <input type="checkbox" value="6" name="checkbox" id="termmore_add_right">
                                    添加</label>
                                <label class="">
    <input type="checkbox" value="7" name="checkbox" id="termmore_update_right">
                                    修改</label>
                                <label class="">
                    <input type="checkbox" value="8" name="checkbox" id="termmore_delete_right">
                                    删除</label>

                            </dd>
                        </dl>
                        <dl class="cl permission-list2">
                            <dt>
                                <label class="">管理员管理:</label>
                            </dt>
                    <dd>
                                <label class="">
                <input type="checkbox" value="9" name="checkbox" id="termmore_role_right">
                                    角色管理</label>
                                <label class="">
                            <input type="checkbox" value="10" name="checkbox" id="termmore_list_right">
                                    管理员列表</label>

                            </dd>
                        </dl>
                            </dd>
                </dl>

                    </dd>
                </dl>
            </div>
        </div>
        <div class="row cl">

    <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
                <input class="btn btn-primary radius" type="button" onclick="save()"  value="&nbsp;&nbsp;提交&nbsp;&nbsp;">
            </div>
        </div>

        <input type="hidden" id="id">
    </form>
</article>
<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="../lib/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="../lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="../static/h-ui/js/H-ui.min.js"></script>
<script type="text/javascript" src="../static/h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->

<!--请在下方写此页面业务相关的脚本-->
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/jquery.validate.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/validate-methods.js"></script>
<script type="text/javascript" src="../lib/jquery.validation/1.14.0/messages_zh.js"></script>
<script type="text/javascript">
  var role_name;
    <!--接收父页面传过来的值-->
    function child(discount) {
        //标题
     role_name=discount;
        Load();
    }

var Load=function(){

    var url='/api/adminroleinit';
    var data={role_name:role_name};
    $.ajax({
        type: "POST",
        async: false,
    url: url,
        dataType: "json",
       // contentType: 'application/json',
        data: data,
        success:function (response) {
            var list=response.list;
            for(var i=0;i<list.length;i++) {
  $("input[name='checkbox']").each(function () {
                    if ($(this).val() == list[i]) {
                        $(this).attr("checked", "checked");
                    }
                });

            }
  }
        ,error:function (err) {
            alert(err);
        }


    });


}

 var save=function(){
    var role_name=$("#role_name").val();
    var note=$("#note").val();
    var id=$("#id").val();
    var list=new Array();
  $.each($('input:checkbox:checked'),function(){
           list.push($(this).val());
        });

        var url='/api/adminroleadd';
        var data={id:id,role_name:role_name,note:note,list:list};
        $.ajax({
 type: "POST",
            async: false,
            url: url,
            dataType: "json",
            contentType: 'application/json',
 data: JSON.stringify(data),
           success:function (response) {
                if(response.code==1){
                    alert("增加成功");
                    //关闭弹窗
  var index = parent.layer.getFrameIndex(window.name);
                    parent.layer.close(index);
                }
                if(response.code==5){
                    alert("修改成功");
                    //关闭弹窗
  var index = parent.layer.getFrameIndex(window.name);
                    parent.layer.close(index);
                }else if(response.code==11){
                    alert("角色添加失败,该角色已经存在");
                }
            }
   ,error:function (err) {
                alert(err);
            }


        });

}

$(function(){
    $(".permission-list dt input:checkbox").click(function(){
        $(this).closest("dl").find("dd input:checkbox").prop("checked",$(this).prop("checked"));
});
    $(".permission-list2 dd input:checkbox").click(function(){
        var l =$(this).parent().parent().find("input:checked").length;
var l2=$(this).parents(".permission-list").find(".permission-list2 dd").find("input:checked").length;
        if($(this).prop("checked")){
            $(this).closest("dl").find("dt input:checkbox").prop("checked",true);
    $(this).parents(".permission-list").find("dt").first().find("input:checkbox").prop("checked",true);
        }
        else{
            if(l==0){
    $(this).closest("dl").find("dt input:checkbox").prop("checked",false);
            }
            if(l2==0){
                $(this).parents(".permission-list").find("dt").first().find("input:checkbox").prop("checked",false);
            }
    }
    });
    
    $("#form-admin-role-add").validate({
        rules:{
            roleName:{
                required:true,
            },
        },
    onkeyup:false,
        focusCleanup:true,
        success:"valid",
        submitHandler:function(form){
            $(form).ajaxSubmit();
var index = parent.layer.getFrameIndex(window.name);
            parent.layer.close(index);
        }
    });
});

 $(function () {

  })


</script>
<!--/请在上方写此页面业务相关的脚本-->
</body>
</html>

后台

 @RequestMapping("/adminroleinit")
    public String AdminRoleInit(String role_name) {
        APIResultModel result = new APIResultModel();
        result = zhangWuService.AdminRoleInit(role_name, result);
        return result.toString();
}

 @RequestMapping("/adminroleadd")
    public String AdminRoleAdd(@RequestBody AdminRoleAddModel adminRoleAddModel) throws IOException {
        APIResultModel result = new APIResultModel();
      result = zhangWuService.AdminRoleAdd(adminRoleAddModel, result);
        return result.toString();
    }

service

 public APIResultModel AdminRoleInit(String role_name, APIResultModel result) {
        List<RoleRightEntity> list=zhangWuMapper.AdminRoleInit(role_name);
        List liste=new ArrayList();
        for (int i = 0; i <list.size(); i++) {
     liste.add(list.get(i).getCheckedpower());
        }
        result.setList(liste);
        return  result;
    }




    public APIResultModel AdminRoleAdd(AdminRoleAddModel adminRoleAddModel, APIResultModel result) throws IOException{
        response.setContentType("text/html:charset=utf-8");
   HttpSession session = request.getSession(false);
        String username= (String) session.getAttribute("username");
        List<RoleRightEntity> listpowel=zhangWuMapper.TermShowpowel(username);
        List liste=new ArrayList();
    for (int i = 0; i <listpowel.size(); i++) {
            liste.add(listpowel.get(i).getCheckedpower());
        }
        result.setList(liste);
        boolean flag=liste.contains("13");//查询
  if(flag==true) {
            Map map = new HashMap();
            map.put("role_name", adminRoleAddModel.getRole_name());
            map.put("note", adminRoleAddModel.getNote());
     if (adminRoleAddModel.getId() == null) {//为增加角色
                int sqlsquenceSystemRole = zhangWuMapper.SystemRole(adminRoleAddModel.getRole_name());
                if (sqlsquenceSystemRole > 0) {
  System.out.println("添加角色失败,该角色已存在");
                    result.setCode(EnumAPIResultCode.FALSE_ROLEADD.getCode());
                } else {
                    int sqlsquenceadd = 0;
  int sqlsquenceSystemRoleAdd = zhangWuMapper.SystemRoleAdd(map);
                    int role_id = zhangWuMapper.SystemRoleid(adminRoleAddModel.getRole_name());
                    map.put("role_id", role_id);
  for (int i = 0; i < adminRoleAddModel.getList().size(); i++) {

                        map.put("checkedpower", adminRoleAddModel.getList().get(i));
                        sqlsquenceadd = zhangWuMapper.AdminRoleAdd(map);
                    }

if (sqlsquenceadd > 0 || sqlsquenceSystemRoleAdd > 0) {
                        result.setCode(EnumAPIResultCode.SUCCESS_ADD.getCode());
                    }
                }

            } else {

   int sqlsquenceupdate = 0;
                zhangWuMapper.AdminRoledelete(adminRoleAddModel.getRole_name());
                map.put("role_id", adminRoleAddModel.getId());
 for (int i = 0; i < adminRoleAddModel.getList().size(); i++) {
                    map.put("checkedpower", adminRoleAddModel.getList().get(i));
                    sqlsquenceupdate = zhangWuMapper.AdminRoleAdd(map);
                }
  if (sqlsquenceupdate > 0) {
                    result.setCode(EnumAPIResultCode.SUCCESS_ALTER.getCode());
                }
            }
        }
           return  result;

    }

mapper

@Select("select  a.checkedpower from  role_right a where a.role_id=(select b.id from system_role b where b.role_name =#{role_name})")
    List<RoleRightEntity> AdminRoleInit(@Param(value = "role_name") String role_name);


@Select("SELECT a.checkedpower FROM  role_right a where a.role_id=(select b.role from user_login b where b.username=#{username})")
    List<RoleRightEntity> TermShowpowel(@Param(value = "username") String username);


@Select("select count(*) from system_role where role_name=#{role_name}")
    int SystemRole(@Param(value = "role_name") String role_name);

@Insert("INSERT INTO `sd_roulette`.`system_role` (`role_name`, `note`) VALUES ( #{role_name},#{note})")
    int SystemRoleAdd(Map map);

@Select("select id from system_role where role_name=#{role_name}")
    int SystemRoleid(String role_name);


    @Insert("INSERT INTO `role_right` ( `role_name`, `note`, `checkedpower`,`role_id`) VALUES (#{role_name},#{note},#{checkedpower},#{role_id})")
    int AdminRoleAdd(Map map);

 @Delete("delete from role_right where role_name=#{role_name}")
    void AdminRoledelete(@Param(value = "role_name") String role_name);

   @Insert("INSERT INTO `role_right` ( `role_name`, `note`, `checkedpower`,`role_id`) VALUES (#{role_name},#{note},#{checkedpower},#{role_id})")
    int AdminRoleAdd(Map map);

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容