diff --git a/sub-government-affairs-service/src/utils/index.js b/sub-government-affairs-service/src/utils/index.js index b9b0504..6f004ad 100644 --- a/sub-government-affairs-service/src/utils/index.js +++ b/sub-government-affairs-service/src/utils/index.js @@ -3,7 +3,7 @@ * @Author: zenghua.wang * @Date: 2022-02-23 21:12:37 * @LastEditors: zenghua.wang - * @LastEditTime: 2025-03-28 14:18:58 + * @LastEditTime: 2025-04-02 14:21:56 */ import lodash from 'lodash'; import dayjs from 'dayjs'; @@ -138,12 +138,12 @@ export const setPropDisplay = (column, fields) => { * @param {*} tree * @returns */ -export const flattenTree = (tree) => { +export const flattenTree = (tree, children = 'children') => { const result = []; function traverse(node) { result.push(node); - if (node.children && node.children.length > 0) { - node.children.forEach((child) => traverse(child)); + if (node[children] && node[children].length > 0) { + node[children].forEach((child) => traverse(child)); } } if (Array.isArray(tree)) { @@ -276,6 +276,7 @@ export const getTree = (data, id = 'id', parentId = 'parentId', children = 'chil const map = {}; data.forEach((item) => { + item.level = 0; map[item[id]] = item; }); @@ -283,9 +284,11 @@ export const getTree = (data, id = 'id', parentId = 'parentId', children = 'chil data.forEach((item) => { const parent = map[item[parentId]]; if (parent) { + item.level = parent.level + 1; parent[children] = parent[children] || []; parent[children].push(item); } else { + item.level = 0; tree.push(item); } }); diff --git a/sub-government-affairs-service/src/views/plantingAndBreeding/base/index.vue b/sub-government-affairs-service/src/views/plantingAndBreeding/base/index.vue index 4e86fd2..cd95d4b 100644 --- a/sub-government-affairs-service/src/views/plantingAndBreeding/base/index.vue +++ b/sub-government-affairs-service/src/views/plantingAndBreeding/base/index.vue @@ -34,20 +34,18 @@