You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

144 lines
4.9 KiB

var App = function () {
this.selectedRow = [];
this.AddDialog = new AddDialog(this);
this.EditDialog = new EditDialog(this);
this.Startup = function () {
this.ReLayout();
this.InitDataGrid();
this.ReLoadTableData();
this.AddDialog.Setup();
this.EditDialog.Setup();
this.aa();
$('#manage').addClass('active');
$('#add-btn').on('click', this.OnAddButtonClick.bind(this));
$('#edit-btn').on('click', this.onEditButtonClick.bind(this));
$('#delete-btn').on('click', this.onDeleteButtonClick.bind(this));
$('#delete-dialog-close').on('click', this.CloseDeleteDialog.bind(this));
$('#dialog-sure').on('click', this.CloseDeleteDialog.bind(this));
$('#dialog-cancel').on('click', this.CloseDeleteDialog.bind(this));
window.onresize = this.ReLayout.bind(this);
};
this.ReLayout = function () {
var width = $(window).width();
var height = $(window).height();
$('.manage-table, .manage-table .datagrid').width(width -247);
$('.manage-table, .manage-table .datagrid').height(height - 109);
};
this.InitDataGrid = function () {
$('#task-grid').datagrid({
columns: [[
{ field: 'RealName', title: '姓名', align: 'center', width: 10 },
{ field: 'LoginName', title: '登录账户', align: 'center', width: 10 },
{ field: 'LoginPassWord', title: '登录密码', align: 'center', width: 10 },
{ field: 'ComputeCount', title: '登录次数', align: 'center', width: 10 },
{ field: 'LastComputeTime', title: '最后登录时间', align: 'center', width: 20 },
{ field: 'Enabled', title: '启用', align: 'left', width: 50, formatter: this.formatText.bind(this) }
]],
striped: true,
singleSelect: false,
fitColumns: true,
fit: true,
scrollbarSize: 0,
pageNumber: 1,
pageSize: 20,
pageList: [10, 20, 30],
pagination: true,
onSelect: this.OnTaskSelected.bind(this),
onUnselect: this.OnTaskUnselected.bind(this),
onBeforeLoad: this.OnTableGridBeforeLoad.bind(this),
});
};
this.ReLoadTableData = function () {
$('#task-table').datagrid({
method: "POST",
url: '/UserManagement/Query',
queryParams: {
pageIndex: 1,
pageSize: 10
}
});
console.log('ok')
};
this.aa = function () {
$.ajax({
type: "POST",
dataType: 'text',
url: '/UserManagement/Query',
data: {
pageIndex: 1,
pageSize: 10
},
success: function (result) {
console.log($.parseJSON(result))
}.bind(this)
});
}
this.formatText = function (value) {
return value === 1 ? '<span style="color: #00c541">已启用</span>' : '<span style="color: #f40000">已禁用</span>';
};
this.OnTaskSelected = function (index, row) {
this.selectedRow = row;
$('.datagrid-btable tr').removeClass('datagrid-row-selected');
$('.datagrid-btable tr').eq(index).addClass('datagrid-row-selected');
//set buttons disabled state
$('#edit-btn').prop('disabled', row === null);
$('#delete-btn').prop('disabled', row === null);
$('#enable-btn').prop('disabled', row.isEnable !== 1 ? null : true);
$('#disable-btn').prop('disabled', row.isEnable === 1 ? null : true);
};
this.OnTaskUnselected = function (index, row) {
$('#edit-btn').prop('disabled', true);
$('#delete-btn').prop('disabled', true);
$('#enable-btn').prop('disabled', true);
$('#disable-btn').prop('disabled', true);
};
this.OnTableGridBeforeLoad = function () {
//var page = $('#task-table').datagrid('getPager');
//console.log(page)
//$(page).pagination({
// beforePageText: '第',
// afterPageText: '页&nbsp;&nbsp;&nbsp;共{pages}页',
// displayMsg: '当前显示{from}-{to}条记录&nbsp;&nbsp;&nbsp;共{total}条记录',
// layout: ['list', 'sep', 'first', 'prev', 'sep', 'manual', 'sep', 'next', 'last', 'sep', 'refresh', 'info']
//});
};
this.OnAddButtonClick = function () {
this.AddDialog.Show();
};
this.onEditButtonClick = function () {
this.EditDialog.Show(this.selectedRow);
};
this.onDeleteButtonClick = function () {
$('.dialog-delete').show();
$('.dialog-clear h2').text('确定删除名为「{0}」的账户吗?'.format(this.selectedRow.Name));
};
this.CloseDeleteDialog = function () {
$('.dialog-delete').hide();
};
};
$(document).ready(function () {
var app = new App();
app.Startup();
});