vk tree-select 树形选择,避免父节点移到子节点下

树形选择控件的可选项中,移除当前节点及子节点

{
                                "key": "parent_id",
                                "title": "父标签",
                                "width": 200,
                                type: "tree-select",
                                tips: "选择父标签",
                                // action: "admin/tag/sys/getAll?bid=",
                                props: {
                                    list: "rows",
                                    value: "_id",
                                    label: "name",
                                    children: "children"
                                },
                                data: function() {
                                    // let list = await vk.request({
                                    //   url:"admin/tag/sys/getAll",
                                    //   method:"POST",
                                    //   data:{
                                    //   bid:that.options.bid
                                    //   },
                                    //   useContent:true, // 是否需要将data请求参数转成body请求体
                                    // });
                                    
                                    var thisTag=that.form1.data;
                                    // 树形选择控件的可选项中,移除当前节点及子节点
                                    let list =JSON.parse(JSON.stringify(that.list)) ;
                                    
                                    function findNode(i,list1,thisTag){
                                        var item=list1[i];
                                        if(item._id==thisTag._id){
                                            list1.splice(i,1);
                                            return true;
                                        }
                                            
                                        
                                        for(var i in item.children){
                                            var res= findNode(i,item.children,thisTag)
                                            if(res){
                                                return res;
                                            }
                                        }
                                    }
                                    
                                    for(var i in list.rows){
                                        var res= findNode(i,list.rows,thisTag);
                                        if(res) 
                                            break;
                                    }
                                    
                                    
                                    
                                    return list;
                                }
                            },

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值