diff --git a/src/app/task/drag/layout.tsx b/src/app/task/drag/layout.tsx index b275076..4d62694 100644 --- a/src/app/task/drag/layout.tsx +++ b/src/app/task/drag/layout.tsx @@ -60,6 +60,12 @@ export default function Layout({children}: { children: React.ReactNode }) { list.splice(addIndex,0,item) return list; } + const moveItemByIndex = (list:DataType[],sourceIndex:number,destinationIndex:number)=>{ + const result = Array.from(list); + const [removed] = result.splice(sourceIndex, 1); + result.splice(destinationIndex, 0, removed); + return result; + } // 处理拖拽结束事件 const onDragEnd = async (result: DropResult) => { @@ -89,6 +95,10 @@ export default function Layout({children}: { children: React.ReactNode }) { nextId=destinationList[destination.index+1].id } } + if (source.droppableId=="3"){setImportUrgent(moveItemByIndex(importUrgent,source.index,destination.index))} + if (source.droppableId=="2"){setNotImportUrgent(moveItemByIndex(notImportUrgent,source.index,destination.index))} + if (source.droppableId=="1"){setImportNotUrgent(moveItemByIndex(importNotUrgent,source.index,destination.index))} + if (source.droppableId=="0"){setNotImportNotUrgent(moveItemByIndex(notImportNotUrgent,source.index,destination.index))} }else { if (destination.index!=0){ preId=destinationList[destination.index-1].id diff --git a/src/ui/task/drag/DroppableTable.tsx b/src/ui/task/drag/DroppableTable.tsx index 8b3ea9d..991b5bc 100644 --- a/src/ui/task/drag/DroppableTable.tsx +++ b/src/ui/task/drag/DroppableTable.tsx @@ -98,7 +98,7 @@ export const DroppableTable = React.memo((props: DroppableTableProps) => {
-
{record.description}
+
{record.description}