Complete admin operations management

This commit is contained in:
2026-07-07 13:55:10 +08:00
parent da262f4596
commit 7be9847d65
10 changed files with 510 additions and 27 deletions

View File

@@ -185,6 +185,31 @@ textarea {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.knowledge-form {
display: grid;
grid-template-columns: minmax(160px, 1.1fr) minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1.2fr) 100px 150px;
gap: 10px;
align-items: center;
margin-bottom: 16px;
}
.form-switch-row,
.form-actions-inline {
display: flex;
align-items: center;
gap: 10px;
}
.form-switch-row {
height: 32px;
color: #40524b;
font-size: 13px;
}
.form-actions-inline {
justify-content: flex-end;
}
.model-config-panel {
margin-bottom: 18px;
padding: 18px;
@@ -256,6 +281,12 @@ textarea {
background: #ffffff;
}
.agent-preview-panel {
height: clamp(520px, calc(100vh - 170px), 680px);
display: flex;
flex-direction: column;
}
.agent-config-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
@@ -290,7 +321,8 @@ textarea {
}
.agent-preview-chat {
height: 560px;
min-height: 0;
flex: 1;
overflow: auto;
display: flex;
flex-direction: column;
@@ -327,10 +359,64 @@ textarea {
line-height: 1.6;
}
.agent-preview-composer {
display: grid;
grid-template-columns: minmax(0, 1fr) 76px;
gap: 10px;
align-items: end;
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid #e4ece9;
}
.agent-preview-composer .el-button {
height: 54px;
}
.actions {
margin-top: 12px;
}
.permission-summary {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-bottom: 14px;
}
.permission-summary div {
padding: 12px;
border: 1px solid #dfe8e5;
border-radius: 8px;
background: #f8fbfa;
}
.permission-summary span {
display: block;
color: #6b7d77;
font-size: 12px;
}
.permission-summary strong {
display: block;
margin-top: 6px;
overflow: hidden;
color: #1f2d2a;
text-overflow: ellipsis;
white-space: nowrap;
}
.drawer-actions {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 16px;
}
.el-drawer .el-date-editor.el-input {
width: 100%;
}
.record-filter {
display: flex;
flex-wrap: wrap;