feat: 增强风险规则生成引擎与预算中心页面
后端拆分风险规则生成为解释器、语义分析、本体对齐等子模块, 优化模板执行和流程图生成,完善员工种子数据和导入逻辑,增强 报销单权限策略和草稿持久化,前端新增预算中心视图和趋势图 组件,重构审计页面和风险规则测试对话框交互,完善文档中心 和报销创建页面细节,补充单元测试覆盖。
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import { isApplicationRequestLike } from './documentClassification.js'
|
||||
|
||||
const REQUEST_TYPE_META = {
|
||||
travel: {
|
||||
label: '差旅费',
|
||||
@@ -250,6 +252,29 @@ function resolveDisplayName(...values) {
|
||||
return ''
|
||||
}
|
||||
|
||||
export function isArchivedRequestView(request) {
|
||||
const status = String(request?.status || '').trim().toLowerCase()
|
||||
const approvalKey = String(request?.approvalKey || '').trim().toLowerCase()
|
||||
const rawStage = String(request?.approval_stage || request?.approvalStage || '').trim()
|
||||
const displayStage = String(request?.workflowNode || request?.node || '').trim()
|
||||
const stage = rawStage || displayStage
|
||||
|
||||
if (stage === '归档入账' || stage === 'completed' || stage.includes('归档') || stage.includes('入账')) {
|
||||
return true
|
||||
}
|
||||
if (
|
||||
isApplicationRequestLike(request)
|
||||
&& ['approved', 'completed', 'paid'].includes(status)
|
||||
&& ['审批完成', '申请归档'].includes(stage)
|
||||
) {
|
||||
return true
|
||||
}
|
||||
if (['approved', 'completed', 'paid'].includes(status)) {
|
||||
return rawStage === '' || rawStage === '归档入账' || rawStage === 'completed'
|
||||
}
|
||||
return approvalKey === 'completed'
|
||||
}
|
||||
|
||||
export function normalizeRequestForUi(request) {
|
||||
if (!request) {
|
||||
return null
|
||||
|
||||
Reference in New Issue
Block a user