From d5c75ad04a6d47fe4cad6dc06529f84a249847ff Mon Sep 17 00:00:00 2001 From: chenhao Date: Tue, 18 Nov 2025 20:16:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=E9=87=8D=E6=9E=84=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E9=85=8D=E7=BD=AE=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81Vue=E5=89=8D=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改了系统配置、字典数据、部门管理等多个模块的URL路径,添加/vue前缀以区分新旧接口- 新增了针对Vue前端的控制器方法,提供更友好的RESTful API支持 - 更新了前端API调用地址,确保与后端新接口路径一致- 调整了部分字段名称,如登录名从userName改为loginName,提高前后端数据一致性 - 增加了对排序参数的处理逻辑,支持ascending和descending关键字转换 - 优化了文件下载功能,通过响应码判断是否成功并跳转到下载链接 - 扩展了导出功能,允许将字典数据等信息导出为Excel表格 - 完善了权限校验和日志记录机制,增强系统的安全性与可追溯性 --- oms_web/oms_vue/src/api/monitor/job.js | 14 +- oms_web/oms_vue/src/api/monitor/jobLog.js | 6 +- oms_web/oms_vue/src/api/monitor/logininfor.js | 8 +- oms_web/oms_vue/src/api/monitor/online.js | 4 +- oms_web/oms_vue/src/api/monitor/operlog.js | 6 +- oms_web/oms_vue/src/api/monitor/server.js | 2 +- oms_web/oms_vue/src/api/system/config.js | 14 +- oms_web/oms_vue/src/api/system/dept.js | 12 +- oms_web/oms_vue/src/api/system/dict/data.js | 10 +- oms_web/oms_vue/src/api/system/dict/type.js | 14 +- oms_web/oms_vue/src/api/system/notice.js | 10 +- oms_web/oms_vue/src/api/system/post.js | 10 +- oms_web/oms_vue/src/api/tool/gen.js | 14 +- oms_web/oms_vue/src/utils/request.js | 17 +-- .../src/views/monitor/logininfor/index.vue | 2 +- .../src/views/monitor/online/index.vue | 17 ++- .../oms_vue/src/views/system/post/index.vue | 2 +- .../controller/monitor/ServerController.java | 12 ++ .../monitor/SysLogininforController.java | 44 +++++- .../monitor/SysOperlogController.java | 43 +++++- .../monitor/SysUserOnlineController.java | 42 +++++- .../system/SysConfigController.java | 101 +++++++++++++- .../controller/system/SysDeptController.java | 92 +++++++++++++ .../system/SysDictDataController.java | 65 +++++++++ .../system/SysDictTypeController.java | 91 +++++++++++++ .../system/SysNoticeController.java | 68 +++++++++- .../controller/system/SysPostController.java | 68 ++++++++++ .../ruoyi/common/core/page/PageDomain.java | 8 +- .../generator/controller/GenController.java | 125 +++++++++++++++++- .../quartz/controller/SysJobController.java | 123 ++++++++++++++++- .../controller/SysJobLogController.java | 36 ++++- .../ruoyi/system/domain/SysLogininfor.java | 107 +-------------- .../mapper/system/SysLogininforMapper.xml | 19 ++- 33 files changed, 973 insertions(+), 233 deletions(-) diff --git a/oms_web/oms_vue/src/api/monitor/job.js b/oms_web/oms_vue/src/api/monitor/job.js index 38155693..2345e56d 100644 --- a/oms_web/oms_vue/src/api/monitor/job.js +++ b/oms_web/oms_vue/src/api/monitor/job.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询定时任务调度列表 export function listJob(query) { return request({ - url: '/monitor/job/list', + url: '/monitor/job/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listJob(query) { // 查询定时任务调度详细 export function getJob(jobId) { return request({ - url: '/monitor/job/' + jobId, + url: '/monitor/job/vue/' + jobId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getJob(jobId) { // 新增定时任务调度 export function addJob(data) { return request({ - url: '/monitor/job', + url: '/monitor/job/vue', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addJob(data) { // 修改定时任务调度 export function updateJob(data) { return request({ - url: '/monitor/job', + url: '/monitor/job/vue', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateJob(data) { // 删除定时任务调度 export function delJob(jobId) { return request({ - url: '/monitor/job/' + jobId, + url: '/monitor/job/vue/' + jobId, method: 'delete' }) } @@ -50,7 +50,7 @@ export function changeJobStatus(jobId, status) { status } return request({ - url: '/monitor/job/changeStatus', + url: '/monitor/job/changeStatus/vue', method: 'put', data: data }) @@ -64,7 +64,7 @@ export function runJob(jobId, jobGroup) { jobGroup } return request({ - url: '/monitor/job/run', + url: '/monitor/job/run/vue', method: 'put', data: data }) diff --git a/oms_web/oms_vue/src/api/monitor/jobLog.js b/oms_web/oms_vue/src/api/monitor/jobLog.js index 6e0be616..1aa3e347 100644 --- a/oms_web/oms_vue/src/api/monitor/jobLog.js +++ b/oms_web/oms_vue/src/api/monitor/jobLog.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询调度日志列表 export function listJobLog(query) { return request({ - url: '/monitor/jobLog/list', + url: '/monitor/jobLog/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listJobLog(query) { // 删除调度日志 export function delJobLog(jobLogId) { return request({ - url: '/monitor/jobLog/' + jobLogId, + url: '/monitor/jobLog/vue/' + jobLogId, method: 'delete' }) } @@ -20,7 +20,7 @@ export function delJobLog(jobLogId) { // 清空调度日志 export function cleanJobLog() { return request({ - url: '/monitor/jobLog/clean', + url: '/monitor/jobLog/clean/vue', method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/monitor/logininfor.js b/oms_web/oms_vue/src/api/monitor/logininfor.js index 4d112b78..682d3ac6 100644 --- a/oms_web/oms_vue/src/api/monitor/logininfor.js +++ b/oms_web/oms_vue/src/api/monitor/logininfor.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询登录日志列表 export function list(query) { return request({ - url: '/monitor/logininfor/list', + url: '/monitor/logininfor/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function list(query) { // 删除登录日志 export function delLogininfor(infoId) { return request({ - url: '/monitor/logininfor/' + infoId, + url: '/monitor/logininfor/vue/' + infoId, method: 'delete' }) } @@ -20,7 +20,7 @@ export function delLogininfor(infoId) { // 解锁用户登录状态 export function unlockLogininfor(userName) { return request({ - url: '/monitor/logininfor/unlock/' + userName, + url: '/monitor/logininfor/unlock/vue/' + userName, method: 'get' }) } @@ -28,7 +28,7 @@ export function unlockLogininfor(userName) { // 清空登录日志 export function cleanLogininfor() { return request({ - url: '/monitor/logininfor/clean', + url: '/monitor/logininfor/clean/vue', method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/monitor/online.js b/oms_web/oms_vue/src/api/monitor/online.js index bd221378..b684d97c 100644 --- a/oms_web/oms_vue/src/api/monitor/online.js +++ b/oms_web/oms_vue/src/api/monitor/online.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询在线用户列表 export function list(query) { return request({ - url: '/monitor/online/list', + url: '/monitor/online/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function list(query) { // 强退用户 export function forceLogout(tokenId) { return request({ - url: '/monitor/online/' + tokenId, + url: '/monitor/online/vue/' + tokenId, method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/monitor/operlog.js b/oms_web/oms_vue/src/api/monitor/operlog.js index a04bca84..1db70ecc 100644 --- a/oms_web/oms_vue/src/api/monitor/operlog.js +++ b/oms_web/oms_vue/src/api/monitor/operlog.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询操作日志列表 export function list(query) { return request({ - url: '/monitor/operlog/list', + url: '/monitor/operlog/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function list(query) { // 删除操作日志 export function delOperlog(operId) { return request({ - url: '/monitor/operlog/' + operId, + url: '/monitor/operlog/vue/' + operId, method: 'delete' }) } @@ -20,7 +20,7 @@ export function delOperlog(operId) { // 清空操作日志 export function cleanOperlog() { return request({ - url: '/monitor/operlog/clean', + url: '/monitor/operlog/clean/vue', method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/monitor/server.js b/oms_web/oms_vue/src/api/monitor/server.js index e1f9ca21..55b1688e 100644 --- a/oms_web/oms_vue/src/api/monitor/server.js +++ b/oms_web/oms_vue/src/api/monitor/server.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 获取服务信息 export function getServer() { return request({ - url: '/monitor/server', + url: '/monitor/server/vue', method: 'get' }) } \ No newline at end of file diff --git a/oms_web/oms_vue/src/api/system/config.js b/oms_web/oms_vue/src/api/system/config.js index a404d825..041d6c54 100644 --- a/oms_web/oms_vue/src/api/system/config.js +++ b/oms_web/oms_vue/src/api/system/config.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询参数列表 export function listConfig(query) { return request({ - url: '/system/config/list', + url: '/system/config/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listConfig(query) { // 查询参数详细 export function getConfig(configId) { return request({ - url: '/system/config/' + configId, + url: '/system/config/vue/' + configId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getConfig(configId) { // 根据参数键名查询参数值 export function getConfigKey(configKey) { return request({ - url: '/system/config/configKey/' + configKey, + url: '/system/config/configKey/vue/' + configKey, method: 'get' }) } @@ -28,7 +28,7 @@ export function getConfigKey(configKey) { // 新增参数配置 export function addConfig(data) { return request({ - url: '/system/config', + url: '/system/config/vue', method: 'post', data: data }) @@ -37,7 +37,7 @@ export function addConfig(data) { // 修改参数配置 export function updateConfig(data) { return request({ - url: '/system/config', + url: '/system/config/vue', method: 'put', data: data }) @@ -46,7 +46,7 @@ export function updateConfig(data) { // 删除参数配置 export function delConfig(configId) { return request({ - url: '/system/config/' + configId, + url: '/system/config/vue/' + configId, method: 'delete' }) } @@ -54,7 +54,7 @@ export function delConfig(configId) { // 刷新参数缓存 export function refreshCache() { return request({ - url: '/system/config/refreshCache', + url: '/system/config/refreshCache/vue', method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/system/dept.js b/oms_web/oms_vue/src/api/system/dept.js index fc943cd4..cd3f1318 100644 --- a/oms_web/oms_vue/src/api/system/dept.js +++ b/oms_web/oms_vue/src/api/system/dept.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询部门列表 export function listDept(query) { return request({ - url: '/system/dept/list', + url: '/system/dept/vue/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listDept(query) { // 查询部门列表(排除节点) export function listDeptExcludeChild(deptId) { return request({ - url: '/system/dept/list/exclude/' + deptId, + url: '/system/dept/vue/list/exclude/' + deptId, method: 'get' }) } @@ -20,7 +20,7 @@ export function listDeptExcludeChild(deptId) { // 查询部门详细 export function getDept(deptId) { return request({ - url: '/system/dept/' + deptId, + url: '/system/dept/vue/' + deptId, method: 'get' }) } @@ -28,7 +28,7 @@ export function getDept(deptId) { // 新增部门 export function addDept(data) { return request({ - url: '/system/dept', + url: '/system/dept/vue', method: 'post', data: data }) @@ -37,7 +37,7 @@ export function addDept(data) { // 修改部门 export function updateDept(data) { return request({ - url: '/system/dept', + url: '/system/dept/vue', method: 'put', data: data }) @@ -46,7 +46,7 @@ export function updateDept(data) { // 删除部门 export function delDept(deptId) { return request({ - url: '/system/dept/' + deptId, + url: '/system/dept/vue/' + deptId, method: 'delete' }) } \ No newline at end of file diff --git a/oms_web/oms_vue/src/api/system/dict/data.js b/oms_web/oms_vue/src/api/system/dict/data.js index 6c9eb79b..4148cf9e 100644 --- a/oms_web/oms_vue/src/api/system/dict/data.js +++ b/oms_web/oms_vue/src/api/system/dict/data.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询字典数据列表 export function listData(query) { return request({ - url: '/system/dict/data/list', + url: '/system/dict/data/vue/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listData(query) { // 查询字典数据详细 export function getData(dictCode) { return request({ - url: '/system/dict/data/' + dictCode, + url: '/system/dict/data/vue/' + dictCode, method: 'get' }) } @@ -28,7 +28,7 @@ export function getDicts(dictType) { // 新增字典数据 export function addData(data) { return request({ - url: '/system/dict/data', + url: '/system/dict/data/vue', method: 'post', data: data }) @@ -37,7 +37,7 @@ export function addData(data) { // 修改字典数据 export function updateData(data) { return request({ - url: '/system/dict/data', + url: '/system/dict/data/vue', method: 'put', data: data }) @@ -46,7 +46,7 @@ export function updateData(data) { // 删除字典数据 export function delData(dictCode) { return request({ - url: '/system/dict/data/' + dictCode, + url: '/system/dict/data/vue/' + dictCode, method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/system/dict/type.js b/oms_web/oms_vue/src/api/system/dict/type.js index a7a6e01f..e4ca4212 100644 --- a/oms_web/oms_vue/src/api/system/dict/type.js +++ b/oms_web/oms_vue/src/api/system/dict/type.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询字典类型列表 export function listType(query) { return request({ - url: '/system/dict/type/list', + url: '/system/dict/type/vue/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listType(query) { // 查询字典类型详细 export function getType(dictId) { return request({ - url: '/system/dict/type/' + dictId, + url: '/system/dict/type/vue/' + dictId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getType(dictId) { // 新增字典类型 export function addType(data) { return request({ - url: '/system/dict/type', + url: '/system/dict/type/vue', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addType(data) { // 修改字典类型 export function updateType(data) { return request({ - url: '/system/dict/type', + url: '/system/dict/type/vue', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateType(data) { // 删除字典类型 export function delType(dictId) { return request({ - url: '/system/dict/type/' + dictId, + url: '/system/dict/type/vue/' + dictId, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delType(dictId) { // 刷新字典缓存 export function refreshCache() { return request({ - url: '/system/dict/type/refreshCache', + url: '/system/dict/type/vue/refreshCache', method: 'delete' }) } @@ -54,7 +54,7 @@ export function refreshCache() { // 获取字典选择框列表 export function optionselect() { return request({ - url: '/system/dict/type/optionselect', + url: '/system/dict/type/vue/optionselect', method: 'get' }) } \ No newline at end of file diff --git a/oms_web/oms_vue/src/api/system/notice.js b/oms_web/oms_vue/src/api/system/notice.js index c274ea5b..afc08033 100644 --- a/oms_web/oms_vue/src/api/system/notice.js +++ b/oms_web/oms_vue/src/api/system/notice.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询公告列表 export function listNotice(query) { return request({ - url: '/system/notice/list', + url: '/system/notice/list/vue', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listNotice(query) { // 查询公告详细 export function getNotice(noticeId) { return request({ - url: '/system/notice/' + noticeId, + url: '/system/notice/vue/' + noticeId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getNotice(noticeId) { // 新增公告 export function addNotice(data) { return request({ - url: '/system/notice', + url: '/system/notice/vue', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addNotice(data) { // 修改公告 export function updateNotice(data) { return request({ - url: '/system/notice', + url: '/system/notice/vue', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateNotice(data) { // 删除公告 export function delNotice(noticeId) { return request({ - url: '/system/notice/' + noticeId, + url: '/system/notice/vue/' + noticeId, method: 'delete' }) } \ No newline at end of file diff --git a/oms_web/oms_vue/src/api/system/post.js b/oms_web/oms_vue/src/api/system/post.js index 1a8e9ca0..8a5898d6 100644 --- a/oms_web/oms_vue/src/api/system/post.js +++ b/oms_web/oms_vue/src/api/system/post.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询岗位列表 export function listPost(query) { return request({ - url: '/system/post/list', + url: '/system/post/vue/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listPost(query) { // 查询岗位详细 export function getPost(postId) { return request({ - url: '/system/post/' + postId, + url: '/system/post/vue/' + postId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getPost(postId) { // 新增岗位 export function addPost(data) { return request({ - url: '/system/post', + url: '/system/post/vue', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addPost(data) { // 修改岗位 export function updatePost(data) { return request({ - url: '/system/post', + url: '/system/post/vue', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updatePost(data) { // 删除岗位 export function delPost(postId) { return request({ - url: '/system/post/' + postId, + url: '/system/post/vue/' + postId, method: 'delete' }) } diff --git a/oms_web/oms_vue/src/api/tool/gen.js b/oms_web/oms_vue/src/api/tool/gen.js index 20756772..51717522 100644 --- a/oms_web/oms_vue/src/api/tool/gen.js +++ b/oms_web/oms_vue/src/api/tool/gen.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询生成表数据 export function listTable(query) { return request({ - url: '/tool/gen/list', + url: '/tool/gen/list/vue', method: 'get', params: query }) @@ -11,7 +11,7 @@ export function listTable(query) { // 查询db数据库列表 export function listDbTable(query) { return request({ - url: '/tool/gen/db/list', + url: '/tool/gen/db/list/vue', method: 'get', params: query }) @@ -20,7 +20,7 @@ export function listDbTable(query) { // 查询表详细信息 export function getGenTable(tableId) { return request({ - url: '/tool/gen/' + tableId, + url: '/tool/gen/vue/' + tableId, method: 'get' }) } @@ -28,7 +28,7 @@ export function getGenTable(tableId) { // 修改代码生成信息 export function updateGenTable(data) { return request({ - url: '/tool/gen', + url: '/tool/gen/vue', method: 'put', data: data }) @@ -37,7 +37,7 @@ export function updateGenTable(data) { // 导入表 export function importTable(data) { return request({ - url: '/tool/gen/importTable', + url: '/tool/gen/importTable/vue', method: 'post', params: data }) @@ -46,7 +46,7 @@ export function importTable(data) { // 创建表 export function createTable(data) { return request({ - url: '/tool/gen/createTable', + url: '/tool/gen/createTable/vue', method: 'post', params: data }) @@ -63,7 +63,7 @@ export function previewTable(tableId) { // 删除表数据 export function delTable(tableId) { return request({ - url: '/tool/gen/' + tableId, + url: '/tool/gen/vue/' + tableId, method: 'delete' }) } diff --git a/oms_web/oms_vue/src/utils/request.js b/oms_web/oms_vue/src/utils/request.js index 15de1ea0..7967e105 100644 --- a/oms_web/oms_vue/src/utils/request.js +++ b/oms_web/oms_vue/src/utils/request.js @@ -126,20 +126,15 @@ export function download(url, params, filename, config) { return service.post(url, params, { transformRequest: [(params) => { return tansParams(params) }], headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, - responseType: 'blob', ...config - }).then(async (data) => { - const isBlob = blobValidate(data) - if (isBlob) { - const blob = new Blob([data]) - saveAs(blob, filename) + }).then((res) => { + if (res.code === 0) { + const fileName = res.msg; + window.location.href = process.env.VUE_APP_BASE_API + "/common/download?fileName=" + encodeURIComponent(fileName) + "&delete=true"; } else { - const resText = await data.text() - const rspObj = JSON.parse(resText) - const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default'] - Message.error(errMsg) + Message.error(res.msg); } - downloadLoadingInstance.close() + downloadLoadingInstance.close(); }).catch((r) => { console.error(r) Message.error('下载文件出现错误,请联系管理员!') diff --git a/oms_web/oms_vue/src/views/monitor/logininfor/index.vue b/oms_web/oms_vue/src/views/monitor/logininfor/index.vue index f16a3dc2..bbec8739 100644 --- a/oms_web/oms_vue/src/views/monitor/logininfor/index.vue +++ b/oms_web/oms_vue/src/views/monitor/logininfor/index.vue @@ -198,7 +198,7 @@ export default { this.ids = selection.map(item => item.infoId) this.single = selection.length!=1 this.multiple = !selection.length - this.selectName = selection.map(item => item.userName) + this.selectName = selection.map(item => item.loginName) }, /** 排序触发事件 */ handleSortChange(column, prop, order) { diff --git a/oms_web/oms_vue/src/views/monitor/online/index.vue b/oms_web/oms_vue/src/views/monitor/online/index.vue index 048e51d5..8166bdb2 100644 --- a/oms_web/oms_vue/src/views/monitor/online/index.vue +++ b/oms_web/oms_vue/src/views/monitor/online/index.vue @@ -33,16 +33,21 @@ {{(pageNum - 1) * pageSize + scope.$index + 1}} - - + + - + + + + @@ -109,8 +114,8 @@ export default { }, /** 强退按钮操作 */ handleForceLogout(row) { - this.$modal.confirm('是否确认强退名称为"' + row.userName + '"的用户?').then(function() { - return forceLogout(row.tokenId) + this.$modal.confirm('是否确认强退名称为"' + row.loginName + '"的用户?').then(function() { + return forceLogout(row.sessionId) }).then(() => { this.getList() this.$modal.msgSuccess("强退成功") diff --git a/oms_web/oms_vue/src/views/system/post/index.vue b/oms_web/oms_vue/src/views/system/post/index.vue index 60a1859f..26358983 100644 --- a/oms_web/oms_vue/src/views/system/post/index.vue +++ b/oms_web/oms_vue/src/views/system/post/index.vue @@ -157,7 +157,7 @@