Commit db33f6e9 by ningjihai

日志管理

parent 1303b3e5
......@@ -121,7 +121,11 @@
.el-table--striped .el-table__body tr.el-table__row--striped td {
background-color: rgba(238, 243, 252, 1) !important; /* 偶数行颜色 */
}
.title-icon {
width: 16px;
height: 15.59px;
object-fit: cover;
}
.custom-dialog {
border-radius: 8px;
.custom-dialog-header {
......
......@@ -57,17 +57,23 @@ import QueryForm from '../operationLog/QueryForm.vue'
const appStore = useAppStore()
console.log('当前用户信息',appStore.userInfo)
const loading = ref(true)
const total = ref(0)
const logList = ref([])
const queryParams = reactive({
const data = reactive({
queryParams: {
page: 1,
rows: 10,
user: undefined,
range: '0',
module: undefined,
projectId: undefined
}
})
const total = ref(0)
// 表格数据
const { queryParams } = toRefs(data)
const userOptions = ref([
// { id: 'admin', realname: 'admin' },
// { id: 'system', realname: 'system' },
......@@ -84,7 +90,7 @@ const projectLevelOptions = ref([
const getList = async () => {
loading.value = true
try {
const response = await queryDesensitizationStrategyLog(queryParams)
const response = await queryDesensitizationStrategyLog(queryParams.value)
logList.value = response.data.list || []
total.value = response.data.total || 0
} catch (error) {
......@@ -95,7 +101,7 @@ const getList = async () => {
}
const handleQuery = () => {
queryParams.page = 1
queryParams.value.page = 1
getList()
}
const onReset = (formQuery) =>{
......@@ -111,7 +117,7 @@ const handleExport = async () => {
})
.then(async () => {
try {
const response = await getDesensitizationLogExcel(queryParams)
const response = await getDesensitizationLogExcel(queryParams.value)
const blob = new Blob([response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
const link = document.createElement('a')
link.href = URL.createObjectURL(blob)
......@@ -134,37 +140,7 @@ const handleCheck = () => {
}
onMounted(async () => {
try {
const response = await queryMenuTreeAndUserlist({ type: 'global' })
console.log('queryMenuTreeAndUserlist', response)
userOptions.value = response.data.userlist.map(user => ({
id: user.id,
user: user.realname
}))
} catch (error) {
console.error('Failed to fetch user and module data:', error)
}
try {
const params = {
loginUser: {
tsysUser: {
id: appStore.userInfo.user.id,
username: appStore.userInfo.user.username
}
},
proName: '',
note: ''
}
const projectResponse = await allProject(params)
projectLevelOptions.value = projectResponse.data.map(project => ({
id: project.id,
project: project.project
}))
} catch (error) {
console.error('Failed to fetch project level data:', error)
}
//
getList()
})
......
......@@ -144,38 +144,7 @@ const handleCheck = () => {
}
onMounted(async () => {
try {
const response = await queryMenuTreeAndUserlist({ type: 'global' })
console.log('queryMenuTreeAndUserlist', response)
userOptions.value = response.data.userlist.map(user => ({
id: user.id,
user: user.realname
}))
} catch (error) {
console.error('Failed to fetch user and module data:', error)
}
try {
const params = {
loginUser: {
tsysUser: {
id: appStore.userInfo.user.id,
username: appStore.userInfo.user.username
}
},
proName: '',
note: ''
}
const projectResponse = await allProject(params)
projectLevelOptions.value = projectResponse.data.map(project => ({
id: project.id,
project: project.project
}))
} catch (error) {
console.error('Failed to fetch project level data:', error)
}
getList()
})
</script>
......
......@@ -151,25 +151,7 @@ const handleCheck = async () => {
}
onMounted(async () => {
try {
const response = await queryMenuTreeAndUserlist({type: "global"})
console.log('queryMenuTreeAndUserlist',response);
userOptions.value = response.data.userlist.map(user => ({
id: user.id,
realname: user.realname
}))
moduleTreeOptions.value = response.data.menulist.map(menu => ({
value: menu.id,
label: menu.text,
children: menu.children ? menu.children.map(child => ({
value: child.id,
label: child.text
})) : null
}))
} catch (error) {
console.error('Failed to fetch user and module data:', error)
}
getList()
})
......
......@@ -16,7 +16,7 @@ import {
updateDataProject,
showProxyInfo
} from '@/api/project'
import projectLogo from '@/assets/images/projectLogo.png'
import useAppStore from '@/store/modules/app'
const appStore = useAppStore()
......@@ -413,21 +413,26 @@ onMounted(()=>{
<div class="app-container scroller">
<PageTitle @back="$emit('page', 'list')">
<template #title>
项目管理
<div style="display: flex;align-items: center;">
<img class="title-icon" :src="projectLogo" alt="">
<span style="margin-left: 8px;">项目管理</span>
</div>
</template>
</PageTitle>
<div class="app-container__body">
<!-- <div> -->
<query-form
ref="QueryFormRef"
v-model="queryParams"
@query="onQuery"
@reset="onReset"
@showAddDialog="showAddDialog"/>
<div style="flex: 1;">
<el-table
@showAddDialog="showAddDialog"
/>
<div style="flex: 1;">
<el-table
height="100%"
:data="tableList"
v-loading="loading"
......@@ -523,18 +528,17 @@ onMounted(()=>{
</el-dropdown> -->
</template>
</el-table-column>
</el-table>
</el-table>
</div>
<pagination
style="margin-top: 47px;"
v-show="total > 0"
:total="total"
v-model:page="queryParams.page"
v-model:limit="queryParams.everypage"
@pagination="getList"
/>
<!-- </div> -->
</div>
<ProjectEditDialog
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论