diff --git a/assets/seed-data/Sys_Menu.json b/assets/seed-data/Sys_Menu.json index 12c0793e..aee25b21 100644 --- a/assets/seed-data/Sys_Menu.json +++ b/assets/seed-data/Sys_Menu.json @@ -1,4 +1,5 @@ [ + // ------------------------------ 主控面板 ------------------------------ { "Component": "home", "Icon": "el-icon-house", @@ -6,16 +7,17 @@ "Name": "home", "Path": "/home", "Sort": 100, - "Title": "控制面板", + "Title": "主控面板", "Type": 1 }, + // ------------------------------ 权限管理 ------------------------------ { "Icon": "el-icon-setting", "Id": 373837917724677, - "Name": "sys", - "Path": "/sys", - "Sort": 99, - "Title": "系统管理", + "Name": "power", + "Path": "/power", + "Sort": 100, + "Title": "权限管理", "Type": 1 }, { @@ -58,41 +60,18 @@ "Name": "sys-menu", "ParentId": 373837917724677, "Path": "/sys/menu", - "Sort": 96, + "Sort": 97, "Title": "菜单管理", "Type": 1 }, + // ------------------------------ 系统管理 ------------------------------ { - "Component": "sys/log", - "Icon": "el-icon-tickets", - "Id": 374792687640581, - "Name": "sys-log", - "ParentId": 373837917724677, - "Path": "/sys/log", - "Sort": 93, - "Title": "请求日志", - "Type": 1 - }, - { - "Component": "sys/cache", - "Icon": "sc-icon-memory", - "Id": 374911555702789, - "Name": "sys-cache", - "ParentId": 373837917724677, - "Path": "/sys/cache", - "Sort": 94, - "Title": "缓存管理", - "Type": 1 - }, - { - "Component": "sys/dic", - "Icon": "sc-icon-dic", - "Id": 375315654221829, - "Name": "sys-dic", - "ParentId": 373837917724677, - "Path": "/sys/dic", - "Sort": 95, - "Title": "字典管理", + "Icon": "sc-icon-App", + "Id": 485278637670422, + "Name": "sys", + "Path": "/sys", + "Sort": 99, + "Title": "系统管理", "Type": 1 }, { @@ -100,32 +79,21 @@ "Icon": "el-icon-set-up", "Id": 380415005847557, "Name": "sys-config", - "ParentId": 373837917724677, + "ParentId": 485278637670422, "Path": "/sys/config", - "Sort": 92, + "Sort": 100, "Title": "系统设置", "Type": 1 }, { - "Component": "home/widgets/components/ver", - "Icon": "el-icon-pointer", - "Id": 480998862188554, - "Name": "sys-about", - "ParentId": 373837917724677, - "Path": "/sys/about", - "Sort": 91, - "Title": "版本信息", - "Type": 1, - }, - { - "Component": "sys/api", - "Icon": "sc-icon-api", - "Id": 397880678895621, - "Name": "sys-api", - "ParentId": 373837917724677, - "Path": "/sys/api", - "Sort": 96, - "Title": "接口管理", + "Component": "sys/dic", + "Icon": "sc-icon-dic", + "Id": 375315654221829, + "Name": "sys-dic", + "ParentId": 485278637670422, + "Path": "/sys/dic", + "Sort": 99, + "Title": "字典管理", "Type": 1 }, { @@ -133,12 +101,78 @@ "Icon": "el-icon-message", "Id": 482779610341392, "Name": "sys-msg", - "ParentId": 373837917724677, + "ParentId": 485278637670422, "Path": "/sys/msg", "Sort": 98, "Title": "消息管理", "Type": 1, }, + { + "Component": "sys/api", + "Icon": "sc-icon-api", + "Id": 397880678895621, + "Name": "sys-api", + "ParentId": 485278637670422, + "Path": "/sys/api", + "Sort": 97, + "Title": "接口管理", + "Type": 1 + }, + { + "Component": "sys/cache", + "Icon": "sc-icon-memory", + "Id": 374911555702789, + "Name": "sys-cache", + "ParentId": 485278637670422, + "Path": "/sys/cache", + "Sort": 96, + "Title": "缓存管理", + "Type": 1 + }, + { + "Component": "home/widgets/components/ver", + "Icon": "el-icon-pointer", + "Id": 480998862188554, + "Name": "sys-about", + "ParentId": 485278637670422, + "Path": "/sys/about", + "Sort": 95, + "Title": "版本信息", + "Type": 1, + }, + // ------------------------------ 日志管理 ------------------------------ + { + "Icon": "el-icon-tickets", + "Id": 374792687640581, + "Name": "log", + "Path": "/log", + "Sort": 98, + "Title": "日志管理", + "Type": 1 + }, + { + "Component": "sys/log/operation", + "Icon": "el-icon-pointer", + "Id": 485285246504976, + "Name": "sys-log-operation", + "ParentId": 374792687640581, + "Path": "/sys/log/operation", + "Sort": 100, + "Title": "操作日志", + "Type": 1, + }, + { + "Component": "sys/log/login", + "Icon": "sc-icon-OpenDoor", + "Id": 485285246504970, + "Name": "sys-log-login", + "ParentId": 374792687640581, + "Path": "/sys/log/login", + "Sort": 99, + "Title": "登录日志", + "Type": 1, + }, + // ------------------------------ 开发管理 ------------------------------ { "Icon": "sc-icon-code", "Id": 373838105399301, @@ -165,7 +199,7 @@ "Icon": "el-icon-eleme-filled", "Name": "dev-element", "Path": "https://element-plus.gitee.io/zh-CN/component/button.html", - "Sort": 100, + "Sort": 99, "Title": "Element", "Type": 3, } diff --git a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs index a949e54c..415cb2a7 100644 --- a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs +++ b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/DevService.cs @@ -144,7 +144,7 @@ public sealed class DevService(IApiService apiService) : ServiceBase iconSelectContent = _regex2.Replace(iconSelectContent, "\"$1\":"); iconSelectContent = "{" + iconSelectContent + "}"; var iconExportJsInfo = iconSelectContent.ToObject(); - iconExportJsInfo.ExportDefault.Icons.Last().Icons.Add($"sc-icon-{req.IconName.ToLowerInvariant()}"); + iconExportJsInfo.ExportDefault.Icons.Last().Icons.Add($"sc-icon-{req.IconName}"); var newContent = iconExportJsInfo.ToJson().TrimStart('{')[..^1].Replace("\"exportDefault\":", "export default"); await File.WriteAllTextAsync(iconSelectFile, newContent).ConfigureAwait(false); diff --git a/src/backend/NetAdmin.SysComponent.Host/Subscribers/OperationLogger.cs b/src/backend/NetAdmin.SysComponent.Host/Subscribers/OperationLogger.cs index 89353cfe..e3515c2a 100644 --- a/src/backend/NetAdmin.SysComponent.Host/Subscribers/OperationLogger.cs +++ b/src/backend/NetAdmin.SysComponent.Host/Subscribers/OperationLogger.cs @@ -28,7 +28,7 @@ public sealed class OperationLogger : IEventSubscriber CreateRequestLogReq logReq = null; // 登录日志特殊处理 - if (operationEvent.Data.ApiId.Equals("api/user/login", StringComparison.OrdinalIgnoreCase)) { + if (operationEvent.Data.ApiId.Equals("api/sys/user/login.by.pwd", StringComparison.OrdinalIgnoreCase)) { try { var loginReq = operationEvent.Data.RequestBody.ToObject(); logReq = operationEvent.Data with { ExtraData = loginReq.Account }; diff --git a/src/frontend/admin/src/assets/icons/Alert.vue b/src/frontend/admin/src/assets/icons/Alert.vue new file mode 100644 index 00000000..a6313cdf --- /dev/null +++ b/src/frontend/admin/src/assets/icons/Alert.vue @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/ExLog.vue b/src/frontend/admin/src/assets/icons/ExLog.vue new file mode 100644 index 00000000..bbbbe03f --- /dev/null +++ b/src/frontend/admin/src/assets/icons/ExLog.vue @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/Key.vue b/src/frontend/admin/src/assets/icons/Key.vue new file mode 100644 index 00000000..2f95abb2 --- /dev/null +++ b/src/frontend/admin/src/assets/icons/Key.vue @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/Log.vue b/src/frontend/admin/src/assets/icons/Log.vue new file mode 100644 index 00000000..af6cbb4d --- /dev/null +++ b/src/frontend/admin/src/assets/icons/Log.vue @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/LoginLog.vue b/src/frontend/admin/src/assets/icons/LoginLog.vue new file mode 100644 index 00000000..17e973b6 --- /dev/null +++ b/src/frontend/admin/src/assets/icons/LoginLog.vue @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/OpenDoor.vue b/src/frontend/admin/src/assets/icons/OpenDoor.vue new file mode 100644 index 00000000..85e322dd --- /dev/null +++ b/src/frontend/admin/src/assets/icons/OpenDoor.vue @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/OperLog.vue b/src/frontend/admin/src/assets/icons/OperLog.vue new file mode 100644 index 00000000..b03a46e2 --- /dev/null +++ b/src/frontend/admin/src/assets/icons/OperLog.vue @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/Role.vue b/src/frontend/admin/src/assets/icons/Role.vue index 4d714430..99e54dd9 100644 --- a/src/frontend/admin/src/assets/icons/Role.vue +++ b/src/frontend/admin/src/assets/icons/Role.vue @@ -1,15 +1,8 @@ \ No newline at end of file diff --git a/src/frontend/admin/src/assets/icons/index.js b/src/frontend/admin/src/assets/icons/index.js index 4bdea835..d2d4bb37 100644 --- a/src/frontend/admin/src/assets/icons/index.js +++ b/src/frontend/admin/src/assets/icons/index.js @@ -45,4 +45,11 @@ export { default as ProductCategory } from './ProductCategory.vue' export { default as Product } from './Product.vue' export { default as Error } from './Error.vue' export { default as Warning } from './Warning.vue' -export { default as Stats } from './Stats.vue' \ No newline at end of file +export { default as Stats } from './Stats.vue' +export { default as Log } from './Log.vue' +export { default as OperLog } from './OperLog.vue' +export { default as LoginLog } from './LoginLog.vue' +export { default as ExLog } from './ExLog.vue' +export { default as Key } from './Key.vue' +export { default as OpenDoor } from './OpenDoor.vue' +export { default as Alert } from './Alert.vue' \ No newline at end of file diff --git a/src/frontend/admin/src/config/iconSelect.js b/src/frontend/admin/src/config/iconSelect.js index 6d301fee..759e0d3f 100644 --- a/src/frontend/admin/src/config/iconSelect.js +++ b/src/frontend/admin/src/config/iconSelect.js @@ -1,345 +1 @@ -export default { - icons: [ - { - icons: [ - 'el-icon-add-location', - 'el-icon-aim', - 'el-icon-alarm-clock', - 'el-icon-apple', - 'el-icon-arrow-down', - 'el-icon-arrow-down-bold', - 'el-icon-arrow-left', - 'el-icon-arrow-left-bold', - 'el-icon-arrow-right', - 'el-icon-arrow-right-bold', - 'el-icon-arrow-up', - 'el-icon-arrow-up-bold', - 'el-icon-avatar', - 'el-icon-back', - 'el-icon-baseball', - 'el-icon-basketball', - 'el-icon-bell', - 'el-icon-bell-filled', - 'el-icon-bicycle', - 'el-icon-bottom', - 'el-icon-bottom-left', - 'el-icon-bottom-right', - 'el-icon-bowl', - 'el-icon-box', - 'el-icon-briefcase', - 'el-icon-brush', - 'el-icon-brush-filled', - 'el-icon-burger', - 'el-icon-calendar', - 'el-icon-camera', - 'el-icon-camera-filled', - 'el-icon-caret-bottom', - 'el-icon-caret-left', - 'el-icon-caret-right', - 'el-icon-caret-top', - 'el-icon-cellphone', - 'el-icon-chat-dot-round', - 'el-icon-chat-dot-square', - 'el-icon-chat-line-round', - 'el-icon-chat-line-square', - 'el-icon-chat-round', - 'el-icon-chat-square', - 'el-icon-check', - 'el-icon-checked', - 'el-icon-cherry', - 'el-icon-chicken', - 'el-icon-circle-check', - 'el-icon-circle-check-filled', - 'el-icon-circle-close', - 'el-icon-circle-close-filled', - 'el-icon-circle-plus', - 'el-icon-circle-plus-filled', - 'el-icon-clock', - 'el-icon-close', - 'el-icon-close-bold', - 'el-icon-cloudy', - 'el-icon-coffee', - 'el-icon-coffee-cup', - 'el-icon-coin', - 'el-icon-cold-drink', - 'el-icon-collection', - 'el-icon-collection-tag', - 'el-icon-comment', - 'el-icon-compass', - 'el-icon-connection', - 'el-icon-coordinate', - 'el-icon-copy-document', - 'el-icon-cpu', - 'el-icon-credit-card', - 'el-icon-crop', - 'el-icon-d-arrow-left', - 'el-icon-d-arrow-right', - 'el-icon-d-caret', - 'el-icon-data-analysis', - 'el-icon-data-board', - 'el-icon-data-line', - 'el-icon-delete', - 'el-icon-delete-filled', - 'el-icon-delete-location', - 'el-icon-dessert', - 'el-icon-discount', - 'el-icon-dish', - 'el-icon-dish-dot', - 'el-icon-document', - 'el-icon-document-add', - 'el-icon-document-checked', - 'el-icon-document-copy', - 'el-icon-document-delete', - 'el-icon-document-remove', - 'el-icon-download', - 'el-icon-drizzling', - 'el-icon-edit', - 'el-icon-edit-pen', - 'el-icon-eleme', - 'el-icon-eleme-filled', - 'el-icon-element-plus', - 'el-icon-expand', - 'el-icon-failed', - 'el-icon-female', - 'el-icon-files', - 'el-icon-film', - 'el-icon-filter', - 'el-icon-finished', - 'el-icon-first-aid-kit', - 'el-icon-flag', - 'el-icon-fold', - 'el-icon-folder', - 'el-icon-folder-add', - 'el-icon-folder-checked', - 'el-icon-folder-delete', - 'el-icon-folder-opened', - 'el-icon-folder-remove', - 'el-icon-food', - 'el-icon-football', - 'el-icon-fork-spoon', - 'el-icon-fries', - 'el-icon-full-screen', - 'el-icon-goblet', - 'el-icon-goblet-full', - 'el-icon-goblet-square', - 'el-icon-goblet-square-full', - 'el-icon-goods', - 'el-icon-goods-filled', - 'el-icon-grape', - 'el-icon-grid', - 'el-icon-guide', - 'el-icon-headset', - 'el-icon-help', - 'el-icon-help-filled', - 'el-icon-hide', - 'el-icon-histogram', - 'el-icon-home-filled', - 'el-icon-hot-water', - 'el-icon-house', - 'el-icon-ice-cream', - 'el-icon-ice-cream-round', - 'el-icon-ice-cream-square', - 'el-icon-ice-drink', - 'el-icon-ice-tea', - 'el-icon-info-filled', - 'el-icon-iphone', - 'el-icon-key', - 'el-icon-knife-fork', - 'el-icon-lightning', - 'el-icon-link', - 'el-icon-list', - 'el-icon-loading', - 'el-icon-location', - 'el-icon-location-filled', - 'el-icon-location-information', - 'el-icon-lock', - 'el-icon-lollipop', - 'el-icon-magic-stick', - 'el-icon-magnet', - 'el-icon-male', - 'el-icon-management', - 'el-icon-map-location', - 'el-icon-medal', - 'el-icon-menu', - 'el-icon-message', - 'el-icon-message-box', - 'el-icon-mic', - 'el-icon-microphone', - 'el-icon-milk-tea', - 'el-icon-minus', - 'el-icon-money', - 'el-icon-monitor', - 'el-icon-moon', - 'el-icon-moon-night', - 'el-icon-more', - 'el-icon-more-filled', - 'el-icon-mostly-cloudy', - 'el-icon-mouse', - 'el-icon-mug', - 'el-icon-mute', - 'el-icon-mute-notification', - 'el-icon-no-smoking', - 'el-icon-notebook', - 'el-icon-notification', - 'el-icon-odometer', - 'el-icon-office-building', - 'el-icon-open', - 'el-icon-operation', - 'el-icon-opportunity', - 'el-icon-orange', - 'el-icon-paperclip', - 'el-icon-partly-cloudy', - 'el-icon-pear', - 'el-icon-phone', - 'el-icon-phone-filled', - 'el-icon-picture', - 'el-icon-picture-filled', - 'el-icon-picture-rounded', - 'el-icon-pie-chart', - 'el-icon-place', - 'el-icon-platform', - 'el-icon-plus', - 'el-icon-pointer', - 'el-icon-position', - 'el-icon-postcard', - 'el-icon-pouring', - 'el-icon-present', - 'el-icon-price-tag', - 'el-icon-printer', - 'el-icon-promotion', - 'el-icon-question-filled', - 'el-icon-rank', - 'el-icon-reading', - 'el-icon-reading-lamp', - 'el-icon-refresh', - 'el-icon-refresh-left', - 'el-icon-refresh-right', - 'el-icon-refrigerator', - 'el-icon-remove', - 'el-icon-remove-filled', - 'el-icon-right', - 'el-icon-scale-to-original', - 'el-icon-school', - 'el-icon-scissor', - 'el-icon-search', - 'el-icon-select', - 'el-icon-sell', - 'el-icon-semi-select', - 'el-icon-service', - 'el-icon-set-up', - 'el-icon-setting', - 'el-icon-share', - 'el-icon-ship', - 'el-icon-shop', - 'el-icon-shopping-bag', - 'el-icon-shopping-cart', - 'el-icon-shopping-cart-full', - 'el-icon-smoking', - 'el-icon-soccer', - 'el-icon-sold-out', - 'el-icon-sort', - 'el-icon-sort-down', - 'el-icon-sort-up', - 'el-icon-stamp', - 'el-icon-star', - 'el-icon-star-filled', - 'el-icon-stopwatch', - 'el-icon-success-filled', - 'el-icon-sugar', - 'el-icon-suitcase', - 'el-icon-sunny', - 'el-icon-sunrise', - 'el-icon-sunset', - 'el-icon-switch', - 'el-icon-switch-button', - 'el-icon-takeaway-box', - 'el-icon-ticket', - 'el-icon-tickets', - 'el-icon-timer', - 'el-icon-toilet-paper', - 'el-icon-tools', - 'el-icon-top', - 'el-icon-top-left', - 'el-icon-top-right', - 'el-icon-trend-charts', - 'el-icon-trophy', - 'el-icon-turn-off', - 'el-icon-umbrella', - 'el-icon-unlock', - 'el-icon-upload', - 'el-icon-upload-filled', - 'el-icon-user', - 'el-icon-user-filled', - 'el-icon-van', - 'el-icon-video-camera', - 'el-icon-video-camera-filled', - 'el-icon-video-pause', - 'el-icon-video-play', - 'el-icon-view', - 'el-icon-wallet', - 'el-icon-wallet-filled', - 'el-icon-warning', - 'el-icon-warning-filled', - 'el-icon-watch', - 'el-icon-watermelon', - 'el-icon-wind-power', - 'el-icon-zoom-in', - 'el-icon-zoom-out', - ], - name: '默认', - }, - { - icons: [ - 'sc-icon-vue', - 'sc-icon-code', - 'sc-icon-wechat', - 'sc-icon-bugfill', - 'sc-icon-bugline', - 'sc-icon-fileword', - 'sc-icon-fileexcel', - 'sc-icon-fileppt', - 'sc-icon-organization', - 'sc-icon-upload', - 'sc-icon-download', - 'sc-icon-role', - 'sc-icon-dept', - 'sc-icon-js', - 'sc-icon-memory', - 'sc-icon-dashboard', - 'sc-icon-api', - 'sc-icon-code2', - 'sc-icon-csharp', - 'sc-icon-dic', - 'sc-icon-position', - 'sc-icon-tpl', - 'sc-icon-demo', - 'sc-icon-link', - 'sc-icon-unlink', - 'sc-icon-send', - 'sc-icon-smscode', - 'sc-icon-meter', - 'sc-icon-grafana', - 'sc-icon-elastic', - 'sc-icon-kibana', - 'sc-icon-kafka', - 'sc-icon-resource', - 'sc-icon-robot', - 'sc-icon-device', - 'sc-icon-business', - 'sc-icon-app', - 'sc-icon-app2', - 'sc-icon-sync', - 'sc-icon-drone', - 'sc-icon-gitea', - 'sc-icon-docker', - 'sc-icon-task', - 'sc-icon-productcategory', - 'sc-icon-product', - 'sc-icon-error', - 'sc-icon-warning', - 'sc-icon-stats', - ], - name: '扩展', - }, - ], -} \ No newline at end of file +export default{"icons":[{"icons":["el-icon-add-location","el-icon-aim","el-icon-alarm-clock","el-icon-apple","el-icon-arrow-down","el-icon-arrow-down-bold","el-icon-arrow-left","el-icon-arrow-left-bold","el-icon-arrow-right","el-icon-arrow-right-bold","el-icon-arrow-up","el-icon-arrow-up-bold","el-icon-avatar","el-icon-back","el-icon-baseball","el-icon-basketball","el-icon-bell","el-icon-bell-filled","el-icon-bicycle","el-icon-bottom","el-icon-bottom-left","el-icon-bottom-right","el-icon-bowl","el-icon-box","el-icon-briefcase","el-icon-brush","el-icon-brush-filled","el-icon-burger","el-icon-calendar","el-icon-camera","el-icon-camera-filled","el-icon-caret-bottom","el-icon-caret-left","el-icon-caret-right","el-icon-caret-top","el-icon-cellphone","el-icon-chat-dot-round","el-icon-chat-dot-square","el-icon-chat-line-round","el-icon-chat-line-square","el-icon-chat-round","el-icon-chat-square","el-icon-check","el-icon-checked","el-icon-cherry","el-icon-chicken","el-icon-circle-check","el-icon-circle-check-filled","el-icon-circle-close","el-icon-circle-close-filled","el-icon-circle-plus","el-icon-circle-plus-filled","el-icon-clock","el-icon-close","el-icon-close-bold","el-icon-cloudy","el-icon-coffee","el-icon-coffee-cup","el-icon-coin","el-icon-cold-drink","el-icon-collection","el-icon-collection-tag","el-icon-comment","el-icon-compass","el-icon-connection","el-icon-coordinate","el-icon-copy-document","el-icon-cpu","el-icon-credit-card","el-icon-crop","el-icon-d-arrow-left","el-icon-d-arrow-right","el-icon-d-caret","el-icon-data-analysis","el-icon-data-board","el-icon-data-line","el-icon-delete","el-icon-delete-filled","el-icon-delete-location","el-icon-dessert","el-icon-discount","el-icon-dish","el-icon-dish-dot","el-icon-document","el-icon-document-add","el-icon-document-checked","el-icon-document-copy","el-icon-document-delete","el-icon-document-remove","el-icon-download","el-icon-drizzling","el-icon-edit","el-icon-edit-pen","el-icon-eleme","el-icon-eleme-filled","el-icon-element-plus","el-icon-expand","el-icon-failed","el-icon-female","el-icon-files","el-icon-film","el-icon-filter","el-icon-finished","el-icon-first-aid-kit","el-icon-flag","el-icon-fold","el-icon-folder","el-icon-folder-add","el-icon-folder-checked","el-icon-folder-delete","el-icon-folder-opened","el-icon-folder-remove","el-icon-food","el-icon-football","el-icon-fork-spoon","el-icon-fries","el-icon-full-screen","el-icon-goblet","el-icon-goblet-full","el-icon-goblet-square","el-icon-goblet-square-full","el-icon-goods","el-icon-goods-filled","el-icon-grape","el-icon-grid","el-icon-guide","el-icon-headset","el-icon-help","el-icon-help-filled","el-icon-hide","el-icon-histogram","el-icon-home-filled","el-icon-hot-water","el-icon-house","el-icon-ice-cream","el-icon-ice-cream-round","el-icon-ice-cream-square","el-icon-ice-drink","el-icon-ice-tea","el-icon-info-filled","el-icon-iphone","el-icon-key","el-icon-knife-fork","el-icon-lightning","el-icon-link","el-icon-list","el-icon-loading","el-icon-location","el-icon-location-filled","el-icon-location-information","el-icon-lock","el-icon-lollipop","el-icon-magic-stick","el-icon-magnet","el-icon-male","el-icon-management","el-icon-map-location","el-icon-medal","el-icon-menu","el-icon-message","el-icon-message-box","el-icon-mic","el-icon-microphone","el-icon-milk-tea","el-icon-minus","el-icon-money","el-icon-monitor","el-icon-moon","el-icon-moon-night","el-icon-more","el-icon-more-filled","el-icon-mostly-cloudy","el-icon-mouse","el-icon-mug","el-icon-mute","el-icon-mute-notification","el-icon-no-smoking","el-icon-notebook","el-icon-notification","el-icon-odometer","el-icon-office-building","el-icon-open","el-icon-operation","el-icon-opportunity","el-icon-orange","el-icon-paperclip","el-icon-partly-cloudy","el-icon-pear","el-icon-phone","el-icon-phone-filled","el-icon-picture","el-icon-picture-filled","el-icon-picture-rounded","el-icon-pie-chart","el-icon-place","el-icon-platform","el-icon-plus","el-icon-pointer","el-icon-position","el-icon-postcard","el-icon-pouring","el-icon-present","el-icon-price-tag","el-icon-printer","el-icon-promotion","el-icon-question-filled","el-icon-rank","el-icon-reading","el-icon-reading-lamp","el-icon-refresh","el-icon-refresh-left","el-icon-refresh-right","el-icon-refrigerator","el-icon-remove","el-icon-remove-filled","el-icon-right","el-icon-scale-to-original","el-icon-school","el-icon-scissor","el-icon-search","el-icon-select","el-icon-sell","el-icon-semi-select","el-icon-service","el-icon-set-up","el-icon-setting","el-icon-share","el-icon-ship","el-icon-shop","el-icon-shopping-bag","el-icon-shopping-cart","el-icon-shopping-cart-full","el-icon-smoking","el-icon-soccer","el-icon-sold-out","el-icon-sort","el-icon-sort-down","el-icon-sort-up","el-icon-stamp","el-icon-star","el-icon-star-filled","el-icon-stopwatch","el-icon-success-filled","el-icon-sugar","el-icon-suitcase","el-icon-sunny","el-icon-sunrise","el-icon-sunset","el-icon-switch","el-icon-switch-button","el-icon-takeaway-box","el-icon-ticket","el-icon-tickets","el-icon-timer","el-icon-toilet-paper","el-icon-tools","el-icon-top","el-icon-top-left","el-icon-top-right","el-icon-trend-charts","el-icon-trophy","el-icon-turn-off","el-icon-umbrella","el-icon-unlock","el-icon-upload","el-icon-upload-filled","el-icon-user","el-icon-user-filled","el-icon-van","el-icon-video-camera","el-icon-video-camera-filled","el-icon-video-pause","el-icon-video-play","el-icon-view","el-icon-wallet","el-icon-wallet-filled","el-icon-warning","el-icon-warning-filled","el-icon-watch","el-icon-watermelon","el-icon-wind-power","el-icon-zoom-in","el-icon-zoom-out"],"name":"默认"},{"icons":["sc-icon-Vue","sc-icon-Code","sc-icon-Wechat","sc-icon-BugFill","sc-icon-BugLine","sc-icon-FileWord","sc-icon-FileExcel","sc-icon-FilePpt","sc-icon-Organization","sc-icon-Upload","sc-icon-Download","sc-icon-Role","sc-icon-Dept","sc-icon-Js","sc-icon-Memory","sc-icon-Dashboard","sc-icon-Api","sc-icon-Code2","sc-icon-Csharp","sc-icon-Dic","sc-icon-Position","sc-icon-Tpl","sc-icon-Demo","sc-icon-Link","sc-icon-Unlink","sc-icon-Send","sc-icon-Smscode","sc-icon-Meter","sc-icon-Grafana","sc-icon-Elastic","sc-icon-Kibana","sc-icon-Kafka","sc-icon-Resource","sc-icon-Robot","sc-icon-Device","sc-icon-Business","sc-icon-App","sc-icon-App2","sc-icon-Sync","sc-icon-Drone","sc-icon-Gitea","sc-icon-Docker","sc-icon-Task","sc-icon-ProductCategory","sc-icon-Product","sc-icon-Error","sc-icon-Warning","sc-icon-Stats","sc-icon-Log","sc-icon-OperLog","sc-icon-LoginLog","sc-icon-ExLog","sc-icon-Key","sc-icon-OpenDoor","sc-icon-Alert"],"name":"扩展"}]} \ No newline at end of file diff --git a/src/frontend/admin/src/views/sys/log/login/index.vue b/src/frontend/admin/src/views/sys/log/login/index.vue new file mode 100644 index 00000000..bbdc3856 --- /dev/null +++ b/src/frontend/admin/src/views/sys/log/login/index.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/frontend/admin/src/views/sys/log/index.vue b/src/frontend/admin/src/views/sys/log/operation/index.vue similarity index 99% rename from src/frontend/admin/src/views/sys/log/index.vue rename to src/frontend/admin/src/views/sys/log/operation/index.vue index 135c665f..62b322d9 100644 --- a/src/frontend/admin/src/views/sys/log/index.vue +++ b/src/frontend/admin/src/views/sys/log/operation/index.vue @@ -89,9 +89,11 @@