feat: 新增归档中心页面并完善知识库与报销查询能力
新增前端归档中心视图及相关工具函数,扩充知识库文档分类和 提取器支持多种格式,增强编排器报销查询的多维度检索,优 化本体规则和用户代理审核消息,前端完善报销创建和审批详 情交互细节,补充单元测试覆盖。
This commit is contained in:
34
web/tests/expense-claim-archive.test.mjs
Normal file
34
web/tests/expense-claim-archive.test.mjs
Normal file
@@ -0,0 +1,34 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import { readFileSync } from 'node:fs'
|
||||
import test from 'node:test'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
import { isArchivedExpenseClaim } from '../src/utils/expenseClaimArchive.js'
|
||||
|
||||
test('isArchivedExpenseClaim recognizes finance archive stage', () => {
|
||||
assert.equal(
|
||||
isArchivedExpenseClaim({ status: 'approved', approval_stage: '归档入账' }),
|
||||
true
|
||||
)
|
||||
})
|
||||
|
||||
test('isArchivedExpenseClaim ignores in-progress claims', () => {
|
||||
assert.equal(
|
||||
isArchivedExpenseClaim({ status: 'submitted', approval_stage: '财务审批' }),
|
||||
false
|
||||
)
|
||||
})
|
||||
|
||||
test('archive center is wired into navigation and api client', () => {
|
||||
const navigationScript = readFileSync(
|
||||
fileURLToPath(new URL('../src/composables/useNavigation.js', import.meta.url)),
|
||||
'utf8'
|
||||
)
|
||||
const reimbursementsService = readFileSync(
|
||||
fileURLToPath(new URL('../src/services/reimbursements.js', import.meta.url)),
|
||||
'utf8'
|
||||
)
|
||||
|
||||
assert.match(navigationScript, /id:\s*'archive'/)
|
||||
assert.match(reimbursementsService, /\/reimbursements\/claims\/archives/)
|
||||
})
|
||||
Reference in New Issue
Block a user