Compare commits
2 Commits
70505ac356
...
d6ef23c642
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d6ef23c642 | ||
|
|
dd3d829820 |
@@ -1,52 +1,32 @@
|
||||
<template>
|
||||
<div class="default-main">
|
||||
<div v-show="flg">
|
||||
<TableHeader datePicker showExport :showReset="false" ref="TableHeaderRef">
|
||||
<TableHeader datePicker showExport ref="TableHeaderRef">
|
||||
<template v-slot:select>
|
||||
<el-form :inline="true" label-width="90px" class="">
|
||||
<el-form-item label="用户名:">
|
||||
<el-select
|
||||
v-model="tableStore.table.params.loginName"
|
||||
placeholder="用户名"
|
||||
clearable
|
||||
filterable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in userName"
|
||||
:key="item.id"
|
||||
:label="item.loginName"
|
||||
:value="item.loginName"
|
||||
></el-option>
|
||||
<el-select v-model="tableStore.table.params.loginName" placeholder="用户名" clearable
|
||||
filterable>
|
||||
<el-option v-for="item in userName" :key="item.id" :label="item.loginName"
|
||||
:value="item.loginName"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="事件类型:">
|
||||
<el-select v-model="tableStore.table.params.type" placeholder="事件类型" clearable>
|
||||
<el-option
|
||||
v-for="item in eventType"
|
||||
:key="item.id"
|
||||
:label="item.label"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
<el-option v-for="item in eventType" :key="item.id" :label="item.label"
|
||||
:value="item.id"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="操作类型:">
|
||||
<el-select v-model="tableStore.table.params.operateType" placeholder="操作类型" clearable>
|
||||
<el-option
|
||||
v-for="item in operationType"
|
||||
:key="item.value"
|
||||
:label="item.value"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
<el-option v-for="item in operationType" :key="item.value" :label="item.value"
|
||||
:value="item.value"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="操作结果:">
|
||||
<el-select v-model="tableStore.table.params.result" placeholder="操作结果" clearable>
|
||||
<el-option
|
||||
v-for="item in resultList"
|
||||
:key="item.id"
|
||||
:label="item.label"
|
||||
:value="item.id"
|
||||
></el-option>
|
||||
<el-option v-for="item in resultList" :key="item.id" :label="item.label"
|
||||
:value="item.id"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
@@ -56,7 +36,7 @@
|
||||
<el-button type="primary" @click="details">统计</el-button>
|
||||
</template>
|
||||
</TableHeader>
|
||||
<Table ref="tableRef" @sort-change="handleSortChange" />
|
||||
<Table ref="tableRef" />
|
||||
</div>
|
||||
<div v-if="!flg">
|
||||
<Statistics @back="onSubmit" ref="statistics" />
|
||||
@@ -126,7 +106,7 @@ import { ElMessage } from 'element-plus'
|
||||
import Statistics from './statistics.vue'
|
||||
|
||||
defineOptions({
|
||||
name: 'admin/BusinessAdministrator/Audit/Operations/Management'
|
||||
name: 'BusinessAdministrator/Audit/Operations/Management'
|
||||
})
|
||||
|
||||
interface UserInfo {
|
||||
@@ -178,7 +158,12 @@ const tableStore: any = new TableStore({
|
||||
url: '/system-boot/audit/getAuditLog',
|
||||
method: 'POST',
|
||||
column: [
|
||||
{ field: 'time', title: '操作时间', sortable: true },
|
||||
{
|
||||
field: 'create_time', title: '操作时间', sortable: true,
|
||||
formatter: (row: any) => {
|
||||
return row.row.time
|
||||
}
|
||||
},
|
||||
{ field: 'userName', title: '操作人员' },
|
||||
{ field: 'operate', title: '操作类型', sortable: true },
|
||||
{ field: 'describe', title: '事件描述' },
|
||||
@@ -186,7 +171,10 @@ const tableStore: any = new TableStore({
|
||||
{ field: 'result', title: '操作结果', sortable: true },
|
||||
{ field: 'ip', title: '操作IP' },
|
||||
{ field: 'level', title: '事件等级', sortable: true }
|
||||
]
|
||||
],
|
||||
loadCallback: () => {
|
||||
getLogSize()
|
||||
}
|
||||
})
|
||||
|
||||
tableStore.table.params.loginName = ''
|
||||
@@ -206,17 +194,7 @@ onMounted(() => {
|
||||
onSubmit()
|
||||
})
|
||||
|
||||
// 排序
|
||||
const handleSortChange = ({ column, order }: { column: TableColumn; order: 'asc' | 'desc' | null }) => {
|
||||
tableStore.table.params.sortName = column?.title
|
||||
tableStore.table.params.sortBy =
|
||||
column?.property == 'operate' ? 'operate_type' : column?.property == 'time' ? 'create_time' : column?.property
|
||||
tableStore.table.params.orderBy = order
|
||||
tableStore.table.params.pageNum = 1
|
||||
|
||||
// tableStore.index()
|
||||
onSubmit()
|
||||
}
|
||||
|
||||
//下拉框查询
|
||||
const search = () => {
|
||||
@@ -236,7 +214,7 @@ const details = () => {
|
||||
const onSubmit = async () => {
|
||||
flg.value = true
|
||||
await tableStore.index()
|
||||
getLogSize()
|
||||
|
||||
}
|
||||
|
||||
// 查询日志大小
|
||||
@@ -256,22 +234,22 @@ const getLogSize = () => {
|
||||
}
|
||||
|
||||
// 备份
|
||||
const backups = () => {
|
||||
const backups = async() => {
|
||||
loading.value = true
|
||||
logFileWriter({}).then(res => {})
|
||||
await logFileWriter({}).then(res => { })
|
||||
setTimeout(() => {
|
||||
ElMessage({
|
||||
type: 'success',
|
||||
message: '文件备份成功'
|
||||
})
|
||||
loading.value = false
|
||||
}, 50000)
|
||||
}, 0)
|
||||
}
|
||||
|
||||
// 恢复
|
||||
const restore = () => {
|
||||
loading.value = true
|
||||
recoverLogFile({}).then(res => {})
|
||||
recoverLogFile({}).then(res => { })
|
||||
setTimeout(() => {
|
||||
ElMessage({
|
||||
type: 'success',
|
||||
|
||||
@@ -50,9 +50,9 @@ import {
|
||||
} from '@/api/auditManage/auditList'
|
||||
import { ElMessage } from 'element-plus'
|
||||
|
||||
defineOptions({
|
||||
name: 'admin/BusinessAdministrator/Audit/Operations/Management'
|
||||
})
|
||||
// defineOptions({
|
||||
// name: 'admin/BusinessAdministrator/Audit/Operations/Management'
|
||||
// })
|
||||
|
||||
interface UserInfo {
|
||||
id: number | string
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="default-main">
|
||||
<TableHeader select :showReset="false" ref="TableHeaderRef"></TableHeader>
|
||||
<TableHeader select :showReset="false" showExport ref="TableHeaderRef"></TableHeader>
|
||||
<Table ref="tableRef" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="default-main">
|
||||
<TableHeader datePicker :showReset="false" ref="TableHeaderRef">
|
||||
<TableHeader datePicker :showReset="false" showExport ref="TableHeaderRef">
|
||||
<template v-slot:select>
|
||||
<el-form-item label="筛选数据">
|
||||
<el-input v-model="tableStore.table.params.loginName" placeholder="请输入"></el-input>
|
||||
|
||||
Reference in New Issue
Block a user