608
【住院登记-无档登记】登记页面“入院科室”下拉菜单无数据,导致无法完成住院办理
This commit is contained in:
@@ -506,21 +506,10 @@ function getInitOptions() {
|
|||||||
const wardPromise = getPractitionerWard();
|
const wardPromise = getPractitionerWard();
|
||||||
|
|
||||||
Promise.all([orgPromise, wardPromise]).then(([orgRes, wardRes]) => {
|
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)
|
(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: 如果已选科室不在列表中,手动添加以确保正确显示
|
// Bug #178 Fix: 如果已选科室不在列表中,手动添加以确保正确显示
|
||||||
const selectedOrgId = props.inHospitalInfo?.inHospitalOrgId;
|
const selectedOrgId = props.inHospitalInfo?.inHospitalOrgId;
|
||||||
|
|||||||
Reference in New Issue
Block a user