feat: 完善差旅票据行程提取与费用明细回填逻辑

增强文档智能识别的票据场景关键词和字段提取能力,优化
会话关联草稿报销单的解析路径,修复费用明细合并和票据
去重边界问题,前端改进报销创建和审批详情交互,补充单
元测试覆盖。
This commit is contained in:
caoxiaozhu
2026-05-21 14:24:51 +08:00
parent b183b0bd5e
commit f28d7e6d16
24 changed files with 1565 additions and 433 deletions

View File

@@ -328,14 +328,17 @@
</div>
</details>
<div v-if="resolveReviewSubmitActions(message.reviewPayload).length || message.draftPayload?.claim_no" class="review-footer-actions">
<div
v-if="resolveReviewSubmitActions(message.reviewPayload).length || resolveReviewEditAction(message.reviewPayload) || message.draftPayload?.claim_no"
class="review-footer-actions"
>
<div class="review-footer-btn-row">
<button
v-for="action in resolveReviewSubmitActions(message.reviewPayload)"
:key="`${message.id}-${action.action_type}`"
type="button"
:class="['review-footer-btn', action.emphasis === 'primary' ? 'primary' : '']"
:disabled="reviewActionBusy"
:disabled="submitting || reviewActionBusy || sessionSwitchBusy"
@click="handleReviewAction(message, action)"
>
{{ action.label || buildReviewPrimaryButtonLabel(message.reviewPayload, message.draftPayload) }}
@@ -344,11 +347,11 @@
<button
v-if="resolveReviewEditAction(message.reviewPayload)"
type="button"
class="review-footer-btn"
:disabled="reviewActionBusy"
:class="['review-footer-btn', resolveReviewEditAction(message.reviewPayload)?.emphasis === 'primary' ? 'primary' : '']"
:disabled="submitting || reviewActionBusy || sessionSwitchBusy"
@click="handleReviewAction(message, resolveReviewEditAction(message.reviewPayload))"
>
修改识别信息
{{ resolveReviewEditAction(message.reviewPayload)?.label || '修改识别信息' }}
</button>
<button