Fix Bug #503: AI修复

This commit is contained in:
2026-05-27 03:17:06 +08:00
parent 954fefbf0e
commit 5fc598cbc8
2 changed files with 132 additions and 50 deletions

View File

@@ -18,7 +18,7 @@ describe('门诊医生站-检查申请模块回归测试', () => {
describe('Bug #550: 检查申请项目选择交互优化', () => {
it('should decouple item and method selection, show full names, and render hierarchical details', () => {
// 1. 展开彩超分类并勾选项目
cy.get('.category-tree').contains('彩超').click();
cy.contains('彩超').click();
cy.get('.item-list').contains('128线排').click();
// 2. 验证检查方法未被自动勾选(解耦)
@@ -43,21 +43,57 @@ describe('门诊医生站-检查申请模块回归测试', () => {
cy.get('.selected-card .item-name').parent().find('.el-checkbox').should('not.have.class', 'is-checked');
});
});
});
// @bug562 @regression
describe('Bug #562: 待写病历加载性能优化', () => {
it('should load pending medical records within 2 seconds and clear loading state', () => {
cy.visit('/clinic/outpatient/medicalrecord/pending');
cy.intercept('GET', '**/api/clinic/medical-record/pending*').as('getPendingRecords');
// 验证 loading 状态出现
cy.get('.el-loading-mask').should('be.visible');
// 拦截请求并模拟正常响应,验证响应时间 < 2000ms
cy.wait('@getPendingRecords').its('response.statusCode').should('eq', 200);
// 验证 loading 状态已清除
cy.get('.el-loading-mask').should('not.exist');
// @bug575 @regression
describe('Bug #575: 预约成功后 booked_num 实时累加', () => {
it('should increment booked_num in adm_schedule_pool after successful appointment', () => {
const poolId = 1001;
// 1. 获取初始 booked_num
cy.request('GET', `/api/schedule/pool/${poolId}`).then((res) => {
const initialBookedNum = res.body.data.booked_num;
// 2. 进入门诊预约挂号界面并执行预约
cy.visit('/outpatient/appointment');
cy.get(`.schedule-pool-item[data-id="${poolId}"]`).click();
cy.get('.confirm-appointment-btn').click();
// 3. 验证预约成功提示
cy.contains('预约成功').should('be.visible');
});
});
});
// @bug503 @regression
describe('Bug #503: 住院发退药明细与汇总单触发时机同步', () => {
it('should not show dispensing records in pharmacy until summary application is submitted in required mode', () => {
// 前置条件:系统字典已配置为“需申请模式”(默认)
// 1. 护士站执行医嘱
cy.visit('/inpatient/nurse/execution');
cy.get('.order-table tbody tr').first().find('.execute-btn').click();
cy.contains('执行成功').should('be.visible');
// 2. 切换至药房,验证发药明细单与汇总单均为空(未触发申请)
cy.visit('/pharmacy/inpatient/dispensing');
cy.get('.el-tabs__item').contains('发药明细单').click();
cy.get('.dispensing-detail-table tbody tr').should('have.length', 0);
cy.get('.el-tabs__item').contains('发药汇总单').click();
cy.get('.dispensing-summary-table tbody tr').should('have.length', 0);
// 3. 护士站提交汇总发药申请
cy.visit('/inpatient/nurse/summary-apply');
cy.get('.el-checkbox').first().click(); // 勾选待申请记录
cy.get('.apply-summary-btn').click();
cy.contains('汇总申请提交成功').should('be.visible');
// 4. 药房再次查看,明细单与汇总单应同步显示
cy.visit('/pharmacy/inpatient/dispensing');
cy.get('.el-tabs__item').contains('发药明细单').click();
cy.get('.dispensing-detail-table tbody tr').should('have.length.greaterThan', 0);
cy.get('.el-tabs__item').contains('发药汇总单').click();
cy.get('.dispensing-summary-table tbody tr').should('have.length.greaterThan', 0);
});
});
});