Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
N
nse-ui
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
吴超
nse-ui
Commits
455faec5
Commit
455faec5
authored
Aug 26, 2025
by
wanglizhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
系统日志管理
parent
4d318b46
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
199 行增加
和
6 行删除
+199
-6
src/api/systemConfig/systemLogManage.js
+54
-0
src/views/ruleConfig/Dictionary/index.vue
+0
-1
src/views/systemConfig/SystemConsole/index.vue
+5
-5
src/views/systemConfig/SystemLogManage/index.vue
+139
-0
src/views/systemConfig/SystemLogManage/系统日志管理.md
+1
-0
没有找到文件。
src/api/systemConfig/systemLogManage.js
0 → 100644
View file @
455faec5
import
request
from
'@/utils/request'
/**
* 系统日志管理 - 查询月份
* @param {*} data
* @returns
*/
export
function
query
(
data
)
{
return
request
({
url
:
'/system/logconfig/query'
,
method
:
'post'
,
data
:
data
})
}
/**
* 系统日志管理 - 保留月份
* @param {*} data
* @returns
*/
export
function
save
(
data
)
{
return
request
({
url
:
'/system/logconfig/save'
,
method
:
'post'
,
data
:
data
})
}
/**
* 系统日志管理 - 查询日志
* @param {*} data
* @returns
*/
export
function
querylog
(
data
)
{
return
request
({
url
:
'/system/logconfig/querylog'
,
method
:
'post'
,
data
:
data
})
}
/**
* 系统日志管理 - 下载日志
* @param {*} data
* @returns
*/
export
function
download
(
data
)
{
return
request
({
url
:
'/system/logconfig/download'
,
method
:
'post'
,
data
:
data
,
responseType
:
'blob'
})
}
src/views/ruleConfig/Dictionary/index.vue
View file @
455faec5
...
...
@@ -204,7 +204,6 @@ const getTableData = () => {
// 导出excel
const
exportExcelFunc
=
()
=>
{
exportExcel
({
typecode
:
queryParams
.
value
.
typecode
}).
then
(
response
=>
{
const
{
data
}
=
response
;
const
blob
=
new
Blob
([
response
],
{
type
:
'application/vnd.ms-excel,charset=utf-8'
});
const
link
=
document
.
createElement
(
'a'
)
link
.
href
=
URL
.
createObjectURL
(
blob
)
...
...
src/views/systemConfig/SystemConsole/index.vue
View file @
455faec5
...
...
@@ -13,16 +13,16 @@ const handelExecute = async () => {
ElMessage
.
warning
(
'请输入命令'
)
return
false
}
const
{
flag
}
=
await
command
({
command
:
enterValue
.
value
})
const
{
flag
,
msg
}
=
await
command
({
command
:
enterValue
.
value
})
if
(
flag
)
{
IntervalRequest
()
}
else
{
ElMessage
.
error
(
'命令执行失败'
)
ElMessage
.
error
(
msg
)
}
}
const
IntervalRequest
=
async
()
=>
{
const
{
flag
,
data
}
=
await
commandlog
({})
const
{
flag
,
data
,
msg
}
=
await
commandlog
({})
if
(
flag
)
{
requestOptions
.
value
=
data
timeRef
.
value
=
setTimeout
(()
=>
{
...
...
@@ -30,7 +30,7 @@ const IntervalRequest = async () => {
},
5000
)
}
else
{
timeRef
.
value
&&
clearTimeout
(
timeRef
.
value
)
ElMessage
.
error
(
'获取命令执行结果失败'
)
ElMessage
.
error
(
msg
)
}
}
...
...
@@ -47,7 +47,7 @@ onBeforeUnmount(() => {
<div
class=
"app-container__body"
>
<el-form-item
label=
""
prop=
""
>
<div
style=
"display: flex;width: 100%;"
>
<el-input
v-model=
"enterValue"
placeholder=
"请输入
请输入
命令"
></el-input>
<el-input
v-model=
"enterValue"
placeholder=
"请输入命令"
></el-input>
<el-button
type=
"primary"
style=
"width: 120px; margin-left: 10px;"
@
click=
"handelExecute()"
>
执行
</el-button>
</div>
</el-form-item>
...
...
src/views/systemConfig/SystemLogManage/index.vue
0 → 100644
View file @
455faec5
<
script
setup
name=
"SystemLogManage"
>
import
{
onMounted
,
ref
,
reactive
}
from
'vue'
import
{
ElMessage
}
from
"element-plus"
;
import
{
query
,
save
,
querylog
,
download
}
from
'@/api/systemConfig/systemLogManage.js'
const
monthOptions
=
ref
([
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
])
// 保留月份
const
keepMonth
=
ref
(
''
)
// 月份值
const
queryData
=
reactive
({
count
:
''
,
date
:
''
})
// 查询条件
const
resultStr
=
ref
(
''
)
// 日志值
// 查询月份
const
handelQuery
=
async
()
=>
{
const
{
flag
,
data
,
msg
}
=
await
query
({})
if
(
flag
)
{
keepMonth
.
value
=
data
}
else
{
ElMessage
.
error
(
msg
)
}
}
// 保存月份
const
handelSave
=
async
()
=>
{
if
(
!
keepMonth
.
value
)
{
ElMessage
.
warning
(
'保留月份不能为空!'
)
return
false
}
const
{
flag
,
msg
}
=
await
save
({
reservemonth
:
keepMonth
.
value
})
if
(
flag
)
{
ElMessage
.
success
(
'保存成功'
)
}
else
{
ElMessage
.
error
(
msg
)
}
}
// 查询日志
const
querylogFunc
=
async
()
=>
{
if
(
!
queryData
.
date
)
{
ElMessage
.
warning
(
'请选择日志日期!'
)
return
false
}
if
(
!
queryData
.
count
)
{
ElMessage
.
warning
(
'请填写查询条数!'
)
return
false
}
const
dataObj
=
{
count
:
Number
(
queryData
.
count
),
date
:
queryData
.
date
}
const
{
flag
,
data
,
msg
}
=
await
querylog
(
dataObj
)
if
(
flag
)
{
resultStr
.
value
=
data
ElMessage
.
success
(
'查询成功'
)
}
else
{
ElMessage
.
error
(
msg
)
}
}
// 下载日志
const
downloadFunc
=
async
()
=>
{
if
(
!
queryData
.
date
)
{
ElMessage
.
warning
(
'请选择日志日期!'
)
return
false
}
const
response
=
await
download
({
date
:
queryData
.
date
})
const
blob
=
new
Blob
([
response
]);
const
link
=
document
.
createElement
(
'a'
)
link
.
href
=
URL
.
createObjectURL
(
blob
)
link
.
download
=
`系统日志
${
queryData
.
date
}
.log`
link
.
click
()
URL
.
revokeObjectURL
(
link
.
href
)
ElMessage
.
success
(
'下载成功'
)
}
onMounted
(()
=>
{
handelQuery
()
})
</
script
>
<
template
>
<div
class=
"app-container scroller"
>
<PageTitle>
<template
#
title
>
系统控制台
</
template
>
</PageTitle>
<div
class=
"app-container__body"
>
<div
class=
"formBox"
>
<el-form-item
label=
"保留月份"
prop=
""
>
<div
style=
"display: flex;"
>
<el-select
v-model=
"keepMonth"
placeholder=
"请选择"
>
<el-option
v-for=
"item in monthOptions"
:key=
"item"
:label=
"item"
:value=
"item"
>
</el-option>
</el-select>
<el-button
type=
"primary"
style=
"width: 120px; margin-left: 10px;"
@
click=
"handelSave()"
>
保存
</el-button>
</div>
</el-form-item>
<el-form-item
label=
"日志日期"
prop=
""
>
<div
style=
"width: 100%;justify-content: space-between;display: flex;"
>
<div
style=
"display: flex;"
>
<el-date-picker
v-model=
"queryData.date"
type=
"date"
placeholder=
"请选择日志日期"
value-format=
"YYYY-MM-DD"
></el-date-picker>
<div
style=
"display: flex;align-items: center;margin-left: 30px;"
>
<span>
近
</span>
<el-input
v-model=
"queryData.count"
style=
"width: 80px;margin: 0px 6px;"
></el-input>
<span>
条
</span>
</div>
</div>
<div>
<el-button
type=
"primary"
@
click=
"querylogFunc()"
>
查询
</el-button>
<el-button
type=
"primary"
style=
"margin-left: 10px;"
@
click=
"downloadFunc()"
>
下载
</el-button>
</div>
</div>
</el-form-item>
<el-input
type=
"textarea"
v-model=
"resultStr"
rows=
"20"
placeholder=
""
readonly
></el-input>
</div>
</div>
</div>
</template>
<
style
lang=
"scss"
scoped
>
.app-container__body
{
:deep(.el-input__wrapper)
{
background
:
#f3f5fa
;
}
:deep
(
.el-select__wrapper
)
{
background
:
#f3f5fa
;
}
:deep
(
.el-textarea__inner
)
{
background
:
#f3f5fa
;
}
.formBox
{
width
:
800px
;
margin
:
0px
auto
;
}
}
</
style
>
\ No newline at end of file
src/views/systemConfig/SystemLogManage/系统日志管理.md
0 → 100644
View file @
455faec5
++ "b/src/views/systemConfig/SystemLogManage/\347\263\273\347\273\237\346\227\245\345\277\227\347\256\241\347\220\206.md"
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论