From 8cf15fd4a890f2ee0d59b6186f83c2f39f9fbe69 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Fri, 20 Jan 2023 14:44:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E8=81=9A=E5=90=88?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E7=9B=B8=E5=85=B3=20API=EF=BC=8C=E5=B0=81?= =?UTF-8?q?=E8=A3=85=20date-range-picker=20=E7=BB=84=E4=BB=B6=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/plugin/styleImport.ts | 2 + continew-admin-ui/src/api/monitor/log.ts | 99 +++++++++++++++++++ .../src/api/monitor/login-log.ts | 33 ------- .../src/api/monitor/operation-log.ts | 35 ------- .../src/api/monitor/system-log.ts | 59 ----------- .../components/date-range-picker/index.vue | 79 +++++++++++++++ continew-admin-ui/src/components/index.ts | 2 + .../src/views/monitor/log/login/index.vue | 16 ++- .../src/views/monitor/log/operation/index.vue | 16 ++- .../src/views/monitor/log/system/index.vue | 28 +++--- .../user/center/components/operation-log.vue | 7 +- ...mLogController.java => LogController.java} | 34 +++++-- .../monitor/LoginLogController.java | 58 ----------- .../monitor/OperationLogController.java | 58 ----------- 14 files changed, 236 insertions(+), 290 deletions(-) create mode 100644 continew-admin-ui/src/api/monitor/log.ts delete mode 100644 continew-admin-ui/src/api/monitor/login-log.ts delete mode 100644 continew-admin-ui/src/api/monitor/operation-log.ts delete mode 100644 continew-admin-ui/src/api/monitor/system-log.ts create mode 100644 continew-admin-ui/src/components/date-range-picker/index.vue rename continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/monitor/{SystemLogController.java => LogController.java} (64%) delete mode 100644 continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/monitor/LoginLogController.java delete mode 100644 continew-admin-webapi/src/main/java/top/charles7c/cnadmin/webapi/controller/monitor/OperationLogController.java diff --git a/continew-admin-ui/config/plugin/styleImport.ts b/continew-admin-ui/config/plugin/styleImport.ts index 37517d28..4aca008c 100644 --- a/continew-admin-ui/config/plugin/styleImport.ts +++ b/continew-admin-ui/config/plugin/styleImport.ts @@ -45,6 +45,8 @@ export default function configStyleImportPlugin() { 'option', 'optgroup', 'icon', + 'dsubmenu', + 'dgroup', ]; // List of components that need to map imported styles // 需要映射引入样式的组件列表 diff --git a/continew-admin-ui/src/api/monitor/log.ts b/continew-admin-ui/src/api/monitor/log.ts new file mode 100644 index 00000000..45ffe5b3 --- /dev/null +++ b/continew-admin-ui/src/api/monitor/log.ts @@ -0,0 +1,99 @@ +import axios from 'axios'; +import qs from 'query-string'; + +export interface LogRecord { + logId: string; + clientIp: string; + location: string; + browser: string; + createTime: string; +} + +export interface LoginLogRecord extends LogRecord { + description: string; + status: number; + errorMsg: string; + createUserString: string; +} + +export interface OperationLogRecord extends LogRecord { + description: string; + status: number; + errorMsg: string; + createUserString: string; +} + +export interface SystemLogRecord extends LogRecord { + statusCode: number; + requestMethod: string; + requestUrl: string; + elapsedTime: number; + exceptionDetail?: string; +} + +export interface SystemLogDetailRecord extends SystemLogRecord { + requestHeaders: string; + requestBody: string; + responseHeaders: string; + responseBody: string; +} + +export interface LoginLogParams extends Partial { + page: number; + size: number; + sort: Array; +} +export interface LoginLogListRes { + list: LoginLogRecord[]; + total: number; +} +export function queryLoginLogList(params: LoginLogParams) { + return axios.get('/monitor/log/login', { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export interface OperationLogParams extends Partial { + page: number; + size: number; + sort: Array; + uid?: string; +} +export interface OperationLogListRes { + list: OperationLogRecord[]; + total: number; +} +export function queryOperationLogList(params: OperationLogParams) { + return axios.get('/monitor/log/operation', { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export interface SystemLogParams extends Partial { + page: number; + size: number; + sort: Array; +} + +export interface SystemLogListRes { + list: SystemLogRecord[]; + total: number; +} +export function querySystemLogList(params: SystemLogParams) { + return axios.get('/monitor/log/system', { + params, + paramsSerializer: (obj) => { + return qs.stringify(obj); + }, + }); +} + +export function querySystemLogDetail(logId: string) { + return axios.get(`/monitor/log/system/${logId}`); +} \ No newline at end of file diff --git a/continew-admin-ui/src/api/monitor/login-log.ts b/continew-admin-ui/src/api/monitor/login-log.ts deleted file mode 100644 index e27db04d..00000000 --- a/continew-admin-ui/src/api/monitor/login-log.ts +++ /dev/null @@ -1,33 +0,0 @@ -import axios from 'axios'; -import qs from 'query-string'; - -export interface LoginLogRecord { - logId: string; - status: number; - clientIp: string; - location: string; - browser: string; - errorMsg: string; - createUserString: string; - createTime: string; -} - -export interface LoginLogParams extends Partial { - page: number; - size: number; - sort: Array; -} - -export interface LoginLogListRes { - list: LoginLogRecord[]; - total: number; -} - -export function queryLoginLogList(params: LoginLogParams) { - return axios.get('/monitor/log/login', { - params, - paramsSerializer: (obj) => { - return qs.stringify(obj); - }, - }); -} \ No newline at end of file diff --git a/continew-admin-ui/src/api/monitor/operation-log.ts b/continew-admin-ui/src/api/monitor/operation-log.ts deleted file mode 100644 index 06d4ea70..00000000 --- a/continew-admin-ui/src/api/monitor/operation-log.ts +++ /dev/null @@ -1,35 +0,0 @@ -import axios from 'axios'; -import qs from 'query-string'; - -export interface OperationLogRecord { - logId: string; - description: string; - status: number; - clientIp: string; - location: string; - browser: string; - errorMsg: string; - createUserString: string; - createTime: string; -} - -export interface OperationLogParams extends Partial { - page: number; - size: number; - sort: Array; - uid?: string; -} - -export interface OperationLogListRes { - list: OperationLogRecord[]; - total: number; -} - -export function queryOperationLogList(params: OperationLogParams) { - return axios.get('/monitor/log/operation', { - params, - paramsSerializer: (obj) => { - return qs.stringify(obj); - }, - }); -} \ No newline at end of file diff --git a/continew-admin-ui/src/api/monitor/system-log.ts b/continew-admin-ui/src/api/monitor/system-log.ts deleted file mode 100644 index 69ae9aa2..00000000 --- a/continew-admin-ui/src/api/monitor/system-log.ts +++ /dev/null @@ -1,59 +0,0 @@ -import axios from 'axios'; -import qs from 'query-string'; - -export interface SystemLogRecord { - logId: string; - statusCode: number; - requestMethod: string; - requestUrl: string; - elapsedTime: number; - clientIp: string; - location: string; - browser: string; - errorMsg: string; - exceptionDetail?: string; - createUserString: string; - createTime: string; -} - -export interface SystemLogParams extends Partial { - page: number; - size: number; - sort: Array; -} - -export interface SystemLogListRes { - list: SystemLogRecord[]; - total: number; -} - -export function querySystemLogList(params: SystemLogParams) { - return axios.get('/monitor/log/system', { - params, - paramsSerializer: (obj) => { - return qs.stringify(obj); - }, - }); -} - -export interface SystemLogDetailRecord { - logId: string; - description: string; - requestUrl: string; - requestMethod: string; - requestHeaders: string; - requestBody: string; - statusCode: number; - responseHeaders: string; - responseBody: string; - elapsedTime: number; - clientIp: string; - location: string; - browser: string; - createUserString: string; - createTime: string; -} - -export function querySystemLogDetail(logId: string) { - return axios.get(`/monitor/log/system/${logId}`); -} \ No newline at end of file diff --git a/continew-admin-ui/src/components/date-range-picker/index.vue b/continew-admin-ui/src/components/date-range-picker/index.vue new file mode 100644 index 00000000..f58ae98a --- /dev/null +++ b/continew-admin-ui/src/components/date-range-picker/index.vue @@ -0,0 +1,79 @@ + + + + + + + \ No newline at end of file diff --git a/continew-admin-ui/src/components/index.ts b/continew-admin-ui/src/components/index.ts index f418972f..cdd70103 100644 --- a/continew-admin-ui/src/components/index.ts +++ b/continew-admin-ui/src/components/index.ts @@ -11,6 +11,7 @@ import { } from 'echarts/components'; import Chart from './chart/index.vue'; import Breadcrumb from './breadcrumb/index.vue'; +import DateRangePicker from './date-range-picker/index.vue'; // Manually introduce ECharts modules to reduce packing size @@ -31,5 +32,6 @@ export default { install(Vue: App) { Vue.component('Chart', Chart); Vue.component('Breadcrumb', Breadcrumb); + Vue.component('DateRangePicker', DateRangePicker); }, }; diff --git a/continew-admin-ui/src/views/monitor/log/login/index.vue b/continew-admin-ui/src/views/monitor/log/login/index.vue index 9f5f6546..33daa77b 100644 --- a/continew-admin-ui/src/views/monitor/log/login/index.vue +++ b/continew-admin-ui/src/views/monitor/log/login/index.vue @@ -25,12 +25,7 @@ field="createTime" hide-label > - +