forked from github/dataease
refactor(仪表板): 资源数排序规则支持缓存到本地
This commit is contained in:
parent
48d76e68af
commit
7afd3ae2e5
@ -3,13 +3,18 @@ import _ from 'lodash'
|
|||||||
|
|
||||||
export default function treeSort(tree: BusiTreeNode[], sortType: string) {
|
export default function treeSort(tree: BusiTreeNode[], sortType: string) {
|
||||||
const result = _.cloneDeep(tree)
|
const result = _.cloneDeep(tree)
|
||||||
sortPer(result, sortType)
|
sortCircle(result, sortType)
|
||||||
_.forEach(result, node => {
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
|
export function sortCircle(tree: BusiTreeNode[], sortType: string) {
|
||||||
|
sortPer(tree, sortType)
|
||||||
|
_.forEach(tree, node => {
|
||||||
if (node.children && node.children.length > 0) {
|
if (node.children && node.children.length > 0) {
|
||||||
sortPer(node.children, sortType)
|
sortCircle(node.children, sortType)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return result
|
return tree
|
||||||
}
|
}
|
||||||
|
|
||||||
export const sortPer = (subTree: BusiTreeNode[], sortType: string) => {
|
export const sortPer = (subTree: BusiTreeNode[], sortType: string) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user