树形选择控件的可选项中,移除当前节点及子节点
{
"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;
}
},