1. 程式人生 > >根據原始平行資料, 轉換成樹形結構的資料

根據原始平行資料, 轉換成樹形結構的資料

點選這裡檢視程式碼

源資料

var originData = [
    {
        "id":"7",
        "createDate":"2018-07-26 17:48:43",
        "updateDate":"2018-07-28 12:06:17",
        "tenantId":"C0132",
        "name":"月浦變電站",
        "code":"4405-S001-L001",
        "type":"S",
        "sort":"1",
        "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)",
        "isValid":"1",
        "pid":"C0132O1",
        "lng":116.67923,
        "lat":23.408235,
        "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/1539675997277.JPG",
        "principalId":"C0132U1",
        "principal":{
            "id":"C0132U1",
            "remarks":"租戶管理員",
            "createDate":"2018-07-26 19:07:46",
            "updateDate":"2018-12-22 17:25:32",
            "tenantId":"C0132",
            "loginName":"stgdj",
            "no":"0001",
            "name":"公司超級管理員",
            "nickname":"南方呢",
            "gender":"男",
            "email":"
[email protected]
", "phone":"", "mobile":"13668986084", "loginIp":"119.131.142.158", "loginDate":"2018-12-22 17:17:22", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"119.131.142.158", "oldLoginDate":"2018-12-22 17:17:22", "openid":"oGvYY44zGV9oTyav9VAPEQ0FGHjo", "admin":false, "dept":{ "id":"C0132O1", "tenantId":"C0132", "name":"汕頭供電局", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"管理員角色", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1", "pname":"", "locations":"C0132O1,7", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"變電站" }, { "id":"12", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-10-16 11:52:19", "tenantId":"C0132", "name":"裝置樓-高壓室", "code":"4405-S001-L006", "type":"R", "sort":"1", "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)", "isValid":"1", "pid":"7", "locationp":{ "id":"7", "tenantId":"C0132", "name":"月浦變電站", "pname":"", "locations":"null,7", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.67923, "lat":23.408235, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/11/tmp_f8896a78f04248413ea3697efca8a8c8.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"
[email protected]
", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,7", "pname":"月浦變電站 ", "locations":"C0132O1,7,12", "graph":"st/yp/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"20", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-10-16 15:57:13", "tenantId":"C0132", "name":"官埭變電站", "code":"4405-S002-L001", "type":"S", "sort":"1", "address":"廣東省汕頭市龍湖區洛河路11號(泰山路與洛河路交界處)", "isValid":"1", "pid":"C0132O1", "lng":116.740798, "lat":23.407678, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/1539676719374.JPG", "principalId":"C0132U1", "principal":{ "id":"C0132U1", "remarks":"租戶管理員", "createDate":"2018-07-26 19:07:46", "updateDate":"2018-12-22 17:25:32", "tenantId":"C0132", "loginName":"stgdj", "no":"0001", "name":"公司超級管理員", "nickname":"南方呢", "gender":"男", "email":"
[email protected]
", "phone":"", "mobile":"13668986084", "loginIp":"119.131.142.158", "loginDate":"2018-12-22 17:17:22", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"119.131.142.158", "oldLoginDate":"2018-12-22 17:17:22", "openid":"oGvYY44zGV9oTyav9VAPEQ0FGHjo", "admin":false, "dept":{ "id":"C0132O1", "tenantId":"C0132", "name":"汕頭供電局", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"管理員角色", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1", "pname":"", "locations":"C0132O1,20", "graph":"", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"變電站" }, { "id":"C0132-F-0103", "createDate":"2018-09-25 18:07:54", "updateDate":"2018-10-16 10:04:03", "tenantId":"C0132", "name":"主控樓-#1蓄電池", "code":"C0132-F-0103", "type":"R", "sort":"1", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/tmp_376c74905d1f6d9ff058b3cd9608af7e.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"[email protected]", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,C0132-F-0103", "graph":"st/gd/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"10", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-10-16 10:02:29", "tenantId":"C0132", "name":"主控樓-蓄電池室", "code":"4405-S001-L004", "type":"R", "sort":"2", "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)", "isValid":"1", "pid":"7", "locationp":{ "id":"7", "tenantId":"C0132", "name":"月浦變電站", "pname":"", "locations":"null,7", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.67923, "lat":23.408235, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/tmp_86f284718e534d9ee4ae3eed6bed0247.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"[email protected]", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,7", "pname":"月浦變電站 ", "locations":"C0132O1,7,10", "graph":"st/yp/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"C0132-R-0104", "createDate":"2018-09-25 18:10:26", "updateDate":"2018-10-16 10:04:56", "tenantId":"C0132", "name":"主控樓-#2蓄電池", "code":"C0132-R-0104", "type":"R", "sort":"2", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/tmp_f58142405aa6c78bf7ed21b82ef273e7.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"[email protected]", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,C0132-R-0104", "graph":"st/gd/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"11", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-10-16 10:03:12", "tenantId":"C0132", "name":"主控樓-二樓中控室", "code":"4405-S001-L005", "type":"R", "sort":"3", "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)", "isValid":"1", "pid":"7", "locationp":{ "id":"7", "tenantId":"C0132", "name":"月浦變電站", "pname":"", "locations":"null,7", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.67923, "lat":23.408235, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172684438.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"[email protected]", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,7", "pname":"月浦變電站 ", "locations":"C0132O1,7,11", "graph":"st/yp/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"21", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-09-10 10:02:26", "tenantId":"C0132", "name":"主控樓-二樓中控室", "code":"4405-S002-L002", "type":"R", "sort":"3", "address":"廣東省汕頭市龍湖區洛河路11號(泰山路與洛河路交界處)", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.740798, "lat":23.407678, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172556912.jpg", "principalId":"807c7cf564a2400e8341abd5518e2d5b", "principal":{ "id":"807c7cf564a2400e8341abd5518e2d5b", "remarks":"", "createDate":"2018-06-22 16:42:38", "updateDate":"2018-08-30 16:45:14", "tenantId":"C0132", "loginName":"cs", "no":"0001", "name":"測試工程師", "nickname":"測試工程師", "gender":"M", "birthday":1529596800000, "email":"[email protected]", "phone":"13727670753", "mobile":"13668986084", "address":"黃村大街", "userType":"1", "level":"", "post":"YXRY", "loginIp":"0:0:0:0:0:0:0:1", "loginDate":"2018-09-08 16:58:41", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"0:0:0:0:0:0:0:1", "oldLoginDate":"2018-09-08 16:58:41", "openid":"oGvYY4-irkIjTZKBih_gb71MacgE", "admin":false, "dept":{ "id":"7dff144f8b0b49219d78bfca4c705d2e", "tenantId":"C0132", "name":"西區巡維中心", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"執行人員", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,21", "graph":"st/gd/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"13", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-10-16 10:03:42", "tenantId":"C0132", "name":"主控樓-二樓通訊室", "code":"4405-S001-L007", "type":"R", "sort":"4", "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)", "isValid":"1", "pid":"7", "locationp":{ "id":"7", "tenantId":"C0132", "name":"月浦變電站", "pname":"", "locations":"null,7", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.67923, "lat":23.408235, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/10/tmp_8d9c0673c25bcccb951e42f693627a74.jpg", "principalId":"C01320002", "principal":{ "id":"C01320002", "remarks":"", "createDate":"2018-09-15 19:47:23", "updateDate":"2018-09-15 20:07:51", "tenantId":"C0132", "loginName":"[email protected]", "no":"", "name":"吳著巨集", "nickname":"吳著巨集", "gender":"M", "email":"", "mobile":"13502932625", "address":"", "userType":"", "level":"", "post":"GSLD", "loginIp":"183.44.210.0", "loginDate":"2018-12-11 11:21:06", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "oldLoginIp":"183.44.210.0", "oldLoginDate":"2018-12-11 11:21:06", "openid":"oGvYY4wKzuytj0CExp9b4WujrSMA", "admin":false, "dept":{ "id":"b1ed9df429db45a6b1a04b31b8eea113", "tenantId":"C0132", "name":"本部", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJJT9za8t01Ov585LkJLw2s7QQv0TGj9Vlbukq8dKGIYDKJd7D4EEr2LBM7nxqODcPRTTicgtNKIhA/132", "roleNames":"", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,7", "pname":"月浦變電站 ", "locations":"C0132O1,7,13", "graph":"st/yp/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"22", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-09-10 10:02:35", "tenantId":"C0132", "name":"主控樓-二樓繼保室", "code":"4405-S002-L003", "type":"R", "sort":"4", "address":"廣東省汕頭市龍湖區洛河路11號(泰山路與洛河路交界處)", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.740798, "lat":23.407678, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172483733.jpg", "principalId":"807c7cf564a2400e8341abd5518e2d5b", "principal":{ "id":"807c7cf564a2400e8341abd5518e2d5b", "remarks":"", "createDate":"2018-06-22 16:42:38", "updateDate":"2018-08-30 16:45:14", "tenantId":"C0132", "loginName":"cs", "no":"0001", "name":"測試工程師", "nickname":"測試工程師", "gender":"M", "birthday":1529596800000, "email":"[email protected]", "phone":"13727670753", "mobile":"13668986084", "address":"黃村大街", "userType":"1", "level":"", "post":"YXRY", "loginIp":"0:0:0:0:0:0:0:1", "loginDate":"2018-09-08 16:58:41", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"0:0:0:0:0:0:0:1", "oldLoginDate":"2018-09-08 16:58:41", "openid":"oGvYY4-irkIjTZKBih_gb71MacgE", "admin":false, "dept":{ "id":"7dff144f8b0b49219d78bfca4c705d2e", "tenantId":"C0132", "name":"西區巡維中心", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"執行人員", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,22", "graph":"st/gd/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"a0a4e8e40443453d9e1c8a796883e8dd", "createDate":"2018-09-08 13:13:26", "updateDate":"2018-09-10 10:35:12", "tenantId":"C0132", "name":"主控樓-二樓資料室", "code":"", "type":"R", "sort":"5", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537171254141.jpg", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,a0a4e8e40443453d9e1c8a796883e8dd", "graph":"st/gd/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"af042c74eee74a50a43cb862221cf947", "createDate":"2018-09-08 13:13:00", "updateDate":"2018-09-10 10:36:19", "tenantId":"C0132", "name":"主控樓-三樓通訊室", "code":"", "type":"R", "sort":"6", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537171231094.jpg", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,af042c74eee74a50a43cb862221cf947", "graph":"st/gd/F3.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"C0132-D-0108", "createDate":"2018-12-17 10:09:29", "updateDate":"2018-12-17 10:09:29", "tenantId":"C0132", "name":"主控樓-低壓室", "code":"C0132-D-0108", "type":"D", "sort":"10", "address":"廣東省汕頭市金平區邦寶工業園(普寧路北)", "isValid":"1", "pid":"7", "locationp":{ "id":"7", "tenantId":"C0132", "name":"月浦變電站", "pname":"", "locations":"null,7", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":3, "lat":0, "principalId":"", "remark":"1121", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,7", "pname":"月浦變電站 ", "locations":"C0132O1,7,C0132-D-0108", "graph":"", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"配電房" }, { "id":"877c534769bf4d7496619c7d098a1798", "createDate":"2018-09-08 12:02:03", "updateDate":"2018-09-10 10:02:09", "tenantId":"C0132", "name":"裝置樓-低壓室", "code":"", "type":"R", "sort":"20", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172586677.jpg", "principalId":"C0132U1", "principal":{ "id":"C0132U1", "remarks":"租戶管理員", "createDate":"2018-07-26 19:07:46", "updateDate":"2018-12-22 17:25:32", "tenantId":"C0132", "loginName":"stgdj", "no":"0001", "name":"公司超級管理員", "nickname":"南方呢", "gender":"男", "email":"[email protected]", "phone":"", "mobile":"13668986084", "loginIp":"119.131.142.158", "loginDate":"2018-12-22 17:17:22", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"119.131.142.158", "oldLoginDate":"2018-12-22 17:17:22", "openid":"oGvYY44zGV9oTyav9VAPEQ0FGHjo", "admin":false, "dept":{ "id":"C0132O1", "tenantId":"C0132", "name":"汕頭供電局", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"管理員角色", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,877c534769bf4d7496619c7d098a1798", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"25", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-09-10 10:04:53", "tenantId":"C0132", "name":"裝置樓-#1高壓室", "code":"4405-S002-L006", "type":"R", "sort":"21", "address":"廣東省汕頭市龍湖區洛河路11號(泰山路與洛河路交界處)", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.740798, "lat":23.407678, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172366406.jpg", "principalId":"807c7cf564a2400e8341abd5518e2d5b", "principal":{ "id":"807c7cf564a2400e8341abd5518e2d5b", "remarks":"", "createDate":"2018-06-22 16:42:38", "updateDate":"2018-08-30 16:45:14", "tenantId":"C0132", "loginName":"cs", "no":"0001", "name":"測試工程師", "nickname":"測試工程師", "gender":"M", "birthday":1529596800000, "email":"[email protected]", "phone":"13727670753", "mobile":"13668986084", "address":"黃村大街", "userType":"1", "level":"", "post":"YXRY", "loginIp":"0:0:0:0:0:0:0:1", "loginDate":"2018-09-08 16:58:41", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"0:0:0:0:0:0:0:1", "oldLoginDate":"2018-09-08 16:58:41", "openid":"oGvYY4-irkIjTZKBih_gb71MacgE", "admin":false, "dept":{ "id":"7dff144f8b0b49219d78bfca4c705d2e", "tenantId":"C0132", "name":"西區巡維中心", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"執行人員", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,25", "graph":"st/gd/SBF1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"0d0188fb46034389bca69fb0f73db560", "createDate":"2018-09-08 12:10:28", "updateDate":"2018-09-10 10:34:10", "tenantId":"C0132", "name":"裝置樓-#2高壓室", "code":"", "type":"R", "sort":"22", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172307608.jpg", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,0d0188fb46034389bca69fb0f73db560", "graph":"st/gd/SBF1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"23", "createDate":"2018-07-26 17:48:43", "updateDate":"2018-09-10 10:04:40", "tenantId":"C0132", "name":"裝置樓-#3高壓室", "code":"4405-S002-L004", "type":"R", "sort":"23", "address":"廣東省汕頭市龍湖區洛河路11號(泰山路與洛河路交界處)", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "lng":116.740798, "lat":23.407678, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537172395471.jpg", "principalId":"807c7cf564a2400e8341abd5518e2d5b", "principal":{ "id":"807c7cf564a2400e8341abd5518e2d5b", "remarks":"", "createDate":"2018-06-22 16:42:38", "updateDate":"2018-08-30 16:45:14", "tenantId":"C0132", "loginName":"cs", "no":"0001", "name":"測試工程師", "nickname":"測試工程師", "gender":"M", "birthday":1529596800000, "email":"[email protected]", "phone":"13727670753", "mobile":"13668986084", "address":"黃村大街", "userType":"1", "level":"", "post":"YXRY", "loginIp":"0:0:0:0:0:0:0:1", "loginDate":"2018-09-08 16:58:41", "loginFlag":"1", "photo":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "oldLoginIp":"0:0:0:0:0:0:0:1", "oldLoginDate":"2018-09-08 16:58:41", "openid":"oGvYY4-irkIjTZKBih_gb71MacgE", "admin":false, "dept":{ "id":"7dff144f8b0b49219d78bfca4c705d2e", "tenantId":"C0132", "name":"西區巡維中心", "sort":30, "type":"2", "parentId":"C0132O1" }, "photoUrl":"https://wx.qlogo.cn/mmopen/vi_32/41Ierpfk4FWAYXkYw5Yz0SrtCHvO5GM3jePcmnwhe5E72hROuUJwQu5niaq6TDQa3lwqlwjGFdqLYh4FODuWhOg/132", "roleNames":"執行人員", "atWork":false }, "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,23", "graph":"st/gd/SBF1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"9a6b77ff27664b8ea885c5eafa657c05", "createDate":"2018-09-08 13:10:11", "updateDate":"2018-09-14 16:56:14", "tenantId":"C0132", "name":"一樓食堂", "code":"", "type":"R", "sort":"30", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537171040619.JPG", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,9a6b77ff27664b8ea885c5eafa657c05", "graph":"st/gd/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"3e41790f90bd4508a06bf7143a025d6c", "createDate":"2018-09-08 13:12:08", "updateDate":"2018-09-10 10:36:40", "tenantId":"C0132", "name":"警傳", "code":"", "type":"R", "sort":"31", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537171200461.jpg", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,3e41790f90bd4508a06bf7143a025d6c", "graph":"st/gd/F1.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" }, { "id":"4cd10654213f4c7c853a79ea2a33fc6a", "createDate":"2018-09-10 11:58:28", "updateDate":"2018-09-14 16:55:20", "tenantId":"C0132", "name":"主控樓-二樓休息室", "code":"", "type":"R", "sort":"32", "address":"", "isValid":"1", "pid":"20", "locationp":{ "id":"20", "tenantId":"C0132", "name":"官埭變電站", "pname":"", "locations":"null,20", "isValidLabel":"", "stateLabel":"", "typeLabel":"" }, "photo":"https://www.eleclifecycle.com/sem/res/C0132/loc/2018/09/1537171115009.JPG", "principalId":"", "remark":"", "orgId":"C0132O1", "state":"1", "pids":"C0132O1,20", "pname":"官埭變電站 ", "locations":"C0132O1,20,4cd10654213f4c7c853a79ea2a33fc6a", "graph":"st/gd/F2.json", "isValidLabel":"是", "stateLabel":"正常", "typeLabel":"房間" } ]

js程式碼

function filterArray(data, id) {
  let orgId;
  for (var i in data) {
    if (data[i].orgId) {
      orgId = data[i].orgId;
    }
  }
  id = orgId;
  var fa = function(parentid) {
    var _array = [];
    for (var i = 0; i < data.length; i++) {
      var n = data[i];
      if (n.pid === parentid) {
        n.children = fa(n.id);
        _array.push(n);
      }
    }
    return _array;
  }
  return fa(id);
}
//呼叫函式
console.log(filterArray(originData))