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});
})
}