refactor: 重构 AuditView 和 TravelReimbursementCreateView 相关代码

- 优化 agent_assets、agent_foundation、user_agent 服务层结构
- 更新 AuditView 视图和脚本
- 更新 TravelReimbursementCreateView 脚本

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
caoxiaozhu
2026-05-19 20:23:58 +08:00
parent dc007f948a
commit 9472813739
7 changed files with 4287 additions and 2204 deletions

View File

@@ -2511,3 +2511,216 @@ tbody tr.spotlight {
grid-column: span 1;
}
}
.json-risk-skill-detail .detail-scroll {
display: grid;
grid-template-rows: auto minmax(0, 1fr);
}
.json-risk-editor-shell {
min-height: 0;
height: 100%;
display: flex;
flex-direction: column;
gap: 10px;
padding: 10px;
}
.json-risk-editor-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
}
.json-risk-editor-title {
min-width: 0;
display: flex;
align-items: flex-start;
gap: 12px;
}
.json-risk-editor-title h2 {
color: #0f172a;
font-size: 18px;
font-weight: 850;
}
.json-risk-editor-title p {
margin-top: 2px;
max-width: 760px;
color: #64748b;
font-size: 12px;
line-height: 1.4;
}
.json-risk-head-subtitle {
display: -webkit-box;
margin: 6px 0 0;
max-width: 760px;
overflow: hidden;
color: #64748b;
font-size: 13px;
line-height: 1.55;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.json-risk-head-category {
margin: 6px 0 0;
color: #be123c;
font-size: 12px;
font-weight: 600;
}
.skill-name-cell .skill-list-subtitle {
display: -webkit-box;
overflow: hidden;
color: #94a3b8;
font-size: 12px;
line-height: 1.45;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.json-risk-editor-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.json-risk-mode-pill {
min-height: 28px;
display: inline-flex;
align-items: center;
padding: 0 10px;
border-radius: 999px;
background: #fff1f2;
color: #be123c;
font-size: 12px;
font-weight: 800;
}
.json-risk-editor-body {
flex: 1 1 auto;
min-height: 0;
display: block;
}
.json-risk-main-stage {
min-height: 0;
display: grid;
gap: 12px;
}
.json-risk-description-card {
border-color: #fecdd3;
background: linear-gradient(180deg, #fffafb 0%, #ffffff 100%);
}
.json-risk-description-text {
margin: 0;
padding: 0 4px 8px;
color: #334155;
font-size: 14px;
line-height: 1.75;
white-space: pre-wrap;
word-break: break-word;
}
.json-risk-description-source {
margin: 0;
padding: 8px 12px 4px;
border-top: 1px solid #ffe4e6;
color: #94a3b8;
font-size: 12px;
line-height: 1.5;
}
.json-risk-summary-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.json-risk-summary-grid span {
min-height: 34px;
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 12px;
border-radius: 10px;
background: #f8fafc;
color: #475569;
font-size: 12px;
}
.json-risk-summary-grid strong {
color: #0f172a;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.json-risk-flow-diagram {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
gap: 10px;
align-items: center;
}
.json-risk-flow-column {
display: grid;
gap: 6px;
padding: 12px;
border-radius: 12px;
border: 1px solid #e2e8f0;
background: #f8fafc;
}
.json-risk-flow-column.center {
text-align: center;
background: #fff1f2;
border-color: #fecdd3;
}
.json-risk-flow-column code {
font-size: 11px;
color: #334155;
}
.json-risk-flow-label {
font-size: 11px;
font-weight: 800;
color: #64748b;
text-transform: uppercase;
}
.json-risk-flow-arrow {
color: #94a3b8;
font-size: 18px;
font-weight: 800;
}
.json-risk-editor-toolbar {
display: flex;
align-items: center;
gap: 8px;
}
.json-risk-editor {
min-height: 280px;
}
.json-risk-version-center {
min-height: 0;
display: grid;
gap: 12px;
align-content: start;
padding: 12px;
border-radius: 12px;
border: 1px solid #e2e8f0;
background: #ffffff;
}