用的jquery的树结构插件,现在数据出来了,但是没有分层级,还报这个错,是为什么

img

img

img


var UserId = sessionStorage.getItem('UserId');
function setTree() {
    $.ajax({
        url: baseURL + "/GetEnterpriseSubByUserID",
        type: 'POST',
        data: {
            pn: JSON.stringify({
                UserID: UserId
            })
        },
        success: function (res) {
            var dataType = buildTree(res.data);
            var arrs = []
            console.log(dataType)
            leg.tree({
                ele: ".tree",//选者
                data: dataType,//数据
                arrs: arrs,//选中的id
                cascade: true,//级联
                //            onAsync:true//暂无此
            });
        }
    })
}

function buildTree(arr) {
    let temp = {};
    let tree = {};
    // 数组转 键值对
    arr.forEach((item) => {
        temp[item.id] = item;
    });

    let tempKeys = Object.keys(temp);
    tempKeys.forEach((key) => {
        // 获取当前项
        let item = temp[key];
        // 当前项 pId
        let _itemPId = item.pId;
        // 获取父级项
        let parentItemByPid = temp[_itemPId];
        if (parentItemByPid) {
            if (!parentItemByPid.children) {
                parentItemByPid.children = [];
            }
            parentItemByPid.children.push(item);
        } else {
            tree[item.id] = item;
        }
    });
    // 对象转数组并返回
    return Object.keys(tree).map((key) => tree[key]);
}