'use client' import TreeTable from "@/app/ui/task/four/TreeTable"; import '@/app/ui/task/four/index.modules.css' import {useContext, useEffect, useState} from "react"; import LocalContext from "@/app/ui/LocalContent"; import {useSearchParams} from "next/dist/client/components/navigation"; import {getTaskTreeResult, taskStateList} from "@/app/lib/task/project/data"; import {DataType, ResponseVO, ResultPage} from "@/app/lib/definitions"; export default function Layout({children}: { children: React.ReactNode }) { useEffect(() => { // @ts-ignore const divWidth = document.getElementById('tenUp').offsetWidth; // @ts-ignore document.getElementById('upUp').style.fontSize = divWidth + 'px'; // @ts-ignore document.getElementById('upDown').style.fontSize = divWidth + 'px'; // @ts-ignore const divHeight = document.getElementById('left').offsetHeight; // @ts-ignore document.getElementById('tenLeft').style.fontSize = divHeight/6*4 + 'px'; refreshDate() }, [useContext(LocalContext)]); const data = useContext(LocalContext); const leftUp:{name:string,operateType:string,value:string|number|boolean}[] = [] var pid = useSearchParams().get('pid'); // 如果有pid,在前端过滤(防止中间数据不满足条件,导致子数据丢失), // 无pid在后端过滤(防止数据量过大)。 console.log('data',data); console.log('pid!=null',pid!=null); if (pid!=null) { leftUp.push({name:"pid",value:pid,operateType:"="},{name:'TREE',value:"false",operateType: "TREE"}); }else { if (data.taskState.length>0){ leftUp.push({name:"state",value:data.taskState,operateType:"IN"}); } if (data.expectedStartTime.length>0){ const parse = JSON.parse(data.expectedStartTime); leftUp.push(...parse); } } const [resultDataTypeList, setResultDataTypeList] = useState([]); const refreshDate = (): void => { getTaskTreeResult(JSON.stringify({ pageSize:1000, pageNumber:1, data: leftUp })).then((result: ResponseVO>) => { if (result.status.success) { // recursionActionChild(result.data.content); result.data.content.forEach(dataType=>{ dataType.state=taskStateList.find(taskState=>taskState.code===dataType.state+'')?.name }) setResultDataTypeList(result.data.content) } }) } return (
向上重要
←向左紧急←向左紧急←向左←向左紧急←向左紧急←向左紧急
向上重要
{/*
{children}
*/}
); }