From df6dc89b96585fbc83dca84bde96687a1fae5f7a Mon Sep 17 00:00:00 2001 From: Odboy Date: Sat, 17 Jan 2026 05:28:24 +0800 Subject: [PATCH 1/8] =?UTF-8?q?feat(component):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E7=BA=BF=E9=80=89=E6=8B=A9=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=B9=B6=E9=87=8D=E6=9E=84=E7=B3=BB=E7=BB=9F=E7=BB=84=E4=BB=B6?= =?UTF-8?q?API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 CuteProductLineSelect 组件API接口 - 重命名 SystemComponentController 为 CuteProductLineSelectProApi - 迁移部门选择数据源接口到新API路径 - 更新前端组件导入路径和API调用方式 - 修改 CuteDeptTree 组件分页大小限制 - 为文件上传组件添加上传方式配置选项 - 调整字典详情和定时任务模块的API导入路径 --- .../cute-product-line-select-pro.js | 8 ++ .../application/cute-product-line-select.js | 8 ++ cutejava-front/src/api/system/component.js | 15 ---- .../system/{dictDetail.js => dict-detail.js} | 88 +++++++++---------- .../{localStorage.js => local-storage.js} | 58 ++++++------ .../system/{ossStorage.js => oss-storage.js} | 42 ++++----- .../system/{quartzJob.js => quartz-job.js} | 86 +++++++++--------- cutejava-front/src/components/Dict/Dict.js | 2 +- .../components/business/CuteDeptTree.vue | 2 +- .../business/CuteFileDragUpload.vue | 8 ++ .../components/business/CuteFileUpload.vue | 8 ++ .../business/CuteProductLineSelect.vue | 4 +- .../business/CuteProductLineSelectPro.vue | 4 +- .../src/views/system/dict/dictDetail.vue | 2 +- .../src/views/system/quartzJob/index.vue | 2 +- .../src/views/system/storage/local/index.vue | 2 +- .../src/views/system/storage/oss/index.vue | 2 +- .../application/CuteProductLineSelectApi.java | 27 ++++++ .../CuteProductLineSelectProApi.java | 27 ++++++ .../controller/SystemComponentController.java | 49 ----------- 20 files changed, 233 insertions(+), 211 deletions(-) create mode 100644 cutejava-front/src/api/application/cute-product-line-select-pro.js create mode 100644 cutejava-front/src/api/application/cute-product-line-select.js delete mode 100644 cutejava-front/src/api/system/component.js rename cutejava-front/src/api/system/{dictDetail.js => dict-detail.js} (94%) rename cutejava-front/src/api/system/{localStorage.js => local-storage.js} (94%) rename cutejava-front/src/api/system/{ossStorage.js => oss-storage.js} (94%) rename cutejava-front/src/api/system/{quartzJob.js => quartz-job.js} (95%) create mode 100644 cutejava/cutejava-module-system/src/main/java/cn/odboy/system/application/CuteProductLineSelectApi.java create mode 100644 cutejava/cutejava-module-system/src/main/java/cn/odboy/system/application/CuteProductLineSelectProApi.java delete mode 100644 cutejava/cutejava-module-system/src/main/java/cn/odboy/system/controller/SystemComponentController.java diff --git a/cutejava-front/src/api/application/cute-product-line-select-pro.js b/cutejava-front/src/api/application/cute-product-line-select-pro.js new file mode 100644 index 00000000..44b24bb5 --- /dev/null +++ b/cutejava-front/src/api/application/cute-product-line-select-pro.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function listMetadata() { + return request({ + url: 'api/component/CuteProductLineSelectPro/listMetadata', + method: 'post' + }) +} diff --git a/cutejava-front/src/api/application/cute-product-line-select.js b/cutejava-front/src/api/application/cute-product-line-select.js new file mode 100644 index 00000000..666217b6 --- /dev/null +++ b/cutejava-front/src/api/application/cute-product-line-select.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function listMetadata() { + return request({ + url: 'api/component/CuteProductLineSelect/listMetadata', + method: 'post' + }) +} diff --git a/cutejava-front/src/api/system/component.js b/cutejava-front/src/api/system/component.js deleted file mode 100644 index c48b7a91..00000000 --- a/cutejava-front/src/api/system/component.js +++ /dev/null @@ -1,15 +0,0 @@ -import request from '@/utils/request' - -export function listDeptSelectDataSource() { - return request({ - url: 'api/component/listDeptSelectDataSource', - method: 'post' - }) -} - -export function listDeptSelectProDataSource() { - return request({ - url: 'api/component/listDeptSelectProDataSource', - method: 'post' - }) -} diff --git a/cutejava-front/src/api/system/dictDetail.js b/cutejava-front/src/api/system/dict-detail.js similarity index 94% rename from cutejava-front/src/api/system/dictDetail.js rename to cutejava-front/src/api/system/dict-detail.js index de08ad19..1eb27905 100644 --- a/cutejava-front/src/api/system/dictDetail.js +++ b/cutejava-front/src/api/system/dict-detail.js @@ -1,44 +1,44 @@ -import request from '@/utils/request' -/** - * 默认入口:add、del、edit、get - */ -export function get(dictName) { - const params = { - page: 1, - size: 9999999, - args: { - dictName: dictName - } - } - return request({ - url: 'api/dictDetail/searchDictDetail', - method: 'post', - data: params - }) -} - -export function add(data) { - return request({ - url: 'api/dictDetail/saveDictDetail', - method: 'post', - data: data - }) -} - -export function del(id) { - return request({ - url: 'api/dictDetail/deleteDictDetailById', - method: 'post', - data: { id: id } - }) -} - -export function edit(data) { - return request({ - url: 'api/dictDetail/updateDictDetailById', - method: 'post', - data: data - }) -} - -export default { add, edit, del } +import request from '@/utils/request' +/** + * 默认入口:add、del、edit、get + */ +export function get(dictName) { + const params = { + page: 1, + size: 9999999, + args: { + dictName: dictName + } + } + return request({ + url: 'api/dictDetail/searchDictDetail', + method: 'post', + data: params + }) +} + +export function add(data) { + return request({ + url: 'api/dictDetail/saveDictDetail', + method: 'post', + data: data + }) +} + +export function del(id) { + return request({ + url: 'api/dictDetail/deleteDictDetailById', + method: 'post', + data: { id: id } + }) +} + +export function edit(data) { + return request({ + url: 'api/dictDetail/updateDictDetailById', + method: 'post', + data: data + }) +} + +export default { add, edit, del } diff --git a/cutejava-front/src/api/system/localStorage.js b/cutejava-front/src/api/system/local-storage.js similarity index 94% rename from cutejava-front/src/api/system/localStorage.js rename to cutejava-front/src/api/system/local-storage.js index 0fe39f44..0cf08784 100644 --- a/cutejava-front/src/api/system/localStorage.js +++ b/cutejava-front/src/api/system/local-storage.js @@ -1,29 +1,29 @@ -import request from '@/utils/request' -/** - * 默认入口:add、del、edit、get - */ -export function add(data) { - return request({ - url: 'api/localStorage/uploadFile', - method: 'post', - data: data - }) -} - -export function del(ids) { - return request({ - url: 'api/localStorage/deleteFileByIds', - method: 'post', - data: ids - }) -} - -export function edit(data) { - return request({ - url: 'api/localStorage/updateLocalStorageById', - method: 'post', - data: data - }) -} - -export default { add, edit, del } +import request from '@/utils/request' +/** + * 默认入口:add、del、edit、get + */ +export function add(data) { + return request({ + url: 'api/localStorage/uploadFile', + method: 'post', + data: data + }) +} + +export function del(ids) { + return request({ + url: 'api/localStorage/deleteFileByIds', + method: 'post', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/localStorage/updateLocalStorageById', + method: 'post', + data: data + }) +} + +export default { add, edit, del } diff --git a/cutejava-front/src/api/system/ossStorage.js b/cutejava-front/src/api/system/oss-storage.js similarity index 94% rename from cutejava-front/src/api/system/ossStorage.js rename to cutejava-front/src/api/system/oss-storage.js index 3fa3bd72..ec7a757a 100644 --- a/cutejava-front/src/api/system/ossStorage.js +++ b/cutejava-front/src/api/system/oss-storage.js @@ -1,21 +1,21 @@ -import request from '@/utils/request' -/** - * 默认入口:add、del、edit、get - */ -export function add(data) { - return request({ - url: 'api/ossStorage/uploadFile', - method: 'post', - data: data - }) -} - -export function del(ids) { - return request({ - url: 'api/ossStorage/deleteFileByIds', - method: 'post', - data: ids - }) -} - -export default { add, del } +import request from '@/utils/request' +/** + * 默认入口:add、del、edit、get + */ +export function add(data) { + return request({ + url: 'api/ossStorage/uploadFile', + method: 'post', + data: data + }) +} + +export function del(ids) { + return request({ + url: 'api/ossStorage/deleteFileByIds', + method: 'post', + data: ids + }) +} + +export default { add, del } diff --git a/cutejava-front/src/api/system/quartzJob.js b/cutejava-front/src/api/system/quartz-job.js similarity index 95% rename from cutejava-front/src/api/system/quartzJob.js rename to cutejava-front/src/api/system/quartz-job.js index 62b3cafb..48d47c38 100644 --- a/cutejava-front/src/api/system/quartzJob.js +++ b/cutejava-front/src/api/system/quartz-job.js @@ -1,43 +1,43 @@ -import request from '@/utils/request' -/** - * 默认入口:add、del、edit、get - */ -export function add(data) { - return request({ - url: 'api/quartzJob/createQuartzJob', - method: 'post', - data: data - }) -} - -export function del(ids) { - return request({ - url: 'api/quartzJob/deleteJobByIds', - method: 'post', - data: ids - }) -} - -export function edit(data) { - return request({ - url: 'api/quartzJob/updateQuartzJobResumeCron', - method: 'post', - data: data - }) -} - -export function switchQuartzJobStatus(id) { - return request({ - url: 'api/quartzJob/switchQuartzJobStatus/' + id, - method: 'post' - }) -} - -export function startQuartzJob(id) { - return request({ - url: 'api/quartzJob/startQuartzJob/' + id, - method: 'post' - }) -} - -export default { add, edit, del, switchQuartzJobStatus, startQuartzJob } +import request from '@/utils/request' +/** + * 默认入口:add、del、edit、get + */ +export function add(data) { + return request({ + url: 'api/quartzJob/createQuartzJob', + method: 'post', + data: data + }) +} + +export function del(ids) { + return request({ + url: 'api/quartzJob/deleteJobByIds', + method: 'post', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/quartzJob/updateQuartzJobResumeCron', + method: 'post', + data: data + }) +} + +export function switchQuartzJobStatus(id) { + return request({ + url: 'api/quartzJob/switchQuartzJobStatus/' + id, + method: 'post' + }) +} + +export function startQuartzJob(id) { + return request({ + url: 'api/quartzJob/startQuartzJob/' + id, + method: 'post' + }) +} + +export default { add, edit, del, switchQuartzJobStatus, startQuartzJob } diff --git a/cutejava-front/src/components/Dict/Dict.js b/cutejava-front/src/components/Dict/Dict.js index e0c21cb1..0f4414ad 100644 --- a/cutejava-front/src/components/Dict/Dict.js +++ b/cutejava-front/src/components/Dict/Dict.js @@ -1,5 +1,5 @@ import Vue from 'vue' -import { get as getDictDetail } from '@/api/system/dictDetail' +import { get as getDictDetail } from '@/api/system/dict-detail' export default class Dict { constructor(dict) { diff --git a/cutejava-front/src/views/components/business/CuteDeptTree.vue b/cutejava-front/src/views/components/business/CuteDeptTree.vue index 7cc461cb..5ba26d14 100644 --- a/cutejava-front/src/views/components/business/CuteDeptTree.vue +++ b/cutejava-front/src/views/components/business/CuteDeptTree.vue @@ -63,7 +63,7 @@ export default { setTimeout(() => { searchDept({ page: 1, - size: 9999999, + size: 1000, args: params }).then(res => { if (resolve) { diff --git a/cutejava-front/src/views/components/business/CuteFileDragUpload.vue b/cutejava-front/src/views/components/business/CuteFileDragUpload.vue index 34ce5531..c7c5644f 100644 --- a/cutejava-front/src/views/components/business/CuteFileDragUpload.vue +++ b/cutejava-front/src/views/components/business/CuteFileDragUpload.vue @@ -34,6 +34,14 @@ export default { type: Object, required: true, default: null + }, + /** + * 上传方式:server、oss + */ + mode: { + type: String, + required: true, + default: 'oss' } }, data() { diff --git a/cutejava-front/src/views/components/business/CuteFileUpload.vue b/cutejava-front/src/views/components/business/CuteFileUpload.vue index 22bbb8c7..31146b14 100644 --- a/cutejava-front/src/views/components/business/CuteFileUpload.vue +++ b/cutejava-front/src/views/components/business/CuteFileUpload.vue @@ -32,6 +32,14 @@ export default { type: Object, required: true, default: null + }, + /** + * 上传方式:server、oss + */ + mode: { + type: String, + required: true, + default: 'oss' } }, data() { diff --git a/cutejava-front/src/views/components/business/CuteProductLineSelect.vue b/cutejava-front/src/views/components/business/CuteProductLineSelect.vue index 5b4fb7fc..9a51449f 100644 --- a/cutejava-front/src/views/components/business/CuteProductLineSelect.vue +++ b/cutejava-front/src/views/components/business/CuteProductLineSelect.vue @@ -25,7 +25,7 @@