Explorar o código

点击标签弹窗

visuddhinanda hai 1 ano
pai
achega
fd199747a6

+ 4 - 3
dashboard-v4/dashboard/src/components/task/PreTask.tsx

@@ -68,21 +68,22 @@ interface IWidget {
   open?: boolean;
   open?: boolean;
   type: TRelation;
   type: TRelation;
   onClick?: (data?: ITaskData | null) => void;
   onClick?: (data?: ITaskData | null) => void;
+  onTagClick?:()=>void;
   onClose?: () => void;
   onClose?: () => void;
 }
 }
-const PreTask = ({ task, type, open = false, onClick, onClose }: IWidget) => {
+const PreTask = ({ task, type, open = false, onClick, onClose,onTagClick }: IWidget) => {
   const preTaskShow = open || task?.pre_task;
   const preTaskShow = open || task?.pre_task;
   const nextTaskShow = open || task?.next_task;
   const nextTaskShow = open || task?.next_task;
   let tag = <></>;
   let tag = <></>;
   if (preTaskShow && type === "pre") {
   if (preTaskShow && type === "pre") {
     tag = (
     tag = (
-      <Tag color="warning" icon={<ArrowLeftOutlined />}>
+      <Tag color="warning" icon={<ArrowLeftOutlined  />} onClick={onTagClick}>
         {task?.pre_task? `${task?.pre_task?.length} 个前置任务`:''}
         {task?.pre_task? `${task?.pre_task?.length} 个前置任务`:''}
       </Tag>
       </Tag>
     );
     );
   } else if (nextTaskShow && type === "next") {
   } else if (nextTaskShow && type === "next") {
     tag = (
     tag = (
-      <Tag color="warning" icon={<ArrowRightOutlined />}>
+      <Tag color="warning" icon={<ArrowRightOutlined />} onClick={onTagClick}>
         {task?.next_task?`阻塞 ${task?.next_task?.length} 个任务`:''}
         {task?.next_task?`阻塞 ${task?.next_task?.length} 个任务`:''}
       </Tag>
       </Tag>
     );
     );

+ 2 - 0
dashboard-v4/dashboard/src/components/task/TaskReader.tsx

@@ -107,6 +107,7 @@ const TaskReader = ({ taskId, task, onLoad, onChange, onEdit }: IWidget) => {
               updatePreTask("pre", data);
               updatePreTask("pre", data);
               setOpenPreTask(false);
               setOpenPreTask(false);
             }}
             }}
+            onTagClick={()=>setOpenPreTask(true)}
             onClose={() => setOpenPreTask(false)}
             onClose={() => setOpenPreTask(false)}
           />
           />
           <PreTask
           <PreTask
@@ -118,6 +119,7 @@ const TaskReader = ({ taskId, task, onLoad, onChange, onEdit }: IWidget) => {
               setOpenNextTask(false);
               setOpenNextTask(false);
             }}
             }}
             onClose={() => setOpenNextTask(false)}
             onClose={() => setOpenNextTask(false)}
+            onTagClick={()=>setOpenNextTask(true)}
           />
           />
         </Space>
         </Space>
         <div>
         <div>