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