本章我们开始进行后台管理界面的设计,本节主要操作管理员模块。
一. 修改管理员
//HTML 部分
<form id="manage_edit" style="margin:0;padding:5px 0 0
25px;color:#333;">
<p><input type="hidden" name="id" class="textbox"
style="200px;"></p>
<p>管理帐号:<input type="text" name="manager_edit" disabled="true"
class="textbox" style="200px;"></p>
<p>管理密码:<input type="password" name="password_edit"
class="textbox" style="200px;"></p>
<p>分配权限:<input id="auth_edit" class="textbox" name="auth_edit"
style="205px;"></p>
</form>
//修改 dialog 弹窗
$('#manage_edit').dialog({
width : 350,
title : '修改管理',
iconCls : 'icon-user-add',
modal : true,
closed : true,
buttons : [
{
text : '提交',
iconCls : 'icon-edit-new',
handler : function () {
},
},
{
text : '取消',
iconCls : 'icon-redo',
handler : function () {
$('#manage_edit').dialog('close').form('reset');
},
}
],
});
//编辑载入数据
edit : function () {
var rows = $('#manage').datagrid('getSelections');
if (rows.length > 1) {
$.messager.alert('警告操作', '编辑记录只能选定一条数据!',
'warning');
} else if (rows.length == 1) {
$.ajax({
type : 'POST',
url : 'getManager.php',
data : {
id : rows[0].id,
},
beforeSend : function () {
$.messager.progress({
text : '正在尝试获取数据...',
});
},
success : function (data) {
$.messager.progress('close');
if (data) {
var obj = $.parseJSON(data);
$('#manage_edit').form('load', {
id : obj[0].id,
manager_edit : obj[0].manager,
}).dialog('open');
//分配权限
$('#auth_edit').combotree({
url : 'nav.php',
required : true,
lines : true,
multiple : true,
checkbox : true,
onlyLeafCheck : true,
onLoadSuccess : function (node, data) {
var _this = this;
var auth = obj[0].auth.split(',');
if (data) {
$(data).each(function (index, value) {
if ($.inArray(value.text, auth) != -1)
{
$(_this).tree('check',
value.target);
}
if (this.state == 'closed') {
$(_this).tree('expandAll');
}
});
}
},
});
}
},
});
} else if (rows.length == 0) {
$.messager.alert('警告操作', '编辑记录至少选定一条数据!',
'warning');
}
},
//getManager.php
<?php
require 'config.php';
$id = $_POST['id'];
$query = mysql_query("SELECT id,manager,auth FROM easyui_admin
WHERE id='$id'") or die('SQL 错误!');
$json = '';
while (!!$row = mysql_fetch_array($query, MYSQL_ASSOC)) {
$json .= json_encode($row).',';
}
$json = substr($json, 0, -1);
echo '['.$json.']';
mysql_close();
?>