From 93c5273910225ae370e576460ee49cac171cc2ea Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 25 九月 2025 16:32:59 +0800
Subject: [PATCH] Merge branch 'dev-v1.1.1' of http://120.26.58.240:8888/r/flexJobAdmin into dev-v1.1.1

---
 src/views/TraceIdLogManage/components/ExceptionLogsView.vue |   57 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 11 deletions(-)

diff --git a/src/views/TraceIdLogManage/components/ExceptionLogsView.vue b/src/views/TraceIdLogManage/components/ExceptionLogsView.vue
index fe1d91d..1181afd 100644
--- a/src/views/TraceIdLogManage/components/ExceptionLogsView.vue
+++ b/src/views/TraceIdLogManage/components/ExceptionLogsView.vue
@@ -1,5 +1,5 @@
 <template>
-  <el-collapse v-model="activeName" accordion>
+  <!-- <el-collapse v-model="activeName" accordion>
     <el-collapse-item
       v-for="item in exceptionLogs"
       :key="item.createdTime"
@@ -25,14 +25,36 @@
         >
       </ProForm>
     </el-collapse-item>
-  </el-collapse>
+  </el-collapse> -->
+  <AppContainer>
+    <ProTableV2
+      :columns="columns"
+      :show-pagination="false"
+      :table-data="exceptionLogs"
+      :column-render-map="columnsRenderProps"
+    >
+      <template #createdUser="{ row }">
+        <el-button
+          type="primary"
+          link
+          @click="handleAdd({ json: JSON.parse(JSON.stringify(row.createdUser)) })"
+          >鏌ョ湅</el-button
+        >
+      </template>
+    </ProTableV2>
+    <JsonViewerDialog v-bind="dialogProps" />
+  </AppContainer>
 </template>
 
 <script setup lang="ts">
-import { ProForm, ProFormItemV2 } from '@bole-core/components';
-import JsonViewer from 'vue-json-viewer';
-
-import { format } from '@/utils';
+import {
+  AppContainer,
+  ProTableV2,
+  defineColumns,
+  ProTableV2Props,
+  useFormDialog,
+} from '@bole-core/components';
+import JsonViewerDialog from './JsonViewerDialog.vue';
 
 defineOptions({
   name: 'ExceptionLogsView',
@@ -41,12 +63,25 @@
 type Props = {
   exceptionLogs: API.GetExceptionLogsQueryResultItem[];
 };
-const activeName = ref('1');
 const props = withDefaults(defineProps<Props>(), {
   exceptionLogs: () => [] as API.GetExceptionLogsQueryResultItem[],
 });
-</script>
 
-<style lang="scss" scoped>
-@use '@/style/common.scss' as *;
-</style>
+const columns = defineColumns(
+  ['type', 'code', 'message', 'stackTrace', 'createdUser', 'createdTime'].map((x, index) => ({
+    id: index + '',
+    enCode: x,
+    name: x,
+  }))
+);
+
+const columnsRenderProps: ProTableV2Props['columnRenderMap'] = {
+  createdTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
+};
+
+const { dialogProps, handleAdd } = useFormDialog({
+  defaultFormParams: {
+    json: null,
+  },
+});
+</script>

--
Gitblit v1.9.1