From f09a1a4b8eeb1fd1a5266311b2ae0dabf58d4223 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Sun, 13 Nov 2022 15:38:31 +0800 Subject: [PATCH] refactor: operatelog --- .../src/api/system/operatelog/index.ts | 34 +++- .../src/api/system/operatelog/types.ts | 22 --- .../src/hooks/web/useVxeCrudSchemas.ts | 3 +- .../src/views/system/dept/index.vue | 5 - .../views/system/loginlog/loginLog.data.ts | 1 + .../src/views/system/operatelog/index.vue | 154 +++++++-------- .../system/operatelog/operatelog.data.ts | 183 ++++++++---------- .../src/views/system/user/index.vue | 5 - 8 files changed, 183 insertions(+), 224 deletions(-) delete mode 100644 yudao-ui-admin-vue3/src/api/system/operatelog/types.ts diff --git a/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts b/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts index bf990bb36..313fcd8d1 100644 --- a/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts +++ b/yudao-ui-admin-vue3/src/api/system/operatelog/index.ts @@ -1,10 +1,40 @@ import request from '@/config/axios' +export type OperateLogVO = { + id: number + userNickname: string + traceId: string + userId: number + module: string + name: string + type: number + content: string + exts: object + requestMethod: string + requestUrl: string + userIp: string + userAgent: string + javaMethod: string + javaMethodArgs: string + startTime: string + duration: number + resultCode: number + resultMsg: string + resultData: string +} +export interface OperateLogPageReqVO extends BasePage { + module?: string + userNickname?: string + type?: number + success?: boolean + startTime?: string[] +} + // 查询操作日志列表 -export const getOperateLogPageApi = (params) => { +export const getOperateLogPageApi = (params: OperateLogPageReqVO) => { return request.get({ url: '/system/operate-log/page', params }) } // 导出操作日志 -export const exportOperateLogApi = (params) => { +export const exportOperateLogApi = (params: OperateLogPageReqVO) => { return request.download({ url: '/system/operate-log/export', params }) } diff --git a/yudao-ui-admin-vue3/src/api/system/operatelog/types.ts b/yudao-ui-admin-vue3/src/api/system/operatelog/types.ts deleted file mode 100644 index 896d15df4..000000000 --- a/yudao-ui-admin-vue3/src/api/system/operatelog/types.ts +++ /dev/null @@ -1,22 +0,0 @@ -export type OperateLogVO = { - id: number - userNickname: string - traceId: string - userId: number - module: string - name: string - type: number - content: string - exts: object - requestMethod: string - requestUrl: string - userIp: string - userAgent: string - javaMethod: string - javaMethodArgs: string - startTime: string - duration: number - resultCode: number - resultMsg: string - resultData: string -} diff --git a/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts b/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts index 96bfad64e..f439b7798 100644 --- a/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts +++ b/yudao-ui-admin-vue3/src/hooks/web/useVxeCrudSchemas.ts @@ -20,6 +20,7 @@ export type VxeCrudSchema = { primaryType?: VxeColumnPropTypes.Type // 是否开启操作栏插槽 action?: boolean + actionWidth?: string columns: VxeCrudColumns[] } type VxeCrudColumns = Omit & { @@ -204,7 +205,7 @@ const filterTableSchema = (crudSchema: VxeCrudSchema): VxeGridPropTypes.Columns const tableSchemaItem = { title: t('table.action'), field: 'actionbtns', - width: '240px', + width: crudSchema.actionWidth ? crudSchema.actionWidth : '240px', slots: { default: 'actionbtns_default' } diff --git a/yudao-ui-admin-vue3/src/views/system/dept/index.vue b/yudao-ui-admin-vue3/src/views/system/dept/index.vue index 43c356bda..54e494a19 100644 --- a/yudao-ui-admin-vue3/src/views/system/dept/index.vue +++ b/yudao-ui-admin-vue3/src/views/system/dept/index.vue @@ -10,11 +10,6 @@ import { DeptVO } from '@/api/system/dept/types' import { useMessage } from '@/hooks/web/useMessage' import { getListSimpleUsersApi } from '@/api/system/user' const message = useMessage() -interface Tree { - id: number - name: string - children?: Tree[] -} const defaultProps = { children: 'children', diff --git a/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts b/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts index a0c1c9970..c08af0735 100644 --- a/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts +++ b/yudao-ui-admin-vue3/src/views/system/loginlog/loginLog.data.ts @@ -9,6 +9,7 @@ const crudSchemas = reactive({ primaryKey: 'id', primaryType: 'seq', action: true, + actionWidth: '80px', columns: [ { title: '日志类型', diff --git a/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue b/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue index b190674ba..a9443673a 100644 --- a/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue +++ b/yudao-ui-admin-vue3/src/views/system/operatelog/index.vue @@ -1,61 +1,16 @@ -