提交 e2eb5154 编写于 作者: zhentian.jia's avatar zhentian.jia

优化地区组件

上级 c3863632
......@@ -250,17 +250,19 @@ export default {
lazy: true,
lazyLoad(node, resolve) {
const { level } = node;
if (node.level >= 1) {
console.log("node", node);
// console.log("node props", node);
if (node.level >= 1 && node.loaded === false && node.children.length == 0) {
let req = {
projectId: vm.projectId,
regionId: node.data.value
};
vm.GET("stats/region", req).then(res => {
let newData = vm.setRegionOptionMore(res.data.list);
console.log("newData", newData);
// console.log("newData", newData);
resolve(newData);
});
} else {
resolve()
}
}
},
......@@ -451,9 +453,6 @@ export default {
let areaArr = value[value.length -1].split('_');
vm.areaLen = areaArr.length;
// console.log('areaArr!!',areaArr);
let node =this.$refs.cascaderRegion.getCheckedNodes()[0];
console.log('node',node)
if (areaArr.length >= 3) {
this.getOrganizationList();
......@@ -461,6 +460,30 @@ export default {
} else {
this.organizationNotice = "选择地区筛选到区才能选择机构";
}
//添加子节点
let node =this.$refs.cascaderRegion.getCheckedNodes()[0];
console.log('node change',node)
if(node.data && node.data.id && node.hasChildren === true && node.loaded === false) {
let req = {
projectId: vm.projectId,
regionId: node.data.value
};
vm.GET("stats/region", req).then(res => {
let newData = vm.setRegionOptionMore(res.data.list);
vm.searchNode(vm.optionsRegion, node.data.id, newData);
});
}
},
searchNode(val,id,data){
val.map(item=>{
if(item.id===id){
vm.$set(item,'children',data)
}else if(item.children&&item.children.length){
return vm.searchNode(item.children,id,data)
}
return item
})
},
setRegionOptionMore(data) {
let option = [];
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册