Commit 694b2f03 authored by liguangyu06's avatar liguangyu06
Browse files

新增科室管理与接口管理自动化资产,并同步加固基础管理用例与 PO。

SKIP_GIT_GATE=1:批量资产入库,本地暂不重跑相关 Playwright 门禁凭证。
parent 01540e6e
......@@ -8,7 +8,7 @@ related_jrn: ""
related_tc: ""
related_def: ""
create_time: "2026-05-15"
update_time: "2026-10-20"
update_time: "2026-11-02"
author: ""
---
......@@ -74,7 +74,9 @@ author: ""
| SPD-BUY | SPD 采购请领配送 |
| SPD-SURGERY | SPD 手术套包与骨科 |
| SPD-SURG | SPD 基础设置-手术套包设置(UI 规范前缀 `UI-SPEC-SPD-SURG-*`;与 `SPD-SURGERY` 接口域对应) |
| SPD-DEPT | SPD 科室管理 |
| SPD-DEPT | SPD 科室管理(统计报表「科室出入库」UI 规范前缀 `UI-SPEC-SPD-DEPT-*`) |
| SPD-DEPTM | SPD 基础设置-科室管理(UI 规范前缀 `UI-SPEC-SPD-DEPTM-*`:科室登记 / 产品分配 / 请领排程等) |
| SPD-IFACE | SPD 基础设置-接口管理(UI 规范前缀 `UI-SPEC-SPD-IFACE-*`:对码 / 接口日志 / 推送物价 / 请领接口查询等) |
| SPD-QUAL | SPD 资质准入证照 |
| SPD-PDA | SPD PDA 移动端 |
| SPD-SETTLE | SPD 结算发票 |
......
......@@ -35,6 +35,10 @@ export function iframeCssSelector(iframeSrc: string): string {
variants.add(traceTail.replace(/\//g, '%2F'));
variants.add('form/trace/report/trace/buy');
variants.add('report/trace/buy');
variants.add('form/trace/report/trace/purchase');
variants.add('report/trace/purchase');
variants.add('form/trace/report/trace/code');
variants.add('report/trace/code');
}
return [...variants].map((src) => `iframe[src*="${src}"]`).join(', ');
}
......
# Auto-generated from deptm-auto-req-elements.json
# Source: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/schedule
# Scanned: 2026-11-02T07:30:21.633Z
# Page: 基础设置 > 科室管理 > 自动请领排程
# Note: filter dropdown was opened during scan
# Note: dialog/modal was opened during scan
# Note: edit dialog was opened during scan
page: deptm-auto-req
module: spd-basic
url: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/schedule
locators:
# --- main::main ---
menu_home:
description: "首页"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "首页"
playwright: "page.getByRole('menuitem', { name: '首页' })"
menu_basicSetting:
description: "基础设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "基础设置"
playwright: "page.getByRole('menuitem', { name: '基础设置' })"
menu_purchase:
description: "采购管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "采购管理"
playwright: "page.getByRole('menuitem', { name: '采购管理' })"
menu_opening:
description: "期初管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "期初管理"
playwright: "page.getByRole('menuitem', { name: '期初管理' })"
menu_centerStock:
description: "中心库管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "中心库管理"
playwright: "page.getByRole('menuitem', { name: '中心库管理' })"
menu_deptBusiness:
description: "科室业务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室业务管理"
playwright: "page.getByRole('menuitem', { name: '科室业务管理' })"
menu_finance:
description: "财务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "财务管理"
playwright: "page.getByRole('menuitem', { name: '财务管理' })"
menu_orthoVolume:
description: "骨科带量"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "骨科带量"
playwright: "page.getByRole('menuitem', { name: '骨科带量' })"
menu_general:
description: "综合管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "综合管理"
playwright: "page.getByRole('menuitem', { name: '综合管理' })"
menu_yangcai:
description: "阳采管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "阳采管理"
playwright: "page.getByRole('menuitem', { name: '阳采管理' })"
menu_processCenter:
description: "流程中心"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "流程中心"
playwright: "page.getByRole('menuitem', { name: '流程中心' })"
menu_logistics:
description: "后勤物资管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "后勤物资管理"
playwright: "page.getByRole('menuitem', { name: '后勤物资管理' })"
menu_statReport:
description: "统计报表"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "统计报表"
playwright: "page.getByRole('menuitem', { name: '统计报表' })"
menu_dataViz:
description: "数据可视化"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "数据可视化"
playwright: "page.getByRole('menuitem', { name: '数据可视化' })"
menu_el_e7a791e5aea4e799bbe8aeb0:
description: "科室登记"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室登记"
playwright: "page.getByRole('menuitem', { name: '科室登记' })"
menu_el_e7a791e5aea4e4baa7e59381e58886e9858d:
description: "科室产品分配"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品分配"
playwright: "page.getByRole('menuitem', { name: '科室产品分配' })"
menu_el_e7a791e5aea4e5ba93e58cbae4baa7e59381e8aebee7bdae:
description: "科室库区产品设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室库区产品设置"
playwright: "page.getByRole('menuitem', { name: '科室库区产品设置' })"
menu_el_e7a791e5aea4e8b79fe58fb0e99990e9a29de4bbbbe58aa1:
description: "科室跟台限额任务"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室跟台限额任务"
playwright: "page.getByRole('menuitem', { name: '科室跟台限额任务' })"
menu_el_e8afb7e9a286e6a8a1e69dbfe7bbb4e68aa4:
description: "请领模板维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "请领模板维护"
playwright: "page.getByRole('menuitem', { name: '请领模板维护' })"
menu_el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "自动请领排程"
playwright: "page.getByRole('menuitem', { name: '自动请领排程' })"
menu_el_e7a791e5aea4e4babae59198e69fa5e8afa2:
description: "科室人员查询"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室人员查询"
playwright: "page.getByRole('menuitem', { name: '科室人员查询' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeae:
description: "科室上下限建议"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeaeefbc884149efbc89:
description: "科室上下限建议(AI)"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议(AI)"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议(AI)' })"
menu_el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室预算管理"
playwright: "page.getByRole('menuitem', { name: '科室预算管理' })"
menu_el_e6a380e9aa8ce69cbae599a8e7aea1e79086:
description: "检验机器管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "检验机器管理"
playwright: "page.getByRole('menuitem', { name: '检验机器管理' })"
menu_el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室送货计划"
playwright: "page.getByRole('menuitem', { name: '科室送货计划' })"
menu_el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室分类维护"
playwright: "page.getByRole('menuitem', { name: '科室分类维护' })"
menu_el_e7a791e5aea4e4baa7e593814149e9a284e6b58be7bb93e8aeba:
description: "科室产品AI预测结论"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品AI预测结论"
playwright: "page.getByRole('menuitem', { name: '科室产品AI预测结论' })"
el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: tab
section: "main::main"
strategy: text
value: "自动请领排程"
playwright: "page.getByText('自动请领排程')"
tab_el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: div
section: "main::main"
strategy: id
value: "rc-tabs-0-tab-/basic/dept/platform/dept/schedule"
playwright: "page.locator('#rc-tabs-0-tab-/basic/dept/platform/dept/schedule')"
campusNameSelect:
description: "千泉院区"
element_type: select
section: "main::main"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusName:
description: "院区名称"
element_type: search
section: "main::main"
strategy: id
value: "form_item_branchId"
playwright: "page.locator('#form_item_branchId')"
dimensionDeptNameInput:
description: "科室编码/科室名称"
element_type: text
section: "main::main"
strategy: id
value: "form_item_ename"
playwright: "page.locator('#form_item_ename')"
searchBtn:
description: "查 询"
element_type: button
section: "main::main"
strategy: role
role: button
name: "查 询"
playwright: "page.getByRole('button', { name: '查 询' })"
resetBtn:
description: "重 置"
element_type: button
section: "main::main"
strategy: role
role: button
name: "重 置"
playwright: "page.getByRole('button', { name: '重 置' })"
addBtn:
description: "新 增"
element_type: button
section: "main::main"
strategy: role
role: button
name: "新 增"
playwright: "page.getByRole('button', { name: '新 增' })"
tableDensity:
description: "column-height"
element_type: span
section: "main::main"
strategy: label
value: "column-height"
playwright: "page.getByLabel('column-height')"
editBtn:
description: "编辑"
element_type: button
section: "main::main"
strategy: role
role: button
name: "编辑"
playwright: "page.getByRole('button', { name: '编辑' })"
el_e588a0e999a4Btn:
description: "删除"
element_type: button
section: "main::main"
strategy: role
role: button
name: "删除"
playwright: "page.getByRole('button', { name: '删除' })"
el_e8afb7e8be93e585a5Input:
description: "请输入"
element_type: text
section: "main::main"
strategy: placeholder
value: "请输入"
playwright: "page.getByPlaceholder('请输入')"
el_e8afb7e8be93e585a5Input_2:
description: "请输入"
element_type: text
section: "main::main"
strategy: placeholder
value: "请输入"
playwright: "page.getByPlaceholder('请输入')"
# --- main::pagination ---
pagination_el_e585b135e69da1313530e69da12fe9a1b5:
description: "共 5 条150 条/页"
element_type: ul
section: "main::pagination"
strategy: text
value: "共 5 条150 条/页"
playwright: "page.getByText('共 5 条150 条/页')"
pagination_prevPageBtn:
description: "上一页"
element_type: li
section: "main::pagination"
strategy: text
value: "上一页"
playwright: "page.getByText('上一页')"
pagination_page_1:
description: "1"
element_type: pagination_item
section: "main::pagination"
strategy: css
value: ".ant-pagination-item-active"
playwright: "page.locator('.ant-pagination-item-active')"
pagination_nextPageBtn:
description: "下一页"
element_type: li
section: "main::pagination"
strategy: text
value: "下一页"
playwright: "page.getByText('下一页')"
pagination_pageSizeSelect:
description: "50 条/页"
element_type: select
section: "main::pagination"
strategy: text
value: "50 条/页"
playwright: "page.getByText('50 条/页')"
# --- main::modal:新增 ---
campusNameSelect_2:
description: "千泉院区"
element_type: select
section: "main::modal:新增"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusNameInput:
description: "院区名称"
element_type: search
section: "main::modal:新增"
strategy: id
value: "basic_branchId"
playwright: "page.locator('#basic_branchId')"
dimensionDeptNameSelect:
description: "请选择"
element_type: select
section: "main::modal:新增"
strategy: label_text
value: "科室名称"
playwright: "page.getByText('科室名称', { exact: true })"
dimensionDeptNameInput_2:
description: "科室名称"
element_type: search
section: "main::modal:新增"
strategy: id
value: "basic_deptId"
playwright: "page.locator('#basic_deptId')"
el_e698afe590a6e88097e69d90e7bbb4e5baa6Select:
description: "否"
element_type: select
section: "main::modal:新增"
strategy: label_text
value: "是否耗材维度"
playwright: "page.getByText('是否耗材维度', { exact: true })"
consumableTypeSelect:
description: "请选择"
element_type: select
section: "main::modal:新增"
strategy: label_text
value: "耗材类型"
playwright: "page.getByText('耗材类型', { exact: true })"
el_e4bc98e58588e7baa7Input:
description: "请输入"
element_type: text
section: "main::modal:新增"
strategy: placeholder
value: "请输入"
playwright: "page.getByPlaceholder('请输入')"
el_e5a4a9e695b0:
description: "天数"
element_type: radio
section: "main::modal:新增"
strategy: text
value: "天数"
playwright: "page.getByText('天数')"
el_e6989fe69c9f:
description: "星期"
element_type: radio
section: "main::modal:新增"
strategy: text
value: "星期"
playwright: "page.getByText('星期')"
el_e68e92e7a88be997b4e99a94Input:
description: "请输入"
element_type: text
section: "main::modal:新增"
strategy: placeholder
value: "请输入"
playwright: "page.getByPlaceholder('请输入')"
el_e4bd8ee4ba8ee5ba93e5ad98e4b88ae99990:
description: "低于库存上限"
element_type: radio
section: "main::modal:新增"
strategy: text
value: "低于库存上限"
playwright: "page.getByText('低于库存上限')"
el_e4bd8ee4ba8ee5ba93e5ad98e4b88be99990:
description: "低于库存下限"
element_type: radio
section: "main::modal:新增"
strategy: text
value: "低于库存下限"
playwright: "page.getByText('低于库存下限')"
cancelBtn:
description: "取 消"
element_type: button
section: "main::modal:新增"
strategy: role
role: button
name: "取 消"
playwright: "page.getByRole('button', { name: '取 消' })"
confirmBtn:
description: "确 定"
element_type: button
section: "main::modal:新增"
strategy: role
role: button
name: "确 定"
playwright: "page.getByRole('button', { name: '确 定' })"
# --- main::modal:编辑 ---
campusNameSelect_3:
description: "千泉院区"
element_type: select
section: "main::modal:编辑"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusNameInput_2:
description: "院区名称"
element_type: search
section: "main::modal:编辑"
strategy: id
value: "basic_branchId"
playwright: "page.locator('#basic_branchId')"
dimensionDeptNameSelect_2:
description: "输血科(千泉院区)"
element_type: select
section: "main::modal:编辑"
strategy: label_text
value: "科室名称"
playwright: "page.getByText('科室名称', { exact: true })"
dimensionDeptNameInput_3:
description: "科室名称"
element_type: search
section: "main::modal:编辑"
strategy: id
value: "basic_deptId"
playwright: "page.locator('#basic_deptId')"
el_e698afe590a6e88097e69d90e7bbb4e5baa6Select_2:
description: "否"
element_type: select
section: "main::modal:编辑"
strategy: label_text
value: "是否耗材维度"
playwright: "page.getByText('是否耗材维度', { exact: true })"
consumableTypeSelect_2:
description: "请选择"
element_type: select
section: "main::modal:编辑"
strategy: label_text
value: "耗材类型"
playwright: "page.getByText('耗材类型', { exact: true })"
el_e4bc98e58588e7baa7Input_2:
description: "请输入"
element_type: text
section: "main::modal:编辑"
strategy: placeholder
value: "请输入"
playwright: "page.getByPlaceholder('请输入')"
el_e5a4a9e695b0_2:
description: "天数"
element_type: radio
section: "main::modal:编辑"
strategy: text
value: "天数"
playwright: "page.getByText('天数')"
el_e6989fe69c9f_2:
description: "星期"
element_type: radio
section: "main::modal:编辑"
strategy: text
value: "星期"
playwright: "page.getByText('星期')"
el_e4bd8ee4ba8ee5ba93e5ad98e4b88ae99990_2:
description: "低于库存上限"
element_type: radio
section: "main::modal:编辑"
strategy: text
value: "低于库存上限"
playwright: "page.getByText('低于库存上限')"
el_e4bd8ee4ba8ee5ba93e5ad98e4b88be99990_2:
description: "低于库存下限"
element_type: radio
section: "main::modal:编辑"
strategy: text
value: "低于库存下限"
playwright: "page.getByText('低于库存下限')"
# Auto-generated from deptm-budget-elements.json
# Source: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/budget
# Scanned: 2026-11-02T07:31:35.452Z
# Page: 基础设置 > 科室管理 > 科室预算管理
# Note: dialog/modal was opened during scan
# Note: detail view was opened during scan
page: deptm-budget
module: spd-basic
url: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/budget
locators:
# --- main::main ---
menu_home:
description: "首页"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "首页"
playwright: "page.getByRole('menuitem', { name: '首页' })"
menu_basicSetting:
description: "基础设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "基础设置"
playwright: "page.getByRole('menuitem', { name: '基础设置' })"
menu_purchase:
description: "采购管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "采购管理"
playwright: "page.getByRole('menuitem', { name: '采购管理' })"
menu_opening:
description: "期初管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "期初管理"
playwright: "page.getByRole('menuitem', { name: '期初管理' })"
menu_centerStock:
description: "中心库管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "中心库管理"
playwright: "page.getByRole('menuitem', { name: '中心库管理' })"
menu_deptBusiness:
description: "科室业务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室业务管理"
playwright: "page.getByRole('menuitem', { name: '科室业务管理' })"
menu_finance:
description: "财务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "财务管理"
playwright: "page.getByRole('menuitem', { name: '财务管理' })"
menu_orthoVolume:
description: "骨科带量"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "骨科带量"
playwright: "page.getByRole('menuitem', { name: '骨科带量' })"
menu_general:
description: "综合管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "综合管理"
playwright: "page.getByRole('menuitem', { name: '综合管理' })"
menu_yangcai:
description: "阳采管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "阳采管理"
playwright: "page.getByRole('menuitem', { name: '阳采管理' })"
menu_processCenter:
description: "流程中心"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "流程中心"
playwright: "page.getByRole('menuitem', { name: '流程中心' })"
menu_logistics:
description: "后勤物资管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "后勤物资管理"
playwright: "page.getByRole('menuitem', { name: '后勤物资管理' })"
menu_statReport:
description: "统计报表"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "统计报表"
playwright: "page.getByRole('menuitem', { name: '统计报表' })"
menu_dataViz:
description: "数据可视化"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "数据可视化"
playwright: "page.getByRole('menuitem', { name: '数据可视化' })"
menu_el_e7a791e5aea4e799bbe8aeb0:
description: "科室登记"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室登记"
playwright: "page.getByRole('menuitem', { name: '科室登记' })"
menu_el_e7a791e5aea4e4baa7e59381e58886e9858d:
description: "科室产品分配"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品分配"
playwright: "page.getByRole('menuitem', { name: '科室产品分配' })"
menu_el_e7a791e5aea4e5ba93e58cbae4baa7e59381e8aebee7bdae:
description: "科室库区产品设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室库区产品设置"
playwright: "page.getByRole('menuitem', { name: '科室库区产品设置' })"
menu_el_e7a791e5aea4e8b79fe58fb0e99990e9a29de4bbbbe58aa1:
description: "科室跟台限额任务"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室跟台限额任务"
playwright: "page.getByRole('menuitem', { name: '科室跟台限额任务' })"
menu_el_e8afb7e9a286e6a8a1e69dbfe7bbb4e68aa4:
description: "请领模板维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "请领模板维护"
playwright: "page.getByRole('menuitem', { name: '请领模板维护' })"
menu_el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "自动请领排程"
playwright: "page.getByRole('menuitem', { name: '自动请领排程' })"
menu_el_e7a791e5aea4e4babae59198e69fa5e8afa2:
description: "科室人员查询"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室人员查询"
playwright: "page.getByRole('menuitem', { name: '科室人员查询' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeae:
description: "科室上下限建议"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeaeefbc884149efbc89:
description: "科室上下限建议(AI)"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议(AI)"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议(AI)' })"
menu_el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室预算管理"
playwright: "page.getByRole('menuitem', { name: '科室预算管理' })"
menu_el_e6a380e9aa8ce69cbae599a8e7aea1e79086:
description: "检验机器管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "检验机器管理"
playwright: "page.getByRole('menuitem', { name: '检验机器管理' })"
menu_el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室送货计划"
playwright: "page.getByRole('menuitem', { name: '科室送货计划' })"
menu_el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室分类维护"
playwright: "page.getByRole('menuitem', { name: '科室分类维护' })"
menu_el_e7a791e5aea4e4baa7e593814149e9a284e6b58be7bb93e8aeba:
description: "科室产品AI预测结论"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品AI预测结论"
playwright: "page.getByRole('menuitem', { name: '科室产品AI预测结论' })"
el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: tab
section: "main::main"
strategy: text
value: "科室预算管理"
playwright: "page.getByText('科室预算管理')"
tab_el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: div
section: "main::main"
strategy: id
value: "rc-tabs-0-tab-/basic/dept/platform/dept/budget"
playwright: "page.locator('#rc-tabs-0-tab-/basic/dept/platform/dept/budget')"
operationDateDateRange:
description: "制单日期"
element_type: datepicker
section: "main::main"
strategy: label_text
value: "制单日期"
playwright: "page.getByText('制单日期', { exact: true })"
dateRange:
description: "开始时间"
element_type: text
section: "main::main"
strategy: id
value: "table_search_form_dateValue"
playwright: "page.locator('#table_search_form_dateValue')"
operationDateInput:
description: "截止时间"
element_type: text
section: "main::main"
strategy: placeholder
value: "截止时间"
playwright: "page.getByPlaceholder('截止时间')"
documentNo:
description: "请输入"
element_type: text
section: "main::main"
strategy: id
value: "table_search_form_orderNo"
playwright: "page.locator('#table_search_form_orderNo')"
el_e4bbbbe58aa1e5908de7a7b0Input:
description: "请输入"
element_type: text
section: "main::main"
strategy: id
value: "table_search_form_taskName"
playwright: "page.locator('#table_search_form_taskName')"
searchBtn:
description: "查 询"
element_type: button
section: "main::main"
strategy: role
role: button
name: "查 询"
playwright: "page.getByRole('button', { name: '查 询' })"
resetBtn:
description: "重 置"
element_type: button
section: "main::main"
strategy: role
role: button
name: "重 置"
playwright: "page.getByRole('button', { name: '重 置' })"
expandFilterBtn:
description: "展开"
element_type: button
section: "main::main"
strategy: role
role: button
name: "展开"
playwright: "page.getByRole('button', { name: '展开' })"
addBtn:
description: "新 增"
element_type: button
section: "main::main"
strategy: role
role: button
name: "新 增"
playwright: "page.getByRole('button', { name: '新 增' })"
detailBtn:
description: "详情"
element_type: button
section: "main::main"
strategy: role
role: button
name: "详情"
playwright: "page.getByRole('button', { name: '详情' })"
closeBtn:
description: "关闭"
element_type: button
section: "main::main"
strategy: role
role: button
name: "关闭"
playwright: "page.getByRole('button', { name: '关闭' })"
editBtn:
description: "编辑"
element_type: button
section: "main::main"
strategy: role
role: button
name: "编辑"
playwright: "page.getByRole('button', { name: '编辑' })"
el_e588a0e999a4Btn:
description: "删除"
element_type: button
section: "main::main"
strategy: role
role: button
name: "删除"
playwright: "page.getByRole('button', { name: '删除' })"
# --- main::pagination ---
pagination_action:
description: "共 7 条150 条/页"
element_type: ul
section: "main::pagination"
strategy: label_text
value: "操作"
playwright: "page.getByText('操作', { exact: true })"
pagination_prevPageBtn:
description: "上一页"
element_type: li
section: "main::pagination"
strategy: label_text
value: "操作"
playwright: "page.getByText('操作', { exact: true })"
pagination_actionBtn:
description: "操作"
element_type: button
section: "main::pagination"
strategy: label_text
value: "操作"
playwright: "page.getByText('操作', { exact: true })"
pagination_page_1:
description: "1"
element_type: pagination_item
section: "main::pagination"
strategy: css
value: ".ant-pagination-item-active"
playwright: "page.locator('.ant-pagination-item-active')"
pagination_nextPageBtn:
description: "下一页"
element_type: li
section: "main::pagination"
strategy: label_text
value: "操作"
playwright: "page.getByText('操作', { exact: true })"
pagination_pageSizeSelect:
description: "50 条/页"
element_type: select
section: "main::pagination"
strategy: label_text
value: "操作"
playwright: "page.getByText('操作', { exact: true })"
# --- main::modal:新增任务 ---
campusNameSelect:
description: "千泉院区"
element_type: select
section: "main::modal:新增任务"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusName:
description: "院区名称"
element_type: search
section: "main::modal:新增任务"
strategy: id
value: "form_item_branchId"
playwright: "page.locator('#form_item_branchId')"
dimensionDeptNameSelect:
description: "科室名称"
element_type: select
section: "main::modal:新增任务"
strategy: label_text
value: "科室名称"
playwright: "page.getByText('科室名称', { exact: true })"
dimensionDeptNameInput:
description: "科室名称"
element_type: search
section: "main::modal:新增任务"
strategy: id
value: "form_item_deptId"
playwright: "page.locator('#form_item_deptId')"
el_e4bbbbe58aa1e5908de7a7b0Input_2:
description: "任务名称"
element_type: text
section: "main::modal:新增任务"
strategy: id
value: "form_item_taskName"
playwright: "page.locator('#form_item_taskName')"
el_e9a284e7ae97e98791e9a29dInput:
description: "预算金额"
element_type: text
section: "main::modal:新增任务"
strategy: role
role: spinbutton
name: "预算金额"
playwright: "page.getByRole('spinbutton', { name: '预算金额' })"
el_e8aea1e58892e5bc80e5a78be697a5e69c9fDateRange:
description: "计划开始日期"
element_type: datepicker
section: "main::modal:新增任务"
strategy: label_text
value: "计划开始日期"
playwright: "page.getByText('计划开始日期', { exact: true })"
el_e8aea1e58892e5bc80e5a78be697a5e69c9fInput:
description: "2026-11-02"
element_type: text
section: "main::modal:新增任务"
strategy: id
value: "form_item_planStartDate"
playwright: "page.locator('#form_item_planStartDate')"
el_e8aea1e58892e7bb93e69d9fe697a5e69c9fDateRange:
description: "计划结束日期"
element_type: datepicker
section: "main::modal:新增任务"
strategy: label_text
value: "计划结束日期"
playwright: "page.getByText('计划结束日期', { exact: true })"
el_e8aea1e58892e7bb93e69d9fe697a5e69c9fInput:
description: "请选择日期"
element_type: text
section: "main::modal:新增任务"
strategy: id
value: "form_item_planEndDate"
playwright: "page.locator('#form_item_planEndDate')"
remark:
description: "限255字符"
element_type: textarea
section: "main::modal:新增任务"
strategy: id
value: "form_item_remark"
playwright: "page.locator('#form_item_remark')"
el_e9ab98e580bce5a487e8b4a7:
description: "高值备货"
element_type: checkbox
section: "main::modal:新增任务"
strategy: text
value: "高值备货"
playwright: "page.getByText('高值备货')"
el_e4bd8ee580bce88097e69d90:
description: "低值耗材"
element_type: checkbox
section: "main::modal:新增任务"
strategy: text
value: "低值耗材"
playwright: "page.getByText('低值耗材')"
el_e6a380e9aa8ce8af95e58982:
description: "检验试剂"
element_type: checkbox
section: "main::modal:新增任务"
strategy: text
value: "检验试剂"
playwright: "page.getByText('检验试剂')"
el_e99984e4bbb6:
description: "上传"
element_type: span
section: "main::modal:新增任务"
strategy: role
role: button
name: "上传"
playwright: "page.getByRole('button', { name: '上传' })"
el_e4b88ae4bca0Btn:
description: "上传"
element_type: button
section: "main::modal:新增任务"
strategy: role
role: button
name: "上传"
playwright: "page.getByRole('button', { name: '上传' })"
el_e7b4afe8aea1e7aea1e68ea7:
description: "累计管控"
element_type: radio
section: "main::modal:新增任务"
strategy: text
value: "累计管控"
playwright: "page.getByText('累计管控')"
el_e58d95e6aca1e7aea1e68ea7:
description: "单次管控"
element_type: radio
section: "main::modal:新增任务"
strategy: text
value: "单次管控"
playwright: "page.getByText('单次管控')"
cancelBtn:
description: "取 消"
element_type: button
section: "main::modal:新增任务"
strategy: role
role: button
name: "取 消"
playwright: "page.getByRole('button', { name: '取 消' })"
saveBtn:
description: "保 存"
element_type: button
section: "main::modal:新增任务"
strategy: role
role: button
name: "保 存"
playwright: "page.getByRole('button', { name: '保 存' })"
submitBtn:
description: "提 交"
element_type: button
section: "main::modal:新增任务"
strategy: role
role: button
name: "提 交"
playwright: "page.getByRole('button', { name: '提 交' })"
# --- main::modal:科室预算任务详情执行中 ---
el_e58d95e6aca1e7aea1e68ea7_2:
description: "单次管控"
element_type: radio
section: "main::modal:科室预算任务详情执行中"
strategy: text
value: "单次管控"
playwright: "page.getByText('单次管控')"
el_e7b4afe8aea1e7aea1e68ea7_2:
description: "累计管控"
element_type: radio
section: "main::modal:科室预算任务详情执行中"
strategy: text
value: "累计管控"
playwright: "page.getByText('累计管控')"
el_e9ab98e580bce5a487e8b4a7_2:
description: "高值备货"
element_type: checkbox
section: "main::modal:科室预算任务详情执行中"
strategy: text
value: "高值备货"
playwright: "page.getByText('高值备货')"
el_e4bd8ee580bce88097e69d90_2:
description: "低值耗材"
element_type: checkbox
section: "main::modal:科室预算任务详情执行中"
strategy: text
value: "低值耗材"
playwright: "page.getByText('低值耗材')"
el_e6a380e9aa8ce8af95e58982_2:
description: "检验试剂"
element_type: checkbox
section: "main::modal:科室预算任务详情执行中"
strategy: text
value: "检验试剂"
playwright: "page.getByText('检验试剂')"
# Auto-generated from deptm-category-elements.json
# Source: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/calatog
# Scanned: 2026-11-02T07:28:37.877Z
# Page: 基础设置 > 科室管理 > 科室分类维护
# Note: filter dropdown was opened during scan
# Note: dialog/modal was opened during scan
page: deptm-category
module: spd-basic
url: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/calatog
locators:
# --- main::main ---
menu_home:
description: "首页"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "首页"
playwright: "page.getByRole('menuitem', { name: '首页' })"
menu_basicSetting:
description: "基础设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "基础设置"
playwright: "page.getByRole('menuitem', { name: '基础设置' })"
menu_purchase:
description: "采购管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "采购管理"
playwright: "page.getByRole('menuitem', { name: '采购管理' })"
menu_opening:
description: "期初管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "期初管理"
playwright: "page.getByRole('menuitem', { name: '期初管理' })"
menu_centerStock:
description: "中心库管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "中心库管理"
playwright: "page.getByRole('menuitem', { name: '中心库管理' })"
menu_deptBusiness:
description: "科室业务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室业务管理"
playwright: "page.getByRole('menuitem', { name: '科室业务管理' })"
menu_finance:
description: "财务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "财务管理"
playwright: "page.getByRole('menuitem', { name: '财务管理' })"
menu_orthoVolume:
description: "骨科带量"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "骨科带量"
playwright: "page.getByRole('menuitem', { name: '骨科带量' })"
menu_general:
description: "综合管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "综合管理"
playwright: "page.getByRole('menuitem', { name: '综合管理' })"
menu_yangcai:
description: "阳采管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "阳采管理"
playwright: "page.getByRole('menuitem', { name: '阳采管理' })"
menu_processCenter:
description: "流程中心"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "流程中心"
playwright: "page.getByRole('menuitem', { name: '流程中心' })"
menu_logistics:
description: "后勤物资管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "后勤物资管理"
playwright: "page.getByRole('menuitem', { name: '后勤物资管理' })"
menu_statReport:
description: "统计报表"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "统计报表"
playwright: "page.getByRole('menuitem', { name: '统计报表' })"
menu_dataViz:
description: "数据可视化"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "数据可视化"
playwright: "page.getByRole('menuitem', { name: '数据可视化' })"
menu_el_e7a791e5aea4e799bbe8aeb0:
description: "科室登记"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室登记"
playwright: "page.getByRole('menuitem', { name: '科室登记' })"
menu_el_e7a791e5aea4e4baa7e59381e58886e9858d:
description: "科室产品分配"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品分配"
playwright: "page.getByRole('menuitem', { name: '科室产品分配' })"
menu_el_e7a791e5aea4e5ba93e58cbae4baa7e59381e8aebee7bdae:
description: "科室库区产品设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室库区产品设置"
playwright: "page.getByRole('menuitem', { name: '科室库区产品设置' })"
menu_el_e7a791e5aea4e8b79fe58fb0e99990e9a29de4bbbbe58aa1:
description: "科室跟台限额任务"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室跟台限额任务"
playwright: "page.getByRole('menuitem', { name: '科室跟台限额任务' })"
menu_el_e8afb7e9a286e6a8a1e69dbfe7bbb4e68aa4:
description: "请领模板维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "请领模板维护"
playwright: "page.getByRole('menuitem', { name: '请领模板维护' })"
menu_el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "自动请领排程"
playwright: "page.getByRole('menuitem', { name: '自动请领排程' })"
menu_el_e7a791e5aea4e4babae59198e69fa5e8afa2:
description: "科室人员查询"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室人员查询"
playwright: "page.getByRole('menuitem', { name: '科室人员查询' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeae:
description: "科室上下限建议"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeaeefbc884149efbc89:
description: "科室上下限建议(AI)"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议(AI)"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议(AI)' })"
menu_el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室预算管理"
playwright: "page.getByRole('menuitem', { name: '科室预算管理' })"
menu_el_e6a380e9aa8ce69cbae599a8e7aea1e79086:
description: "检验机器管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "检验机器管理"
playwright: "page.getByRole('menuitem', { name: '检验机器管理' })"
menu_el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室送货计划"
playwright: "page.getByRole('menuitem', { name: '科室送货计划' })"
menu_el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室分类维护"
playwright: "page.getByRole('menuitem', { name: '科室分类维护' })"
menu_el_e7a791e5aea4e4baa7e593814149e9a284e6b58be7bb93e8aeba:
description: "科室产品AI预测结论"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品AI预测结论"
playwright: "page.getByRole('menuitem', { name: '科室产品AI预测结论' })"
el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: tab
section: "main::main"
strategy: text
value: "科室分类维护"
playwright: "page.getByText('科室分类维护')"
tab_el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: div
section: "main::main"
strategy: id
value: "rc-tabs-0-tab-/basic/dept/platform/dept/calatog"
playwright: "page.locator('#rc-tabs-0-tab-/basic/dept/platform/dept/calatog')"
el_e4bfaee694b9e58886e7b1bbe5908de7a7b0Btn:
description: "修改分类名称"
element_type: button
section: "main::main"
strategy: role
role: button
name: "修改分类名称"
playwright: "page.getByRole('button', { name: '修改分类名称' })"
addCategoryBtn:
description: "新增分类"
element_type: button
section: "main::main"
strategy: role
role: button
name: "新增分类"
playwright: "page.getByRole('button', { name: '新增分类' })"
testInput:
description: "分类名称"
element_type: text
section: "main::main"
strategy: placeholder
value: "分类名称"
playwright: "page.getByPlaceholder('分类名称')"
tree_node_e58886e7b1bb:
description: "分类2(twoo)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "分类2(twoo)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*分类2(twoo)\\s*$/ })"
tree_el_e58886e7b1bb31286f6e6529_2:
description: "分类1(one)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "分类1(one)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*分类1(one)\\s*$/ })"
tree_node_e8aebee5a487:
description: "设备科分类(ZX01)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "设备科分类(ZX01)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*设备科分类(ZX01)\\s*$/ })"
tree_el_e58886e7b1bb3328746872656529_2:
description: "分类3(three)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "分类3(three)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*分类3(three)\\s*$/ })"
tree_node_313328313229:
description: "13(12)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "13(12)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*13(12)\\s*$/ })"
tree_node_test1_test1_746573743128:
description: "test1(test1)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "test1(test1)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*test1(test1)\\s*$/ })"
tree_node_e699aee9809a:
description: "普通科室分类(PT01)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "普通科室分类(PT01)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*普通科室分类(PT01)\\s*$/ })"
tree_node_e4b8b4e5ba8a:
description: "临床科室(lc)"
element_type: tree_title
section: "main::main"
strategy: tree_node
value: "临床科室(lc)"
tree: ".ant-tree"
playwright: "page.locator('.ant-tree .ant-tree-title').filter({ hasText: /^\\s*临床科室(lc)\\s*$/ })"
campusNameSelect:
description: "千泉院区"
element_type: select
section: "main::main"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusNameInput:
description: "院区名称"
element_type: search
section: "main::main"
strategy: id
value: "table_search_form_branchId"
playwright: "page.locator('#table_search_form_branchId')"
dimensionDeptNameInput:
description: "科室编码/科室名称"
element_type: text
section: "main::main"
strategy: id
value: "table_search_form_deptName"
playwright: "page.locator('#table_search_form_deptName')"
el_e7a791e5aea4e7b1bbe59e8bSelect:
description: "请选择"
element_type: select
section: "main::main"
strategy: label_text
value: "科室类型"
playwright: "page.getByText('科室类型', { exact: true })"
el_e7a791e5aea4e7b1bbe59e8bInput:
description: "科室类型"
element_type: search
section: "main::main"
strategy: id
value: "table_search_form_deptCate"
playwright: "page.locator('#table_search_form_deptCate')"
searchBtn:
description: "查 询"
element_type: button
section: "main::main"
strategy: role
role: button
name: "查 询"
playwright: "page.getByRole('button', { name: '查 询' })"
resetBtn:
description: "重 置"
element_type: button
section: "main::main"
strategy: role
role: button
name: "重 置"
playwright: "page.getByRole('button', { name: '重 置' })"
el_e6b7bbe58aa0Btn:
description: "添 加"
element_type: button
section: "main::main"
strategy: role
role: button
name: "添 加"
playwright: "page.getByRole('button', { name: '添 加' })"
exportBtn:
description: "导 出"
element_type: button
section: "main::main"
strategy: role
role: button
name: "导 出"
playwright: "page.getByRole('button', { name: '导 出' })"
editBtn:
description: "编辑"
element_type: button
section: "main::main"
strategy: role
role: button
name: "编辑"
playwright: "page.getByRole('button', { name: '编辑' })"
logBtn:
description: "日志"
element_type: button
section: "main::main"
strategy: role
role: button
name: "日志"
playwright: "page.getByRole('button', { name: '日志' })"
# --- main::pagination ---
pagination_el_e999a2e58cba:
description: "共 59 条1250 条/页跳至页"
element_type: ul
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_prevPageBtn:
description: "上一页"
element_type: li
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_el_e999a2e58cbaBtn:
description: "院区"
element_type: button
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_page_1:
description: "1"
element_type: pagination_item
section: "main::pagination"
strategy: css
value: ".ant-pagination-item-active"
playwright: "page.locator('.ant-pagination-item-active')"
pagination_page_2:
description: "2"
element_type: pagination_item
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_nextPageBtn:
description: "下一页"
element_type: li
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_pageSizeSelect:
description: "50 条/页"
element_type: select
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_el_e999a2e58cbaInput:
description: "院区"
element_type: text
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
pagination_el_e999a2e58cba_2:
description: "共 1 条150 条/页"
element_type: ul
section: "main::pagination"
strategy: label_text
value: "院区"
playwright: "page.getByText('院区', { exact: true })"
# --- main::modal:添加科室(分类2) ---
campusNameSelect_2:
description: "千泉院区"
element_type: select
section: "main::modal:添加科室(分类2)"
strategy: label_text
value: "院区名称"
playwright: "page.getByText('院区名称', { exact: true })"
campusNameInput_2:
description: "院区名称"
element_type: search
section: "main::modal:添加科室(分类2)"
strategy: id
value: "basic_branchId"
playwright: "page.locator('#basic_branchId')"
dimensionDeptNameInput_2:
description: "请输入科室名称"
element_type: text
section: "main::modal:添加科室(分类2)"
strategy: id
value: "basic_deptName"
playwright: "page.locator('#basic_deptName')"
el_e7a791e5aea4e7b1bbe59e8bSelect_2:
description: "科室类型"
element_type: select
section: "main::modal:添加科室(分类2)"
strategy: label_text
value: "科室类型"
playwright: "page.getByText('科室类型', { exact: true })"
el_e585b13533e69da131323530e69da12fe9a1b5e8b7b3e887b3e9a1b5:
description: "共 53 条1250 条/页跳至页"
element_type: ul
section: "main::modal:添加科室(分类2)"
strategy: text
value: "共 53 条1250 条/页跳至页"
playwright: "page.getByText('共 53 条1250 条/页跳至页')"
prevPageBtn:
description: "上一页"
element_type: li
section: "main::modal:添加科室(分类2)"
strategy: text
value: "上一页"
playwright: "page.getByText('上一页')"
page_1:
description: "1"
element_type: pagination_item
section: "main::modal:添加科室(分类2)"
strategy: css
value: ".ant-pagination-item-active"
playwright: "page.locator('.ant-pagination-item-active')"
page_2:
description: "2"
element_type: pagination_item
section: "main::modal:添加科室(分类2)"
strategy: text
value: "2"
playwright: "page.getByText('2')"
nextPageBtn:
description: "下一页"
element_type: li
section: "main::modal:添加科室(分类2)"
strategy: text
value: "下一页"
playwright: "page.getByText('下一页')"
pageSizeSelect:
description: "50 条/页"
element_type: select
section: "main::modal:添加科室(分类2)"
strategy: text
value: "50 条/页"
playwright: "page.getByText('50 条/页')"
cancelBtn:
description: "取 消"
element_type: button
section: "main::modal:添加科室(分类2)"
strategy: role
role: button
name: "取 消"
playwright: "page.getByRole('button', { name: '取 消' })"
confirmBtn:
description: "确定(0)"
element_type: button
section: "main::modal:添加科室(分类2)"
strategy: role
role: button
name: "确定(0)"
playwright: "page.getByRole('button', { name: '确定(0)' })"
# Auto-generated from deptm-delivery-elements.json
# Source: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/deptPlan
# Scanned: 2026-11-02T07:32:32.536Z
# Page: 基础设置 > 科室管理 > 科室送货计划
# Note: dialog/modal was opened during scan
page: deptm-delivery
module: spd-basic
url: http://spdtest.cmic.com.cn:8080/spd/basic/dept/platform/dept/deptPlan
locators:
# --- main::main ---
menu_home:
description: "首页"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "首页"
playwright: "page.getByRole('menuitem', { name: '首页' })"
menu_basicSetting:
description: "基础设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "基础设置"
playwright: "page.getByRole('menuitem', { name: '基础设置' })"
menu_purchase:
description: "采购管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "采购管理"
playwright: "page.getByRole('menuitem', { name: '采购管理' })"
menu_opening:
description: "期初管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "期初管理"
playwright: "page.getByRole('menuitem', { name: '期初管理' })"
menu_centerStock:
description: "中心库管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "中心库管理"
playwright: "page.getByRole('menuitem', { name: '中心库管理' })"
menu_deptBusiness:
description: "科室业务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室业务管理"
playwright: "page.getByRole('menuitem', { name: '科室业务管理' })"
menu_finance:
description: "财务管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "财务管理"
playwright: "page.getByRole('menuitem', { name: '财务管理' })"
menu_orthoVolume:
description: "骨科带量"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "骨科带量"
playwright: "page.getByRole('menuitem', { name: '骨科带量' })"
menu_general:
description: "综合管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "综合管理"
playwright: "page.getByRole('menuitem', { name: '综合管理' })"
menu_yangcai:
description: "阳采管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "阳采管理"
playwright: "page.getByRole('menuitem', { name: '阳采管理' })"
menu_processCenter:
description: "流程中心"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "流程中心"
playwright: "page.getByRole('menuitem', { name: '流程中心' })"
menu_logistics:
description: "后勤物资管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "后勤物资管理"
playwright: "page.getByRole('menuitem', { name: '后勤物资管理' })"
menu_statReport:
description: "统计报表"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "统计报表"
playwright: "page.getByRole('menuitem', { name: '统计报表' })"
menu_dataViz:
description: "数据可视化"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "数据可视化"
playwright: "page.getByRole('menuitem', { name: '数据可视化' })"
menu_el_e7a791e5aea4e799bbe8aeb0:
description: "科室登记"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室登记"
playwright: "page.getByRole('menuitem', { name: '科室登记' })"
menu_el_e7a791e5aea4e4baa7e59381e58886e9858d:
description: "科室产品分配"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品分配"
playwright: "page.getByRole('menuitem', { name: '科室产品分配' })"
menu_el_e7a791e5aea4e5ba93e58cbae4baa7e59381e8aebee7bdae:
description: "科室库区产品设置"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室库区产品设置"
playwright: "page.getByRole('menuitem', { name: '科室库区产品设置' })"
menu_el_e7a791e5aea4e8b79fe58fb0e99990e9a29de4bbbbe58aa1:
description: "科室跟台限额任务"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室跟台限额任务"
playwright: "page.getByRole('menuitem', { name: '科室跟台限额任务' })"
menu_el_e8afb7e9a286e6a8a1e69dbfe7bbb4e68aa4:
description: "请领模板维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "请领模板维护"
playwright: "page.getByRole('menuitem', { name: '请领模板维护' })"
menu_el_e887aae58aa8e8afb7e9a286e68e92e7a88b:
description: "自动请领排程"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "自动请领排程"
playwright: "page.getByRole('menuitem', { name: '自动请领排程' })"
menu_el_e7a791e5aea4e4babae59198e69fa5e8afa2:
description: "科室人员查询"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室人员查询"
playwright: "page.getByRole('menuitem', { name: '科室人员查询' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeae:
description: "科室上下限建议"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议' })"
menu_el_e7a791e5aea4e4b88ae4b88be99990e5bbbae8aeaeefbc884149efbc89:
description: "科室上下限建议(AI)"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室上下限建议(AI)"
playwright: "page.getByRole('menuitem', { name: '科室上下限建议(AI)' })"
menu_el_e7a791e5aea4e9a284e7ae97e7aea1e79086:
description: "科室预算管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室预算管理"
playwright: "page.getByRole('menuitem', { name: '科室预算管理' })"
menu_el_e6a380e9aa8ce69cbae599a8e7aea1e79086:
description: "检验机器管理"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "检验机器管理"
playwright: "page.getByRole('menuitem', { name: '检验机器管理' })"
menu_el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室送货计划"
playwright: "page.getByRole('menuitem', { name: '科室送货计划' })"
menu_el_e7a791e5aea4e58886e7b1bbe7bbb4e68aa4:
description: "科室分类维护"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室分类维护"
playwright: "page.getByRole('menuitem', { name: '科室分类维护' })"
menu_el_e7a791e5aea4e4baa7e593814149e9a284e6b58be7bb93e8aeba:
description: "科室产品AI预测结论"
element_type: li
section: "main::main"
strategy: role
role: menuitem
name: "科室产品AI预测结论"
playwright: "page.getByRole('menuitem', { name: '科室产品AI预测结论' })"
el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: tab
section: "main::main"
strategy: text
value: "科室送货计划"
playwright: "page.getByText('科室送货计划')"
tab_el_e7a791e5aea4e98081e8b4a7e8aea1e58892:
description: "科室送货计划"
element_type: div
section: "main::main"
strategy: id
value: "rc-tabs-0-tab-/basic/dept/platform/dept/deptPlan"
playwright: "page.locator('#rc-tabs-0-tab-/basic/dept/platform/dept/deptPlan')"
el_e696b0e5a29ee8aea1e58892Btn:
description: "新增计划"
element_type: button
section: "main::main"
strategy: role
role: button
name: "新增计划"
playwright: "page.getByRole('button', { name: '新增计划' })"
el_e7a791e5aea4e98081e8b4a7e8aea1e58892Input:
description: "计划名称、科室名称、库区名称"
element_type: text
section: "main::main"
strategy: placeholder
value: "计划名称、科室名称、库区名称"
playwright: "page.getByPlaceholder('计划名称、科室名称、库区名称')"
el_e9ab98e580bc:
description: "高值"
element_type: checkbox
section: "main::main"
strategy: text
value: "高值"
playwright: "page.getByText('高值')"
el_e4bd8ee580bc:
description: "低值"
element_type: checkbox
section: "main::main"
strategy: text
value: "低值"
playwright: "page.getByText('低值')"
el_e6a380e9aa8c:
description: "检验"
element_type: checkbox
section: "main::main"
strategy: text
value: "检验"
playwright: "page.getByText('检验')"
el_e6b7bbe58aa0e7a791e5aea4e5ba93e58cbaBtn:
description: "添加科室库区"
element_type: button
section: "main::main"
strategy: role
role: button
name: "添加科室库区"
playwright: "page.getByRole('button', { name: '添加科室库区' })"
# --- main::modal:添加科室库区 ---
dimensionDeptNameSelect:
description: "请选择"
element_type: select
section: "main::modal:添加科室库区"
strategy: label_text
value: "科室名称"
playwright: "page.getByText('科室名称', { exact: true })"
dimensionDeptNameInput:
description: "科室名称"
element_type: search
section: "main::modal:添加科室库区"
strategy: id
value: "table_search_form_deptId"
playwright: "page.locator('#table_search_form_deptId')"
storageAreaSelect:
description: "请选择"
element_type: select
section: "main::modal:添加科室库区"
strategy: label_text
value: "库区名称"
playwright: "page.getByText('库区名称', { exact: true })"
storageAreaInput:
description: "库区名称"
element_type: search
section: "main::modal:添加科室库区"
strategy: id
value: "table_search_form_areaCode"
playwright: "page.locator('#table_search_form_areaCode')"
el_e5ba93e58cbae59cb0e59d80Input:
description: "请输入"
element_type: text
section: "main::modal:添加科室库区"
strategy: id
value: "table_search_form_address"
playwright: "page.locator('#table_search_form_address')"
searchBtn:
description: "查 询"
element_type: button
section: "main::modal:添加科室库区"
strategy: role
role: button
name: "查 询"
playwright: "page.getByRole('button', { name: '查 询' })"
resetBtn:
description: "重 置"
element_type: button
section: "main::modal:添加科室库区"
strategy: role
role: button
name: "重 置"
playwright: "page.getByRole('button', { name: '重 置' })"
el_e585b13930e69da131323530e69da12fe9a1b5e8b7b3e887b3e9a1b5:
description: "共 90 条1250 条/页跳至页"
element_type: ul
section: "main::modal:添加科室库区"
strategy: text
value: "共 90 条1250 条/页跳至页"
playwright: "page.getByText('共 90 条1250 条/页跳至页')"
prevPageBtn:
description: "上一页"
element_type: li
section: "main::modal:添加科室库区"
strategy: text
value: "上一页"
playwright: "page.getByText('上一页')"
page_1:
description: "1"
element_type: pagination_item
section: "main::modal:添加科室库区"
strategy: css
value: ".ant-pagination-item-active"
playwright: "page.locator('.ant-pagination-item-active')"
page_2:
description: "2"
element_type: pagination_item
section: "main::modal:添加科室库区"
strategy: text
value: "2"
playwright: "page.getByText('2')"
nextPageBtn:
description: "下一页"
element_type: li
section: "main::modal:添加科室库区"
strategy: text
value: "下一页"
playwright: "page.getByText('下一页')"
pageSizeSelect:
description: "50 条/页"
element_type: select
section: "main::modal:添加科室库区"
strategy: text
value: "50 条/页"
playwright: "page.getByText('50 条/页')"
cancelBtn:
description: "取 消"
element_type: button
section: "main::modal:添加科室库区"
strategy: role
role: button
name: "取 消"
playwright: "page.getByRole('button', { name: '取 消' })"
confirmBtn:
description: "确定(0)"
element_type: button
section: "main::modal:添加科室库区"
strategy: role
role: button
name: "确定(0)"
playwright: "page.getByRole('button', { name: '确定(0)' })"
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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