本章我们开始进行后台管理界面的设计,本节主要操作管理员模块。
一.修改管理员
//Aajx 提交修改
if ($('#manage_edit').form('validate')) {
$.ajax({
url : 'updateManager.php',
type : 'POST',
data : {
id : $('input[name="id"]').val(),
password : $('input[name="password_edit"]').val(),
auth : $('#auth_edit').combotree('getText'),
},
beforeSend : function () {
$.messager.progress({
text : '正在尝试提交...',
});
},
success : function(data, response, status){
$.messager.progress('close');
if (data > 0) {
$.messager.show({
title : '提示',
msg : '修改管理成功!',
});
$('#manage_edit').dialog('close').form('reset');
$('#manage').datagrid('reload');
} else {
$.messager.alert('警告操作', '未知操作或无任何修改,请重
新提交!', 'warning');
}
}
});
}
//修改管理密码
$('input[name="password_edit"]').validatebox({
//required : true,
validType : 'length[6,30]',
missingMessage : '请输入管理密码',
invalidMessage : '管理密码在 6-30 位',
});
//updateManager.php
<?php
require 'config.php';
$id = $_POST['id'];
$auth = $_POST['auth'];
if (!empty($_POST['password'])) {
$password = sha1($_POST['password']);
mysql_query("UPDATE easyui_admin SET
password='$password',auth='$auth' WHERE id='$id'") or die('SQL 错误!');
} else {
mysql_query("UPDATE easyui_admin SET auth='$auth' WHERE
id='$id'") or die('SQL 错误!');
}
echo mysql_affected_rows();
mysql_close();
?>
二. 删除管理员
//删除操作
remove : function () {
var rows = $('#manage').datagrid('getSelections');
if (rows.length > 0) {
$.messager.confirm(' 确 定 ', ' 您 要 删 除 所 选 的 <strong>' +
rows.length + '</strong>条记录吗?', function (flag) {
if (flag) {
var ids = [];
for (var i = 0; i < rows.length; i ++) {
ids.push(rows[i].id);
}
$.ajax({
type : 'POST',
url : 'deleteManager.php',
data : {
ids : ids.join(','),
},
beforeSend : function () {
$('#manage').datagrid('loading');
},
success : function (data) {
if (data) {
$('#manage').datagrid('loaded');
$('#manage').datagrid('reload');
$('#manage').datagrid('unselectAll');
$.messager.show({
title : '提示',
msg : data + '个管理被删除成功!',
});
}
},
});
}
});
} else {
$.messager.alert('警告操作', '删除记录至少选定一条数据!',
'warning');
}
},
//deleteManager.php
<?php
require 'config.php';
$ids = $_POST['ids'];
mysql_query("DELETE FROM easyui_admin WHERE id IN ('$ids')") or
die('SQL 错误!');
echo mysql_affected_rows();
mysql_close();
?>
四. 其他操作
//取消所有选定
redo : function () {
$('#manage').datagrid('unselectAll');
},
//当前页面刷新
reload : function () {
$('#manage').datagrid('reload');
},