-
+
{{ text }}
@@ -9,7 +9,7 @@
@@ -233,15 +408,6 @@ onMounted(fetchList)
background: var(--color-bg-card);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
-
- .filter-select,
- .filter-input {
- width: 200px;
- }
-
- .filter-date-picker {
- width: 280px;
- }
}
.task-page__content {
@@ -257,42 +423,5 @@ onMounted(fetchList)
.batch-actions {
margin-bottom: var(--space-4);
-
- + :deep(.ant-spin) {
- flex: 1;
-
- .ant-spin-container {
- flex: 1;
- display: flex;
- flex-direction: column;
- }
-
- .ant-table {
- flex: 1;
- }
- }
-}
-
-.progress-cell {
- min-width: 100px;
-}
-
-.action-btn {
- &--primary { color: var(--color-primary-500); &:hover { color: var(--color-primary-600); } }
- &--success { color: var(--color-success-500); &:hover { color: var(--color-success-600); } }
- &--danger { color: var(--color-error-500); &:hover { color: var(--color-error-600); } }
-}
-
-:deep(.ant-table-tbody > tr > td) {
- padding: var(--space-3) var(--space-2);
-}
-
-:deep(.ant-table-thead > tr > th) {
- background: var(--color-gray-50);
- font-weight: var(--font-weight-semibold);
-}
-
-:deep(.ant-btn .anticon) {
- line-height: 0;
}
diff --git a/frontend/app/web-gold/src/views/system/task-management/layout/TaskLayout.vue b/frontend/app/web-gold/src/views/system/task-management/layout/TaskLayout.vue
index 3abe4eb6f4..29dcc73a8a 100644
--- a/frontend/app/web-gold/src/views/system/task-management/layout/TaskLayout.vue
+++ b/frontend/app/web-gold/src/views/system/task-management/layout/TaskLayout.vue
@@ -2,18 +2,21 @@
@@ -26,8 +29,9 @@
@@ -427,44 +631,21 @@ onMounted(fetchList)
background: var(--color-bg-card);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
-
- .filter-select,
- .filter-input {
- width: 200px;
- }
-
- .filter-date-picker {
- width: 280px;
- }
}
.task-page__content {
flex: 1;
- overflow: auto;
+ overflow: hidden;
background: var(--color-bg-card);
border-radius: var(--radius-lg);
padding: var(--space-4);
+ display: flex;
+ flex-direction: column;
box-shadow: var(--shadow-sm);
}
.batch-toolbar {
- padding: var(--space-2) 0;
-}
-
-.title-cell {
- display: flex;
- align-items: center;
- gap: var(--space-2);
-}
-
-.text-muted {
- color: var(--color-gray-400);
-}
-
-.action-btn {
- &--primary { color: var(--color-primary-500); &:hover { color: var(--color-primary-600); } }
- &--success { color: var(--color-success-500); &:hover { color: var(--color-success-600); } }
- &--danger { color: var(--color-error-500); &:hover { color: var(--color-error-600); } }
+ flex-shrink: 0;
}
.expanded-content {
@@ -482,7 +663,7 @@ onMounted(fetchList)
padding: var(--space-3);
background: var(--color-gray-100);
border-radius: var(--radius-md);
- line-height: var(--line-height-base);
+ line-height: 1.5;
}
}
@@ -515,7 +696,7 @@ onMounted(fetchList)
padding: var(--space-2) var(--space-3);
background: var(--color-gray-100);
border-radius: var(--radius-md);
- transition: box-shadow var(--duration-fast) var(--ease-out);
+ transition: box-shadow var(--duration-fast) ease;
&:hover {
box-shadow: var(--shadow-sm);
@@ -538,21 +719,9 @@ onMounted(fetchList)
.preview-loading {
display: flex;
+ flex-direction: column;
justify-content: center;
align-items: center;
min-height: 200px;
}
-
-:deep(.ant-table-tbody > tr > td) {
- padding: var(--space-3) var(--space-2);
-}
-
-:deep(.ant-table-thead > tr > th) {
- background: var(--color-gray-50);
- font-weight: var(--font-weight-semibold);
-}
-
-:deep(.ant-btn .anticon) {
- line-height: 0;
-}
diff --git a/frontend/package.json b/frontend/package.json
index de48457c36..d881950d9c 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -18,8 +18,10 @@
"axios": "^1.12.2",
"github-markdown-css": "^5.8.1",
"localforage": "^1.10.0",
+ "lucide-vue-next": "^0.575.0",
"unocss": "^66.5.4",
"vite-plugin-compression2": "^2.4.0",
+ "vue-sonner": "^2.0.9",
"web-storage-cache": "^1.1.1"
}
}