|
|
|
@ -171,31 +171,31 @@ onUnmounted(() => {
|
|
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
<style scoped>
|
|
|
|
.card {
|
|
|
|
.card {
|
|
|
|
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
height: 100%;
|
|
|
|
height: 100%;
|
|
|
|
background: linear-gradient(135deg, rgba(15,23,42,0.96), rgba(15,23,42,0.88));
|
|
|
|
min-height: 0;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
background: linear-gradient(135deg, rgb(15 23 42 / 96%), rgb(15 23 42 / 88%));
|
|
|
|
|
|
|
|
border: 1px solid rgb(30 64 175 / 85%);
|
|
|
|
border-radius: 8px;
|
|
|
|
border-radius: 8px;
|
|
|
|
border: 1px solid rgba(30,64,175,0.85);
|
|
|
|
|
|
|
|
box-shadow:
|
|
|
|
box-shadow:
|
|
|
|
0 18px 45px rgba(15,23,42,0.95),
|
|
|
|
0 18px 45px rgb(15 23 42 / 95%),
|
|
|
|
0 0 0 1px rgba(15,23,42,1),
|
|
|
|
0 0 0 1px rgb(15 23 42 / 100%),
|
|
|
|
inset 0 0 0 1px rgba(56,189,248,0.05);
|
|
|
|
inset 0 0 0 1px rgb(56 189 248 / 5%);
|
|
|
|
position: relative;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
flex-direction: column;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
min-height: 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card::before,
|
|
|
|
.card::before,
|
|
|
|
.card::after {
|
|
|
|
.card::after {
|
|
|
|
content: "";
|
|
|
|
|
|
|
|
position: absolute;
|
|
|
|
position: absolute;
|
|
|
|
width: 12px;
|
|
|
|
width: 12px;
|
|
|
|
height: 12px;
|
|
|
|
height: 12px;
|
|
|
|
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
|
|
border: 1px solid rgb(56 189 248 / 75%);
|
|
|
|
border-radius: 2px;
|
|
|
|
border-radius: 2px;
|
|
|
|
border: 1px solid rgba(56,189,248,0.75);
|
|
|
|
content: "";
|
|
|
|
opacity: 0.6;
|
|
|
|
opacity: 0.6;
|
|
|
|
pointer-events: none;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.card::before {
|
|
|
|
.card::before {
|
|
|
|
@ -208,27 +208,27 @@ onUnmounted(() => {
|
|
|
|
.card::after {
|
|
|
|
.card::after {
|
|
|
|
right: -1px;
|
|
|
|
right: -1px;
|
|
|
|
bottom: -1px;
|
|
|
|
bottom: -1px;
|
|
|
|
border-left: none;
|
|
|
|
|
|
|
|
border-top: none;
|
|
|
|
border-top: none;
|
|
|
|
|
|
|
|
border-left: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.panel-title {
|
|
|
|
.panel-title {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
gap: 10px;
|
|
|
|
|
|
|
|
padding: 10px 12px;
|
|
|
|
padding: 10px 12px;
|
|
|
|
border-bottom: 1px solid rgba(41, 54, 95, 0.9);
|
|
|
|
|
|
|
|
font-size: 16px;
|
|
|
|
font-size: 16px;
|
|
|
|
font-weight: 900;
|
|
|
|
font-weight: 900;
|
|
|
|
color: #e5f0ff;
|
|
|
|
color: #e5f0ff;
|
|
|
|
|
|
|
|
border-bottom: 1px solid rgb(41 54 95 / 90%);
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
gap: 10px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.title-dot {
|
|
|
|
.title-dot {
|
|
|
|
width: 10px;
|
|
|
|
width: 10px;
|
|
|
|
height: 10px;
|
|
|
|
height: 10px;
|
|
|
|
|
|
|
|
border: 1px solid rgb(56 189 248 / 95%);
|
|
|
|
border-radius: 50%;
|
|
|
|
border-radius: 50%;
|
|
|
|
border: 1px solid rgba(56,189,248,0.95);
|
|
|
|
box-shadow: 0 0 12px rgb(56 189 248 / 45%);
|
|
|
|
box-shadow: 0 0 12px rgba(56,189,248,0.45);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.panel-body {
|
|
|
|
.panel-body {
|
|
|
|
@ -239,22 +239,22 @@ onUnmounted(() => {
|
|
|
|
|
|
|
|
|
|
|
|
.table-body {
|
|
|
|
.table-body {
|
|
|
|
padding: 0;
|
|
|
|
padding: 0;
|
|
|
|
overflow-x: auto;
|
|
|
|
overflow: auto hidden;
|
|
|
|
overflow-y: hidden;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.task-table {
|
|
|
|
.task-table {
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
min-width: 450px;
|
|
|
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
|
|
|
/* Element Plus Table Variables Override */
|
|
|
|
/* Element Plus Table Variables Override */
|
|
|
|
--el-table-bg-color: transparent;
|
|
|
|
--el-table-bg-color: transparent;
|
|
|
|
--el-table-tr-bg-color: transparent;
|
|
|
|
--el-table-tr-bg-color: transparent;
|
|
|
|
--el-table-header-bg-color: transparent;
|
|
|
|
--el-table-header-bg-color: transparent;
|
|
|
|
--el-table-text-color: #e5f0ff;
|
|
|
|
--el-table-text-color: #e5f0ff;
|
|
|
|
--el-table-header-text-color: #22d3ee;
|
|
|
|
--el-table-header-text-color: #22d3ee;
|
|
|
|
--el-table-row-hover-bg-color: rgba(56, 189, 248, 0.12);
|
|
|
|
--el-table-row-hover-bg-color: rgb(56 189 248 / 12%);
|
|
|
|
--el-table-border-color: rgba(30, 64, 175, 0.3);
|
|
|
|
--el-table-border-color: rgb(30 64 175 / 30%);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
min-width: 450px;
|
|
|
|
|
|
|
|
font-size: 12px;
|
|
|
|
background-color: transparent !important;
|
|
|
|
background-color: transparent !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -274,52 +274,52 @@ onUnmounted(() => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.table-body::-webkit-scrollbar-track {
|
|
|
|
.table-body::-webkit-scrollbar-track {
|
|
|
|
background: rgba(15, 23, 42, 0.9);
|
|
|
|
background: rgb(15 23 42 / 90%);
|
|
|
|
border-radius: 999px;
|
|
|
|
border-radius: 999px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.table-body::-webkit-scrollbar-thumb {
|
|
|
|
.table-body::-webkit-scrollbar-thumb {
|
|
|
|
background: linear-gradient(to right, rgba(56, 189, 248, 0.85), rgba(59, 130, 246, 0.8));
|
|
|
|
background: linear-gradient(to right, rgb(56 189 248 / 85%), rgb(59 130 246 / 80%));
|
|
|
|
border-radius: 999px;
|
|
|
|
border-radius: 999px;
|
|
|
|
box-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
|
|
|
|
box-shadow: 0 0 10px rgb(56 189 248 / 40%);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Header Styles */
|
|
|
|
/* Header Styles */
|
|
|
|
.task-table :deep(thead th.el-table__cell) {
|
|
|
|
.task-table :deep(thead th.el-table__cell) {
|
|
|
|
background: radial-gradient(circle at 0 0, rgba(56,189,248,0.18), transparent 90%) !important;
|
|
|
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
|
|
|
border-bottom: 1px solid rgba(51,65,85,0.9) !important;
|
|
|
|
|
|
|
|
padding: 8px 0;
|
|
|
|
padding: 8px 0;
|
|
|
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
|
|
|
background: radial-gradient(circle at 0 0, rgb(56 189 248 / 18%), transparent 90%) !important;
|
|
|
|
|
|
|
|
border-bottom: 1px solid rgb(51 65 85 / 90%) !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Cell Styles */
|
|
|
|
/* Cell Styles */
|
|
|
|
.task-table :deep(td.el-table__cell) {
|
|
|
|
.task-table :deep(td.el-table__cell) {
|
|
|
|
background-color: transparent !important;
|
|
|
|
|
|
|
|
border-bottom: 1px solid rgba(30,64,175,0.3) !important;
|
|
|
|
|
|
|
|
padding: 8px 0;
|
|
|
|
padding: 8px 0;
|
|
|
|
white-space: nowrap;
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
background-color: transparent !important;
|
|
|
|
|
|
|
|
border-bottom: 1px solid rgb(30 64 175 / 30%) !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Ensure code, name, type columns show ellipsis */
|
|
|
|
/* Ensure code, name, type columns show ellipsis */
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(1) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(1) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(2) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(2) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(3) .cell) {
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(3) .cell) {
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
text-overflow: ellipsis;
|
|
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Ensure finishStatus and result columns DO NOT show ellipsis */
|
|
|
|
/* Ensure finishStatus and result columns DO NOT show ellipsis */
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(4) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(4) .cell),
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(5) .cell) {
|
|
|
|
.task-table :deep(td.el-table__cell:nth-child(5) .cell) {
|
|
|
|
white-space: nowrap;
|
|
|
|
|
|
|
|
overflow: visible;
|
|
|
|
overflow: visible;
|
|
|
|
text-overflow: clip;
|
|
|
|
text-overflow: clip;
|
|
|
|
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Hover Styles */
|
|
|
|
/* Hover Styles */
|
|
|
|
.task-table :deep(tbody tr:hover > td.el-table__cell) {
|
|
|
|
.task-table :deep(tbody tr:hover > td.el-table__cell) {
|
|
|
|
background-color: rgba(56,189,248,0.1) !important;
|
|
|
|
background-color: rgb(56 189 248 / 10%) !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.status-cell {
|
|
|
|
.status-cell {
|
|
|
|
@ -328,8 +328,8 @@ onUnmounted(() => {
|
|
|
|
|
|
|
|
|
|
|
|
.status-tag {
|
|
|
|
.status-tag {
|
|
|
|
min-width: 60px;
|
|
|
|
min-width: 60px;
|
|
|
|
|
|
|
|
padding: 0 10px;
|
|
|
|
text-align: center;
|
|
|
|
text-align: center;
|
|
|
|
border-radius: 999px;
|
|
|
|
border-radius: 999px;
|
|
|
|
padding: 0 10px;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
|