From 588f577a14b2a51663d43f3bf2f303862d65b932 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 29 九月 2025 09:15:53 +0800 Subject: [PATCH] feat: 短信 --- 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..4521b6a 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: JSON.parse(JSON.stringify(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: JSON.parse(JSON.stringify(row.createdUser)), + }, + }); +} </script> <style lang="scss" scoped> -- Gitblit v1.9.1