diff --git a/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue b/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue index 5b393977..81684e4a 100644 --- a/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue +++ b/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue @@ -191,7 +191,7 @@ const showError = (err, fallback) => { const lower = dataStr.toLowerCase() const detail = typeof data === 'string' ? data - : data?.detail || data?.message || dataStr + : data?.error?.message || data?.detail || data?.message || dataStr if (lower.includes('slug') && (lower.includes('冲突') || lower.includes('conflict') || lower.includes('exists'))) { message.error(`slug 冲突:${detail}`) return diff --git a/web/src/components/external-systems/asset-management/tool/ToolListView.vue b/web/src/components/external-systems/asset-management/tool/ToolListView.vue index 8ac458d8..f335e911 100644 --- a/web/src/components/external-systems/asset-management/tool/ToolListView.vue +++ b/web/src/components/external-systems/asset-management/tool/ToolListView.vue @@ -454,8 +454,8 @@ async function handleDeleteConfirm() { fetchList() } catch (err) { // 工具被引用时后端返回引用信息,解析后给出明确提示 - const detail = err?.response?.data?.detail || err?.detail || err?.message || '' - const references = err?.response?.data?.references || err?.references + const detail = err?.response?.data?.error?.message || err?.response?.data?.detail || err?.detail || err?.message || '' + const references = err?.response?.data?.error?.details?.references || err?.response?.data?.references || err?.references if (references && Array.isArray(references) && references.length > 0) { const refList = references.map((r) => r.name || r.slug || r.id).join('、') message.error(`工具被以下资源引用,无法删除:${refList}`)