OpenAuth.Net/OpenAuth.Mvc/Views/Home/Index.cshtml

140 lines
5.8 KiB
Plaintext
Raw Normal View History

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="main-content">
2015-09-21 22:49:25 +08:00
<div id="breadcrumbs">
<ul class="breadcrumb">
2015-09-21 22:49:25 +08:00
<li><i class="icon-home"></i> <a href="#">用户列表</a><span class="divider"><i class="icon-angle-right"></i></span></li>
</ul><!--.breadcrumb-->
</div><!--#breadcrumbs-->
<div class="page-content">
<div class="row">
2015-09-21 22:49:25 +08:00
<div class="col-sm-6" style="width:100%;">
<div class="dataTables_filter" id="sample-table-2_filter">
<label>
关键字: <input type="text" id="txtSearch" aria-controls="sample-table-2" placeholder="帐号/手机" />
<a href="javascript:void(0)" id="btnSearch" class="btn btn-xs btn-pink" style="margin-top:-4px;">搜索</a>
</label>
</div>
2015-09-21 22:49:25 +08:00
</div>
<!-- PAGE CONTENT BEGINS HERE -->
<div class="col-xs-12">
<table id="grid-table"></table>
<div id="grid-pager"></div>
2015-09-21 22:49:25 +08:00
</div><!--/row-->
<!-- PAGE CONTENT ENDS HERE -->
</div><!--/row-->
</div><!--/#page-content-->
</div><!-- /.main-content -->
<script src="~/assets/js/jqGrid/jquery.jqGrid.min.js"></script>
<script src="~/assets/js/jqGrid/i18n/grid.locale-en.js"></script>
<script type="text/javascript">
2015-09-21 22:49:25 +08:00
$(function () {
$("#btnSearch").click(function () {
var searchString = $("#txtSearch").val();
var grid = $('#grid-table');
grid[0].p.search = true;
$.extend(grid[0].p.postData, { kw: searchString });
grid.trigger("reloadGrid", [{ page: 1 }]);
});
GetData();
});
function GetData() {
var grid_selector = "#grid-table";
var pager_selector = "#grid-pager";
jQuery(grid_selector).jqGrid({
2015-09-21 22:49:25 +08:00
url: "/Account/LoadUsers",
mtype: "post",
datatype: "json",
height: '100%',
width: '100%',
colNames: ['UserId', '用户帐号', '是否可用', '操作'],
colModel: [
2015-09-21 22:49:25 +08:00
{ name: 'UserId', key: true, index: 'UserId', width: 30, editable: true, hidden: true },
{ name: 'Account', index: 'Account', width: 30, editable: false },
{
name: 'Enabled', index: 'Enabled', width: 30, editable: true, edittype: "checkbox",
editoptions: { value: "true:false" }, unformat: aceSwitch
},
{
name: 'myac', index: '', width: 80, fixed: true, sortable: false, resize: false,
formatter: 'actions',
formatoptions: {
2015-09-21 22:49:25 +08:00
delOptions: { recreateForm: true, beforeShowForm: beforeDeleteCallback }
}
2015-09-21 22:49:25 +08:00
}
],
viewrecords: true,
rowNum: 10,
rowList: [10, 20, 30],
pager: pager_selector,
altRows: true,
//toppager: true,
multiselect: true,
multiboxonly: true,
loadComplete: function () {
var table = this;
setTimeout(function () {
updatePagerIcons(table);
enableTooltips(table);
}, 0);
},
2015-09-21 22:49:25 +08:00
editurl: '@Url.Action("Login","Account")',//编辑删除
caption: "当前用户列表",
autowidth: true
});
2015-09-21 22:49:25 +08:00
//行内编辑时checkbox样式
function aceSwitch(cellvalue, options, cell) {
setTimeout(function () {
$(cell).find('input[type=checkbox]')
2015-09-21 22:49:25 +08:00
.wrap('<label class="inline" />')
.addClass('ace ace-switch ace-switch-5')
.after('<span class="lbl"></span>');
}, 0);
}
2015-09-21 22:49:25 +08:00
//分页栏中的功能按钮(只留了刷新功能)
jQuery(grid_selector).jqGrid('navGrid', pager_selector,
2015-09-21 22:49:25 +08:00
{ //navbar options
edit: false,
add: false,
del: false,
search: false,
refresh: true,
refreshicon: 'icon-refresh green',
view: false,
});
//删除前的确认框
function beforeDeleteCallback(e) {
var form = $(e[0]);
if (form.data('styled')) return false;
2015-09-21 22:49:25 +08:00
form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />');
var buttons = form.next().find('.EditButton .fm-button');
buttons.addClass('btn btn-sm').find('[class*="-icon"]').remove();//ui-icon, s-icon
buttons.eq(0).addClass('btn-danger').prepend('<i class="icon-trash"></i>');
buttons.eq(1).prepend('<i class="icon-remove"></i>');
form.data('styled', true);
}
2015-09-21 22:49:25 +08:00
//更新分页栏的按钮
function updatePagerIcons(table) {
var replacement =
{
'ui-icon-seek-first': 'icon-double-angle-left bigger-140',
'ui-icon-seek-prev': 'icon-angle-left bigger-140',
'ui-icon-seek-next': 'icon-angle-right bigger-140',
'ui-icon-seek-end': 'icon-double-angle-right bigger-140'
};
$('.ui-pg-table:not(.navtable) > tbody > tr > .ui-pg-button > .ui-icon').each(function () {
var icon = $(this);
var $class = $.trim(icon.attr('class').replace('ui-icon', ''));
if ($class in replacement) icon.attr('class', 'ui-icon ' + replacement[$class]);
2015-09-21 22:49:25 +08:00
});
}
function enableTooltips(table) {
$('.navtable .ui-pg-button').tooltip({ container: 'body' });
$(table).find('.ui-pg-div').tooltip({ container: 'body' });
}
2015-09-21 22:49:25 +08:00
}
</script>