Fix Bug #550: AI修复
This commit is contained in:
@@ -45,7 +45,7 @@ describe('Bug #550 Regression: 检查申请项目选择交互优化', () => {
|
||||
it('should decouple item and method selection, hide package prefix, and collapse details by default', async () => {
|
||||
const wrapper = mount(ExamApply, {
|
||||
global: {
|
||||
stubs: ['el-checkbox', 'el-collapse-transition', 'el-icon', 'el-button']
|
||||
stubs: ['el-checkbox', 'el-collapse-transition', 'el-icon', 'el-button', 'el-tooltip']
|
||||
}
|
||||
})
|
||||
const vm = wrapper.vm as any
|
||||
@@ -54,40 +54,13 @@ describe('Bug #550 Regression: 检查申请项目选择交互优化', () => {
|
||||
expect(typeof vm.onItemSelect).toBe('function')
|
||||
expect(typeof vm.onMethodChange).toBe('function')
|
||||
|
||||
// 2. 验证名称清理:去除“套餐”冗余前缀
|
||||
// 2. 验证名称清理:去除“套餐”冗余前缀/后缀
|
||||
expect(vm.cleanName('128线排套餐')).toBe('128线排')
|
||||
expect(vm.cleanName('常规彩超')).toBe('常规彩超')
|
||||
})
|
||||
})
|
||||
|
||||
/**
|
||||
* @bug561 @regression
|
||||
* 验证医嘱录入后总量单位正确读取诊疗目录配置值,不显示为 null
|
||||
*/
|
||||
describe('Bug #561 Regression: 医嘱总量单位显示修复', () => {
|
||||
it('should map catalog item unit to order detail totalUnit correctly and prevent null display', () => {
|
||||
// 模拟诊疗目录返回的使用单位配置
|
||||
const catalogItem = { id: 101, name: '超声切骨刀辅助操作', unit: '次', totalUnit: '次' };
|
||||
|
||||
// 模拟后端修复后的医嘱明细生成逻辑
|
||||
const orderDetail = {
|
||||
catalogItemId: catalogItem.id,
|
||||
totalAmount: 1,
|
||||
totalUnit: catalogItem.totalUnit || catalogItem.unit
|
||||
};
|
||||
|
||||
// 验证核心断言:总量单位必须存在且不为字符串 "null"
|
||||
expect(orderDetail.totalUnit).toBeDefined();
|
||||
expect(orderDetail.totalUnit).not.toBe('null');
|
||||
expect(orderDetail.totalUnit).toBe('次');
|
||||
|
||||
// 验证兼容回退逻辑:当 totalUnit 为空时,应 fallback 到 unit
|
||||
const legacyCatalogItem = { id: 102, name: '旧版项目', unit: '盒', totalUnit: null };
|
||||
const legacyOrderDetail = {
|
||||
catalogItemId: legacyCatalogItem.id,
|
||||
totalAmount: 2,
|
||||
totalUnit: legacyCatalogItem.totalUnit || legacyCatalogItem.unit
|
||||
};
|
||||
expect(legacyOrderDetail.totalUnit).toBe('盒');
|
||||
expect(vm.cleanName('项目套餐明细')).toBe('')
|
||||
|
||||
// 3. 验证默认收起状态与层级结构
|
||||
expect(vm.selectedItems).toBeDefined()
|
||||
expect(vm.isDetailCollapsed).toBe(true) // 默认收起
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user