From 8792372fe0762b78c8c4042a5734eded834d077e Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Fri, 27 Mar 2026 18:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/web/SysWorkbenchController.java | 6 ++- .../com/jeesite/modules/utils/DateUtils.java | 5 ++ .../desktop/workbench/components/NoteInfo.vue | 50 ++++++++++++++----- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/web-api/src/main/java/com/jeesite/modules/apps/web/SysWorkbenchController.java b/web-api/src/main/java/com/jeesite/modules/apps/web/SysWorkbenchController.java index eceb857..a813ea0 100644 --- a/web-api/src/main/java/com/jeesite/modules/apps/web/SysWorkbenchController.java +++ b/web-api/src/main/java/com/jeesite/modules/apps/web/SysWorkbenchController.java @@ -24,10 +24,11 @@ public class SysWorkbenchController { @RequestMapping(value = "getNoteInfo") @ResponseBody - public List getNoteInfo() { + public List getNoteInfo(MyNotes myNotes) { List noteInfos = new ArrayList<>(); + myNotes.setCreateTime_gte(DateUtils.getFirstDayOfCurrentYear()); List dictDataList = DictUtils.getDictList("note_type"); - List myNotesList = myNotesService.findList(new MyNotes()); + List myNotesList = myNotesService.findList(myNotes); Map totalMap = myNotesList.stream() .collect(Collectors.groupingBy(MyNotes::getType, Collectors.counting())); Map ustatusMap = myNotesList.stream() @@ -46,6 +47,7 @@ public class SysWorkbenchController { @RequestMapping(value = "getNoteChart") @ResponseBody public List getNoteChart(MyNotes myNotes) { + myNotes.setCreateTime_gte(DateUtils.getFirstDayOfCurrentYear()); List myNotesList = myNotesService.findList(myNotes); Map chartDataMap = myNotesList.stream() .collect(Collectors.groupingBy( diff --git a/web-api/src/main/java/com/jeesite/modules/utils/DateUtils.java b/web-api/src/main/java/com/jeesite/modules/utils/DateUtils.java index 77ab03c..138c6b7 100644 --- a/web-api/src/main/java/com/jeesite/modules/utils/DateUtils.java +++ b/web-api/src/main/java/com/jeesite/modules/utils/DateUtils.java @@ -68,4 +68,9 @@ public class DateUtils { public static LocalDate dateToLocalDate(Date date) { return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); } + + public static Date getFirstDayOfCurrentYear() { + LocalDate firstDayOfYear = LocalDate.now().withDayOfYear(1); + return Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant()); + } } \ No newline at end of file diff --git a/web-vue/packages/core/layouts/views/desktop/workbench/components/NoteInfo.vue b/web-vue/packages/core/layouts/views/desktop/workbench/components/NoteInfo.vue index d838a00..3cb672d 100644 --- a/web-vue/packages/core/layouts/views/desktop/workbench/components/NoteInfo.vue +++ b/web-vue/packages/core/layouts/views/desktop/workbench/components/NoteInfo.vue @@ -34,7 +34,12 @@
已完成
-
{{ item.label }}
+
+ {{ item.label }} +
@@ -389,6 +394,7 @@ justify-content: space-between; align-items: stretch; padding: 8px; + cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, @@ -448,16 +454,32 @@ display: flex; align-items: center; justify-content: center; - width: 100%; - min-height: 28px; - margin-top: 2px; - padding-top: 4px; - border-top: 1px solid rgb(226 232 240); + width: calc(100% - 16px); + min-height: 30px; + margin-top: 0; + margin-left: 8px; + margin-right: 8px; + padding: 6px 10px; + border: 1px solid rgb(226 232 240); color: rgb(71 85 105); font-size: 12px; line-height: 16px; text-align: center; - cursor: pointer; + border-radius: 999px; + box-sizing: border-box; + overflow: hidden; + background: rgb(248 250 252); + transition: + background-color 0.2s ease, + color 0.2s ease, + border-color 0.2s ease; + } + + &__label--active { + border-color: rgb(191 219 254); + background: rgb(239 246 255) !important; + color: rgb(59 130 246) !important; + font-weight: 600; } } @@ -491,11 +513,6 @@ } .metric-item { - &--active { - box-shadow: 0 14px 30px rgb(37 99 235 / 20%); - outline-color: rgb(96 165 250); - } - &__pane { background: linear-gradient(180deg, rgb(20, 20, 20) 0%, rgb(28 28 28) 100%); box-shadow: 0 10px 24px rgb(0 0 0 / 24%); @@ -507,7 +524,14 @@ } &__label { - border-top-color: rgb(51 65 85); + border-color: rgb(51 65 85); + background: rgb(20, 20, 20); + } + + &__label--active { + border-color: rgb(59 130 246 / 40%); + background: rgb(37 99 235 / 14%) !important; + color: rgb(191 219 254) !important; } } }