feat(web): AI 文档查询卡片重构与单号判定统一
- documentClassification 抽出 isApplicationDocumentNo,统一兼容 AP-/APP- 旧格式与 A+8 新格式,aiDocumentQueryModel 复用 - aiDocumentQueryModel 文档卡片改为结构化字段布局(单据类型/金额/申请人/编号/操作),新增查询范围摘要区,渲染走 HTML 信任块 - AppShellRouteView/useAppShell/useRequests/detailAlerts/riskVisibility 等差旅详情模型适配单号判定 - 同步更新 ai-document-query-model/workbench-ai-mode-switch 测试,新增 document-classification 测试
This commit is contained in:
20
web/tests/document-classification.test.mjs
Normal file
20
web/tests/document-classification.test.mjs
Normal file
@@ -0,0 +1,20 @@
|
||||
import assert from 'node:assert/strict'
|
||||
import test from 'node:test'
|
||||
|
||||
import {
|
||||
isApplicationDocumentNo,
|
||||
isApplicationRequestLike
|
||||
} from '../src/utils/documentClassification.js'
|
||||
|
||||
test('application document number detection supports short and legacy formats', () => {
|
||||
assert.equal(isApplicationDocumentNo('A7K3M9Q2P'), true)
|
||||
assert.equal(isApplicationDocumentNo('AP-20260525103045-ABCDEFGH'), true)
|
||||
assert.equal(isApplicationDocumentNo('APP-20260525-ABC123'), true)
|
||||
assert.equal(isApplicationDocumentNo('R7K3M9Q2P'), false)
|
||||
assert.equal(isApplicationDocumentNo('RE-20260525103045-HGFEDCBA'), false)
|
||||
})
|
||||
|
||||
test('application request classification can rely on a short document number', () => {
|
||||
assert.equal(isApplicationRequestLike({ claim_no: 'A7K3M9Q2P' }), true)
|
||||
assert.equal(isApplicationRequestLike({ claim_no: 'R7K3M9Q2P' }), false)
|
||||
})
|
||||
Reference in New Issue
Block a user