diff --git a/ruoyi-admin/src/main/resources/static/css/style.css b/ruoyi-admin/src/main/resources/static/css/style.css index 0b7dcd04..e5d445ce 100644 --- a/ruoyi-admin/src/main/resources/static/css/style.css +++ b/ruoyi-admin/src/main/resources/static/css/style.css @@ -763,15 +763,15 @@ body.canvas-menu.mini-navbar nav.navbar-static-side { } .btn-default { - background-color: #c2c2c2; - border-color: #c2c2c2; - color: #FFFFFF; + background-color: #f4f4f4; + border-color: #ddd; + color: #444; } .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { - background-color: #bababa; - border-color: #bababa; - color: #FFFFFF; + background-color: #e7e7e7; + border-color: #e7e7e7; + color: #444; } .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default { diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/css/ry-ui.css b/ruoyi-admin/src/main/resources/static/ruoyi/css/ry-ui.css index 8896a3ab..d55fec31 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/css/ry-ui.css +++ b/ruoyi-admin/src/main/resources/static/ruoyi/css/ry-ui.css @@ -1014,6 +1014,25 @@ label { background-color: #F5F5F5; } +/** 气泡弹出框样式 **/ +.popover { + font-size: 13px; + max-width: unset; +} + +.popover-title { + padding: 8px 14px; + margin: 0 !important; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 5px; +} + ::-webkit-scrollbar { width: 6px; height: 10px; diff --git a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js index 41d0a1ae..ed1376ca 100644 --- a/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/ruoyi-admin/src/main/resources/static/ruoyi/js/ry-ui.js @@ -253,7 +253,27 @@ var table = { table.options.onLoadSuccess(data); } // 浮动提示框特效 - $("[data-toggle='tooltip']").tooltip(); + $(".table [data-toggle='tooltip']").tooltip(); + + // 气泡弹出框特效 + $('.table [data-toggle="popover"]').each(function() { + $(this).popover({ trigger: "manual", html: true, animation: false, container: "body", placement: "left" + }).on("mouseenter", + function() { + var _this = this; + $(this).popover("show"); + $(".popover").on("mouseleave", function() { + $(_this).popover('hide'); + }); + }).on("mouseleave", + function() { + var _this = this; + setTimeout(function() { + if (!$(".popover:hover").length) + $(_this).popover("hide"); + }, 100); + }); + }); }, // 表格销毁 destroy: function (tableId) { diff --git a/ruoyi-admin/src/main/resources/templates/system/role/role.html b/ruoyi-admin/src/main/resources/templates/system/role/role.html index 5e210f5b..0de5bbea 100644 --- a/ruoyi-admin/src/main/resources/templates/system/role/role.html +++ b/ruoyi-admin/src/main/resources/templates/system/role/role.html @@ -114,9 +114,11 @@ formatter: function(value, row, index) { var actions = []; actions.push('编辑 '); - actions.push('数据权限 '); - actions.push('分配用户 '); actions.push('删除 '); + var more = []; + more.push("数据权限 "); + more.push("分配用户 "); + actions.push('更多操作'); return actions.join(''); } }] diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java index 29a9eb54..92acf4d4 100644 --- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/service/impl/SysJobServiceImpl.java @@ -179,12 +179,11 @@ public class SysJobServiceImpl implements ISysJobService public void run(SysJob job) throws SchedulerException { Long jobId = job.getJobId(); - String jobGroup = job.getJobGroup(); - SysJob properties = selectJobById(job.getJobId()); + SysJob tmpObj = selectJobById(job.getJobId()); // 参数 JobDataMap dataMap = new JobDataMap(); - dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties); - scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup), dataMap); + dataMap.put(ScheduleConstants.TASK_PROPERTIES, tmpObj); + scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, tmpObj.getJobGroup()), dataMap); } /** diff --git a/ruoyi-quartz/src/main/resources/templates/monitor/job/job.html b/ruoyi-quartz/src/main/resources/templates/monitor/job/job.html index fde35d1c..238ada5e 100644 --- a/ruoyi-quartz/src/main/resources/templates/monitor/job/job.html +++ b/ruoyi-quartz/src/main/resources/templates/monitor/job/job.html @@ -124,8 +124,12 @@ align: 'center', formatter: function(value, row, index) { var actions = []; - actions.push(' 执行一次 '); - actions.push('详细 '); + actions.push('编辑 '); + actions.push('删除 '); + var more = []; + more.push(" 执行一次 "); + more.push("任务详细 "); + actions.push('更多操作'); return actions.join(''); } }] @@ -143,9 +147,9 @@ } /* 立即执行一次 */ - function run(jobId, jobGroup) { + function run(jobId) { $.modal.confirm("确认要立即执行一次任务吗?", function() { - $.operate.post(prefix + "/run", { "jobId": jobId, "jobGroup": jobGroup}); + $.operate.post(prefix + "/run", { "jobId": jobId}); }) }