From 902173a9e92962d5a6d40979ba5a67afe564cb99 Mon Sep 17 00:00:00 2001 From: Odboy Date: Wed, 23 Jul 2025 20:58:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor(front):=20=E9=87=8D=E6=9E=84=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E7=BB=84=E4=BB=B6=E5=92=8C=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新了多个组件的样式和结构 - 重命名了一些 API 文件 - 添加了新的 API 接口 - 优化了部分代码的可读性和性能 --- .../{pipeline.js => pipelineInstance.js} | 6 +- .../src/api/devops/pipelineTemplate.js | 9 + cutejava-front/src/api/system/user.js | 2 +- .../src/components/Breadcrumb/index.vue | 5 +- .../src/components/Crud/CRUD.operation.vue | 38 +- .../src/components/Crud/Pagination.vue | 1 + .../src/components/Crud/RR.operation.vue | 18 +- .../src/components/Crud/UD.operation.vue | 38 +- cutejava-front/src/components/Crud/crud.js | 28 +- .../src/components/Echarts/BarChart.vue | 5 +- .../src/components/Echarts/Category.vue | 4 +- .../src/components/Echarts/Funnel.vue | 4 +- .../src/components/Echarts/Gauge.vue | 4 +- .../src/components/Echarts/Graph.vue | 4 +- .../src/components/Echarts/HeatMap.vue | 4 +- .../src/components/Echarts/PieChart.vue | 5 +- .../src/components/Echarts/Point.vue | 4 +- .../src/components/Echarts/RadarChart.vue | 5 +- .../src/components/Echarts/Rich.vue | 4 +- .../src/components/Echarts/Sankey.vue | 4 +- .../src/components/Echarts/Scatter.vue | 4 +- .../src/components/Echarts/Sunburst.vue | 4 +- .../src/components/Echarts/ThemeRiver.vue | 4 +- .../src/components/GithubCorner/index.vue | 10 +- .../src/components/Hamburger/index.vue | 4 +- .../src/components/HeaderSearch/index.vue | 6 +- .../src/components/IconSelect/index.vue | 53 ++- .../src/components/IconSelect/requireIcons.js | 1 - .../src/components/Pagination/index.vue | 1 + .../src/components/RightPanel/index.vue | 111 ++--- .../src/components/SizeSelect/index.vue | 10 +- .../src/components/SvgIcon/index.vue | 6 +- .../src/components/ThemePicker/index.vue | 1 + .../src/layout/components/Sidebar/Link.vue | 4 +- .../layout/components/Sidebar/SidebarItem.vue | 6 +- cutejava-front/src/main.js | 6 +- cutejava-front/src/mixins/crud.js | 8 +- .../CheckPermPlugin.js} | 0 .../ClipboardPlugin.js} | 0 .../DateExtendPlugin.js} | 0 .../src/plugins/PreventReClickDirective.js | 21 + cutejava-front/src/store/modules/user.js | 2 +- cutejava-front/src/utils/CsDomUtil.js | 88 ++++ .../src/utils/{rsaEncrypt.js => CsRsaUtil.js} | 0 cutejava-front/src/utils/CsUtil.js | 330 +++++++++++++++ .../utils/{validate.js => CsValidateUtil.js} | 74 ++-- cutejava-front/src/utils/CsWsClient.js | 42 ++ cutejava-front/src/utils/commands.js | 20 - cutejava-front/src/utils/index.js | 385 ------------------ cutejava-front/src/utils/myCmd.js | 20 - cutejava-front/src/utils/myUtil.js | 137 ------- cutejava-front/src/utils/shortcuts.js | 2 +- cutejava-front/src/utils/upload.js | 11 - cutejava-front/src/utils/websocket.js | 42 -- .../src/views/components/base/Echarts.vue | 17 +- .../views/components/base/SplitPaneDemo.vue | 23 +- .../views/components/base/WebSocketDemo.vue | 11 +- .../business/CuteFileDragUpload.vue | 1 + .../components/business/CuteFileUpload.vue | 1 + .../views/components/dev/CuteCodeEditor.vue | 1 + .../views/components/dev/CuteDragTable.vue | 17 +- .../views/components/dev/CuteJavaEditor.vue | 1 + .../src/views/components/dev/CuteMarkdown.vue | 5 +- .../views/components/dev/CutePipelineNode.vue | 20 +- .../components/dev/CuteRichTextEditor.vue | 7 +- .../views/components/dev/CuteSimpleTable.vue | 16 +- .../views/components/dev/CuteYamlEditor.vue | 1 + .../src/views/components/icons/index.vue | 6 +- .../componentsDemo/CuteDragTableDemo.vue | 4 +- .../componentsDemo/CuteOneKeyCopyDemo.vue | 2 + .../componentsDemo/CutePipelineNodeDemo.vue | 126 ++++-- .../componentsDemo/CuteSimpleTableDemo.vue | 4 +- .../src/views/dashboard/LineChart.vue | 3 +- .../src/views/dashboard/PanelGroup.vue | 2 +- .../src/views/dashboard/mixins/resize.js | 4 +- cutejava-front/src/views/features/401.vue | 74 ++-- cutejava-front/src/views/features/404.vue | 18 +- cutejava-front/src/views/home.vue | 55 ++- cutejava-front/src/views/login.vue | 36 +- .../src/views/nested/menu1/menu1-1/index.vue | 6 +- .../src/views/system/dept/index.vue | 60 ++- .../src/views/system/dict/dictDetail.vue | 55 ++- .../src/views/system/dict/index.vue | 42 +- .../src/views/system/druidSql/index.vue | 1 + .../src/views/system/email/config.vue | 1 + .../src/views/system/email/index.vue | 7 +- .../src/views/system/email/send.vue | 31 +- cutejava-front/src/views/system/job/index.vue | 15 +- .../src/views/system/job/module/form.vue | 6 +- .../src/views/system/job/module/header.vue | 21 +- .../src/views/system/menu/index.vue | 105 ++++- .../src/views/system/online/index.vue | 31 +- .../src/views/system/quartzJob/index.vue | 89 +++- .../src/views/system/quartzJob/log.vue | 52 ++- .../src/views/system/role/index.vue | 78 ++-- .../src/views/system/server/index.vue | 84 ++-- .../src/views/system/storage/index.vue | 1 + .../src/views/system/storage/local/index.vue | 42 +- .../src/views/system/storage/oss/index.vue | 2 +- .../src/views/system/user/center.vue | 106 +++-- .../views/system/user/center/updateEmail.vue | 21 +- .../views/system/user/center/updatePass.vue | 11 +- .../src/views/system/user/index.vue | 63 ++- cutejava-front/vue.config.js | 3 +- .../src/main/java/cn/odboy/base/CsArgs.java | 21 + .../framework/redis/RedisConfiguration.java | 2 +- .../server/core/ConfigurerAdapter.java | 3 + .../websocket/context/CsWsServer.java | 2 +- .../config/SpringSecurityConfig.java | 2 +- .../src/main/resources/application-dev.yml | 8 - cutejava/doc/controller命名规范.md | 8 + 111 files changed, 1841 insertions(+), 1198 deletions(-) rename cutejava-front/src/api/devops/{pipeline.js => pipelineInstance.js} (70%) create mode 100644 cutejava-front/src/api/devops/pipelineTemplate.js rename cutejava-front/src/{utils/permission.js => plugins/CheckPermPlugin.js} (100%) rename cutejava-front/src/{utils/clipboard.js => plugins/ClipboardPlugin.js} (100%) rename cutejava-front/src/{utils/datetime.js => plugins/DateExtendPlugin.js} (100%) create mode 100644 cutejava-front/src/plugins/PreventReClickDirective.js create mode 100644 cutejava-front/src/utils/CsDomUtil.js rename cutejava-front/src/utils/{rsaEncrypt.js => CsRsaUtil.js} (100%) create mode 100644 cutejava-front/src/utils/CsUtil.js rename cutejava-front/src/utils/{validate.js => CsValidateUtil.js} (71%) create mode 100644 cutejava-front/src/utils/CsWsClient.js delete mode 100644 cutejava-front/src/utils/commands.js delete mode 100644 cutejava-front/src/utils/index.js delete mode 100644 cutejava-front/src/utils/myCmd.js delete mode 100644 cutejava-front/src/utils/myUtil.js delete mode 100644 cutejava-front/src/utils/upload.js delete mode 100644 cutejava-front/src/utils/websocket.js create mode 100644 cutejava/cutejava-framework/src/main/java/cn/odboy/base/CsArgs.java create mode 100644 cutejava/doc/controller命名规范.md diff --git a/cutejava-front/src/api/devops/pipeline.js b/cutejava-front/src/api/devops/pipelineInstance.js similarity index 70% rename from cutejava-front/src/api/devops/pipeline.js rename to cutejava-front/src/api/devops/pipelineInstance.js index 980c7d61..396c70f6 100644 --- a/cutejava-front/src/api/devops/pipeline.js +++ b/cutejava-front/src/api/devops/pipelineInstance.js @@ -2,21 +2,21 @@ import request from '@/utils/request' export function startPipeline() { return request({ - url: 'api/devops/pipeline/start', + url: 'api/devops/pipelineInstance/start', method: 'post' }) } export function restartPipeline() { return request({ - url: 'api/devops/pipeline/restart', + url: 'api/devops/pipelineInstance/restart', method: 'post' }) } export function queryLastPipelineDetail(instanceId) { return request({ - url: 'api/devops/pipeline/last', + url: 'api/devops/pipelineInstance/last', method: 'post', data: { instanceId diff --git a/cutejava-front/src/api/devops/pipelineTemplate.js b/cutejava-front/src/api/devops/pipelineTemplate.js new file mode 100644 index 00000000..fd372901 --- /dev/null +++ b/cutejava-front/src/api/devops/pipelineTemplate.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getPipelineTemplate(id) { + return request({ + url: 'api/devops/pipelineTemplate/getPipelineTemplate', + method: 'post', + data: { id } + }) +} diff --git a/cutejava-front/src/api/system/user.js b/cutejava-front/src/api/system/user.js index e9ce3e18..71314aa6 100644 --- a/cutejava-front/src/api/system/user.js +++ b/cutejava-front/src/api/system/user.js @@ -1,5 +1,5 @@ import request from '@/utils/request' -import { encrypt } from '@/utils/rsaEncrypt' +import { encrypt } from '@/utils/CsRsaUtil' export function add(data) { return request({ diff --git a/cutejava-front/src/components/Breadcrumb/index.vue b/cutejava-front/src/components/Breadcrumb/index.vue index 204ea59c..219f0942 100644 --- a/cutejava-front/src/components/Breadcrumb/index.vue +++ b/cutejava-front/src/components/Breadcrumb/index.vue @@ -2,7 +2,9 @@ - {{ item.meta.title }} + {{ + item.meta.title + }} {{ item.meta.title }} @@ -73,6 +75,7 @@ export default { font-size: 14px; line-height: 50px; margin-left: 8px; + .no-redirect { color: #97a8be; cursor: text; diff --git a/cutejava-front/src/components/Crud/CRUD.operation.vue b/cutejava-front/src/components/Crud/CRUD.operation.vue index 33d20777..87c4ebec 100644 --- a/cutejava-front/src/components/Crud/CRUD.operation.vue +++ b/cutejava-front/src/components/Crud/CRUD.operation.vue @@ -123,15 +123,21 @@ export default { props: { permission: { type: Object, - default: () => { return {} } + default: () => { + return {} + } }, hiddenColumns: { type: Array, - default: () => { return [] } + default: () => { + return [] + } }, ignoreColumns: { type: Array, - default: () => { return [] } + default: () => { + return [] + } } }, data() { @@ -253,16 +259,18 @@ export default { diff --git a/cutejava-front/src/components/Crud/Pagination.vue b/cutejava-front/src/components/Crud/Pagination.vue index d4482fbd..0cf3873e 100644 --- a/cutejava-front/src/components/Crud/Pagination.vue +++ b/cutejava-front/src/components/Crud/Pagination.vue @@ -12,6 +12,7 @@ diff --git a/cutejava-front/src/components/IconSelect/requireIcons.js b/cutejava-front/src/components/IconSelect/requireIcons.js index 99e5c54c..877e5b73 100644 --- a/cutejava-front/src/components/IconSelect/requireIcons.js +++ b/cutejava-front/src/components/IconSelect/requireIcons.js @@ -1,4 +1,3 @@ - const req = require.context('../../assets/icons/svg', false, /\.svg$/) const requireAll = requireContext => requireContext.keys() diff --git a/cutejava-front/src/components/Pagination/index.vue b/cutejava-front/src/components/Pagination/index.vue index c815e132..0fc96d0e 100644 --- a/cutejava-front/src/components/Pagination/index.vue +++ b/cutejava-front/src/components/Pagination/index.vue @@ -95,6 +95,7 @@ export default { background: #fff; padding: 32px 16px; } + .pagination-container.hidden { display: none; } diff --git a/cutejava-front/src/components/RightPanel/index.vue b/cutejava-front/src/components/RightPanel/index.vue index b65ececc..233db2a1 100644 --- a/cutejava-front/src/components/RightPanel/index.vue +++ b/cutejava-front/src/components/RightPanel/index.vue @@ -10,7 +10,7 @@ diff --git a/cutejava-front/src/components/SizeSelect/index.vue b/cutejava-front/src/components/SizeSelect/index.vue index e490dce9..85d7d195 100644 --- a/cutejava-front/src/components/SizeSelect/index.vue +++ b/cutejava-front/src/components/SizeSelect/index.vue @@ -4,9 +4,15 @@ - + {{ - item.label }} + item.label + }} diff --git a/cutejava-front/src/components/SvgIcon/index.vue b/cutejava-front/src/components/SvgIcon/index.vue index 9a3318e5..7cc90545 100644 --- a/cutejava-front/src/components/SvgIcon/index.vue +++ b/cutejava-front/src/components/SvgIcon/index.vue @@ -7,7 +7,7 @@ diff --git a/cutejava-front/src/views/components/base/SplitPaneDemo.vue b/cutejava-front/src/views/components/base/SplitPaneDemo.vue index 7b80ad8a..c62d9af6 100644 --- a/cutejava-front/src/views/components/base/SplitPaneDemo.vue +++ b/cutejava-front/src/views/components/base/SplitPaneDemo.vue @@ -45,23 +45,26 @@ export default { name: 'SplitPaneDemo', methods: { - resize() {} + resize() { + } } } diff --git a/cutejava-front/src/views/components/base/WebSocketDemo.vue b/cutejava-front/src/views/components/base/WebSocketDemo.vue index bad0a5c4..4ad7901b 100644 --- a/cutejava-front/src/views/components/base/WebSocketDemo.vue +++ b/cutejava-front/src/views/components/base/WebSocketDemo.vue @@ -11,8 +11,7 @@ diff --git a/cutejava-front/src/views/features/404.vue b/cutejava-front/src/views/features/404.vue index 237d81f8..030fe57c 100644 --- a/cutejava-front/src/views/features/404.vue +++ b/cutejava-front/src/views/features/404.vue @@ -30,27 +30,32 @@ export default { diff --git a/cutejava-front/src/views/login.vue b/cutejava-front/src/views/login.vue index 8c6de004..ae346cdc 100644 --- a/cutejava-front/src/views/login.vue +++ b/cutejava-front/src/views/login.vue @@ -1,6 +1,13 @@ diff --git a/cutejava-front/src/views/system/dept/index.vue b/cutejava-front/src/views/system/dept/index.vue index b71321b4..4d75a9ec 100644 --- a/cutejava-front/src/views/system/dept/index.vue +++ b/cutejava-front/src/views/system/dept/index.vue @@ -4,9 +4,25 @@
- + - + @@ -14,7 +30,14 @@
- + @@ -44,7 +67,9 @@ /> - {{ item.label }} + + {{ item.label }} +