zoukankan      html  css  js  c++  java
  • 角色权限功能点设置页面

    HTML:

    View Code
    <div class="main p8_main">
                <div class="p5_main_right p8_main_right">
                    <div class="p8_table_box Megalab_Class_main_right_content_table">
                        <div class="Megalab_Class_main_right_cont_bottom_box">
                            <!--最小行单元-->
                            @{
                                if (ViewData["OpList"] != null)
                                {
                                    System.Data.DataTable opList = ViewData["OpList"] as System.Data.DataTable;
                                    string menu = "00";
                                    int j = 0;
                                    
                                     for (int i = 0; i < opList.Rows.Count; i++)
                                     {
                                         string clearStr = "";
                                         clearStr = j == 5 ? "clearfix" : "";
                                         string tempMenu = opList.Rows[i]["OpModel"].ToString();
                                         if (menu != tempMenu)
                                         {
                                             menu = tempMenu;
                                             if (menu != "01")
                                             {
                                                 j = 0;
                                             @:</div>
                                         }
                                         @:<div class="ItemTitle" style=" clear:both;">
                                         @:<input name="@menu" class="selectAll" type="checkbox"/>   @ViewData["Model" + menu]
                                         @:</div>
                                         @:<div class="ItemList" id="@menu">
                                     }
                                     
                                     
                                     <div style="220px; float:left;">
                                     <div class="checkedView" style="float:left; padding-bottom:8px;">
                                     @Html.CheckBox(opList.Rows[i]["ID"].ToString(), Convert.ToBoolean(opList.Rows[i]["RoleMark"]))
                                     </div>
                                
                                
                                
                                     <div class="theName" >
                                         @(" " + opList.Rows[i]["OpName"] + " ")
                                     </div> 
                                     </div>
                               
                                        @* if (clearStr != "")
                                         {
                                        <div class="@clearStr"></div>
                                         }*@
                                         j++;
                                         j = j == 6 ? 0 : j;
                                     }
                                }
                             }
    
                        
                                        </div>
                            <!--最小行单元-->
                 
                            <div class="mt10 clearfix btnCenter" style=" 900px;">
                              @* <div class="btnCenterBoxes">
                                   <div class="classdetail_btn_box0101">
                                      <span class="classdetail_btn_box0102" onclick="ClickSave()">@ViewBag.Save</span> 
                                   </div>
                               </div>*@
                               <div class="btnCenterBoxes">
                                   <div class="classdetail_btn_box0101">
                                      <a href="@Url.Content("Index")"><span class="classdetail_btn_box0102">@ViewBag.Back</span></a>
                                   </div>
                               </div>
                               
                            </div>
                        </div>
                    </div>
                </div>

    JS:

    View Code
    <script type="text/javascript">
            $(function () {
            //查看只可读角色页面
              $("select").attr("disabled", "disabled");
              $("input").attr("disabled", "disabled");
              $("textarea").attr("disabled", "disabled");
    
               //归类排版
                 var deviceRole1=$("#0701").html();
                 var deviceRole2=$("#0702").html();
                  var deviceRole3=$("#0703").html();
                   var deviceRole4=$("#0704").html();
                    var deviceRole5=$("#0705").html();
                     var deviceRole6=$("#0706").html();
                      var deviceRole7=$("#0707").html();
                       var deviceRole8=$("#0708").html();
                        var deviceRole9=$("#0709").html();
                         var deviceRole10=$("#0710").html();
                          var deviceRole11=$("#0711").html();
                           var deviceRole12=$("#0712").html();
                            var deviceRole0=$("#0700").html();
    $("#0704").html(deviceRole7);
    $("#0703").html(deviceRole12);
    $("#0705").html(deviceRole3);
    $("#0706").html(deviceRole4);
    $("#0707").html(deviceRole5);
    $("#0708").html(deviceRole6);
    $("#0708").after("<div class='clearfix'></div>");
    $("#0709").html(deviceRole8);
    $("#0710").html(deviceRole9);
    $("#0711").html(deviceRole10);
    $("#0712").html(deviceRole11);
    
    
                $(".selectAll").click(function () {
                    var menuID = $(this).attr("name")
                    var checked = $(this).attr("checked");
                    //$("#" + menuID + " > input").attr("checked", checked == undefined ? false : checked);
                    $("#" + menuID + " > div").find("input").attr("checked", checked == undefined ? false : checked);
                })
                $(".ItemList > div").find("input[type='checkbox']").click(function () {
                    var checkSelect = true;
                    var content = $(this).parent().parent();
                    content.find("div").find("input[type='checkbox']").each(function () {
                        if (!$(this).attr("checked")) {
                            checkSelect = false;
                        }
                    })
                    var menuCode = content.attr("id");
                    $("input[name='" + menuCode + "']").attr("checked", checkSelect);
                })
                $(".ItemList").each(function () {
                    var checkSelect = true;
                    $(this).find("div").find("input[type='checkbox']").each(function () {
                        if (!$(this).attr("checked")) {
                            checkSelect = false;
                        }
                    })
                    var menuCode = $(this).attr("id");
                    $("input[name='" + menuCode + "']").attr("checked", checkSelect);
                })
                //关联
                $(".checkedView input").click(function(){
                    var menuID = $(this).attr("name");
                    var viewID=menuID.substr(0,34)+'00';
                    if($(this).is(':checked') & menuID!=viewID){       
                    if(viewID!="6a721c6f-dd4c-40b0-b51b-fbeb3bb21400")
                           $("input[name="+viewID+"]").attr("checked",true);
                     }
                });
            })
    
            //保存配置
            function ClickSave() {
            if (!validate()) {
                    return;
                }
            var roleId='@ViewBag.RoleID';
            if(roleId=="")
               roleId="00000000-0000-0000-0000-000000000000";
    
            var roleName=$.trim($("#RoleName").val());
            if(roleName=="")
            {
               alert(Language_RoleManage_RoleNameReq);
               return false;
            }
    
                var url = "@Url.Action("RoleNameIsExists")?m=" + Math.random();
                $.post(url, {RoleID:roleId,RoleName:roleName}, function(data) {
                    if (data == "true") {
                        alert(RoleManage_Add_Exists);
                        return true;
                    } else {
                       RoleSet();
                    }
                });
            }
    
            //保存权限分配
            function RoleSet()
            {
               var itemList = new Array();
                $(".ItemList > div").find("input[type='checkbox']").each(function () {
                    if ($(this).attr("checked")) {
                        itemList.push($(this).attr("name"));
                    }
                })
    
                
        
    
                var itemAll = itemList.join(",");
                var roleID = '@ViewBag.RoleID';
                if(roleID=="")
                 roleID="00000000-0000-0000-0000-000000000000";
    
                var roleName=$("#RoleName").val();
                var remark=$("#Remark").val();
                var status=0;
                if($("#cbStatus").attr("checked")=="checked")
                  status=1;
    
                //进行POST提交
                $.post('@Url.Action("Set")', { opIDList: itemAll, roleID: roleID,roleName:roleName,remark:remark,status:status }, function (data) {
                    if (data == "true") {
                        //alert(Language_DeviceTypeManage_AddVersion_Success);
                        location.href='@Url.Content("Index")';
                    }
                    else {
                        alert(RoleManage_Set_Error);
                    }
                })
            }
        </script>

    CSS:

    View Code
    <style type="text/css">
            .ItemTitle{background-image:url(../images/rolesBg.png);height:26px; padding-left:10px; line-height:26px; vertical-align:middle; font-weight:bold;} 
            .ItemTitle input{ position: absolute; margin-top: 6px;*margin-top: -3px;}
            .ItemList{margin-top:10px; margin-bottom:15px;}
            .ItemList input{ margin-left:10px;}
            .theName{float:left; margin-top:-1px;*margin-top: 3px; padding-left:3px; padding-bottom:8px; }
           
        </style>

    引用:

    View Code
    <script type="text/javascript" src="@Url.Content("~/js/jquery-1.7.1.min.js")"></script>
        <link rel="stylesheet" type="text/css" href="@Url.Content("~/css/Class.css")" />
        <link rel="stylesheet" type="text/css" href="@Url.Content("~/css/index.css")" />
        <link rel="stylesheet" type="text/css" href="@Url.Content("~/css/easyui.css")" />
        <link rel="stylesheet" type="text/css" href="@Url.Content("~/css/Language." + ViewBag.Lg + ".css")"/>
        <script type="text/javascript" src="@Url.Content("~/js/jquery.easyui.min.js")"></script>
        <script type="text/javascript" src="@Url.Content("~/js/common.js")"></script>
        <script type="text/javascript" src="@Url.Content("~/js/index.js")"></script>
        <script type="text/javascript" src="@Url.Content("~/js/alertMessage." + ViewBag.Lg + ".js")"></script>
        <script type="text/javascript" src="@Url.Content("~/js/Language."+ViewBag.Lg+".js")"></script>
  • 相关阅读:
    大二下学期第一次结对作业(第二阶段)
    大二下学期阅读笔记(人月神话)
    大二下每周总结
    大二下学期第一次结对作业(第二阶段)
    大二下学期第一次结对作业(第二阶段)
    elasticsearch mappings之dynamic的三种状态
    elasticsearch mapping映射属性_source、_all、store和index
    Java学习
    Java学习
    Java学习
  • 原文地址:https://www.cnblogs.com/8090sns/p/2922547.html
Copyright © 2011-2022 走看看