import { ProForm, ProFormText, ProFormTextArea, type RequestOptionsType, } from "@ant-design/pro-components"; import { message } from "antd"; import { useState } from "react"; import type { ITaskData, ITaskResponse, ITaskUpdateRequest, } from "../../api/task"; import { get, patch, _post } from "../../request"; import { useIntl } from "react-intl"; import UserSelect from "../template/UserSelect"; import User from "../auth/User"; interface IWidget { taskId?: string; onLoad?: (data: ITaskData) => void; onChange?: (data: ITaskData) => void; } const TaskEdit = ({ taskId, onLoad, onChange }: IWidget) => { const intl = useIntl(); const [assignees, setAssignees] = useState(); return ( onFinish={async (values) => { const url = `/v2/task/${taskId}`; const data: ITaskUpdateRequest = { ...values, studio_name: "" }; console.info("task save api request", url, data); const res = await patch(url, data); if (res.ok) { onChange && onChange(res.data); message.success("提亀成功"); } else { message.error(res.message); } }} params={{}} request={async () => { const url = `/v2/task/${taskId}`; console.info("api request", url); const res = await get(url); console.log("api response", res); const assigneesOptions = res.data.assignees?.map((item, _id) => { return { label: , value: item.id }; }); console.log("assigneesOptions", assigneesOptions); setAssignees(assigneesOptions); if (onLoad) { onLoad(res.data); } return res.data; }} > ); }; export default TaskEdit;