asp.mvc + easyui 动态列
废话不多说,直接上代码:
@model Huacisoft.Model.Crm_Sys_Role @{ Layout = null; } <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>角色管理</title> <!--前后台公用样式开始--> <link rel="stylesheet" type="text/css" href="@Url.Content("~/Themes/Default/Common.css")" /> <!--前后台公用样式结束--> <!--后台样式开始--> <link rel="stylesheet" type="text/css" href="@Url.Content("~/Themes/Default/Admin.css")" /> <!--后台样式结束--> <!--EasyUI引用开始--> <link rel="stylesheet" type="text/css" href="@Url.Content("~/js/jquery-easyui-1.3.5/themes/default/easyui.css")" /> <link rel="stylesheet" type="text/css" href="@Url.Content("~/js/jquery-easyui-1.3.5/themes/icon.css")" /> <script type="text/javascript" src="@Url.Content("~/js/jquery-1.8.0.min.js")"></script> <script type="text/javascript" src="@Url.Content("~/js/jquery-easyui-1.3.5/jquery.easyui.min.js")"></script> <script type="text/javascript" src='@Url.Content("~/Js/jquery-easyui-1.3.5/locale/easyui-lang-" + ViewBag.Language + ".js")'></script> <!--EasyUI引用结束--> <!--前后台公用脚本封装开始--> <script type="text/javascript" src="@Url.Content("~/js/common.js")"></script> <script type="text/javascript" src="@Url.Content("~/js/dialog.js")"></script> <!--前后台公用脚本封装结束--> <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> <script type="text/javascript"> function FormatData(value) {//value, row, index //-1:不显示checkbox 0:没有该方法 1:没有该方法权限 2:有该方法权限 style='margin-left: 30%;' var newData = ""; // if (data == -1) { // newData = ' ' // } if (value.split(',')[0] == "-1") { newData = "<div >" + '<input title="该模块暂无此方法,请去模块管理页面核对!" id="' +value.split(',')[1] + '" type="checkbox" disabled="disabled" />' + "</div>" } if (value.split(',')[0] == "0") { newData = "<div >" + '<input id="' + value.split(',')[1] + '" type="checkbox" />' + "</div>" } if (value.split(',')[0] =="1") { newData = "<div >" + '<input id="' + value.split(',')[1] + '" type="checkbox" checked="checked" />' + "</div>" } return newData; } $(function () { var cols = new Array(); var col1 = {}; col1["field"] = "Module_Id"; col1["title"] = "模块"; col1["width"] = 130; col1["hidden"] = true; cols.push(col1); var col2 = {}; col2["field"] = "Module_Name"; col2["title"] = "模块"; col2["width"] = 60; col2["align"] = "left"; cols.push(col2); $.ajax({ url: '@Url.Action("LoadFunctionTitle", "System")', async: false, type: "POST", dataType: 'json', success: function (json) { var rows = json.rows; for (var i = 0; i < rows.length; i++) { var col = {}; col["field"] = rows[i].Function_EnglishName; col["title"] = rows[i].Funtion_Name; col["width"] = 30; col["align"] = "center"; col["formatter"] = function (value,row) {return FormatData(value);}; cols.push(col); //"{ field: '" + rows.Function_EnglishName + "', title: '" + rows[i].Funtion_Name + "', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) {return FormatData(value);}}"; } }, error: function (a, b, c) { $.messager.alert("@ViewBag.SystemInfo", "@ViewBag.Fail", 'warning'); } }); $('#DomainTable').treegrid({ url: '@Url.Action("LoadModuleForRole", "System")' + "?roleId=@ViewBag.RoleId", iconCls: 'icon-ok', width: "90%", height: 650, rownumbers: false, nowrap: false, animate: true, fitColumns: true, idField: 'Module_Id', treeField: 'Module_Name', pagination: true, rowStyler: function (row) { if (row.persons > 1) { return 'background:#AAD684;color:#fff'; } }, singleSelect: true, //frozenColumns: [[{ field: 'ck', checkbox: true}]], // frozenColumns: [[{ field: 'ck', width: 40, formatter: function (value, row, index) { // return '<input type="radio" name="rd_action" />'; // } // }]], //queryParams: getQueryParams("search_go"), columns: [cols], // columns: [[ // { field: 'Module_Id', title: 'Module_Id', width: 60, sortable: true, hidden: true }, // { field: 'Module_Name', title: '@ViewBag.ModuleName', width: 60, sortable: true }, // { field: 'Search', title: '@ViewBag.Search', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Create', title: '@ViewBag.Add', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // //alert(FormatData(data)); // return FormatData(value); // } // }, // { field: 'Edit', title: '@ViewBag.Edit', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Delete', title: '@ViewBag.Delete', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Import', title: '@ViewBag.Import', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Export', title: '@ViewBag.Export', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Sync', title: '@ViewBag.Sync', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // }, // { field: 'Print', title: '@ViewBag.Print', width: 30, align: 'center', editor: 'text', sortable: true, formatter: function (value, row, index) { // return FormatData(value); // } // } // ]], onBeforeLoad: function (row, param) { //移除头部批量勾选框 $(".datagrid-header-check input").css("visibility", "hidden"); //隐藏分页 $(".datagrid-pager").css("display", "none"); //$(".datagrid-pager").removeClass("datagrid-pager"); return true; }, onBeforeExpand: function (row) { if (row != null) { //动态设置展开查询的url var url = '@Url.Action("LoadRole", "Role")' + "?roleId=" + row.Role_Id; $("#DomainTable").treegrid("options").url = url; } return true; }, onLoadSuccess: function (row, data) { if (data.rows.length == 0) { $(".datagrid-view2 .datagrid-body").html("<div class='divNodataHeigth'>@ViewBag.NoData</div>"); } }, onClickRow: function (row) { $("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked"); } }); }); </script> <script type="text/javascript"> $(function () { $("#Cancel").click(function(){ window.location.href='@Url.Content("Index")'; }); $("#Save").click(function () { var itemList = new Array(); $("#configDiv > div").find("input[type='checkbox']").each(function () { if ($(this).attr("checked")) { itemList.push($(this).attr("id")); } }) var itemAll = itemList.join(","); // alert(itemAll); $.ajax({ url: '@Url.Content("~/Role/Save")', async: false, type: "POST", dataType: 'text', data: { roleId: "@ViewBag.RoleId", funList: itemAll }, success: function (msg) { if (msg == "True") { $.messager.alert("@ViewBag.SystemInfo", "@ViewBag.Success", 'warning'); window.location.href="@Url.Content("~/Role/Index")"; } else { $.messager.alert("@ViewBag.SystemInfo", "@ViewBag.Fail", 'warning'); } }, error: function (msg) { $.messager.alert("@ViewBag.SystemInfo", "@ViewBag.Fail", 'warning'); } }); }); }) </script> </head> <body> <div class=""> <!--wrap class="header" div end --> <h3 class="h3Box"><span></span>权限配置</h3> @Html.TextBoxFor(m => m.Role_Id, new { style = "display:none" }) <div class=""> <div id="data" style="margin-top:10px;"> <div id="configDiv"> <table id="DomainTable"> </table> </div> <div>@ViewBag.CustomFieldTip</div> </div> <div class="ct" style=" text-align:center"> <div class="btnCenterBoxes"> <div class="classdetail_btn_box0101" id="divSubmit"> <span class="classdetail_btn_box0102" id="Save">@ViewBag.Save</span> </div> </div> <div class="btnCenterBoxes"> <div class="classdetail_btn_box0101" id="divCancel"> <span class="classdetail_btn_box0102" id="Cancel">@ViewBag.Back</span> </div> </div> @*<span id="Save" class="btnSpan btnBlue01 colorTextBlue btnText2">@ViewBag.Save</span> <a class="btnSpan btnBlue01 colorTextBlue btnText2" href="@Url.Content("Index")"><span id="Cancel" >@ViewBag.Back</span></a>*@ </div> </div> </div> <div id="divProcess" style=" display:none"> <div class="" style="position:absolute;width:100%;height:2040px;background:#b8b8b8;top:0;bottom:0;right:0;left:0; opacity: 0.5;filter:alpha(opacity=50)" > </div> <div class="iconMsg" style="position:absolute;top:1000px;left:44%;z-index:9999;line-height:30px;"> <p>@ViewBag.Submit...</p> </div> </div> </body> </html>
阿里云: www.aliyun.com
华赐软件: www.huacisoft.com
C#开源社区: www.opencsharp.net
清泓美肤苑: 清泓美肤苑
bootstrap权限管理系统: Asp.Net Mvc3 bootstrap权限管理系统