From f0ecab4350ad417b790a3d085284fb7700c8a94e Mon Sep 17 00:00:00 2001 From: sion <450702724@qq.com> Date: Tue, 17 Mar 2026 00:46:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/web-gold/src/components/TopNav.vue | 8 +- .../web-gold/src/components/UserDropdown.vue | 53 +++----- .../src/components/ui/button/index.ts | 12 +- .../components/ui/drawer/DrawerContent.vue | 7 +- .../components/ui/drawer/DrawerOverlay.vue | 3 +- .../ui/pagination/PaginationFirst.vue | 2 +- .../ui/pagination/PaginationLast.vue | 2 +- .../ui/pagination/PaginationNext.vue | 2 +- .../ui/pagination/PaginationPrevious.vue | 2 +- .../ui/pagination/TablePagination.vue | 85 ++++++++++++ .../src/components/ui/pagination/index.ts | 1 + frontend/app/web-gold/src/theme.css | 14 ++ .../components/BatchAnalyzeModal.vue | 14 +- .../app/web-gold/src/views/dh/VoiceCopy.vue | 30 ++--- .../app/web-gold/src/views/material/Mix.vue | 33 +++-- .../digital-human-task/index.vue | 67 +++------- .../task-management/layout/TaskLayout.vue | 11 +- .../system/task-management/mix-task/index.vue | 121 ++++++------------ .../views/task-center/BenchmarkTaskList.vue | 35 +++-- .../app/web-gold/src/views/user/Profile.vue | 68 ++++------ 20 files changed, 283 insertions(+), 287 deletions(-) create mode 100644 frontend/app/web-gold/src/components/ui/pagination/TablePagination.vue diff --git a/frontend/app/web-gold/src/components/TopNav.vue b/frontend/app/web-gold/src/components/TopNav.vue index c4d69307d9..ffb353b292 100644 --- a/frontend/app/web-gold/src/components/TopNav.vue +++ b/frontend/app/web-gold/src/components/TopNav.vue @@ -15,11 +15,11 @@ const shouldShowUser = computed(() => { diff --git a/frontend/app/web-gold/src/components/ui/drawer/DrawerOverlay.vue b/frontend/app/web-gold/src/components/ui/drawer/DrawerOverlay.vue index e7e4a05ab7..e5aac80401 100644 --- a/frontend/app/web-gold/src/components/ui/drawer/DrawerOverlay.vue +++ b/frontend/app/web-gold/src/components/ui/drawer/DrawerOverlay.vue @@ -14,6 +14,7 @@ const delegatedProps = reactiveOmit(props, "class") diff --git a/frontend/app/web-gold/src/components/ui/pagination/PaginationFirst.vue b/frontend/app/web-gold/src/components/ui/pagination/PaginationFirst.vue index e37e706cf9..4076e8c3c4 100644 --- a/frontend/app/web-gold/src/components/ui/pagination/PaginationFirst.vue +++ b/frontend/app/web-gold/src/components/ui/pagination/PaginationFirst.vue @@ -27,7 +27,7 @@ const forwarded = useForwardProps(delegatedProps) > - + diff --git a/frontend/app/web-gold/src/components/ui/pagination/PaginationLast.vue b/frontend/app/web-gold/src/components/ui/pagination/PaginationLast.vue index c371d66e1b..721c26261a 100644 --- a/frontend/app/web-gold/src/components/ui/pagination/PaginationLast.vue +++ b/frontend/app/web-gold/src/components/ui/pagination/PaginationLast.vue @@ -26,7 +26,7 @@ const forwarded = useForwardProps(delegatedProps) v-bind="forwarded" > - + diff --git a/frontend/app/web-gold/src/components/ui/pagination/PaginationNext.vue b/frontend/app/web-gold/src/components/ui/pagination/PaginationNext.vue index ede69213ba..e40e8bd936 100644 --- a/frontend/app/web-gold/src/components/ui/pagination/PaginationNext.vue +++ b/frontend/app/web-gold/src/components/ui/pagination/PaginationNext.vue @@ -26,7 +26,7 @@ const forwarded = useForwardProps(delegatedProps) v-bind="forwarded" > - + diff --git a/frontend/app/web-gold/src/components/ui/pagination/PaginationPrevious.vue b/frontend/app/web-gold/src/components/ui/pagination/PaginationPrevious.vue index ed91eae7c8..4dfecca527 100644 --- a/frontend/app/web-gold/src/components/ui/pagination/PaginationPrevious.vue +++ b/frontend/app/web-gold/src/components/ui/pagination/PaginationPrevious.vue @@ -27,7 +27,7 @@ const forwarded = useForwardProps(delegatedProps) > - + diff --git a/frontend/app/web-gold/src/components/ui/pagination/TablePagination.vue b/frontend/app/web-gold/src/components/ui/pagination/TablePagination.vue new file mode 100644 index 0000000000..b333e720ff --- /dev/null +++ b/frontend/app/web-gold/src/components/ui/pagination/TablePagination.vue @@ -0,0 +1,85 @@ + + + diff --git a/frontend/app/web-gold/src/components/ui/pagination/index.ts b/frontend/app/web-gold/src/components/ui/pagination/index.ts index 51ae7fdd05..a351a3788c 100644 --- a/frontend/app/web-gold/src/components/ui/pagination/index.ts +++ b/frontend/app/web-gold/src/components/ui/pagination/index.ts @@ -6,3 +6,4 @@ export { default as PaginationItem } from "./PaginationItem.vue" export { default as PaginationLast } from "./PaginationLast.vue" export { default as PaginationNext } from "./PaginationNext.vue" export { default as PaginationPrevious } from "./PaginationPrevious.vue" +export { default as TablePagination } from "./TablePagination.vue" diff --git a/frontend/app/web-gold/src/theme.css b/frontend/app/web-gold/src/theme.css index 16c6ab5730..c6287260b4 100644 --- a/frontend/app/web-gold/src/theme.css +++ b/frontend/app/web-gold/src/theme.css @@ -122,6 +122,7 @@ --color-text-secondary: oklch(0.42 0.006 260); --color-text-muted: oklch(0.55 0.005 260); --color-text-disabled: oklch(0.72 0.003 260); + --color-text-inverse: oklch(0.99 0 0); --color-border: oklch(0.92 0.002 260); --color-primary-hover: var(--color-primary-400); @@ -186,6 +187,18 @@ --sidebar-width: 240px; --header-height: 56px; + /* ======================================== + Z-Index 层级系统 + ======================================== */ + --z-dropdown: 50; + --z-sticky: 100; + --z-fixed: 150; + --z-header: 200; + --z-modal-backdrop: 300; + --z-modal: 400; + --z-popover: 500; + --z-tooltip: 600; + /* ======================================== 动效 ======================================== */ @@ -277,6 +290,7 @@ --color-text-secondary: oklch(0.68 0.006 260); --color-text-muted: oklch(0.50 0.006 260); --color-text-disabled: oklch(0.36 0.006 260); + --color-text-inverse: oklch(0.12 0.004 260); --color-border: oklch(0.26 0.006 260); /* 主色阶 */ diff --git a/frontend/app/web-gold/src/views/content-style/components/BatchAnalyzeModal.vue b/frontend/app/web-gold/src/views/content-style/components/BatchAnalyzeModal.vue index a1776c0956..c1c09772c1 100644 --- a/frontend/app/web-gold/src/views/content-style/components/BatchAnalyzeModal.vue +++ b/frontend/app/web-gold/src/views/content-style/components/BatchAnalyzeModal.vue @@ -175,10 +175,10 @@ function handleUse() { min-height: 300px; max-height: 500px; overflow-y: auto; - padding: 24px; - border: 1px solid var(--color-border); - border-radius: 8px; - background: var(--color-surface); + padding: var(--space-6); + border: 1px solid var(--border); + border-radius: var(--radius); + background: var(--muted); } .edit-textarea { @@ -192,16 +192,16 @@ function handleUse() { align-items: center; width: 100%; flex-wrap: wrap; - gap: 8px; + gap: var(--space-2); .left-actions { display: flex; - gap: 4px; + gap: var(--space-1); } .right-actions { display: flex; - gap: 8px; + gap: var(--space-2); } } diff --git a/frontend/app/web-gold/src/views/dh/VoiceCopy.vue b/frontend/app/web-gold/src/views/dh/VoiceCopy.vue index e0587492fd..a77e876f13 100644 --- a/frontend/app/web-gold/src/views/dh/VoiceCopy.vue +++ b/frontend/app/web-gold/src/views/dh/VoiceCopy.vue @@ -617,7 +617,7 @@ onMounted(() => loadVoiceList()) justify-content: space-between; align-items: center; padding: var(--space-4); - background: var(--color-bg-card); + background: var(--card); border-radius: var(--radius-lg); margin-bottom: var(--space-4); box-shadow: var(--shadow-sm); @@ -630,7 +630,7 @@ onMounted(() => loadVoiceList()) } .table-wrapper { - background: var(--color-bg-card); + background: var(--card); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; @@ -641,8 +641,8 @@ onMounted(() => loadVoiceList()) justify-content: space-between; align-items: center; padding: var(--space-3) var(--space-4); - border-top: 1px solid var(--color-border); - background: var(--color-bg-card); + border-top: 1px solid var(--border); + background: var(--card); } // 上传区域 @@ -652,25 +652,25 @@ onMounted(() => loadVoiceList()) align-items: center; justify-content: center; padding: var(--space-8) var(--space-4); - border: 2px dashed var(--color-border); + border: 2px dashed var(--border); border-radius: var(--radius-lg); - background: var(--color-muted); + background: var(--muted); cursor: pointer; transition: all 0.2s ease; &:hover { - border-color: var(--color-primary); + border-color: var(--primary); background: oklch(0.97 0.01 254.604); } &--dragging { - border-color: var(--color-primary); + border-color: var(--primary); background: oklch(0.95 0.02 254.604); } &__icon { font-size: 36px; - color: var(--color-primary); + color: var(--primary); margin-bottom: var(--space-3); opacity: 0.8; } @@ -678,13 +678,13 @@ onMounted(() => loadVoiceList()) &__title { font-size: var(--font-size-sm); font-weight: 500; - color: var(--color-foreground); + color: var(--foreground); margin-bottom: var(--space-1); } &__hint { font-size: var(--font-size-xs); - color: var(--color-muted-foreground); + color: var(--muted-foreground); } } @@ -694,9 +694,9 @@ onMounted(() => loadVoiceList()) align-items: center; justify-content: center; padding: var(--space-8) var(--space-4); - border: 2px solid var(--color-border); + border: 2px solid var(--border); border-radius: var(--radius-lg); - background: var(--color-muted); + background: var(--muted); } .upload-preview { @@ -710,7 +710,7 @@ onMounted(() => loadVoiceList()) &__icon { font-size: 28px; - color: var(--color-primary); + color: var(--primary); } &__info { @@ -723,7 +723,7 @@ onMounted(() => loadVoiceList()) &__name { font-size: var(--font-size-sm); font-weight: 500; - color: var(--color-foreground); + color: var(--foreground); max-width: 220px; overflow: hidden; text-overflow: ellipsis; diff --git a/frontend/app/web-gold/src/views/material/Mix.vue b/frontend/app/web-gold/src/views/material/Mix.vue index c2cd3fcdc8..fc954afddb 100644 --- a/frontend/app/web-gold/src/views/material/Mix.vue +++ b/frontend/app/web-gold/src/views/material/Mix.vue @@ -202,12 +202,12 @@ - - - - - 高级设置 - + + + + + 高级设置 +
@@ -267,8 +267,14 @@
-
-
+ + + + + + -
- - 共 {{ paginationConfig.total }} 条记录 - - - - - - - - - - -
+ @@ -249,16 +218,7 @@ import { Progress } from '@/components/ui/progress' import { Alert } from '@/components/ui/alert' import { Spinner } from '@/components/ui/spinner' import { Checkbox } from '@/components/ui/checkbox' -import { - Pagination, - PaginationContent, - PaginationEllipsis, - PaginationFirst, - PaginationItem, - PaginationLast, - PaginationNext, - PaginationPrevious -} from '@/components/ui/pagination' +import { TablePagination } from '@/components/ui/pagination' import { AlertDialog, AlertDialogAction, @@ -396,7 +356,7 @@ onMounted(fetchList) diff --git a/frontend/app/web-gold/src/views/user/Profile.vue b/frontend/app/web-gold/src/views/user/Profile.vue index 62ca90191f..5bd2ba8138 100644 --- a/frontend/app/web-gold/src/views/user/Profile.vue +++ b/frontend/app/web-gold/src/views/user/Profile.vue @@ -146,10 +146,7 @@ onMounted(async () => {