diff --git a/ui/src/api/operate-log.ts b/ui/src/api/operate-log.ts new file mode 100644 index 000000000..cd731e1c5 --- /dev/null +++ b/ui/src/api/operate-log.ts @@ -0,0 +1,27 @@ +import { Result } from '@/request/Result' +import { get } from '@/request/index' +import type { pageRequest } from '@/api/type/common' +import { type Ref } from 'vue' + +const prefix = '/operate_log' +/** + * 日志分页列表 + * @param 参数 + * page { + "current_page": "string", + "page_size": "string", + } + * @query 参数 + param: any + */ +const getOperateLog: ( + page: pageRequest, + param: any, + loading?: Ref +) => Promise> = (page, param, loading) => { + return get(`${prefix}/${page.current_page}/${page.page_size}`, param, loading) +} + +export default { + getOperateLog +} diff --git a/ui/src/locales/lang/en-US/views/index.ts b/ui/src/locales/lang/en-US/views/index.ts index 4ec71b023..c63d40492 100644 --- a/ui/src/locales/lang/en-US/views/index.ts +++ b/ui/src/locales/lang/en-US/views/index.ts @@ -13,6 +13,7 @@ import problem from './problem' import log from './log' import applicationWorkflow from './application-workflow' import login from './login' +import operateLog from './operate-log' export default { notFound, application, @@ -28,5 +29,6 @@ export default { paragraph, problem, log, - login + login, + operateLog } diff --git a/ui/src/locales/lang/en-US/views/operate-log.ts b/ui/src/locales/lang/en-US/views/operate-log.ts new file mode 100644 index 000000000..2e8d95236 --- /dev/null +++ b/ui/src/locales/lang/en-US/views/operate-log.ts @@ -0,0 +1,30 @@ +export default { + title: 'Operate Logs', + table: { + menu: { + label: 'Operate menu' + }, + operate: { + label: 'Operate' + }, + user: { + label: 'Operate user' + }, + status: { + label: 'Status', + success: 'Successed', + fail: 'Failed', + all: 'All' + }, + ip_address: { + label: 'IP Address' + }, + opt: { + label: 'API Details' + }, + operateTime: { + label: 'Operate Time' + } + }, + close: 'Close' +} diff --git a/ui/src/locales/lang/zh-CN/views/index.ts b/ui/src/locales/lang/zh-CN/views/index.ts index 5644cfe48..b8c85b031 100644 --- a/ui/src/locales/lang/zh-CN/views/index.ts +++ b/ui/src/locales/lang/zh-CN/views/index.ts @@ -1,32 +1,34 @@ -import notFound from './404'; -import application from './application'; -import applicationOverview from './application-overview'; -import dataset from './dataset'; -import system from './system'; -import functionLib from './function-lib'; -import user from './user'; -import team from './team'; -import template from './template'; -import document from './document'; -import paragraph from './paragraph'; -import problem from './problem'; -import log from './log'; -import applicationWorkflow from './application-workflow'; -import login from './login'; +import notFound from './404' +import application from './application' +import applicationOverview from './application-overview' +import dataset from './dataset' +import system from './system' +import functionLib from './function-lib' +import user from './user' +import team from './team' +import template from './template' +import document from './document' +import paragraph from './paragraph' +import problem from './problem' +import log from './log' +import applicationWorkflow from './application-workflow' +import login from './login' +import operateLog from './operate-log' export default { - notFound, - application, - applicationOverview, - dataset, - system, - functionLib, - user, - team, - template, - document, - paragraph, - problem, - log, - applicationWorkflow, - login -}; + notFound, + application, + applicationOverview, + dataset, + system, + functionLib, + user, + team, + template, + document, + paragraph, + problem, + log, + applicationWorkflow, + login, + operateLog +} diff --git a/ui/src/locales/lang/zh-CN/views/operate-log.ts b/ui/src/locales/lang/zh-CN/views/operate-log.ts new file mode 100644 index 000000000..880623057 --- /dev/null +++ b/ui/src/locales/lang/zh-CN/views/operate-log.ts @@ -0,0 +1,30 @@ +export default { + title: '操作日志', + table: { + menu: { + label: '操作菜单' + }, + operate: { + label: '操作' + }, + user: { + label: '操作用户' + }, + status: { + label: '状态', + success: '成功', + fail: '失败', + all: '全部' + }, + ip_address: { + label: 'IP地址' + }, + opt: { + label: 'API详情' + }, + operateTime: { + label: '操作时间' + } + }, + close: '关闭' +} diff --git a/ui/src/locales/lang/zh-Hant/views/index.ts b/ui/src/locales/lang/zh-Hant/views/index.ts index 4ec71b023..c63d40492 100644 --- a/ui/src/locales/lang/zh-Hant/views/index.ts +++ b/ui/src/locales/lang/zh-Hant/views/index.ts @@ -13,6 +13,7 @@ import problem from './problem' import log from './log' import applicationWorkflow from './application-workflow' import login from './login' +import operateLog from './operate-log' export default { notFound, application, @@ -28,5 +29,6 @@ export default { paragraph, problem, log, - login + login, + operateLog } diff --git a/ui/src/locales/lang/zh-Hant/views/operate-log.ts b/ui/src/locales/lang/zh-Hant/views/operate-log.ts new file mode 100644 index 000000000..510ab21dc --- /dev/null +++ b/ui/src/locales/lang/zh-Hant/views/operate-log.ts @@ -0,0 +1,30 @@ +export default { + title: '操作日誌', + table: { + menu: { + label: '操作菜單' + }, + operate: { + label: '操作' + }, + user: { + label: '操作用戶' + }, + status: { + label: '狀態', + success: '成功', + fail: '失敗', + all: '全部' + }, + ip_address: { + label: 'IP地址' + }, + opt: { + label: 'API詳情' + }, + operateTime: { + label: '操作時間' + } + }, + close: '關閉' +} diff --git a/ui/src/router/modules/setting.ts b/ui/src/router/modules/setting.ts index 5022017ce..e97a658b0 100644 --- a/ui/src/router/modules/setting.ts +++ b/ui/src/router/modules/setting.ts @@ -103,6 +103,20 @@ const settingRouter = { component: () => import('@/views/email/index.vue') } ] + }, + { + path: '/operate', + name: 'operate', + meta: { + icon: 'app-document', + iconActive: 'app-document-active', + title: 'views.operateLog.title', + activeMenu: '/setting', + parentPath: '/setting', + parentName: 'setting', + permission: new ComplexPermission(['ADMIN'], ['x-pack'], 'AND') + }, + component: () => import('@/views/operate-log/index.vue') } ] } diff --git a/ui/src/views/operate-log/component/DetailDialog.vue b/ui/src/views/operate-log/component/DetailDialog.vue new file mode 100644 index 000000000..88150be54 --- /dev/null +++ b/ui/src/views/operate-log/component/DetailDialog.vue @@ -0,0 +1,41 @@ + + + diff --git a/ui/src/views/operate-log/index.vue b/ui/src/views/operate-log/index.vue new file mode 100644 index 000000000..f75b6518e --- /dev/null +++ b/ui/src/views/operate-log/index.vue @@ -0,0 +1,259 @@ + + +