<%@ WebHandler Language="C#" Class="SysOperationLogHandler" %>
|
|
using Common;
|
using Dao;
|
using Model;
|
using System;
|
using System.Data;
|
using System.Text;
|
|
public class SysOperationLogHandler : PageHandler<SysUser>
|
{
|
public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context)
|
{
|
string @string = context.GetString("action");
|
switch (@string)
|
{
|
case "loadLogPageList":
|
return this.LoadLogPageList(context);
|
default:
|
throw new Exception("Invalid Action=" + @string);
|
}
|
}
|
|
public JsonPageResult LoadLogPageList(PageContext<SysUser> context)
|
{
|
context.CheckRight("404", FailedOperation.HistoryGoBack);
|
int int1 = context.GetInt("refid");
|
string string1 = context.GetString("ramark");
|
string string2 = context.GetString("userName");
|
int recordCount = 0;
|
int int2 = context.GetInt("pageSize", 20);
|
int int3 = context.GetInt("pageIndex", 1);
|
using (SysOperationLogDao sysOperationLogDao = new SysOperationLogDao())
|
{
|
StringBuilder stringBuilder = new StringBuilder();
|
DataTable dataTable = sysOperationLogDao.SysLogPageList(int1, string1, string2, 1000, out recordCount, int3, int2);
|
if (recordCount != 0)
|
{
|
foreach (DataRow row in (InternalDataCollectionBase)dataTable.Rows)
|
{
|
DataRowReader dataRowReader = new DataRowReader(row);
|
stringBuilder.Append("<tr>");
|
stringBuilder.AppendFormat("<td>{0}</td>", (object)dataRowReader.GetDateTime("CREATE_TIME").ToString("yy-MM-dd HH:mm:ss"));
|
stringBuilder.AppendFormat("<td>{0}</td>", (object)dataRowReader.GetString("USER_NAME"));
|
stringBuilder.AppendFormat("<td>{0}<div style=\"color:#9f9f9f;\">{1}</div></td>", (object)this.strMenuName(dataRowReader.GetInt("REF_ID")), (object)this.strMenuName(dataRowReader.GetInt("MENU_ID")));
|
stringBuilder.AppendFormat("<td style=\"word-wrap: break-word; word-break: break-all; overflow: hidden;\">{0}</td>", (object)dataRowReader.GetString("RAMARK"));
|
stringBuilder.AppendFormat("<td>{0}</td>", (object)dataRowReader.GetString("IP"));
|
stringBuilder.Append("</tr>");
|
}
|
}
|
else
|
stringBuilder.AppendFormat("<td colspan='8' style='text-align: center;'>暂无数据</td>");
|
return new JsonPageResult(true, (object)new
|
{
|
Table = stringBuilder.ToString(),
|
TotalCount = recordCount
|
});
|
}
|
}
|
|
public string strMenuName(int id)
|
{
|
string str = "";
|
using (UserDao userDao = new UserDao())
|
{
|
SysMenu menuId = userDao.GetMenuID(id);
|
if (menuId != null)
|
str = string.IsNullOrEmpty(menuId.MenuName) ? this.strSysName(id) : menuId.MenuName;
|
return str;
|
}
|
}
|
|
public string strSysName(int id)
|
{
|
string str1 = "";
|
if (id == 10001)
|
{
|
string str2;
|
return str2 = "登录信息";
|
}
|
return str1;
|
}
|
}
|