Compare commits
4 Commits
2026-04-29
...
f2bf843984
| Author | SHA1 | Date | |
|---|---|---|---|
| f2bf843984 | |||
| 69d9d9f622 | |||
| 7d0f8a5aef | |||
| 3bf6f53367 |
@@ -9,7 +9,6 @@
|
|||||||
<div class="brand-subtitle">Quality Workspace</div>
|
<div class="brand-subtitle">Quality Workspace</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="aside-menu-scroll">
|
|
||||||
<el-menu
|
<el-menu
|
||||||
:default-active="$route.path"
|
:default-active="$route.path"
|
||||||
class="el-menu-vertical-demo"
|
class="el-menu-vertical-demo"
|
||||||
@@ -49,7 +48,6 @@
|
|||||||
</el-menu-item>
|
</el-menu-item>
|
||||||
</template>
|
</template>
|
||||||
</el-menu>
|
</el-menu>
|
||||||
</div>
|
|
||||||
</aside>
|
</aside>
|
||||||
<el-container class="workspace-shell">
|
<el-container class="workspace-shell">
|
||||||
<el-header class="header">
|
<el-header class="header">
|
||||||
@@ -393,43 +391,18 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.aside {
|
.aside {
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
|
||||||
background: linear-gradient(180deg, #07111f 0%, #081426 46%, #050914 100%);
|
background: linear-gradient(180deg, #07111f 0%, #081426 46%, #050914 100%);
|
||||||
box-shadow: 12px 0 38px rgba(0, 0, 0, 0.42), inset -1px 0 0 rgba(56, 189, 248, 0.14);
|
box-shadow: 12px 0 38px rgba(0, 0, 0, 0.42), inset -1px 0 0 rgba(56, 189, 248, 0.14);
|
||||||
transition: width 0.25s ease;
|
transition: width 0.25s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.aside-menu-scroll {
|
|
||||||
flex: 1;
|
|
||||||
min-height: 0;
|
|
||||||
overflow-x: hidden;
|
|
||||||
overflow-y: auto;
|
|
||||||
-webkit-overflow-scrolling: touch;
|
|
||||||
}
|
|
||||||
|
|
||||||
.aside-menu-scroll::-webkit-scrollbar {
|
|
||||||
width: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.aside-menu-scroll::-webkit-scrollbar-thumb {
|
|
||||||
border-radius: 3px;
|
|
||||||
background: rgba(148, 163, 184, 0.35);
|
|
||||||
}
|
|
||||||
|
|
||||||
.aside-menu-scroll::-webkit-scrollbar-track {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
.aside--collapse .brand-panel {
|
.aside--collapse .brand-panel {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
padding: 18px 8px;
|
padding: 18px 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.brand-panel {
|
.brand-panel {
|
||||||
flex-shrink: 0;
|
|
||||||
height: 72px;
|
height: 72px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -474,6 +447,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.el-menu-vertical-demo {
|
.el-menu-vertical-demo {
|
||||||
|
height: calc(100% - 72px);
|
||||||
border-right: none;
|
border-right: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<el-tabs v-model="activeTab" class="case-list-tabs" style="margin-top: 8px;">
|
<el-tabs v-model="activeTab" style="margin-top: 8px;">
|
||||||
<el-tab-pane label="模块列表" name="modules">
|
<el-tab-pane label="模块列表" name="modules">
|
||||||
<div class="module-list-toolbar">
|
<div class="module-list-toolbar">
|
||||||
<el-button
|
<el-button
|
||||||
@@ -588,7 +588,6 @@
|
|||||||
width="760px"
|
width="760px"
|
||||||
top="6vh"
|
top="6vh"
|
||||||
append-to-body
|
append-to-body
|
||||||
custom-class="case-ai-detail-dialog"
|
|
||||||
@closed="resetAiCaseDetailDialog">
|
@closed="resetAiCaseDetailDialog">
|
||||||
<div v-loading="aiCaseDetailLoading" class="ai-case-detail-wrap">
|
<div v-loading="aiCaseDetailLoading" class="ai-case-detail-wrap">
|
||||||
<template v-if="!aiCaseDetailLoading && aiCaseDetailRowPresent">
|
<template v-if="!aiCaseDetailLoading && aiCaseDetailRowPresent">
|
||||||
@@ -642,7 +641,6 @@
|
|||||||
:visible.sync="autoGenDialogVisible"
|
:visible.sync="autoGenDialogVisible"
|
||||||
width="560px"
|
width="560px"
|
||||||
append-to-body
|
append-to-body
|
||||||
custom-class="case-auto-gen-dialog"
|
|
||||||
@closed="resetAutoGenDialog">
|
@closed="resetAutoGenDialog">
|
||||||
<el-form ref="autoGenFormRef" :model="autoGenForm" :rules="autoGenRules" label-width="120px" size="small">
|
<el-form ref="autoGenFormRef" :model="autoGenForm" :rules="autoGenRules" label-width="120px" size="small">
|
||||||
<el-form-item label="当前用例">
|
<el-form-item label="当前用例">
|
||||||
@@ -2540,6 +2538,7 @@ export default {
|
|||||||
.ai-case-detail-title {
|
.ai-case-detail-title {
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
|
color: #f8fafc;
|
||||||
line-height: 1.4;
|
line-height: 1.4;
|
||||||
margin-bottom: 14px;
|
margin-bottom: 14px;
|
||||||
}
|
}
|
||||||
@@ -2555,16 +2554,20 @@ export default {
|
|||||||
.ai-case-detail-label {
|
.ai-case-detail-label {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
|
color: #cbd5e1;
|
||||||
margin-bottom: 6px;
|
margin-bottom: 6px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ai-case-detail-text {
|
.ai-case-detail-text {
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
|
color: #e5e7eb;
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
white-space: pre-wrap;
|
white-space: pre-wrap;
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
padding: 10px 12px;
|
padding: 10px 12px;
|
||||||
|
background: #0f172a;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
|
border: 1px solid rgba(148, 163, 184, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.ai-case-detail-empty {
|
.ai-case-detail-empty {
|
||||||
@@ -2575,6 +2578,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.auto-gen-case-title {
|
.auto-gen-case-title {
|
||||||
|
color: #f8fafc;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
@@ -2592,7 +2596,8 @@ body.theme-light .ai-gen-params-bar {
|
|||||||
|
|
||||||
body.theme-light .ai-gen-params-label,
|
body.theme-light .ai-gen-params-label,
|
||||||
body.theme-light .ai-doc-block-title,
|
body.theme-light .ai-doc-block-title,
|
||||||
body.theme-light .ai-case-table-title {
|
body.theme-light .ai-case-table-title,
|
||||||
|
body.theme-light .auto-gen-case-title {
|
||||||
color: #0f172a;
|
color: #0f172a;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2660,247 +2665,3 @@ body.theme-light .mindmap-empty {
|
|||||||
color: #64748b;
|
color: #64748b;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- 非 scoped:Tab / append-to-body 弹窗 / 日期范围在深浅色下与整站一致 -->
|
|
||||||
<style>
|
|
||||||
.case-list-tabs .el-tabs__item {
|
|
||||||
color: #94a3b8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.case-list-tabs .el-tabs__item:hover {
|
|
||||||
color: #cbd5e1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.case-list-tabs .el-tabs__item.is-active {
|
|
||||||
color: #38bdf8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.case-list-tabs .el-tabs__nav-wrap::after {
|
|
||||||
background-color: rgba(148, 163, 184, 0.18);
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .case-list-tabs .el-tabs__item {
|
|
||||||
color: #64748b;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .case-list-tabs .el-tabs__item:hover {
|
|
||||||
color: #334155;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .case-list-tabs .el-tabs__item.is-active {
|
|
||||||
color: #2563eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .case-list-tabs .el-tabs__nav-wrap::after {
|
|
||||||
background-color: #e2e8f0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog {
|
|
||||||
background: #111827;
|
|
||||||
border: 1px solid rgba(148, 163, 184, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-dialog__header {
|
|
||||||
border-bottom: 1px solid rgba(148, 163, 184, 0.16);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-dialog__title,
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-dialog__body,
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-form-item__label {
|
|
||||||
color: #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog .auto-gen-case-title {
|
|
||||||
color: #f1f5f9;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-input__inner,
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-textarea__inner,
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-select .el-input__inner {
|
|
||||||
background-color: #0f172a;
|
|
||||||
border-color: rgba(148, 163, 184, 0.28);
|
|
||||||
color: #f8fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-input__inner::placeholder,
|
|
||||||
.el-dialog.case-auto-gen-dialog .el-textarea__inner::placeholder {
|
|
||||||
color: #64748b;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog {
|
|
||||||
background: #ffffff;
|
|
||||||
border-color: #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-dialog__header {
|
|
||||||
border-bottom-color: #ebeef5;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-dialog__title,
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-dialog__body,
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-form-item__label {
|
|
||||||
color: #303133;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .auto-gen-case-title {
|
|
||||||
color: #0f172a;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-input__inner,
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-textarea__inner,
|
|
||||||
body.theme-light .el-dialog.case-auto-gen-dialog .el-select .el-input__inner {
|
|
||||||
background-color: #ffffff;
|
|
||||||
border-color: #dcdfe6;
|
|
||||||
color: #606266;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-wrap .el-date-editor .el-input__inner {
|
|
||||||
background-color: #0f172a;
|
|
||||||
border-color: rgba(148, 163, 184, 0.28);
|
|
||||||
color: #f8fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-wrap .el-date-editor .el-range-input {
|
|
||||||
background-color: transparent;
|
|
||||||
color: #f8fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-wrap .el-date-editor .el-range-separator {
|
|
||||||
color: #94a3b8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.page-wrap .el-date-editor .el-range-input::placeholder {
|
|
||||||
color: #64748b;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .page-wrap .el-date-editor .el-input__inner {
|
|
||||||
background-color: #ffffff;
|
|
||||||
border-color: #dcdfe6;
|
|
||||||
color: #606266;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .page-wrap .el-date-editor .el-range-input {
|
|
||||||
color: #606266;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .page-wrap .el-date-editor .el-range-separator {
|
|
||||||
color: #909399;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* AI 用例详情弹窗(append-to-body) */
|
|
||||||
.el-dialog.case-ai-detail-dialog {
|
|
||||||
background: #111827;
|
|
||||||
border: 1px solid rgba(148, 163, 184, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-dialog__header {
|
|
||||||
border-bottom: 1px solid rgba(148, 163, 184, 0.16);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-dialog__title {
|
|
||||||
color: #f8fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-dialog__body {
|
|
||||||
color: #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .ai-case-detail-title {
|
|
||||||
color: #f8fafc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .ai-case-detail-label {
|
|
||||||
color: #dbeafe;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .ai-case-detail-text {
|
|
||||||
color: #e5e7eb;
|
|
||||||
background: #0f172a;
|
|
||||||
border: 1px solid rgba(148, 163, 184, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .ai-case-detail-empty {
|
|
||||||
color: #94a3b8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-descriptions__body {
|
|
||||||
background-color: #111827;
|
|
||||||
color: #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-descriptions-item__label {
|
|
||||||
color: #94a3b8;
|
|
||||||
background: #1f2937;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-descriptions-item__content {
|
|
||||||
color: #e5e7eb;
|
|
||||||
background: #111827;
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-descriptions__body .el-descriptions__table {
|
|
||||||
border-color: rgba(148, 163, 184, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.el-dialog.case-ai-detail-dialog .el-descriptions__body .el-descriptions-item__cell {
|
|
||||||
border-color: rgba(148, 163, 184, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog {
|
|
||||||
background: #ffffff;
|
|
||||||
border-color: #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-dialog__header {
|
|
||||||
border-bottom-color: #ebeef5;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-dialog__title {
|
|
||||||
color: #303133;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-dialog__body {
|
|
||||||
color: #303133;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .ai-case-detail-title {
|
|
||||||
color: #0f172a;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .ai-case-detail-label {
|
|
||||||
color: #303133;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .ai-case-detail-text {
|
|
||||||
color: #334155;
|
|
||||||
background: #f8fafc;
|
|
||||||
border: 1px solid #e5e7eb;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .ai-case-detail-empty {
|
|
||||||
color: #909399;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-descriptions__body {
|
|
||||||
background-color: #ffffff;
|
|
||||||
color: #303133;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-descriptions-item__label {
|
|
||||||
color: #606266;
|
|
||||||
background: #fafafa;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-descriptions-item__content {
|
|
||||||
color: #303133;
|
|
||||||
background: #ffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-descriptions__body .el-descriptions__table {
|
|
||||||
border-color: #ebeef5;
|
|
||||||
}
|
|
||||||
|
|
||||||
body.theme-light .el-dialog.case-ai-detail-dialog .el-descriptions__body .el-descriptions-item__cell {
|
|
||||||
border-color: #ebeef5;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
Reference in New Issue
Block a user