diff --git a/web/src/view/superAdmin/dictionary/sysDictionary.vue b/web/src/view/superAdmin/dictionary/sysDictionary.vue index 6286ec7..ebeec9b 100644 --- a/web/src/view/superAdmin/dictionary/sysDictionary.vue +++ b/web/src/view/superAdmin/dictionary/sysDictionary.vue @@ -400,8 +400,10 @@ name: searchName.value.trim() }) if (res.code === 0) { - dictionaryData.value = res.data - selectID.value = res.data[0].ID + // 搜索无结果时同步清空当前选中项。 + const dictionaries = Array.isArray(res.data) ? res.data : [] + dictionaryData.value = dictionaries + selectID.value = dictionaries[0]?.ID ?? 0 // 更新可选父级字典列表 updateAvailableParentDictionaries() } diff --git a/web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue b/web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue index 3ee0d1c..1e9021f 100644 --- a/web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue +++ b/web/src/view/superAdmin/dictionary/sysDictionaryDetail.vue @@ -283,7 +283,11 @@ // 获取树形数据 const getTreeData = async () => { - if (!props.sysDictionaryID) return + if (!props.sysDictionaryID) { + treeData.value = [] + displayTreeData.value = [] + return + } try { const res = await getDictionaryTreeList({ sysDictionaryID: props.sysDictionaryID