From fdd657a1b30b284cb995644f2e8fd2e0d3a842bc Mon Sep 17 00:00:00 2001 From: 1708-huayu <57060237+1708-huayu@users.noreply.github.com> Date: Fri, 11 Jul 2025 19:00:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=9B=9B=E8=B1=A1=E9=99=90=E6=8B=96?= =?UTF-8?q?=E6=8B=BD,=E6=96=87=E5=AD=97=E9=99=90=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/task/drag/layout.tsx | 10 ++++++++++ src/ui/task/drag/DroppableTable.tsx | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) 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) => {