76 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| #region copyright
 | ||
| //------------------------------------------------------------------------------
 | ||
| //  此代码版权声明为全文件覆盖,如有原作者特别声明,会在下方手动补充
 | ||
| //  此代码版权(除特别声明外的代码)归作者本人Diego所有
 | ||
| //  源代码使用协议遵循本仓库的开源协议及附加协议
 | ||
| //  Gitee源代码仓库:https://gitee.com/diego2098/ThingsGateway
 | ||
| //  Github源代码仓库:https://github.com/kimdiego2098/ThingsGateway
 | ||
| //  使用文档:https://diego2098.gitee.io/thingsgateway-docs/
 | ||
| //  QQ群:605534569
 | ||
| //------------------------------------------------------------------------------
 | ||
| #endregion
 | ||
| 
 | ||
| using Mapster;
 | ||
| 
 | ||
| using ThingsGateway.Admin.Application;
 | ||
| using ThingsGateway.Admin.Blazor.Core;
 | ||
| using ThingsGateway.Admin.Core;
 | ||
| 
 | ||
| namespace ThingsGateway.Admin.Blazor;
 | ||
| 
 | ||
| /// <summary>
 | ||
| /// 访问日志页面
 | ||
| /// </summary>
 | ||
| public partial class Vislog
 | ||
| {
 | ||
|     private IAppDataTable _datatable;
 | ||
|     private readonly VisitLogPageInput search = new();
 | ||
|     /// <summary>
 | ||
|     /// 日志分类菜单
 | ||
|     /// </summary>
 | ||
|     public List<StringFilters> CategoryFilters { get; set; } = new();
 | ||
|     /// <summary>
 | ||
|     /// 执行结果菜单
 | ||
|     /// </summary>
 | ||
|     public List<StringFilters> ExeStatus { get; set; } = new();
 | ||
| 
 | ||
|     /// <inheritdoc/>
 | ||
|     protected override void OnInitialized()
 | ||
|     {
 | ||
|         CategoryFilters.Add(new StringFilters() { Key = "登录", Value = LogConst.LOG_LOGIN });
 | ||
|         CategoryFilters.Add(new StringFilters() { Key = "注销", Value = LogConst.LOG_LOGOUT });
 | ||
|         CategoryFilters.Add(new StringFilters() { Key = "第三方登录", Value = LogConst.LOG_OPENAPILOGIN });
 | ||
|         CategoryFilters.Add(new StringFilters() { Key = "第三方注销", Value = LogConst.LOG_OPENAPILOGOUT });
 | ||
|         ExeStatus.Add(new StringFilters() { Key = "成功", Value = LogConst.LOG_SUCCESS });
 | ||
|         ExeStatus.Add(new StringFilters() { Key = "失败", Value = LogConst.LOG_FAIL });
 | ||
|         base.OnInitialized();
 | ||
|     }
 | ||
| 
 | ||
|     private async Task ClearClickAsync()
 | ||
|     {
 | ||
|         var confirm = await PopupService.OpenConfirmDialogAsync("删除", "确定 ?");
 | ||
|         if (confirm)
 | ||
|         {
 | ||
|             await VisitLogService.DeleteAsync(CategoryFilters.Select(it => it.Value).ToArray());
 | ||
|             await _datatable?.QueryClickAsync();
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     private async Task<SqlSugarPagedList<SysVisitLog>> QueryCallAsync(VisitLogPageInput input)
 | ||
|     {
 | ||
|         var data = await VisitLogService.PageAsync(input);
 | ||
|         return data;
 | ||
|     }
 | ||
|     [Inject]
 | ||
|     AjaxService AjaxService { get; set; }
 | ||
|     async Task DownExportAsync(VisitLogPageInput input = null)
 | ||
|     {
 | ||
|         try
 | ||
|         {
 | ||
|             await AjaxService.DownFileAsync("file/visitLog", SysDateTimeExtensions.CurrentDateTime.ToFileDateTimeFormat(), input.Adapt<VisitLogInput>());
 | ||
|         }
 | ||
|         finally
 | ||
|         {
 | ||
|         }
 | ||
|     }
 | ||
| } | 
