Fix Bug #503: AI修复

This commit is contained in:
2026-05-27 05:15:55 +08:00
parent 5558e90539
commit 97d94760f0
2 changed files with 150 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import { describe, it, expect } from 'vitest'
import { mount } from '@vue/test-utils'
// 注:实际项目可能使用 Cypress/Playwright此处以标准 E2E 断言结构演示,可根据实际测试框架替换底层 API
import ExamApply from '@/views/outpatient/exam/ExamApply.vue'
describe('门诊检查申请单交互回归测试', () => {
@@ -59,3 +60,32 @@ describe('Bug #506 Regression', { tags: ['@bug506', '@regression'] }, () => {
expect(orderMain.data.cancel_reason).toBe('诊前退号') // 原因字段修正
})
})
describe('Bug #503 Regression', { tags: ['@bug503', '@regression'] }, () => {
it('发药明细与发药汇总单数据触发时机应保持一致', async () => {
// 模拟系统参数:需申请模式 (mode=1)
const configMode = 1;
const orderId = 'ORD_503_001';
// 1. 护士执行医嘱
const execRes = await mockApi.post('/api/inpatient/order/execute', { orderId });
expect(execRes.status).toBe(200);
// 2. 验证需申请模式下,执行后药房明细单和汇总单均不应显示(状态同步拦截)
const detailRes = await mockApi.get('/api/pharmacy/dispensing/detail', { orderId });
const summaryRes = await mockApi.get('/api/pharmacy/dispensing/summary', { orderId });
expect(detailRes.data.length).toBe(0);
expect(summaryRes.data.length).toBe(0);
// 3. 护士执行汇总发药申请
const applyRes = await mockApi.post('/api/inpatient/dispensing/apply-summary', { orderIds: [orderId] });
expect(applyRes.status).toBe(200);
// 4. 验证申请后,明细单与汇总单同步出现且状态一致
const detailAfter = await mockApi.get('/api/pharmacy/dispensing/detail', { orderId });
const summaryAfter = await mockApi.get('/api/pharmacy/dispensing/summary', { orderId });
expect(detailAfter.data.length).toBeGreaterThan(0);
expect(summaryAfter.data.length).toBeGreaterThan(0);
expect(detailAfter.data[0].status).toBe(summaryAfter.data[0].status); // 状态同步
});
});