// 上下移动
handleUp = (item,index) =>{
const {initDataList,handleMoveItem,WORD} = this.props;
if(index===0){
return
}
let b = this.sibingsId(initDataList,item.id)[index-1]
let setData = {
src :item.id,
dest:b.id
}
handleMoveItem(setData,WORD)
}
// 查找出同级的父类
sibingsId = (arr,id,_a) =>{
let a = _a || null;
for(var i = 0 ; i < arr.length ; i ++ ){
if(arr[i].id===id){
a = arr
}else{
a = this.sibingsId(arr[i].children,id,a)
}
}
return a;
}
handleDown = (item,index) =>{
const {initDataList,handleMoveItem,WORD} = this.props;
let b = this.sibingsId(initDataList,item.id)
if(index===b.length-1){
return
}
let setData = {
src :item.id,
dest:b[index+1].id
}
handleMoveItem(setData)
}