feat: 财务看板口径重构与半年模拟数据及报销状态注册表
- 重构 finance_dashboard 口径计算,新增模拟公司画像数据生成与筛选 - 引入 expense_claim_status_registry 统一报销状态流转 - 完善报销草稿流程、Item Sync 与本体解析器 - 优化总览页趋势图、分页组件与请求进度步骤 - 增强报销申请快速预览、本体工具与详情展示 - 新增半年报销模拟数据种子脚本与状态审计工具 - 补充财务看板、报销状态注册与模拟数据测试覆盖
This commit is contained in:
@@ -140,6 +140,14 @@ function normalizeApplicationCandidates(applications) {
|
||||
amount: normalizeText(item.amount || item.application_amount),
|
||||
amount_label: normalizeText(item.amount_label || item.application_amount_label),
|
||||
business_time: normalizeText(item.business_time || item.application_business_time),
|
||||
days: normalizeText(item.days || item.application_days),
|
||||
transport_mode: normalizeText(item.transport_mode || item.application_transport_mode),
|
||||
lodging_daily_cap: normalizeText(item.lodging_daily_cap || item.application_lodging_daily_cap),
|
||||
subsidy_daily_cap: normalizeText(item.subsidy_daily_cap || item.application_subsidy_daily_cap),
|
||||
transport_policy: normalizeText(item.transport_policy || item.application_transport_policy),
|
||||
policy_estimate: normalizeText(item.policy_estimate || item.application_policy_estimate),
|
||||
rule_name: normalizeText(item.rule_name || item.application_rule_name),
|
||||
rule_version: normalizeText(item.rule_version || item.application_rule_version),
|
||||
status: normalizeText(item.status || item.application_status),
|
||||
status_label: normalizeText(item.status_label || item.application_status_label),
|
||||
application_date: normalizeText(item.application_date)
|
||||
@@ -264,6 +272,14 @@ export function selectGuidedRequiredApplication(state, application = {}) {
|
||||
application_amount: application.application_amount || application.amount || '',
|
||||
application_amount_label: application.application_amount_label || application.amount_label || '',
|
||||
application_business_time: application.application_business_time || application.business_time || '',
|
||||
application_days: application.application_days || application.days || '',
|
||||
application_transport_mode: application.application_transport_mode || application.transport_mode || '',
|
||||
application_lodging_daily_cap: application.application_lodging_daily_cap || application.lodging_daily_cap || '',
|
||||
application_subsidy_daily_cap: application.application_subsidy_daily_cap || application.subsidy_daily_cap || '',
|
||||
application_transport_policy: application.application_transport_policy || application.transport_policy || '',
|
||||
application_policy_estimate: application.application_policy_estimate || application.policy_estimate || '',
|
||||
application_rule_name: application.application_rule_name || application.rule_name || '',
|
||||
application_rule_version: application.application_rule_version || application.rule_version || '',
|
||||
application_status_label: application.application_status_label || application.status_label || '',
|
||||
application_date: application.application_date || ''
|
||||
}),
|
||||
@@ -412,6 +428,7 @@ export function buildGuidedReviewSubmitOptions(state, files = []) {
|
||||
const applicationLocation = values.application_location || ''
|
||||
const applicationAmount = values.application_amount || values.application_amount_label || ''
|
||||
const applicationBusinessTime = values.application_business_time || ''
|
||||
const applicationTransportMode = values.application_transport_mode || ''
|
||||
const fieldLines = []
|
||||
if (linkedApplication) {
|
||||
const applicationParts = buildApplicationSummaryParts(values)
|
||||
@@ -440,6 +457,7 @@ export function buildGuidedReviewSubmitOptions(state, files = []) {
|
||||
business_location: values.location || applicationLocation || '',
|
||||
time_range: values.time_range || applicationBusinessTime || '',
|
||||
business_time: values.time_range || applicationBusinessTime || '',
|
||||
transport_mode: values.transport_mode || applicationTransportMode || '',
|
||||
amount: linkedApplication ? (values.amount || '') : (values.amount || applicationAmount || ''),
|
||||
attachment_names: Array.isArray(values.attachment_names) ? values.attachment_names : [],
|
||||
application_claim_id: values.application_claim_id || '',
|
||||
@@ -449,6 +467,14 @@ export function buildGuidedReviewSubmitOptions(state, files = []) {
|
||||
application_amount: values.application_amount || '',
|
||||
application_amount_label: values.application_amount_label || '',
|
||||
application_business_time: values.application_business_time || '',
|
||||
application_days: values.application_days || '',
|
||||
application_transport_mode: values.application_transport_mode || '',
|
||||
application_lodging_daily_cap: values.application_lodging_daily_cap || '',
|
||||
application_subsidy_daily_cap: values.application_subsidy_daily_cap || '',
|
||||
application_transport_policy: values.application_transport_policy || '',
|
||||
application_policy_estimate: values.application_policy_estimate || '',
|
||||
application_rule_name: values.application_rule_name || '',
|
||||
application_rule_version: values.application_rule_version || '',
|
||||
application_date: values.application_date || ''
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user