Commit a20cb458 authored by chenshouchao's avatar chenshouchao

feat: 代码注释完善

parent bb4203a8
...@@ -240,22 +240,24 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -240,22 +240,24 @@ const ParameterSetting = (props: IParameterSettingProps) => {
// templateConfigInfoMock as ITask[] // templateConfigInfoMock as ITask[]
// ); // );
const [descHeight, setDescHeight] = useState(0); // 算子描述的高度 const [descHeight, setDescHeight] = useState(0); // 算子描述的高度 用来完成描述展开收起功能
const [isShowAllDese, setIsShowAllDese] = useState(false); // 是否展示全部描述 const [isShowAllDese, setIsShowAllDese] = useState(false); // 是否展示全部描述
const [fileSelectOpen, setFileSelectOpen] = useState(false); // 选择输出路径的弹窗显示控制 const [fileSelectOpen, setFileSelectOpen] = useState(false); // 选择输出路径的弹窗显示控制
const [parameterName, setParameterName] = useState(""); // 当前算子中的parameters中正在编辑饿parameter(参数) const [parameterName, setParameterName] = useState(""); // 当前算子中的parameters中正在编辑饿parameter(参数)
const div = document.getElementById("descHeight"); // 算子描述的元素(不限高) const div = document.getElementById("descHeight"); // 算子描述的元素(不限高)用来完成描述展开收起功能
useEffect(() => { useEffect(() => {
if (div) { if (div) {
setDescHeight(div.offsetHeight); setDescHeight(div.offsetHeight);
} }
}, [div]); }, [div]);
// 文件夹路线选择器弹窗
const handleFileSelectOnClose = () => { const handleFileSelectOnClose = () => {
setFileSelectOpen(false); setFileSelectOpen(false);
}; };
// 选中的算子详情
const taskInfo: ITask | null = useMemo(() => { const taskInfo: ITask | null = useMemo(() => {
if (!taskId) { if (!taskId) {
return null; return null;
...@@ -299,6 +301,7 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -299,6 +301,7 @@ const ParameterSetting = (props: IParameterSettingProps) => {
[templateConfigInfo, setTemplateConfigInfo, taskId] [templateConfigInfo, setTemplateConfigInfo, taskId]
); );
// 设置parameter.defaultValue字段
const handleParameterChange = useCallback( const handleParameterChange = useCallback(
(e: any, parameterName: string) => { (e: any, parameterName: string) => {
const result: ITask[] = _.cloneDeep(templateConfigInfo); const result: ITask[] = _.cloneDeep(templateConfigInfo);
...@@ -327,6 +330,7 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -327,6 +330,7 @@ const ParameterSetting = (props: IParameterSettingProps) => {
[templateConfigInfo, setTemplateConfigInfo, taskId] [templateConfigInfo, setTemplateConfigInfo, taskId]
); );
// 文件夹路线选择确认回调
const onFileSelectConfirm = (path: string) => { const onFileSelectConfirm = (path: string) => {
setFileSelectOpen(false); setFileSelectOpen(false);
handleParameterChange( handleParameterChange(
...@@ -339,6 +343,7 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -339,6 +343,7 @@ const ParameterSetting = (props: IParameterSettingProps) => {
); );
}; };
// 渲染当个表单项
const renderInput = useCallback( const renderInput = useCallback(
(parameter: IParameter) => { (parameter: IParameter) => {
return ( return (
...@@ -529,6 +534,7 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -529,6 +534,7 @@ const ParameterSetting = (props: IParameterSettingProps) => {
} }
}, [taskInfo]); }, [taskInfo]);
// 某种类型的参数组渲染
const randerParameters = useCallback( const randerParameters = useCallback(
(parameters: Array<IParameter>) => { (parameters: Array<IParameter>) => {
return ( return (
...@@ -572,6 +578,7 @@ const ParameterSetting = (props: IParameterSettingProps) => { ...@@ -572,6 +578,7 @@ const ParameterSetting = (props: IParameterSettingProps) => {
[renderInput, handleHiddenChange] [renderInput, handleHiddenChange]
); );
// 显示文件夹路径选择弹窗
const handleOpenFileSelect = (parameterName: string = "") => { const handleOpenFileSelect = (parameterName: string = "") => {
setParameterName(parameterName); setParameterName(parameterName);
setFileSelectOpen(true); setFileSelectOpen(true);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment