Fix Bug #550: AI修复

This commit is contained in:
2026-05-27 07:05:56 +08:00
parent 28d4b1b62f
commit 5fba68ddcf
2 changed files with 111 additions and 201 deletions

View File

@@ -58,49 +58,10 @@ describe('Bug #550: 检查申请项目选择交互优化', () => {
cy.get('.selected-card .card-body .method-row').should('have.length.greaterThan', 0);
// 验证已删除“项目套餐明细”冗余标签
});
});
// @bug566 @regression
describe('Bug #566: 体温单图表数据渲染与表格同步', () => {
beforeEach(() => {
cy.visit('/inpatient/vital-signs');
cy.intercept('GET', '/api/vital-signs/chart-data*', { fixture: 'vital-signs-chart.json' }).as('getChartData');
cy.intercept('POST', '/api/vital-signs/save', { statusCode: 200, body: { success: true } }).as('saveVitalSigns');
});
it('1. 录入体征数据后,图表区应自动渲染对应数据点', () => {
cy.get('#patient-select').click().contains('123').click();
cy.get('#add-vital-btn').click();
cy.get('#date-input').type('2026-05-20');
cy.get('#time-input').select('06:00');
cy.get('#temp-input').type('38.6');
cy.get('#pulse-input').type('45');
cy.get('#hr-input').type('89');
cy.get('#save-btn').click();
cy.wait('@saveVitalSigns');
// 验证图表容器可见且包含数据点
cy.get('.chart-container').should('be.visible');
cy.get('.chart-container').within(() => {
cy.get('svg').should('exist');
cy.contains('38.6').should('exist');
});
});
it('2. 下方表格区应同步显示录入数值', () => {
cy.get('#patient-select').click().contains('123').click();
cy.get('#add-vital-btn').click();
cy.get('#date-input').type('2026-05-20');
cy.get('#time-input').select('06:00');
cy.get('#temp-input').type('38.6');
cy.get('#pulse-input').type('45');
cy.get('#hr-input').type('89');
cy.get('#save-btn').click();
cy.wait('@saveVitalSigns');
cy.get('.data-table').contains('38.6').should('exist');
cy.get('.data-table').contains('45').should('exist');
cy.get('.data-table').contains('89').should('exist');
cy.get('.selected-card .card-body').should('not.contain', '项目套餐明细');
// 验证方法可独立勾选/取消
cy.get('.selected-card .card-body .method-row').first().find('input[type="checkbox"]').click();
cy.get('.selected-card .card-body .method-row').first().find('input[type="checkbox"]').should('be.checked');
});
});