feat: 新增预算助手报告组件并优化报销交互细节

新增预算助手报告视图模型和组件,优化报销洞察面板和消息项
样式细节,完善预算中心页面布局和文档中心视图,增强报销创
建会话管理和提交编排器,调整 Vite 构建配置,补充单元测试。
This commit is contained in:
caoxiaozhu
2026-05-27 12:27:17 +08:00
parent b1a9c8a194
commit 7d32eae74e
23 changed files with 1197 additions and 464 deletions

View File

@@ -43,6 +43,21 @@
pointer-events: none;
}
.el-fade-in-linear-enter-active,
.el-fade-in-linear-leave-active {
transition: opacity 200ms linear;
}
.el-fade-in-linear-enter-from,
.el-fade-in-linear-leave-to {
opacity: 0;
}
.el-fade-in-linear-enter-to,
.el-fade-in-linear-leave-from {
opacity: 1;
}
.insight-head {
display: grid;
gap: 12px;
@@ -401,11 +416,6 @@
color: #cbd5e1;
}
.flow-step-item.completed .flow-step-status.completed {
background: rgba(255, 255, 255, 0.14);
color: #ffffff;
}
.flow-step-item.running .flow-step-rail span {
border-color: #2563eb;
background: #2563eb;
@@ -429,32 +439,6 @@
background: #fef2f2;
}
.flow-step-reveal-enter-active,
.flow-step-reveal-leave-active {
transition:
opacity 0.24s ease,
transform 0.28s ease,
filter 0.28s ease;
}
.flow-step-reveal-enter-from,
.flow-step-reveal-leave-to {
opacity: 0;
filter: blur(2px);
transform: translateY(-8px);
}
.flow-step-reveal-enter-to,
.flow-step-reveal-leave-from {
opacity: 1;
filter: blur(0);
transform: translateY(0);
}
.flow-step-reveal-move {
transition: transform 0.24s ease;
}
.flow-empty-state,
.review-side-empty,
.review-document-preview-placeholder {

View File

@@ -54,6 +54,10 @@
max-width: min(100%, 980px);
}
.message-bubble-budget-report {
max-width: min(100%, 1080px);
}
.message-bubble-review-risk-low,
.message-bubble-review-risk-medium,
.message-bubble-review-risk-high {
@@ -487,6 +491,38 @@
opacity: 0.42;
}
.application-preview-footer {
margin-top: 48px;
color: #334155;
font-size: var(--wb-fs-bubble, 13px);
font-weight: 760;
line-height: 1.7;
}
.application-preview-footer.message-answer-markdown :deep(p) {
margin: 0;
}
.message-answer-markdown :deep(a) {
color: var(--theme-primary-active, #255b7d);
font-weight: 850;
text-decoration: underline;
text-decoration-thickness: 1.5px;
text-underline-offset: 3px;
}
.message-answer-markdown :deep(a:hover) {
color: var(--theme-primary, #3a7ca5);
}
.message-answer-markdown :deep(.markdown-action-link) {
color: var(--theme-primary-active, #255b7d);
font-weight: 880;
text-decoration: underline;
text-decoration-thickness: 1.6px;
text-underline-offset: 3px;
}
.application-preview-footer-missing {
display: flex;
flex-wrap: wrap;