diff --git a/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobDetail.vue b/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobDetail.vue
index 1621533..da698e1 100644
--- a/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobDetail.vue
+++ b/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobDetail.vue
@@ -53,8 +53,10 @@
- {{ job.stopped ? t('Stopped') : t('Running') }}
+
+ {{ job.stopped ? t('Stopped') : t('Running') }}
+
@@ -352,23 +354,45 @@ onMounted(() => {
.status-display {
padding: 8px 0;
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+/* 将checkbox选中状态(已停止)的背景改为红色 */
+.status-display :deep(.n-checkbox--checked .n-checkbox-box) {
+ background-color: #ef4444 !important;
+ border-color: #ef4444 !important;
+}
+
+.status-display :deep(.n-checkbox--checked .n-checkbox-box:hover) {
+ background-color: #dc2626 !important;
+ border-color: #dc2626 !important;
+}
+
+.status-display :deep(.n-checkbox--checked .n-checkbox-box__border) {
+ border-color: #ef4444 !important;
}
.status-badge {
- padding: 4px 8px;
+ padding: 4px 10px;
border-radius: 6px;
font-size: 12px;
font-weight: 500;
+ display: inline-block;
+ white-space: nowrap;
}
.status-badge.running {
- background: #d1fae5;
- color: #065f46;
+ background: #dcfce7;
+ color: #166534;
+ border: 1px solid rgba(34, 197, 94, 0.2);
}
.status-badge.stopped {
background: #fee2e2;
color: #dc2626;
+ border: 1px solid rgba(239, 68, 68, 0.2);
}
.status-badge.enabled {
diff --git a/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobList.vue b/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobList.vue
index 6afa2c3..a7b081e 100644
--- a/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobList.vue
+++ b/apps/jingrow/frontend/src/views/scheduledJobs/ScheduledJobList.vue
@@ -67,8 +67,10 @@
handleStatusChange(job)">
- {{ job.stopped ? t('Stopped') : t('Running') }}
+
+ {{ job.stopped ? t('Stopped') : t('Running') }}
+
{{ formatDateTime(job.last_execution) }}
@@ -475,6 +477,22 @@ onMounted(() => {
.col-status {
display: flex;
align-items: center;
+ gap: 8px;
+}
+
+/* 将checkbox选中状态(已停止)的背景改为红色 */
+.col-status :deep(.n-checkbox--checked .n-checkbox-box) {
+ background-color: #ef4444 !important;
+ border-color: #ef4444 !important;
+}
+
+.col-status :deep(.n-checkbox--checked .n-checkbox-box:hover) {
+ background-color: #dc2626 !important;
+ border-color: #dc2626 !important;
+}
+
+.col-status :deep(.n-checkbox--checked .n-checkbox-box__border) {
+ border-color: #ef4444 !important;
}
.col-last-execution {
@@ -553,20 +571,24 @@ onMounted(() => {
}
.status-badge {
- padding: 4px 8px;
+ padding: 4px 10px;
border-radius: 6px;
font-size: 12px;
font-weight: 500;
+ display: inline-block;
+ white-space: nowrap;
}
.status-badge.running {
- background: #d1fae5;
- color: #065f46;
+ background: #dcfce7;
+ color: #166534;
+ border: 1px solid rgba(34, 197, 94, 0.2);
}
.status-badge.stopped {
background: #fee2e2;
color: #dc2626;
+ border: 1px solid rgba(239, 68, 68, 0.2);
}
.list-pagination {