From 13d0cab86e7ab130daa4980df0e87cd7f3ddf75b Mon Sep 17 00:00:00 2001 From: caoxiaozhu Date: Tue, 12 May 2026 15:15:43 +0000 Subject: [PATCH] feat(web): update Vue components - App.vue: update app root component - SidebarRail.vue: update sidebar rail component - TravelReimbursementCreateView.vue: update travel form view --- web/src/App.vue | 53 +- web/src/components/layout/SidebarRail.vue | 2 +- .../views/TravelReimbursementCreateView.vue | 534 ++++++++++-------- 3 files changed, 345 insertions(+), 244 deletions(-) diff --git a/web/src/App.vue b/web/src/App.vue index 3d04b06..0c40405 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,9 +1,14 @@ diff --git a/web/src/components/layout/SidebarRail.vue b/web/src/components/layout/SidebarRail.vue index 7335fe8..4046ea1 100644 --- a/web/src/components/layout/SidebarRail.vue +++ b/web/src/components/layout/SidebarRail.vue @@ -103,7 +103,7 @@ const displayCompanyName = computed(() => props.companyName || 'X-Financial') .rail { position: sticky; top: 0; - height: 100dvh; + height: var(--desktop-stage-height, 100dvh); display: grid; grid-template-rows: auto 1fr auto; background: diff --git a/web/src/views/TravelReimbursementCreateView.vue b/web/src/views/TravelReimbursementCreateView.vue index a32b1d7..c7d3c99 100644 --- a/web/src/views/TravelReimbursementCreateView.vue +++ b/web/src/views/TravelReimbursementCreateView.vue @@ -3,58 +3,62 @@
-
-
- AI Workspace -
-

统一对话工作台

-

个人工作台、发起报销、智能录入统一走这里,右侧会根据你的意图实时切换状态视图。

+
+
+
+ AI Workspace +
+

统一对话工作台

+

个人工作台、发起报销、智能录入统一走这里,右侧会根据你的意图实时切换状态视图。

+
-
-
- {{ sourceLabel }} - -
-
- -
-
-
-
+ -
-
- - - +
+
+
+ +
-
+
+
+ + + + +
{{ message.role === 'assistant' ? 'AI 助手' : '我' }}
-

{{ message.text }}

+

{{ message.text }}

{{ item }} @@ -93,24 +97,90 @@
-
- 核对提示 -

{{ message.reviewPayload.body_message || '相关识别信息已在右侧展示,请核对。' }}

-
- -
-
- 当前仍需补充:{{ message.reviewPayload.missing_slots.join('、') }} +
+
+
+
+ + + +
+ {{ buildReviewHeadline(message.reviewPayload, message.draftPayload) }} +

{{ buildReviewSubline(message.reviewPayload, message.draftPayload) }}

+
+
+ + {{ buildReviewStateLabel(message.reviewPayload, message.draftPayload) }} + +
+ +
+
+ + + {{ item.label }} + +
+ +
+ 待补充内容 + {{ buildReviewTodoItems(message.reviewPayload).length ? `${buildReviewTodoItems(message.reviewPayload).length} 项` : '已齐全' }} +
+
+
+ + + +
+ {{ item.title }} +

{{ item.hint }}

+
+ {{ item.status }} +
+
+
+ +
@@ -128,30 +198,30 @@ {{ file }}
-
-
-
+
+
+
-
- - -
-