608
【住院登记-无档登记】登记页面“入院科室”下拉菜单无数据,导致无法完成住院办理
This commit is contained in:
@@ -506,21 +506,10 @@ function getInitOptions() {
|
||||
const wardPromise = getPractitionerWard();
|
||||
|
||||
Promise.all([orgPromise, wardPromise]).then(([orgRes, wardRes]) => {
|
||||
const allOrgs = orgRes.data.records.filter(
|
||||
// 入院科室:展示所有 typeEnum=2(科室) + classEnum含"2"(住院) 的科室
|
||||
organization.value = orgRes.data.records.filter(
|
||||
(record) => record.typeEnum === 2 && checkClassEnumValue(record.classEnum, 2)
|
||||
);
|
||||
const allWards = wardRes.data || [];
|
||||
|
||||
// 提取所有病区关联的科室ID
|
||||
const linkedOrgIds = new Set();
|
||||
allWards.forEach((ward) => {
|
||||
if (ward.organizationId) {
|
||||
linkedOrgIds.add(ward.organizationId);
|
||||
}
|
||||
});
|
||||
|
||||
// 过滤出与病区关联过的科室
|
||||
organization.value = allOrgs.filter((org) => linkedOrgIds.has(org.id));
|
||||
|
||||
// Bug #178 Fix: 如果已选科室不在列表中,手动添加以确保正确显示
|
||||
const selectedOrgId = props.inHospitalInfo?.inHospitalOrgId;
|
||||
|
||||
Reference in New Issue
Block a user