{
type: 'select',
size: 'mini',
placeholder: '请选择小区',
clearable: true,
filterable: true,
multiple:true,
label: '小区',
value: 'placeId',
disabled: () => this.type === 'edit' || this.isPlaceId,
options: () => this.communityList,
change:($event)=> this.changeSelect($event),
removeTag:($event)=> this.removeTag($event),
prop:{
value:'id',
label:'communityName'
}
},
// 选择小区
changeSelect(event){
// console.log('val',event.length)
if(event.includes('ALL')){ // 选中数据是否有全选id
if(this.selectedArr.length<=0){
// 记录全选id没有数据,此为全选
this.communityList.forEach(ele => {
this.selectedArr.push(ele.id)
})
this.form.placeId = [...this.selectedArr]
} else if(event.length<this.selectedArr.length){
// // 记录全选id有数据,选中数据少于全选,为非全选
this.selectedArr=[]
this.form.placeId = this.form.placeId.filter(val => val !== 'ALL')
}
}else if(this.selectedArr.length>0){
// 选中数据没有全选id,记录全选id有数据,为清空全选
this.selectedArr=[]
this.form.placeId=[]
}else if(event.length === this.communityList.length-1){
// ,记录全选id没有数据,但数据已被全部全中 为全选
this.communityList.forEach(ele => {
this.selectedArr.push(ele.id)
})
this.form.placeId = [...this.selectedArr]
}
},
// 删除选中小区触发
removeTag(event){
console.log('removeTag',event)
if(event==='ALL'){
this.form.placeId=[]
}
},