|
@@ -405,24 +405,24 @@
|
|
|
let arrCopy=JSON.parse(JSON.stringify(arr))
|
|
|
if(arr.name=='开单合理性') return
|
|
|
arr.list.forEach(item=>{
|
|
|
- //子级跟着父级变化
|
|
|
- if(arrChild.code==arr.list[0].code){
|
|
|
+ if(arrChild.code!=arr.list[0].code&&arrChild.status==1){
|
|
|
+ //父级不选中子级都不选中
|
|
|
+ this.$set(arr.list[0],'status',arrChild.status)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(arr.list[0].status==0){
|
|
|
+ //子集选中之后父级也要选中
|
|
|
this.$set(item,'status',arrChild.status)
|
|
|
- }else{
|
|
|
- if(item.status===1){
|
|
|
- len=len+1;
|
|
|
- }else{
|
|
|
- len=0
|
|
|
- }
|
|
|
- if(arr.list.length-1==len){
|
|
|
- arr.list[0].status=1
|
|
|
- this.$set(arr.list[0],'status',1)
|
|
|
- }else{
|
|
|
- arr.list[0].status=0
|
|
|
- this.$set(arr.list[0],'status',0)
|
|
|
- }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if(item.status===0){
|
|
|
+ len=len+1;
|
|
|
}
|
|
|
})
|
|
|
+ if(arr.list.length-1==len&&arrChild.code!=arr.list[0].code){
|
|
|
+ //当子级都不选中,父级也不选中
|
|
|
+ this.$set(arr.list[0],'status',0)
|
|
|
+ }
|
|
|
},
|
|
|
//展开收起控制
|
|
|
listShow(i) {
|