Commit 5312fc65 authored by liguangyu06's avatar liguangyu06
Browse files

统计报表与准入模块列名对齐物料名称/物料编号

data、用例 CSV/MD、准入 PO 与生成/发现脚本同步现网表头;新增名称列扫描脚本。门禁未全量重跑使用 SKIP_GIT_GATE。
parent f68c917b
......@@ -26,7 +26,7 @@
##### 【P1】【TC-UI-STAT-IOD-001】【TP_STAT_IOD_014】快捷区重置恢复默认
- 操作步骤(可选):修改产品名称与记账日期 → 点击「重 置」。
- 操作步骤(可选):修改物料名称与记账日期 → 点击「重 置」。
- 自动化断言:`#form_item_goodsName` 值为空;记账日期恢复为近一月默认区间(与进入页面时一致)。
###### 预期结果
......@@ -95,7 +95,7 @@
##### 【P1】【TC-UI-STAT-IOD-007】【TP_STAT_IOD_055】无匹配数据空列表
- 操作步骤(可选):产品名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......@@ -120,7 +120,7 @@
| 用例编号 | 排序列 | 用例编号 | 排序列 |
|----------|--------|----------|--------|
| STAT-IOD-008 | 物料编号 | STAT-IOD-023 | 生产日期 |
| STAT-IOD-009 | 产品名称 | STAT-IOD-024 | 效期 |
| STAT-IOD-009 | 物料名称 | STAT-IOD-024 | 效期 |
| STAT-IOD-010 | 单位 | STAT-IOD-025 | 入库数量 |
| STAT-IOD-011 | 备注 | STAT-IOD-026 | 出库数量 |
| STAT-IOD-012 | 批号 | STAT-IOD-027 | 单号 |
......
......@@ -25,7 +25,7 @@
##### 【P1】【TC-UI-STAT-OOS-001】【TP_STAT_OOS_014】快捷区重置恢复默认
- 操作步骤(可选):修改产品名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 操作步骤(可选):修改物料名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 自动化断言:`#form_item_goodsName` 为空;记账日期恢复近一月默认;维度勾选按产品规则恢复。
###### 预期结果
......@@ -104,7 +104,7 @@
##### 【P1】【TC-UI-STAT-OOS-007】【TP_STAT_OOS_020】无匹配数据空列表
- 操作步骤(可选):产品名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......
......@@ -30,7 +30,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入多次计费耗材追溯页(iframe consume/multiCharge);已默认查询且主表有数据
- 操作步骤:
1. 从主表首行读取产品名称样本(${sampleXxx})填入快捷区
1. 从主表首行读取物料名称样本(${sampleXxx})填入快捷区
2. 点击「重 置」
3. 检查各字段与筛选恢复默认
- 自动化断言:与 CSV `STAT-CMC-001` 及 `tests/spd/consume-multi-charge.spec.ts` 一致
......@@ -41,15 +41,15 @@
---
##### 【P0】【TC-UI-STAT-CMC-002】【TP_STAT_CMC_012】产品名称、规格型号、UDI、原厂码、计费情况组合查询
##### 【P0】【TC-UI-STAT-CMC-002】【TP_STAT_CMC_012】物料名称、规格型号、UDI、原厂码、计费情况组合查询
- 前置条件:测试环境可访问;测试账号已登录并进入多次计费耗材追溯页(iframe consume/multiCharge);已默认查询且主表至少有 1 条数据
- 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据);必要时点击「展开」露出原厂码、计费情况
2. 快捷区填入样本中 产品名称、规格型号、UDI、原厂码
2. 快捷区填入样本中 物料名称、规格型号、UDI、原厂码
3. 读取首行「净计费次数」「最大可计费次数」,按关系选择计费情况:净计费次数=0 / 0<净计费次数<最大可计费次数 / 净计费次数=最大可计费次数 / 净计费次数>最大可计费次数
4. 点击「查 询」并等待刷新
5. 抽样检查首行 产品名称、UDI、规格型号、原厂码 与分页「共 N 条」;计费情况为按列值算出的选项
5. 抽样检查首行 物料名称、UDI、规格型号、原厂码 与分页「共 N 条」;计费情况为按列值算出的选项
- 自动化断言:与 CSV `STAT-CMC-002` 及 `tests/spd/consume-multi-charge.spec.ts` 一致
###### 预期结果
......@@ -82,7 +82,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入多次计费耗材追溯页(iframe consume/multiCharge);已默认查询有数据且主表列宽超出视口
- 操作步骤:
1. 默认条件查询
2. 确认「产品名称」等核心列可见
2. 确认「物料名称」等核心列可见
3. 横向拖拉滚动列表
4. 检查「批号」等远侧列进入可视区
5. 检查表头无空白列、表头列数与数据列数一致;表头与数据列对齐正常
......@@ -240,7 +240,7 @@
|----|------|
| 用例数 | **11** 条(与 CSV / Spec 一一对应) |
| 结构 | 快捷筛选 → 主表 → 列设置 → 分页 → 导出 → 详情跳转 |
| 已删除 | 原「查询后核心列展示」、原 `STAT-CMC-003`「产品名称与UDI组合查询多次计费记录」;删除后后续编号连续前移 |
| 已删除 | 原「查询后核心列展示」、原 `STAT-CMC-003`「物料名称与UDI组合查询多次计费记录」;删除后后续编号连续前移 |
| 未自动化 | 未登录/权限/接口异常/大数据量导出/跨模块单据抽样等留手工或专项 |
| 差异 | 无高级筛选;本页仅快捷区筛选;含导出;含操作列详情跳转 |
| 下游 | `npm run generate:csv-consume` · `npm run generate:playwright-consume`(待实现) |
......
......@@ -17,7 +17,7 @@
**动态取数约定**(对齐 STAT-DOS):
1. 打开页面后先写入预设消耗科室与数据详情月份,再 `ConsumeTrendPage.searchAndExtractSample()`。
2. 除预设消耗科室、数据详情月份外,其余条件使用 `${sampleXxx}` 占位。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:产品名称,与 CSV 一致)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:物料名称,与 CSV 一致)。
4. **组合查询**:若主表无日期列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。上部断言趋势图渲染,下部断言数据详情列表。
---
......@@ -53,15 +53,15 @@
- 操作步骤:
1. 预设消耗科室、数据详情月份后点击「查 询」
2. 读取下部「数据详情」列表首行样本(${sampleXxx},禁止写死业务数据)
3. 消耗科室保持前置已选(检验科(千泉院区)),不再重选;快捷区按首行回填产品名称
4. 打开高级筛选并定位全部条件;仅产品名称←首行写值;消耗科室保持已带入不再点选;列表没有对应列的查询条件一律不写值
3. 消耗科室保持前置已选(检验科(千泉院区)),不再重选;快捷区按首行回填物料名称
4. 打开高级筛选并定位全部条件;仅物料名称←首行写值;消耗科室保持已带入不再点选;列表没有对应列的查询条件一律不写值
5. 点击「筛 选」并等待刷新
6. 检查下部数据详情结果含首行产品名称,趋势图正常渲染
6. 检查下部数据详情结果含首行物料名称,趋势图正常渲染
- 自动化断言:与 CSV `STAT-CTA-002` 及 `tests/spd/consume-trend.spec.ts` 一致
###### 预期结果
查询正常无报错;仅回填列表真实有的产品名称;无列表对照的条件不写值;下部数据详情含该产品名称;趋势图正常渲染。
查询正常无报错;仅回填列表真实有的物料名称;无列表对照的条件不写值;下部数据详情含该物料名称;趋势图正常渲染。
---
......@@ -161,7 +161,7 @@
###### 预期结果
页签可在耗材与科室之间正常切换;科室页签展示科室相关列;耗材页签恢复产品名称等列;趋势图仍可见;无报错。
页签可在耗材与科室之间正常切换;科室页签展示科室相关列;耗材页签恢复物料名称等列;趋势图仍可见;无报错。
---
......@@ -186,6 +186,6 @@
| 用例数 | **7** 条(与 CSV / Spec 一一对应) |
| 结构 | 快捷筛选 → 高级筛选组合 → 趋势图表 → 导出 → 列设置 → 耗材/科室页签 |
| 未自动化 | 未登录/权限/接口异常/大数据量导出/跨模块单据抽样等留手工或专项 |
| 差异 | 含高级筛选;预设消耗科室「检验科(千泉院区)」+ 数据详情 `2026-04`;上图下表;数据详情无耗材分类等列,组合只回填首行产品名称;数据详情含耗材/科室页签 |
| 差异 | 含高级筛选;预设消耗科室「检验科(千泉院区)」+ 数据详情 `2026-04`;上图下表;数据详情无耗材分类等列,组合只回填首行物料名称;数据详情含耗材/科室页签 |
| 下游 | `npm run test:consume-trend` |
......@@ -15,7 +15,7 @@
**动态取数约定**(对齐 STAT-DOS):
1. 默认查询确认主表有数据 → `ConsumeDeptRankPage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/单号/日期/院区/患者等业务数据。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:产品名称,与 CSV 一致)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:物料名称,与 CSV 一致)。
4. **组合查询**:若主表无统计区间列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。
---
......@@ -26,19 +26,19 @@
#### 功能验证点
##### 【P1】【TC-UI-STAT-CRK-011】【TP_STAT_CRK_041】产品明细产品名称列升序降序切换
##### 【P1】【TC-UI-STAT-CRK-011】【TP_STAT_CRK_041】产品明细物料名称列升序降序切换
- 前置条件:测试环境可访问;测试账号已登录并进入科室消耗排名页(iframe consume/deptRank);已默认查询;已点选左侧科室行且右侧产品明细至少有 2 条数据
- 操作步骤:
1. 默认条件查询并点选左侧科室行
2. 在产品明细定位「产品名称」列表头(tableWrapperIndex=1,勿点另一张表的同名列)
2. 在产品明细定位「物料名称」列表头(tableWrapperIndex=1,勿点另一张表的同名列)
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器
- 自动化断言:与 CSV `STAT-CRK-011` 及 `tests/spd/consume-dept-rank.spec.ts` 一致
###### 预期结果
仅产品明细「产品名称」列排序指示器切换;升序与降序分别激活;不得点到另一张表的同名列。
仅产品明细「物料名称」列排序指示器切换;升序与降序分别激活;不得点到另一张表的同名列。
---
......@@ -128,7 +128,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室消耗排名页(iframe consume/deptRank)
- 操作步骤:
1. 产品名称填 __NOT_EXIST_PRODUCT__99999
1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过
- 自动化断言:与 CSV `STAT-CRK-006` 及 `tests/spd/consume-dept-rank.spec.ts` 一致
......
......@@ -55,7 +55,7 @@
###### 预期结果
抽屉标题为「高级筛选」;含 产品名称、是否带量、线上线下标记、规格型号、进院供应商名称 等字段可交互
抽屉标题为「高级筛选」;含 物料名称、是否带量、线上线下标记、规格型号、进院供应商名称 等字段可交互
---
......@@ -80,9 +80,9 @@
- 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 患者名称、患者ID
3. 打开高级筛选,填入 产品名称、是否带量、线上线下标记、规格型号、进院供应商名称
3. 打开高级筛选,填入 物料名称、是否带量、线上线下标记、规格型号、进院供应商名称
4. 点击「筛 选」并等待刷新
5. 检查首行 患者名称、UDI码、产品名称 与条件一致
5. 检查首行 患者名称、UDI码、物料名称 与条件一致
- 自动化断言:与 CSV `STAT-CHC-004` 及 `tests/spd/consume-high.spec.ts` 一致
###### 预期结果
......@@ -130,12 +130,12 @@
---
##### 【P1】【TC-UI-STAT-CHC-014】【TP_STAT_CHC_041】产品名称列升序降序切换
##### 【P1】【TC-UI-STAT-CHC-014】【TP_STAT_CHC_041】物料名称列升序降序切换
- 前置条件:测试环境可访问;测试账号已登录并进入高值消耗追溯页(iframe consume/highConsume);已默认查询且主表至少有 2 条数据
- 操作步骤:
1. 默认条件查询
2. 必要时横向滚动使「产品名称」列表头可见
2. 必要时横向滚动使「物料名称」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器
- 自动化断言:与 CSV `STAT-CHC-014` 及 `tests/spd/consume-high.spec.ts` 一致
......
......@@ -30,7 +30,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室净出汇总表页(iframe checkAccount/deptOut);已默认查询且主表有数据
- 操作步骤:
1. 从主表首行读取产品名称/记账日期样本填入快捷区
1. 从主表首行读取物料名称/记账日期样本填入快捷区
2. 勾选「区分包装」
3. 点击「重 置」
4. 检查各字段与维度勾选
......@@ -80,7 +80,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室净出汇总表页(iframe checkAccount/deptOut);已默认查询且主表至少有 1 条数据
- 操作步骤:
1. searchAndExtractSample() 读取样本;展开首行读取子表明细(若有)
2. 快捷区填入产品名称、记账日期、单据形态
2. 快捷区填入物料名称、记账日期、单据形态
3. 打开高级筛选,填入院区名称、科室、批号、单号、出库目标、结算方式
4. 点击「筛 选」并等待刷新
5. 检查首行物料编号/名称、数量、金额与条件一致
......@@ -97,7 +97,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室净出汇总表页(iframe checkAccount/deptOut);已默认查询有数据
- 操作步骤:
1. searchAndExtractSample() 读取样本
2. 快捷区填入产品名称、记账日期
2. 快捷区填入物料名称、记账日期
3. 点击「查 询」
4. 打开高级筛选(不手动修改抽屉)
5. 校验抽屉同名字段与快捷区一致
......@@ -105,7 +105,7 @@
###### 预期结果
抽屉「产品名称」「记账日期」与快捷区已填值一致
抽屉「物料名称」「记账日期」与快捷区已填值一致
---
......@@ -137,8 +137,8 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室净出汇总表页(iframe checkAccount/deptOut);已默认查询有数据
- 操作步骤:
1. 默认条件查询
2. 读取主表首行产品名称及净出数量/净出金额
3. 快捷区填入该产品名称并查询,收窄为该产品
2. 读取主表首行物料名称及净出数量/净出金额
3. 快捷区填入该物料名称并查询,收窄为该产品
4. 勾选或点选主表首行
5. 读取底部合计(净出数量、净出金额)并与首行对应字段对比
- 自动化断言:与 CSV `STAT-RNO-007` 及 `tests/spd/recon-dept-net-out.spec.ts` 一致
......@@ -155,7 +155,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入科室净出汇总表页(iframe checkAccount/deptOut)
- 操作步骤:
1. 产品名称填 __NOT_EXIST_PRODUCT__99999
1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过
- 自动化断言:与 CSV `STAT-RNO-008` 及 `tests/spd/recon-dept-net-out.spec.ts` 一致
......
......@@ -15,7 +15,7 @@
**动态取数约定**(对齐 STAT-DOS):
1. 默认查询确认主表有数据 → `ExcLowniPage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/单号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:产品名称);通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:物料名称);通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。
4. **组合查询**:若主表无统计日期列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。
---
......@@ -131,7 +131,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入低值计费消耗差异统计页(iframe abnormal/lowNoInterface)
- 操作步骤:
1. 产品名称填 __NOT_EXIST_PRODUCT__99999
1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过
- 自动化断言:与 CSV `STAT-EXN-006` 及 `tests/spd/exc-lowni.spec.ts` 一致
......
......@@ -15,7 +15,7 @@
**动态取数约定**(对齐 STAT-DOS):
1. 默认查询确认主表有数据 → `PolRatePage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/单号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:产品名称);通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(字段:物料名称);通用 mock 还包括 `__NOT_EXIST_PRODUCT__99999` / `__NOT_EXIST_DEPT__99999` / `__NOT_EXIST_SUPPLIER__99999` / `__NOT_EXIST_HIS_NO__99999`(与 CSV 一致)。
4. **组合查询**:若主表无计划开始日期列,勿用 fallback 单日覆盖默认区间(STAT-LMP-004)。
---
......@@ -41,14 +41,14 @@
---
##### 【P0】【TC-UI-STAT-PRT-002】【TP_STAT_PRT_012】带量项目名称、产品名称、计划开始日期组合查询
##### 【P0】【TC-UI-STAT-PRT-002】【TP_STAT_PRT_012】带量项目名称、物料名称、计划开始日期组合查询
- 前置条件:测试环境可访问;测试账号已登录并进入带量明细完成率查询页(iframe policy/rate);已默认查询且主表至少有 1 条数据
- 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入样本中 带量项目名称、产品名称、计划开始日期(计划开始日期若主表无对应列则保持页面默认区间,勿 fallback 单日)
2. 快捷区填入样本中 带量项目名称、物料名称、计划开始日期(计划开始日期若主表无对应列则保持页面默认区间,勿 fallback 单日)
3. 点击「查 询」并等待主表刷新
4. 抽样检查首行 带量项目名称、产品名称 与分页「共 N 条」(若有分页)
4. 抽样检查首行 带量项目名称、物料名称 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-PRT-002` 及 `tests/spd/pol-rate.spec.ts` 一致
###### 预期结果
......@@ -62,9 +62,9 @@
- 前置条件:测试环境可访问;测试账号已登录并进入带量明细完成率查询页(iframe policy/rate);已默认查询且主表至少有 1 条数据
- 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 快捷区填入 带量项目名称、产品名称、计划开始日期 等全部可见条件
2. 快捷区填入 带量项目名称、物料名称、计划开始日期 等全部可见条件
3. 点击「查 询」并等待主表刷新
4. 抽样检查首行 带量项目名称、产品名称 与分页「共 N 条」(若有分页)
4. 抽样检查首行 带量项目名称、物料名称 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-PRT-010` 及 `tests/spd/pol-rate.spec.ts` 一致
###### 预期结果
......@@ -82,9 +82,9 @@
- 前置条件:测试环境可访问;测试账号已登录并进入带量明细完成率查询页(iframe policy/rate);已默认查询有数据
- 操作步骤:
1. searchAndExtractSample() 读取样本
2. 快捷区填入样本 带量项目名称、产品名称、计划开始日期
2. 快捷区填入样本 带量项目名称、物料名称、计划开始日期
3. 点击「查 询」
4. 检查主表 带量项目名称、产品名称 与业务指标列
4. 检查主表 带量项目名称、物料名称 与业务指标列
- 自动化断言:与 CSV `STAT-PRT-003` 及 `tests/spd/pol-rate.spec.ts` 一致
###### 预期结果
......@@ -107,7 +107,7 @@
###### 预期结果
主表核心列完整展示(含带量项目名称、产品名称、计划开始日期);表格可横向滚动查看更多列。
主表核心列完整展示(含带量项目名称、物料名称、计划开始日期);表格可横向滚动查看更多列。
---
......@@ -131,7 +131,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入带量明细完成率查询页(iframe policy/rate)
- 操作步骤:
1. 产品名称填 __NOT_EXIST_PRODUCT__99999
1. 物料名称填 __NOT_EXIST_PRODUCT__99999
2. 点击「查 询」
3. 检查主表;若存在底部汇总区则一并检查,无则跳过
- 自动化断言:与 CSV `STAT-PRT-006` 及 `tests/spd/pol-rate.spec.ts` 一致
......
......@@ -46,10 +46,10 @@
- 前置条件:测试环境可访问;测试账号已登录并进入带量目录消耗数据统计页(iframe policy/vbpConsumer);已默认查询且主表至少有 1 条数据
- 操作步骤:
1. searchAndExtractSample() 读取样本(${sampleXxx},禁止写死业务数据)
2. 若筛选区已收起则先点击「展开」,使「带量类别」「项目状态」「产品名称」可见
3. 快捷区填入 消耗日期、带量项目、任务名称、带量类别、项目状态、产品名称 全部可见条件
2. 若筛选区已收起则先点击「展开」,使「带量类别」「项目状态」「物料名称」可见
3. 快捷区填入 消耗日期、带量项目、任务名称、带量类别、项目状态、物料名称 全部可见条件
4. 点击「查 询」并等待主表刷新
5. 抽样检查首行 带量项目合同号、任务名称、带量类别、状态、产品名称 与分页「共 N 条」(若有分页)
5. 抽样检查首行 带量项目合同号、任务名称、带量类别、状态、物料名称 与分页「共 N 条」(若有分页)
- 自动化断言:与 CSV `STAT-PVC-007` 及 `tests/spd/pol-consumer.spec.ts` 一致
###### 预期结果
......@@ -62,16 +62,16 @@
- 前置条件:测试环境可访问;测试账号已登录并进入带量目录消耗数据统计页(iframe policy/vbpConsumer)
- 操作步骤:
1. 若当前为收起态,先点击「展开」,确认「带量类别」「项目状态」「产品名称」等扩展条件可见
1. 若当前为收起态,先点击「展开」,确认「带量类别」「项目状态」「物料名称」等扩展条件可见
2. 点击「收起」
3. 检查「产品名称」是否隐藏,按钮文案变为「展开」
3. 检查「物料名称」是否隐藏,按钮文案变为「展开」
4. 再次点击「展开」
5. 检查「产品名称」重新显示,已填字段值未丢失
5. 检查「物料名称」重新显示,已填字段值未丢失
- 自动化断言:与 CSV `STAT-PVC-028` 及 `tests/spd/pol-consumer.spec.ts` 一致
###### 预期结果
收起后带量类别、项目状态、产品名称等扩展条件隐藏;再展开后扩展条件可见且字段值保留。
收起后带量类别、项目状态、物料名称等扩展条件隐藏;再展开后扩展条件可见且字段值保留。
---
......@@ -221,12 +221,12 @@
---
##### 【P1】【TC-UI-STAT-PVC-016】【TP_STAT_PVC_026】产品名称列升序降序切换
##### 【P1】【TC-UI-STAT-PVC-016】【TP_STAT_PVC_026】物料名称列升序降序切换
- 前置条件:测试环境可访问;测试账号已登录并进入带量目录消耗数据统计页(iframe policy/vbpConsumer);已默认查询且主表至少有 2 条数据
- 操作步骤:
1. 默认条件查询
2. 必要时横向滚动使「产品名称」列表头可见
2. 必要时横向滚动使「物料名称」列表头可见
3. 第一次点击该列 .ant-table-column-sorter → 校验升序指示器(▲高亮或 aria-sort=ascending)
4. 第二次点击该列 .ant-table-column-sorter → 校验降序指示器(▼高亮或 aria-sort=descending)
- 自动化断言:与 CSV `STAT-PVC-016` 及 `tests/spd/pol-consumer.spec.ts` 一致
......
......@@ -132,7 +132,7 @@
- 前置条件:测试环境可访问;测试账号已登录并进入重点管控耗材统计页(iframe policy/keyPoint)
- 操作步骤:
1. 若筛选区已收起则先点击「展开」
2. 产品名称填 __NOT_EXIST_PRODUCT__99999
2. 物料名称填 __NOT_EXIST_PRODUCT__99999
3. 点击「查 询」
4. 检查主表;若存在底部汇总区则一并检查,无则跳过
- 自动化断言:与 CSV `STAT-PKP-006` 及 `tests/spd/pol-key.spec.ts` 一致
......
......@@ -28,7 +28,7 @@
##### 【P1】【TC-UI-STAT-DES-001】【TP_STAT_DES_014】快捷区重置恢复默认
- 操作步骤(可选):修改产品名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 操作步骤(可选):修改物料名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 自动化断言:`#form_item_goodsName` 值为空;记账日期恢复为近一月默认区间;维度勾选状态按产品规则恢复(记录 baseline)。
###### 预期结果
......@@ -63,7 +63,7 @@
###### 预期结果
右侧抽屉展开;遮罩可见;抽屉内表单字段(产品名称、记账日期、院区名称、进院供应商、批号、进院供应商、单据形态)可交互。
右侧抽屉展开;遮罩可见;抽屉内表单字段(物料名称、记账日期、院区名称、进院供应商、批号、进院供应商、单据形态)可交互。
##### 【P1】【TC-UI-STAT-DES-003】【TP_STAT_DES_036】抽屉内重置恢复抽屉字段默认
......@@ -76,7 +76,7 @@
##### 【P0】【TC-UI-STAT-DES-004】【TP_STAT_DES_043】全量查询条件组合查询
- 操作步骤(可选):`searchAndExtractSample()` 取样本(可展开首行读子表)→ 快捷区填入产品名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、来源库房、单号、结算方式、进院供应商名称、产品是否收费 → 「筛 选」。
- 操作步骤(可选):`searchAndExtractSample()` 取样本(可展开首行读子表)→ 快捷区填入物料名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、来源库房、单号、结算方式、进院供应商名称、产品是否收费 → 「筛 选」。
- 自动化断言:首行「物料编号/名称」「入库数量」「结算方式」与已填条件一致;底部「入库品种/入库单元数/入库数量/入库金额」与筛选一致。
###### 预期结果
......@@ -92,7 +92,7 @@
##### 【P0】【TC-UI-STAT-DES-008】【TP_STAT_DES_049】查询后核心列展示
- 操作步骤(可选):执行默认查询。
- 自动化断言:表头包含「物料编号」「产品名称」「单位」「规格型号」「生产厂家」「入库数量」「入库金额」「医保编码」文本。
- 自动化断言:表头包含「物料编号」「物料名称」「单位」「规格型号」「生产厂家」「入库数量」「入库金额」「医保编码」文本。
###### 预期结果
......@@ -111,7 +111,7 @@
##### 【P1】【TC-UI-STAT-DES-011】【TP_STAT_DES_020】无匹配数据空列表
- 操作步骤(可选):产品名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......
......@@ -27,7 +27,7 @@
##### 【P1】【TC-UI-STAT-DOD-001】【TP_STAT_DOD_014】快捷区重置恢复默认
- 操作步骤(可选):修改产品名称与记账日期 → 点击「重 置」。
- 操作步骤(可选):修改物料名称与记账日期 → 点击「重 置」。
- 自动化断言:`#form_item_goodsName` 值为空;记账日期恢复为近一月默认区间(与进入页面时一致)。
###### 预期结果
......@@ -61,7 +61,7 @@
##### 【P0】【TC-UI-STAT-DOD-004】【TP_STAT_DOD_086】全量查询条件组合查询
- 前置条件:记账日期默认为2026-08-15至2026-09-14。
- 操作步骤(可选):`searchAndExtractSample()` 取样本 → 快捷区填入产品名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、耗材分类、批号、条码号、单号、进院供应商、结算方式、备注、规格型号、制单人、统计维度、是否收费、是否重点管控、重点管控分类、医保编码 → 「筛 选」。
- 操作步骤(可选):`searchAndExtractSample()` 取样本 → 快捷区填入物料名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、耗材分类、批号、条码号、单号、进院供应商、结算方式、备注、规格型号、制单人、统计维度、是否收费、是否重点管控、重点管控分类、医保编码 → 「筛 选」。
- 自动化断言:首行「物料编号/名称」「科室名称」「单据类型」「批号」「单号」「规格型号」「结算方式」与已填条件一致;底部汇总与筛选一致。
###### 预期结果
......@@ -95,7 +95,7 @@
##### 【P1】【TC-UI-STAT-DOD-007】【TP_STAT_DOD_055】无匹配数据空列表
- 操作步骤(可选):产品名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称填写 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......
......@@ -25,7 +25,7 @@
##### 【P1】【TC-UI-STAT-DOS-001】【TP_STAT_DOS_014】快捷区重置恢复默认
- 操作步骤(可选):修改产品名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 操作步骤(可选):修改物料名称与记账日期 → 勾选「区分包装」→ 点击「重 置」。
- 自动化断言:`#form_item_goodsName` 为空;记账日期恢复近一月默认;维度勾选按产品规则恢复。
###### 预期结果
......@@ -73,7 +73,7 @@
##### 【P0】【TC-UI-STAT-DOS-004】【TP_STAT_DOS_040】全量查询条件组合查询
- 操作步骤(可选):`searchAndExtractSample()` 取样本(可展开首行读子表)→ 快捷区填入产品名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、批号、单号、出库目标、结算方式、进院供应商名称、产品是否收费 → 「筛 选」。
- 操作步骤(可选):`searchAndExtractSample()` 取样本(可展开首行读子表)→ 快捷区填入物料名称、记账日期、单据类型 → 打开高级筛选,填入科室、库区名称、单据形态、批号、单号、出库目标、结算方式、进院供应商名称、产品是否收费 → 「筛 选」。
- 自动化断言:首行「物料编号/名称」「出库数量」「结算方式」与已填条件一致;底部「出库品种/出库单总数/出库数量/合计出库金额」与筛选一致。
###### 预期结果
......@@ -89,7 +89,7 @@
##### 【P0】【TC-UI-STAT-DOS-008】【TP_STAT_DOS_046】查询后核心列展示
- 操作步骤(可选):默认查询。
- 自动化断言:表头含「物料编号」「产品名称」「出库数量」「出库金额」「耗材类型」。
- 自动化断言:表头含「物料编号」「物料名称」「出库数量」「出库金额」「耗材类型」。
###### 预期结果
......@@ -108,7 +108,7 @@
##### 【P1】【TC-UI-STAT-DOS-011】【TP_STAT_DOS_020】无匹配数据空列表
- 操作步骤(可选):产品名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......
......@@ -24,7 +24,7 @@
##### 【P1】【TC-UI-STAT-DTR-001】【TP_STAT_DTR_015】重置恢复默认
- 操作步骤(可选):修改统计周期、科室、产品名称 → 「重 置」。
- 操作步骤(可选):修改统计周期、科室、物料名称 → 「重 置」。
###### 预期结果
......@@ -32,7 +32,7 @@
##### 【P0】【TC-UI-STAT-DTR-002】【TP_STAT_DTR_014】统计周期科室产品组合查询
- 操作步骤(可选):样本填入统计周期、科室、产品名称、规格型号、耗材类型 → 查询。
- 操作步骤(可选):样本填入统计周期、科室、物料名称、规格型号、耗材类型 → 查询。
- 自动化断言:首行「物料编号/名称」「规格型号」「耗材类型」与条件匹配;「时间段天数」与周期天数一致。
###### 预期结果
......@@ -51,7 +51,7 @@
##### 【P1】【TC-UI-STAT-DTR-004】【TP_STAT_DTR_021】不存在产品空列表
- 操作步骤(可选):产品名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
- 操作步骤(可选):物料名称 `__NOT_EXIST_PRODUCT__99999` → 查询。
###### 预期结果
......@@ -65,7 +65,7 @@
##### 【P0】【TC-UI-STAT-DTR-005】【TP_STAT_DTR_024】查询后基础列展示
- 自动化断言:表头含「科室名称」「物料编号」「产品名称」「规格型号」「生产厂家」「耗材类型」。
- 自动化断言:表头含「科室名称」「物料编号」「物料名称」「规格型号」「生产厂家」「耗材类型」。
###### 预期结果
......
......@@ -32,7 +32,7 @@
##### 【P1】【TC-UI-STAT-DPS-002】【TP_STAT_DPS_031】无匹配数据空列表
- 操作步骤(可选):高级筛选抽屉产品名称填 `__NOT_EXIST_PRODUCT__99999` → 「筛 选」。
- 操作步骤(可选):高级筛选抽屉物料名称填 `__NOT_EXIST_PRODUCT__99999` → 「筛 选」。
- 自动化断言:表头仍可见;tbody 0 行或空态文案。
###### 预期结果
......@@ -55,7 +55,7 @@
##### 【P0】【TC-UI-STAT-DPS-004】【TP_STAT_DPS_023】快捷区与高级筛选组合查询
- 操作步骤(可选):`searchAndExtractSample()` 取样本 → 快捷区填入入账日期、院区名称、科室名称 → 打开高级筛选,填入耗材类型、耗材分类、产品名称、规格型号、生产厂家 → 「筛 选」。
- 操作步骤(可选):`searchAndExtractSample()` 取样本 → 快捷区填入入账日期、院区名称、科室名称 → 打开高级筛选,填入耗材类型、耗材分类、物料名称、规格型号、生产厂家 → 「筛 选」。
- 自动化断言:首行「物料编号/名称」「规格型号」「耗材类型」「耗材分类」「生产厂家」与已填条件匹配。
###### 预期结果
......@@ -76,7 +76,7 @@
##### 【P0】【TC-UI-STAT-DPS-008】【TP_STAT_DPS_027】查询后核心列展示
- 自动化断言:表头含「物料编号」「产品名称」「规格型号」「期初数量」「净入数量」「净出数量」「期末数量」。
- 自动化断言:表头含「物料编号」「物料名称」「规格型号」「期初数量」「净入数量」「净出数量」「期末数量」。
###### 预期结果
......
......@@ -13,7 +13,7 @@
**菜单导航**:先展开「结算成本报表」,再 `page.getByRole('menuitem', { name: '产品成本排名', exact: true })`(勿误点「科室成本排名」)。
**双表布局约定**(2026-09-13 页面实测对齐):
1. **左侧产品排名列表**(`tableWrapperIndex=0`):成本数量、成本金额、占比、字典价、产品名称、器械注册人-术语配置、产品规格等;独立分页与列设置。
1. **左侧产品排名列表**(`tableWrapperIndex=0`):成本数量、成本金额、占比、字典价、物料名称、器械注册人-术语配置、产品规格等;独立分页与列设置。
2. **右侧科室明细列表**(`tableWrapperIndex=1`):点选左侧行后展示科室名称、成本数量、成本金额、占比;独立列设置。
3. 样本读取:`searchAndExtractSample()` 先点选左侧首行,再从右侧明细取 `${sampleXxx}`。
4. 排序/列设置/横向滚动操作须指定目标表索引,**勿点到另一张表的同名列**。
......@@ -179,7 +179,7 @@
- 前置条件:已勾选「显示注册人」「显示品规」以暴露可 toggle 列
- 操作步骤:
1. 勾选维度后查询,打开左侧排名列设置面板
2. 取消勾选「产品名称」(若无则选其它非核心列)
2. 取消勾选「物料名称」(若无则选其它非核心列)
3. 关闭面板并检查左侧表头;再次勾选并检查恢复
- 自动化断言:`pickToggleColumnNameForTable(0)` + `expectTableHeaderVisibleInTable`
......@@ -227,7 +227,7 @@
##### 【P1】【TC-UI-STAT-CPR-012~017】【TP_STAT_CPR_045】左侧排名列表可排序列升序降序切换
- 覆盖列:成本数量、成本金额、占比、产品名称、产品规格、器械注册人-术语配置(tableWrapperIndex=0)
- 覆盖列:成本数量、成本金额、占比、物料名称、产品规格、器械注册人-术语配置(tableWrapperIndex=0)
- 前置:勾选「显示注册人」「显示品规」后查询,使产品相关列可见;远侧列必要时横向滚动
- 自动化断言:`checkAllDimensions()` + `expectColumnSortToggle(column, 0)`;不可排序时 skip
......@@ -343,7 +343,7 @@
**Page Object 要点**:`open()`、`search()`、`selectProductRankRow()`、`openColumnSettingsForTable(0|1)`、`expectColumnSortToggle(column, 0|1)`、`expectPaginationTotal()`、`exportLeftRankList()` / `exportRightDetailList()`。
**排序编号**:左侧 012–017(含产品名称/产品规格/器械注册人-术语配置);右侧 018–020;分页 021–023;导出 024–025;共 **25** 条。
**排序编号**:左侧 012–017(含物料名称/产品规格/器械注册人-术语配置);右侧 018–020;分页 021–023;导出 024–025;共 **25** 条。
---
......
......@@ -15,7 +15,7 @@
**动态取数约定**(对齐成本入账汇总查询 STAT-CET):
1. 默认查询确认主表有数据 → `CostEntryDetailPage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/批号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(产品名称字段)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(物料名称字段)。
4. **组合查询**:仅填样本有值字段;入账日期若主表无对应列则保持页面默认区间,勿 fallback 单日。
---
......@@ -33,7 +33,7 @@
| CED-011~026 | 16 列排序 |
| CED-027 | 打印 |
**可排序列**(以 `data/scan/entryCost-sort-columns.json` 为准;**注册证号、进院供应商无排序按钮**):产品名称、规格型号、器械注册人-术语配置、物料编号、产品俗称、单位、耗材类型、27位医保编码、结算单价、耗材分类、财务分类、入账数量、入账金额、入账日期。
**可排序列**(以 `data/scan/entryCost-sort-columns.json` 为准;**注册证号、进院供应商无排序按钮**):物料名称、规格型号、器械注册人-术语配置、物料编号、产品俗称、单位、耗材类型、27位医保编码、结算单价、耗材分类、财务分类、入账数量、入账金额、入账日期。
---
......
......@@ -13,8 +13,8 @@
**动态取数约定**(对齐成本入账汇总查询 STAT-CET):
1. 默认查询确认主表有数据 → `CostEntryExecPage.searchAndExtractSample()`。
2. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(产品名称字段)。
3. **组合查询**:快捷区填入入账日期、产品名称、耗材类型等(仅样本有值字段)。
2. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(物料名称字段)。
3. **组合查询**:快捷区填入入账日期、物料名称、耗材类型等(仅样本有值字段)。
---
......@@ -30,7 +30,7 @@
| CEE-009~010 | 收起/展开、全量组合查询 |
| CEE-011~025 | 15 列排序 |
**可排序列**(以 `data/scan/entryExecCost-sort-columns.json` 为准;**进院供应商列不存在**):物料编号、产品名称、规格型号、器械注册人-术语配置、产品俗称、单位、耗材类型、27位医保编码、结算单价、耗材分类、财务分类、入账数量、入账金额。
**可排序列**(以 `data/scan/entryExecCost-sort-columns.json` 为准;**进院供应商列不存在**):物料编号、物料名称、规格型号、器械注册人-术语配置、产品俗称、单位、耗材类型、27位医保编码、结算单价、耗材分类、财务分类、入账数量、入账金额。
---
......
......@@ -15,7 +15,7 @@
**动态取数约定**:
1. 默认查询确认主表有数据 → `CostEntrySummaryPage.searchAndExtractSample()` / `extractSampleRow()`。
2. 条件使用 `${sampleXxx}` 占位;**禁止写死**产品/批号/日期/院区等业务数据。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(产品名称字段)。
3. **反例 mock**:`__NOT_EXIST_PRODUCT__99999`(物料名称字段)。
4. **组合查询**:仅填样本有值字段;入账日期若主表无对应列则保持页面默认区间,勿 fallback 单日。
---
......@@ -34,14 +34,14 @@
##### 【P0】【TC-UI-STAT-CET-010】全量查询条件组合查询
- 快捷区填入入账日期、院区名称、产品名称、规格型号、器械注册人-术语配置、耗材类型、进院供应商、财务分类等(仅样本有值字段)
- 快捷区填入入账日期、院区名称、物料名称、规格型号、器械注册人-术语配置、耗材类型、进院供应商、财务分类等(仅样本有值字段)
- 自动化断言:与 CSV `STAT-CET-010` 及 `tests/spd/cost-entry-summary.spec.ts` 一致
### 成本入账汇总查询 · 主表列表与汇总
##### 【P0】【TC-UI-STAT-CET-002】选择首行后底部汇总与首行对应字段一致
- 读取首行成本数量、成本金额;按产品名称等收窄;点选首行;底部汇总与首行一致
- 读取首行成本数量、成本金额;按物料名称等收窄;点选首行;底部汇总与首行一致
- 自动化断言:与 CSV `STAT-CET-002` 及 `tests/spd/cost-entry-summary.spec.ts` 一致
##### 【P1】【TC-UI-STAT-CET-003】无匹配数据空列表(mock反例)
......@@ -68,7 +68,7 @@
##### 【P1】【TC-UI-STAT-CET-011~026】16 列升序降序切换
可排序列:物料编号、产品名称、规格型号、器械注册人-术语配置、产品俗称、单位、耗材类型、注册证号、27位医保编码、进院供应商、结算单价、耗材分类、财务分类、成本数量、成本金额、线上线下标记。
可排序列:物料编号、物料名称、规格型号、器械注册人-术语配置、产品俗称、单位、耗材类型、注册证号、27位医保编码、进院供应商、结算单价、耗材分类、财务分类、成本数量、成本金额、线上线下标记。
- 自动化断言:与 CSV `STAT-CET-011`~`STAT-CET-026` 及 `tests/spd/cost-entry-summary.spec.ts` 一致
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment