Compare commits

..

2 Commits

Author SHA1 Message Date
guanj
d6ef23c642 Merge branch 'master' of http://192.168.1.22:3000/Web/admin-sjzx 2025-10-11 15:20:01 +08:00
guanj
dd3d829820 调整审计管理 2025-10-11 15:19:50 +08:00
4 changed files with 33 additions and 55 deletions

View File

@@ -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,16 +234,16 @@ 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)
}
// 恢复

View File

@@ -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

View File

@@ -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>

View File

@@ -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>