1234567891011121314151617181920212223242526272829 |
- /**
- * @Author: jianglei
- * @Date: 2017-10-12 12:06:49
- */
- 'use strict'
- import Vue from 'vue'
- export default function treeToArray (data, expandAll, parent = null, level = null) {
- let tmp = []
- Array.from(data).forEach(function (record) {
- if (record._expanded === undefined) {
- Vue.set(record, '_expanded', expandAll)
- }
- let _level = 1
- if (level !== undefined && level !== null) {
- _level = level + 1
- }
- Vue.set(record, '_level', _level)
- // 如果有父元素
- if (parent) {
- Vue.set(record, 'parent', parent)
- }
- tmp.push(record)
- if (record.children && record.children.length > 0) {
- const children = treeToArray(record.children, expandAll, record, _level)
- tmp = tmp.concat(children)
- }
- })
- return tmp
- }
|