element-ui樹形 數據嵌套處理

@check="check"



import * as _ from 'underscore';//引入underscore
check(e1, e2) {
    let oridata = e2.checkedNodes;
    let halfs = this.$refs.searchTree.getHalfCheckedNodes(true);
    halfs.map((item) = >{
        oridata.push({
            isLeaf: item.isLeaf,
            orgCode: item.orgCode,
            orgLevel: item.orgLevel,
            orgName: item.orgName,
            parent: item.parent,
            parentLevel: item.parentLevel
        })
    });
    let tdata = _.map(oridata, (item_) = >{
        item_.data = _.filter(oridata, (subItem_) = >{
            if (!subItem_.parent) return false;
            return subItem_.parent === item_.orgCode;
        })
    });

    let outData = _.filter(oridata, (item_) = >{
        return ! _.findWhere(oridata, {
            orgCode: item_.parent
        })
    });

    this.checkData = {
        checkedKeys: e2.checkedKeys,
        checkedNodes: outData
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章