@select="selectCheckOne" @select-all="selectAll"
select_box:[]
//单选
selectCheckOne(val, row) {
//isSelect true为选中 false 为取消
let isSelect = val.length && val.indexOf(row) > -1
//findIndex返回-1则不存在,>0则存在
let n = this.select_box.findIndex(v => {
return v == row.companyId
})
if (isSelect) {
if (n < 0) this.select_box.push(row.companyId)
} else {
if (n > -1) this.select_box.splice(n, 1)
}
},
//全选
selectAll(arr) {
//全选先把所有id拿到并去重
let _arr = [...new Set(arr.map(res => res.companyId))]
this.select_box = _arr
},