diff --git a/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/buildNcmatchTree.js b/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/buildNcmatchTree.js index 3649feb..a6ea6f8 100644 --- a/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/buildNcmatchTree.js +++ b/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/buildNcmatchTree.js @@ -23,9 +23,17 @@ export function buildDynamicStructure(data, parentId = null, currentLevel = 1) { resultNode.second_level_name = node.name; } else if (currentLevel === 3) { resultNode.third_level_name = node.name; + // 使用后端自带的 source 字段(若存在) + if (node.source !== undefined) { + resultNode.source = node.source; + } } else if (currentLevel === 4) { // 第四级节点也需要保存name字段 resultNode.name = node.name; + // 使用后端自带的 source 字段(若存在) + if (node.source !== undefined) { + resultNode.source = node.source; + } } // 3. 递归处理子节点 @@ -41,10 +49,17 @@ export function buildDynamicStructure(data, parentId = null, currentLevel = 1) { // 第四级特殊处理为product_list - resultNode.product_list = children.map(child => ({ - id: child.id, - first_level_name: child.name // 修复:使用 child.name 而不是 child.third_level_name - })); + resultNode.product_list = children.map(child => { + const obj = { + id: child.id, + first_level_name: child.name // 修复:使用 child.name 而不是 child.third_level_name + } + // 仅在后端提供时透传 source + if (child.source !== undefined) { + obj.source = child.source + } + return obj + }); } } diff --git a/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/index.vue b/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/index.vue index f0830af..4b45f0f 100644 --- a/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/index.vue +++ b/f/web-kboss/src/views/homePage/ncmatch/mainPage/menuAside/index.vue @@ -105,9 +105,10 @@