diff --git a/docker/task-manager-server.jar b/docker/task-manager-server.jar index 4be864a..f5f5d60 100644 Binary files a/docker/task-manager-server.jar and b/docker/task-manager-server.jar differ diff --git a/src/ui/task/OperationButton.tsx b/src/ui/task/OperationButton.tsx index f44c80e..93c6ebe 100644 --- a/src/ui/task/OperationButton.tsx +++ b/src/ui/task/OperationButton.tsx @@ -130,16 +130,17 @@ class OperationButton extends React.Component - + reloadData={handleCancel}/>} } } diff --git a/src/ui/task/calendar/CalShow.tsx b/src/ui/task/calendar/CalShow.tsx index d8e0436..6f3ccbc 100644 --- a/src/ui/task/calendar/CalShow.tsx +++ b/src/ui/task/calendar/CalShow.tsx @@ -245,7 +245,7 @@ const CalShow: React.FC = () => { ) return
{open&&} void } -export type PidSelectTree= { label: string; value: number;pPid:number; children?: PidSelectTree[] } +export type PidSelectTree= { label: string; value: number;pid:number; children?: PidSelectTree[] } export const DetailModelForm: React.FC = (props) => { console.log("DetailModelForm:props:",props,props.itemId!=undefined&&( props.operationId === OPERATION_BUTTON_TYPE.DETAIL || props.operationId === OPERATION_BUTTON_TYPE.UPDATE)) const [form] = Form.useForm(); - const [pPid, setPPid] = useState(0); + const [pid, setPid] = useState(props.pid?props.pid:0); + const [editFormDisable, setEditFormDisable] = useState(props.operationId === OPERATION_BUTTON_TYPE.DETAIL) useEffect(() => { if (props.itemId!=undefined&&( props.operationId === OPERATION_BUTTON_TYPE.DETAIL || props.operationId === OPERATION_BUTTON_TYPE.UPDATE)) { @@ -63,14 +65,14 @@ export const DetailModelForm: React.FC = (props) => { } }) }else if(props.operationId === OPERATION_BUTTON_TYPE.ADD|| props.operationId === OPERATION_BUTTON_TYPE.ADD_CHILD){ - let data={'expectedTimeRange':[props.expectedStartTime?props.expectedStartTime:dayjs(), props.expectedEndTime]}; + let data={'expectedTimeRange':[props.expectedStartTime?props.expectedStartTime:dayjs(), props.expectedEndTime],'pid':props.pid}; form.setFieldsValue(data) } }, [props]) function childReduce(child:DataType[]):PidSelectTree[]{ const result:PidSelectTree[] = []; child.map(data=> { - const resultData:PidSelectTree = {label:data.name,value:data.id,pPid:data.pPid}; + const resultData:PidSelectTree = {label:data.name,value:data.id,pid:data.pid}; if (data.children){ resultData.children=childReduce(data.children); } @@ -98,6 +100,44 @@ export const DetailModelForm: React.FC = (props) => { props.reloadData?.(); }, }} + submitter={props.itemId!==undefined?{ + render: (prop, defaultDoms) => { + return [ + , + } + okText="确认" + cancelText="取消" + onConfirm={() => { + if (props.itemId!==undefined) { + deleteTask(props.itemId).then((response => { + console.log('response', response) + if (response.status.success) { + message.success("删除任务成功:" + response.data) + props.reloadData?.() + } + })); + } + }} + > + + , + ...defaultDoms + ]; + }, + }:undefined} onFinish={async (values) => { console.log('Received values of form: ', values); if (values.pid===undefined){ @@ -115,25 +155,53 @@ export const DetailModelForm: React.FC = (props) => { if (values.actualTimeRange?.[1]!=undefined) { values.actualEndTime=dayjs(values.actualTimeRange[1]).toDate() } - values.pPid=pPid; + values.pid=pid; var result:boolean=false; + + let state = taskStateList.find(taskState => taskState.name === values.state?.toString()); + if (state) { + values.state = state.code + } + let priority = taskPriorityList.find(taskPriority => taskPriority.name === values.priority?.toString()) + if (priority) { + values.priority = priority.code + } // todo 修改 - await addTask(values).then(response => { - console.log('response', response) - if (response.status.success) { - message.success("添加任务成功:" + response.data) - // 树任务重新刷新 - // 四象限任务重新刷新 - // 如果可以直接更新列表而不请求。。。。。。 - console.log('props.reloadData?.()',props.reloadData) - props.reloadData?.() - result= true - }else { - message.error(response.status.message) - result= false + if (props.operationId === OPERATION_BUTTON_TYPE.UPDATE) { + await updateTask(values).then(response => { + console.log('response', response) + if (response.status.success) { + message.success("修改任务成功:" + response.data) + // 树任务重新刷新 + // 四象限任务重新刷新 + // 如果可以直接更新列表而不请求。。。。。。 + console.log('props.reloadData?.()',props.reloadData) + props.reloadData?.() + result= true + }else { + message.error(response.status.message) + result= false + } } - } - ); + ); + }else { + await addTask(values).then(response => { + console.log('response', response) + if (response.status.success) { + message.success("添加任务成功:" + response.data) + // 树任务重新刷新 + // 四象限任务重新刷新 + // 如果可以直接更新列表而不请求。。。。。。 + console.log('props.reloadData?.()',props.reloadData) + props.reloadData?.() + result= true + }else { + message.error(response.status.message) + result= false + } + } + ); + } return result; }} > @@ -150,8 +218,8 @@ export const DetailModelForm: React.FC = (props) => { }} name="pid" label="父级任务" - fieldProps={{onSelect: (e,node) => {console.log('onSelect',e,node);setPPid(node.pPid)}}} - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + fieldProps={{onSelect: (e,node) => {console.log('onSelect',e,node);setPid(node.pid)}}} + disabled ={editFormDisable} /> = (props) => { label="任务名称" tooltip="最长为 24 位" placeholder="请输入任务名称" - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + disabled ={editFormDisable} /> = (props) => { label="任务描述" // tooltip="最长为 24 位" placeholder="请输入任务描述" - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + disabled ={editFormDisable} /> @@ -183,7 +251,7 @@ export const DetailModelForm: React.FC = (props) => { name="priority" label="任务优先级" initialValue='3' - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + disabled ={editFormDisable} /> = (props) => { name="state" label="任务状态" initialValue='8' - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + disabled ={editFormDisable} /> @@ -207,14 +275,14 @@ export const DetailModelForm: React.FC = (props) => { label="期望时间" fieldProps={{allowEmpty:[true, true],showTime:true,needConfirm:false}} placeholder={['开始时间','结束时间']} - disabled ={props.operationId === OPERATION_BUTTON_TYPE.DETAIL} + disabled ={editFormDisable} />