feat: 优化差旅报销预审流程与个人工作台 UI 体系

- 完善 user_agent_application 申请差旅报销预审槽位与消息组装
- 增强预算助理报告与风险建议卡片交互
- 重构登录页视觉样式与移动端响应式适配
- 优化个人工作台、文档中心、政策中心、员工管理等页面布局
- 拆分 travelRequestDetailPreReviewModel 为 advice/submit 模型
- 补充报销草稿、风险复核、Item Sync 与模板执行器测试覆盖
This commit is contained in:
caoxiaozhu
2026-06-02 14:01:51 +08:00
parent 92444e7eae
commit ca691f3ee0
107 changed files with 5663 additions and 1542 deletions

View File

@@ -162,7 +162,12 @@
<span><i class="mdi mdi-account-tie-outline"></i>领导意见</span>
<strong v-if="leaderApprovalReadonlyMeta">{{ leaderApprovalReadonlyMeta }}</strong>
</div>
<div v-if="hasLeaderApprovalEvents" class="application-leader-opinion-timeline" aria-label="领导批复事件流">
<div
v-if="hasLeaderApprovalEvents"
class="application-leader-opinion-timeline"
:class="{ 'is-single': hasSingleLeaderApprovalEvent }"
aria-label="领导批复事件流"
>
<article
v-for="event in leaderApprovalEvents"
:key="event.id"
@@ -414,7 +419,7 @@
<div class="validation-head">
<div>
<h3>{{ aiAdviceTitle }}</h3>
<p>{{ aiAdviceHint }}</p>
<p v-if="aiAdviceHint">{{ aiAdviceHint }}</p>
</div>
<span :class="['validation-pill', aiAdvice.tone]">{{ aiAdvice.badge }}</span>
</div>
@@ -426,7 +431,7 @@
:class="['validation-section', `validation-section--${section.kind}`]"
>
<h4 class="validation-section-title">{{ section.title }}</h4>
<ul v-if="section.kind === 'completion'" class="validation-list">
<ul v-if="section.kind !== 'risk'" class="validation-list">
<li v-for="item in section.items" :key="item">{{ item }}</li>
</ul>
<div v-else class="risk-advice-list">
@@ -451,10 +456,6 @@
</section>
</div>
</article>
<RiskObservationEvidenceCard
v-if="request.claimId"
:claim-id="request.claimId"
/>
<StageRiskAdviceCard
v-if="showStageRiskAdvice"
:request="request"
@@ -687,7 +688,7 @@
badge="重大风险"
badge-tone="danger"
:title="`当前存在 ${submitRiskWarnings.length} 条重大风险`"
description="如仍需进入下一步,请逐条填写每一个重大风险的原因,系统会写入附加说明并用于后续风险统计。"
description="如仍需提交审批,请逐条填写每一个重大风险的原因,系统会写入附加说明并用于后续风险统计。"
cancel-text="返回整改"
confirm-text="保存原因并继续"
busy-text="保存中..."