From cc7125e681ca2844c9612a11b8fbbb2bce493e79 Mon Sep 17 00:00:00 2001 From: Marcus <1922576605@qq.com> Date: Sat, 23 May 2026 00:44:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E5=92=8C=E7=BC=93=E5=AD=98=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E9=97=AE=E7=AD=94=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/CopyCom.vue | 2 +- app/components/dashboard/QaRecordsTable.vue | 38 +++++++- app/components/dashboard/StatsOverview.vue | 17 +--- app/components/home/OcsConfigCard.vue | 30 +++++- app/interfaces/answer.ts | 10 +- app/pages/dashboard.vue | 52 ---------- app/stores/answer.ts | 13 ++- prisma/schema.prisma | 27 +++--- server/api/cache/clear.post.ts | 27 +++--- server/api/health.get.ts | 3 +- server/api/records.get.ts | 6 +- server/api/search.ts | 38 ++++---- server/api/stats.get.ts | 15 ++- server/utils/cache.ts | 100 -------------------- server/utils/env.ts | 4 - server/utils/runtimeState.ts | 33 +++++-- 16 files changed, 172 insertions(+), 243 deletions(-) delete mode 100644 server/utils/cache.ts diff --git a/app/components/CopyCom.vue b/app/components/CopyCom.vue index c3044dc..bc2e2cb 100644 --- a/app/components/CopyCom.vue +++ b/app/components/CopyCom.vue @@ -58,7 +58,7 @@ defineExpose({ isCopied }); :variant="variant" :size="size" :disabled="disabled" - :class="cn('relative overflow-hidden pl-8', className)" + :class="cn('relative overflow-hidden pl-7', className)" @click.prevent.stop="handleCopy" > diff --git a/app/components/dashboard/QaRecordsTable.vue b/app/components/dashboard/QaRecordsTable.vue index 4bffcd6..ccde928 100644 --- a/app/components/dashboard/QaRecordsTable.vue +++ b/app/components/dashboard/QaRecordsTable.vue @@ -14,8 +14,19 @@ import { CardHeader, CardTitle } from "@/components/ui/card"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue +} from "@/components/ui/select"; import type { IQaRecord } from "@/interfaces"; -import { QUESTION_TYPE_LABELS, useAnswerStore } from "@/stores/answer"; +import { + DASHBOARD_PAGE_SIZE_OPTIONS, + QUESTION_TYPE_LABELS, + useAnswerStore +} from "@/stores/answer"; const answerStore = useAnswerStore(); const { @@ -78,8 +89,29 @@ const displayOptions = (record: IQaRecord) => {