supoort process choice

This commit is contained in:
liuzhihang1
2025-02-07 09:32:14 +00:00
parent 5b8d3e6c37
commit 85b3f68919
6 changed files with 16 additions and 17 deletions

View File

@@ -1,6 +1,8 @@
package api package api
import ( import (
"slices"
"github.com/lzh-1625/go_process_manager/internal/app/constants" "github.com/lzh-1625/go_process_manager/internal/app/constants"
"github.com/lzh-1625/go_process_manager/internal/app/model" "github.com/lzh-1625/go_process_manager/internal/app/model"
"github.com/lzh-1625/go_process_manager/internal/app/repository" "github.com/lzh-1625/go_process_manager/internal/app/repository"
@@ -14,23 +16,20 @@ type logApi struct{}
var LogApi = new(logApi) var LogApi = new(logApi)
func (a *logApi) GetLog(ctx *gin.Context, req model.GetLogReq) { func (a *logApi) GetLog(ctx *gin.Context, req model.GetLogReq) {
filterName := make([]string, 0, len(req.FilterName)) if isAdmin(ctx) {
processNameList := repository.PermissionRepository.GetProcessNameByPermission(getUserName(ctx), constants.OPERATION_LOG) rOk(ctx, "Query successful!", service.LogServiceImpl.Search(req, req.FilterName...))
if len(filterName) != 0 {
for _, v := range processNameList {
for _, m := range req.FilterName {
if v == m {
filterName = append(filterName, m)
break
}
}
}
} else { } else {
filterName = append(filterName, processNameList...) processNameList := repository.PermissionRepository.GetProcessNameByPermission(getUserName(ctx), constants.OPERATION_LOG)
filterName := slices.DeleteFunc(req.FilterName, func(s string) bool {
return !slices.Contains(processNameList, s)
})
if len(filterName) == 0 {
filterName = processNameList
} }
errCheck(ctx, !isAdmin(ctx) && len(filterName) == 0, "No information found!") errCheck(ctx, len(filterName) == 0, "No information found!")
rOk(ctx, "Query successful!", service.LogServiceImpl.Search(req, filterName...)) rOk(ctx, "Query successful!", service.LogServiceImpl.Search(req, filterName...))
} }
}
func (a *logApi) GetRunningLog(ctx *gin.Context) { func (a *logApi) GetRunningLog(ctx *gin.Context) {
rOk(ctx, "Query successful!", service.Loghandler.GetRunning()) rOk(ctx, "Query successful!", service.Loghandler.GetRunning())

View File

@@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>login</title><script defer="defer" src="/js/chunk-vendors.5b52f07b.js"></script><script defer="defer" src="/js/app.35a813b1.js"></script><link href="/css/chunk-vendors.965b2fe9.css" rel="stylesheet"><link href="/css/app.254f733a.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but login doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>login</title><script defer="defer" src="/js/chunk-vendors.5b52f07b.js"></script><script defer="defer" src="/js/app.6d305a90.js"></script><link href="/css/chunk-vendors.965b2fe9.css" rel="stylesheet"><link href="/css/app.254f733a.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but login doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long