通过递归查找树,找到之后中断循环

// 通过预算类型code得到预算类型名称

getYslxNameBycode (list) {
                  if (list && list.length) {
                    list.forEach(item => {
                        const find = data => {
                            if (data.code == me.data.budgetAllDatas.typeCode) {
                                me.data.budgetAllDatas.typeName = data.name;
                                return;
                            }
                            let child = data.children;
                            if (child) {
                                for (let i = 0; i < child.length; i++) {
                                    find(child[i])
                                }
                            }
                        };
                        find(item);
                    })
                };
            }
  list: [
            {
                "code": "01",
                "entityName": "YW_YBKF_TYPE",
                "name": "医院收入总额预算",
                "id": "6CFFBC5474CE43BBA7F96D853F89A660",
                "pkValue": "6CFFBC5474CE43BBA7F96D853F89A660",
                "entityPKField": "id",
                "children": [
                    {
                        "parentName": "医院收入总额预算",
                        "code": "1001",
                        "parentCode": "01",
                        "children": [
                            {
                                "parentName": "医保总额",
                                "code": "100101",
                                "parentCode": "1001",
                                "children": [],
                                "entityName": "YW_YBKF_TYPE",
                                "name": "城镇医保总额",
                                "id": "70AD4C8D7D3543A4AD72C0784D3BB67B",
                                "pkValue": "70AD4C8D7D3543A4AD72C0784D3BB67B",
                                "entityPKField": "id"
                            },
                            {
                                "parentName": "医保总额",
                                "code": "100102",
                                "parentCode": "1001",
                                "children": [],
                                "entityName": "YW_YBKF_TYPE",
                                "name": "居民医保总额",
                                "id": "E10A08FB3E4B453C89B7AAF1CCD40B5E",
                                "pkValue": "E10A08FB3E4B453C89B7AAF1CCD40B5E",
                                "entityPKField": "id"
                            },
                            {
                                "parentName": "医保总额",
                                "code": "100103",
                                "parentCode": "1001",
                                "children": [],
                                "entityName": "YW_YBKF_TYPE",
                                "name": "职工医保总额",
                                "id": "67931C28096145E682E860CECB9556C1",
                                "pkValue": "67931C28096145E682E860CECB9556C1",
                                "entityPKField": "id"
                            }
                        ],
                        "entityName": "YW_YBKF_TYPE",
                        "name": "医保总额",
                        "id": "9303B2DB6DA84EFCB4093FD77CE18084",
                        "pkValue": "9303B2DB6DA84EFCB4093FD77CE18084",
                        "entityPKField": "id"
                    },
                    {
                        "parentName": "医院收入总额预算",
                        "code": "1002",
                        "parentCode": "01",
                        "children": [],
                        "entityName": "YW_YBKF_TYPE",
                        "name": "住院收入总额",
                        "id": "0C80D6FB7B2F40D1A16729D5112FCE11",
                        "pkValue": "0C80D6FB7B2F40D1A16729D5112FCE11",
                        "entityPKField": "id"
                    },
                    {
                        "parentName": "医院收入总额预算",
                        "code": "1003",
                        "parentCode": "01",
                        "children": [],
                        "entityName": "YW_YBKF_TYPE",
                        "name": "门诊收入总额",
                        "id": "D1CC5143C04046C1B63F224FC19FF53F",
                        "pkValue": "D1CC5143C04046C1B63F224FC19FF53F",
                        "entityPKField": "id"
                    }
                ]
            }
        ]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值