From 02c5b5c3b8151a112bf45c319e7b75e601fc880f Mon Sep 17 00:00:00 2001 From: Pan Date: Tue, 5 Mar 2019 17:56:09 +0800 Subject: [PATCH] update --- src/components/TreeTable/eval.js | 11 +- src/components/TreeTable/index.vue | 42 ++- src/views/table/treeTable/customTreeTable.vue | 244 ++++++------------ src/views/table/treeTable/data.js | 118 +++------ 4 files changed, 155 insertions(+), 260 deletions(-) diff --git a/src/components/TreeTable/eval.js b/src/components/TreeTable/eval.js index 7c137a83..1046757b 100644 --- a/src/components/TreeTable/eval.js +++ b/src/components/TreeTable/eval.js @@ -3,8 +3,8 @@ import Vue from 'vue' // Flattened array export default function treeToArray(data, children = 'children') { let tmp = [] - data.forEach((item, idx) => { - Vue.set(item, '_index', idx) + data.forEach((item, index) => { + Vue.set(item, '_index', index) tmp.push(item) if (item[children] && item[children].length > 0) { const res = treeToArray(item[children], children) @@ -14,8 +14,10 @@ export default function treeToArray(data, children = 'children') { return tmp } -export function addAttrs(data, { parent = null, level = 0, expand = false, children = 'children', show = true, select = false } = {}) { - data.forEach(item => { +export function addAttrs(data, { parent = null, preIndex = false, level = 0, expand = false, children = 'children', show = true, select = false } = {}) { + data.forEach((item, index) => { + const _id = (preIndex ? `${preIndex}-${index}` : index) + '' + Vue.set(item, '_id', _id) Vue.set(item, '_level', level) Vue.set(item, '_expand', expand) Vue.set(item, '_parent', parent) @@ -26,6 +28,7 @@ export function addAttrs(data, { parent = null, level = 0, expand = false, child parent: item, level: level + 1, expand, + preIndex: _id, children, status, select diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue index 0b15f9c2..35c3b287 100644 --- a/src/components/TreeTable/index.vue +++ b/src/components/TreeTable/index.vue @@ -1,6 +1,7 @@