From 97e9fb944c4051dbe7481324235c84a5e5c8b13d Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Wed, 27 May 2026 05:41:44 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#550:=20AI=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/outpatient/exam/ExamApply.vue | 256 ++++++++++-------- .../tests/e2e/specs/bug-regression.spec.ts | 40 +-- 2 files changed, 161 insertions(+), 135 deletions(-) diff --git a/openhis-ui-vue3/src/views/outpatient/exam/ExamApply.vue b/openhis-ui-vue3/src/views/outpatient/exam/ExamApply.vue index 1472bac05..bcb587a0a 100644 --- a/openhis-ui-vue3/src/views/outpatient/exam/ExamApply.vue +++ b/openhis-ui-vue3/src/views/outpatient/exam/ExamApply.vue @@ -1,136 +1,162 @@ diff --git a/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts b/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts index 270de718d..ad595309b 100755 --- a/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts +++ b/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts @@ -3,6 +3,26 @@ import { test, expect } from '@playwright/test'; // 原有回归测试用例... // test('Bug #544 排队列表状态过滤 @bug544 @regression', async ({ page }) => { ... }); +test.describe('Bug #505 Regression', () => { + test('已发药医嘱禁止直接退回 @bug505 @regression', async ({ page }) => { + // 模拟护士登录并进入医嘱校对页面 + await page.goto('/nurse/order-verify'); + + // 假设列表中存在一条状态为“已发药”的药品医嘱 + // 勾选该医嘱 + await page.locator('el-table__row').first().locator('input[type="checkbox"]').click(); + + // 点击退回按钮 + await page.locator('button:has-text("退回")').click(); + + // 验证系统拦截提示 + await expect(page.locator('.el-message--error')).toContainText('该药品已由药房发放,请先执行退药处理,不可直接退回'); + + // 验证医嘱未流转至已退回页签(仍停留在已校对) + await expect(page.locator('.el-tabs__item:has-text("已退回") .el-tabs__nav-scroll')).not.toContainText('1'); + }); +}); + test.describe('Bug #550 Regression', () => { test('检查申请项目选择交互优化 @bug550 @regression', async ({ page }) => { await page.goto('/outpatient/exam'); @@ -32,23 +52,3 @@ test.describe('Bug #550 Regression', () => { await expect(page.locator('text=项目套餐明细')).not.toBeVisible(); }); }); - -test.describe('Bug #505 Regression', () => { - test('已发药医嘱禁止直接退回 @bug505 @regression', async ({ page }) => { - // 模拟护士登录并进入医嘱校对页面 - await page.goto('/nurse/order-verify'); - - // 假设列表中存在一条状态为“已发药”的药品医嘱 - // 勾选该医嘱 - await page.locator('el-table__row').first().locator('input[type="checkbox"]').click(); - - // 点击退回按钮 - await page.locator('button:has-text("退回")').click(); - - // 验证系统拦截提示 - await expect(page.locator('.el-message--error')).toContainText('该药品已由药房发放,请先执行退药处理,不可直接退回'); - - // 验证医嘱未流转至已退回页签(仍停留在已校对) - await expect(page.locator('.el-tabs__item:has-text("已退回") .el-tabs__nav-scroll')).not.toContainText('1'); - }); -});