From 65143638472bae75f4be993d04beb69f698cca57 Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Sat, 8 Nov 2025 09:40:44 +0800 Subject: [PATCH] =?UTF-8?q?:hammer:=20=E7=94=A8=E6=88=B7=E4=BC=9A=E8=AF=9D?= =?UTF-8?q?=E5=88=97=E8=A1=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/user/user-session/index.vue | 138 ++++++++++++++++++ .../user/user-session/types/table.columns.ts | 58 ++++++++ 2 files changed, 196 insertions(+) create mode 100644 orion-visor-ui/src/views/user/user-session/index.vue create mode 100644 orion-visor-ui/src/views/user/user-session/types/table.columns.ts diff --git a/orion-visor-ui/src/views/user/user-session/index.vue b/orion-visor-ui/src/views/user/user-session/index.vue new file mode 100644 index 00000000..7072b965 --- /dev/null +++ b/orion-visor-ui/src/views/user/user-session/index.vue @@ -0,0 +1,138 @@ + + + + + + + diff --git a/orion-visor-ui/src/views/user/user-session/types/table.columns.ts b/orion-visor-ui/src/views/user/user-session/types/table.columns.ts new file mode 100644 index 00000000..f7dd20df --- /dev/null +++ b/orion-visor-ui/src/views/user/user-session/types/table.columns.ts @@ -0,0 +1,58 @@ +import type { TableColumnData } from '@arco-design/web-vue'; +import { dateFormat } from '@/utils'; + +const columns = [ + { + title: '序号', + dataIndex: 'seq', + slotName: 'seq', + width: 100, + align: 'left', + fixed: 'left', + default: true, + render: ({ rowIndex }) => { + return rowIndex + 1; + }, + }, { + title: '用户名', + dataIndex: 'username', + slotName: 'username', + width: 188, + ellipsis: true, + tooltip: true, + default: true, + }, { + title: '登录IP', + dataIndex: 'address', + slotName: 'address', + minWidth: 228, + default: true, + }, { + title: 'userAgent', + dataIndex: 'userAgent', + slotName: 'userAgent', + minWidth: 328, + ellipsis: true, + tooltip: true, + default: true, + }, { + title: '登录时间', + dataIndex: 'loginTime', + slotName: 'loginTime', + align: 'center', + width: 198, + render: ({ record }) => { + return dateFormat(new Date(record.loginTime)); + }, + default: true, + }, { + title: '操作', + slotName: 'handle', + width: 108, + align: 'center', + fixed: 'right', + default: true, + }, +] as TableColumnData[]; + +export default columns;