diff --git a/openhis-ui-vue3/src/views/inHospitalManagement/charge/register/components/registerForm.vue b/openhis-ui-vue3/src/views/inHospitalManagement/charge/register/components/registerForm.vue index 781de8941..b2b9443df 100755 --- a/openhis-ui-vue3/src/views/inHospitalManagement/charge/register/components/registerForm.vue +++ b/openhis-ui-vue3/src/views/inHospitalManagement/charge/register/components/registerForm.vue @@ -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;