diff --git a/internal/web/actions/default/log/exportExcel.go b/internal/web/actions/default/log/exportExcel.go index 0485ab39..b635d6f8 100644 --- a/internal/web/actions/default/log/exportExcel.go +++ b/internal/web/actions/default/log/exportExcel.go @@ -20,16 +20,18 @@ func (this *ExportExcelAction) Init() { } func (this *ExportExcelAction) RunGet(params struct { - DayFrom string - DayTo string - Keyword string + DayFrom string + DayTo string + Keyword string + UserType string }) { logsResp, err := this.RPC().LogRPC().ListLogs(this.AdminContext(), &pb.ListLogsRequest{ - Offset: 0, - Size: 1000, // 日志最大导出1000条,TODO 将来可以配置 - DayFrom: params.DayFrom, - DayTo: params.DayTo, - Keyword: params.Keyword, + Offset: 0, + Size: 1000, // 日志最大导出1000条,TODO 将来可以配置 + DayFrom: params.DayFrom, + DayTo: params.DayTo, + Keyword: params.Keyword, + UserType: params.UserType, }) if err != nil { this.ErrorPage(err) @@ -88,7 +90,11 @@ func (this *ExportExcelAction) RunGet(params struct { row.SetHeight(25) row.AddCell().SetInt64(log.Id) row.AddCell().SetString(timeutil.FormatTime("Y-m-d H:i:s", log.CreatedAt)) - row.AddCell().SetString(log.UserName) + if log.UserId > 0 { + row.AddCell().SetString("用户 | " + log.UserName) + } else { + row.AddCell().SetString(log.UserName) + } row.AddCell().SetString(log.Description) row.AddCell().SetString(log.Ip) row.AddCell().SetString(regionName) diff --git a/internal/web/actions/default/log/index.go b/internal/web/actions/default/log/index.go index f5513ac7..a90595cb 100644 --- a/internal/web/actions/default/log/index.go +++ b/internal/web/actions/default/log/index.go @@ -19,9 +19,10 @@ func (this *IndexAction) Init() { } func (this *IndexAction) RunGet(params struct { - DayFrom string - DayTo string - Keyword string + DayFrom string + DayTo string + Keyword string + UserType string }) { // 读取配置 config, err := configloaders.LoadLogConfig() @@ -34,11 +35,13 @@ func (this *IndexAction) RunGet(params struct { this.Data["dayFrom"] = params.DayFrom this.Data["dayTo"] = params.DayTo this.Data["keyword"] = params.Keyword + this.Data["userType"] = params.UserType countResp, err := this.RPC().LogRPC().CountLogs(this.AdminContext(), &pb.CountLogRequest{ - DayFrom: params.DayFrom, - DayTo: params.DayTo, - Keyword: params.Keyword, + DayFrom: params.DayFrom, + DayTo: params.DayTo, + Keyword: params.Keyword, + UserType: params.UserType, }) if err != nil { this.ErrorPage(err) @@ -49,11 +52,12 @@ func (this *IndexAction) RunGet(params struct { this.Data["page"] = page.AsHTML() logsResp, err := this.RPC().LogRPC().ListLogs(this.AdminContext(), &pb.ListLogsRequest{ - Offset: page.Offset, - Size: page.Size, - DayFrom: params.DayFrom, - DayTo: params.DayTo, - Keyword: params.Keyword, + Offset: page.Offset, + Size: page.Size, + DayFrom: params.DayFrom, + DayTo: params.DayTo, + Keyword: params.Keyword, + UserType: params.UserType, }) if err != nil { this.ErrorPage(err) @@ -86,6 +90,8 @@ func (this *IndexAction) RunGet(params struct { logMaps = append(logMaps, maps.Map{ "id": log.Id, + "adminId": log.AdminId, + "userId": log.UserId, "description": log.Description, "userName": log.UserName, "createdTime": timeutil.FormatTime("Y-m-d H:i:s", log.CreatedAt), diff --git a/web/views/@default/log/index.html b/web/views/@default/log/index.html index 1131695b..8534d347 100644 --- a/web/views/@default/log/index.html +++ b/web/views/@default/log/index.html @@ -23,6 +23,13 @@
+
+ +
@@ -43,7 +50,7 @@ diff --git a/web/views/@default/log/index.js b/web/views/@default/log/index.js index 432ce5b7..231912a6 100644 --- a/web/views/@default/log/index.js +++ b/web/views/@default/log/index.js @@ -15,7 +15,7 @@ Tea.context(function () { this.exportExcel = function () { let that = this teaweb.confirm("确定要将当前列表导出到Excel吗?", function () { - window.location = "/log/exportExcel?dayFrom=" + that.dayFrom + "&dayTo=" + that.dayTo + "&keyword=" + that.keyword + window.location = "/log/exportExcel?dayFrom=" + that.dayFrom + "&dayTo=" + that.dayTo + "&keyword=" + that.keyword + "&userType=" + that.userType }) }
{{log.createdTime}} | {{log.userName}} | {{log.ip}}| 用户  |  {{log.userName}} | {{log.ip}} | {{log.region}}   ...  {{log.action}}