| 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}
 |