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 > - +