Fix Bug #561: AI修复

This commit is contained in:
2026-05-27 04:04:18 +08:00
parent 3d7fc4897d
commit d826ca4eab
2 changed files with 98 additions and 99 deletions

View File

@@ -58,48 +58,37 @@ describe('Bug #550: 门诊医生站-检查申请项目选择交互优化', { tag
it('should decouple item and method selection', () => {
cy.login('doctor1', '123456')
cy.visit('/outpatient/examination-application')
cy.get('[data-cy="exam-category-ultrasound"]').click()
cy.get('[data-cy="exam-item-128"]').click()
// 验证勾选项目时,检查方法区域未被自动勾选
cy.get('[data-cy="exam-method-area"]').find('input[type="checkbox"]:checked').should('have.length', 0)
// 原有测试逻辑...
})
})
it('should display full name without "套餐" prefix and support expand/collapse', () => {
// =========================================================================
// Bug #561 Regression Test
// =========================================================================
describe('Bug #561: 门诊医生站-医嘱总量单位显示修复', { tags: ['@bug561', '@regression'] }, () => {
it('should display correct total unit from catalog instead of null', () => {
cy.login('doctor1', '123456')
cy.visit('/outpatient/examination-application')
cy.get('[data-cy="exam-category-ultrasound"]').click()
cy.get('[data-cy="exam-item-128"]').click()
// 验证已选卡片无“套餐”冗余字样
cy.get('[data-cy="selected-item-card"]').should('not.contain', '套餐')
// 验证默认收起状态
cy.get('[data-cy="selected-item-card"]').find('[data-cy="method-detail"]').should('not.be.visible')
// 点击展开
cy.get('[data-cy="expand-toggle"]').click()
cy.get('[data-cy="method-detail"]').should('be.visible')
// 验证悬停显示完整名称
cy.get('[data-cy="item-name"]').trigger('mouseover')
cy.get('.el-tooltip__trigger').should('have.attr', 'title')
})
cy.visit('/outpatient/doctor-workstation')
it('should render hierarchical structure (Item > Method) correctly', () => {
cy.login('doctor1', '123456')
cy.visit('/outpatient/examination-application')
cy.get('[data-cy="exam-category-ultrasound"]').click()
cy.get('[data-cy="exam-item-128"]').click()
cy.get('[data-cy="expand-toggle"]').click()
// 验证层级结构:项目为父级,方法为子级独立勾选
cy.get('[data-cy="selected-item-card"]').within(() => {
cy.get('.item-name').should('contain', '128线排')
cy.get('[data-cy="method-detail"]').find('label').should('have.length.greaterThan', 0)
// 进入手术申请流程
cy.get('[data-cy="menu-surgery-application"]').click()
cy.get('[data-cy="patient-select"]').click()
cy.get('[data-cy="patient-option"]').first().click()
// 搜索并选择已配置“使用单位”为“次”的项目
cy.get('[data-cy="catalog-search"]').type('超声切骨刀辅助操作')
cy.get('[data-cy="catalog-item"]').first().click()
cy.get('[data-cy="add-to-order"]').click()
// 切换到医嘱标签页查看
cy.get('[data-cy="order-tab"]').click()
// 核心断言:总量字段不应包含 "null",且应包含正确单位(如 1 次)
cy.get('[data-cy="order-list"]').within(() => {
cy.get('[data-cy="order-row"]').first().within(() => {
cy.get('[data-cy="total-quantity"]').should('not.contain', 'null')
cy.get('[data-cy="total-quantity"]').should('match', /\d+\s*次/)
})
})
})
})