diff --git a/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue index 1a4e4e410..d0e52ccc3 100755 --- a/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/examination/examinationApplication.vue @@ -684,7 +684,6 @@ const dictSearchKey = ref(''); const activeNames = ref(''); // 当前展开的折叠项 const categoryLoadingSet = ref(new Set()); // Bug #500: 正在加载方法的分类集合 const currentActiveCategory = ref(null); // Bug #500: 记录当前激活的分类,忽略过期请求响应 -const isAnimating = ref(false); // Bug #500: 防止快速切换时折叠动画重叠导致抖动 const allMethods = ref([]); @@ -837,14 +836,9 @@ async function handleCategoryExpand(cat) { categoryLoadingSet.value.delete(cat.typeId); } } -// Bug #500修复: 添加防抖逻辑,快速切换时跳过中间状态的动画,避免高度跳变和白屏闪烁 +// Bug #500修复: 不阻塞 accordion 状态更新,仅防止重复加载同一分类的方法 function handleCollapseChange(activeName) { - if (isAnimating.value) return; // 动画进行中,忽略后续点击 - - isAnimating.value = true; - setTimeout(() => { isAnimating.value = false; }, 300); // 与 CSS 过渡时长一致 - - // Bug #500修复: 记录当前激活的分类,用于 handleCategoryExpand 中忽略过期请求 + // 始终记录当前激活的分类,确保 handleCategoryExpand 能正确忽略过期请求 currentActiveCategory.value = activeName || null; if (activeName) {