From be028017a461af4c9745c69c4df084d4c3e6b296 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期三, 22 十月 2025 18:08:49 +0800
Subject: [PATCH] fix: bug
---
src/views/TraceIdLogManage/components/DbAuditLogsView.vue | 75 ++++++++++++++++---------------------
1 files changed, 32 insertions(+), 43 deletions(-)
diff --git a/src/views/TraceIdLogManage/components/DbAuditLogsView.vue b/src/views/TraceIdLogManage/components/DbAuditLogsView.vue
index 5d6f420..4f19192 100644
--- a/src/views/TraceIdLogManage/components/DbAuditLogsView.vue
+++ b/src/views/TraceIdLogManage/components/DbAuditLogsView.vue
@@ -1,44 +1,4 @@
<template>
- <!-- <el-collapse v-model="activeName" accordion>
- <el-collapse-item
- v-for="item in dbAuditLogs"
- :key="item.createdTime"
- name="1"
- style="overflow: auto; max-height: 600px"
- >
- <ProForm :model="item" is-read>
- <ProFormItemV2 label="tableName:">
- {{ item.tableName }}
- </ProFormItemV2>
- <ProFormItemV2 label="primaryKey:">{{ item.primaryKey }} </ProFormItemV2>
- <ProFormItemV2 label="operate:"> {{ EnumDbAuditOperateText[item.operate] }}</ProFormItemV2>
- <ProFormItemV2 label="oldValues:" label-position="top">
- <json-viewer
- :copyable="true"
- :boxed="true"
- :value="JSON.parse(item.oldValues)"
- ></json-viewer>
- </ProFormItemV2>
- <ProFormItemV2 label="newValues:" label-position="top">
- <json-viewer
- :copyable="true"
- :boxed="true"
- :value="JSON.parse(item.newValues)"
- ></json-viewer>
- </ProFormItemV2>
- <ProFormItemV2 label="createdUser:">
- <json-viewer
- :copyable="true"
- :boxed="true"
- :value="JSON.parse(JSON.stringify(item.createdUser))"
- ></json-viewer>
- </ProFormItemV2>
- <ProFormItemV2 label="createdTime:">
- {{ format(item.createdTime, 'YYYY-MM-DD HH:mm:ss') }}</ProFormItemV2
- >
- </ProForm>
- </el-collapse-item>
- </el-collapse> -->
<AppContainer>
<ProTableV2
:columns="columns"
@@ -47,12 +7,18 @@
:column-render-map="columnsRenderProps"
>
<template #oldValues="{ row }">
- <el-button type="primary" link @click="handleAdd({ json: JSON.stringify(row.oldValues) })"
+ <el-button
+ type="primary"
+ link
+ @click="handleAdd({ json: { oldValues: JSON.parse(row.oldValues) } })"
>鏌ョ湅</el-button
>
</template>
<template #newValues="{ row }">
- <el-button type="primary" link @click="handleAdd({ json: JSON.stringify(row.newValues) })"
+ <el-button
+ type="primary"
+ link
+ @click="handleAdd({ json: { newValues: JSON.parse(row.newValues) } })"
>鏌ョ湅</el-button
>
</template>
@@ -60,7 +26,7 @@
<el-button
type="primary"
link
- @click="handleAdd({ json: JSON.parse(JSON.stringify(row.createdUser)) })"
+ @click="handleAdd({ json: { createdUser: row.createdUser } })"
>鏌ョ湅</el-button
>
</template>
@@ -76,6 +42,7 @@
defineColumns,
ProTableV2Props,
useFormDialog,
+ defineOperationBtns,
} from '@bole-core/components';
import JsonViewerDialog from './JsonViewerDialog.vue';
@@ -107,6 +74,18 @@
}))
);
+const operationBtns = defineOperationBtns([
+ {
+ data: {
+ enCode: 'detailBtn',
+ name: '鏌ョ湅',
+ },
+ emits: {
+ onClick: (role) => openDialog(role),
+ },
+ },
+]);
+
const columnsRenderProps: ProTableV2Props['columnRenderMap'] = {
operate: { type: 'enum', valueEnum: EnumDbAuditOperateText },
createdTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
@@ -117,6 +96,16 @@
json: null,
},
});
+
+function openDialog(row: API.GetDbAuditLogsQueryResultItem) {
+ handleAdd({
+ json: {
+ oldValues: JSON.parse(row.oldValues),
+ newValues: JSON.parse(row.newValues),
+ createdUser: row.createdUser,
+ },
+ });
+}
</script>
<style lang="scss" scoped>
--
Gitblit v1.9.1