<u-popup v-model="treeShow" mode="bottom" height="700rpx" border-radius="28">
<view class="popTitle">
<text>请选择责任单位:</text>
<u-button size="mini" type="primary" style="margin-left:60rpx" @click="popOK">确定</u-button>
</view>
<scroll-view scroll-y="true" style="height: 500rpx;">
<ly-tree ref='tree' :props="props" :ready="true" node-key="id" show-radio :expandOnCheckNode='false' :reload="reload"
:default-checked-keys="defaultCheckedKeys" :default-expanded-keys="defaultExpandedKeys"
@node-expand="handleNodeExpand" @node-collapse="closeNode" @check="handleCheck" :load="loadNode" lazy>
</ly-tree>
</scroll-view>
</u-popup>
treeShow:false,
props: {
id: 'id',
label: 'label',
children: 'children',
isLeaf: 'isLeaf'
},
defaultCheckedKeys: [],
defaultExpandedKeys:[],
currentExpandedKeys:[],
reload:false,
treeData: [],
_self = this;
openOtherWindow(index) {
if (index == 0) {
this.dateShow = true
}else if (index == 4) {
this.treeShow = true
}
},
loadNode(node, resolve) {
if(node.level === 0){
console.log("zs");
this.getTreeData("0105").then(res =>{
res.forEach((item,index)=>{
item.isLeaf = item.isLeaf == '0'?false:true;
})
resolve(res);
});
}else{
this.getTreeData(node.key).then(res =>{
res.forEach((item,index)=>{
item.isLeaf = item.isLeaf == '0'?false:true;
})
resolve(res);
});
}
},
getTreeData(parentId){
console.log(parentId);
let eiInfo=new this.$IPLAT.EiInfo();
eiInfo.set('node', parentId);
return this.$api.query_tree_list(eiInfo).then(res=>{
console.log(res.get("result"));
return res.get("result");
}).catch(err => {
uni.showToast({title: err,icon:'none'})
});
},
handleNodeExpand(obj) {
this.currentExpandedKeys.push(obj.key);
},