Commit 3c390bf4 authored by 吴永生#A02208's avatar 吴永生#A02208

feat: 打开删除连线

parent 17bde8c7
......@@ -273,13 +273,56 @@ const ParameterSetting = (props: IParameterSettingProps) => {
}
}, [templateConfigInfo, taskId]);
/** 通过parameter.name删除与之相关联的线 */
const handleHiddenDeleteEdge = useCallback(
(val: ITask[], parameterName: string) => {
return (
val?.length &&
val?.map((item) => {
if (item.id === taskId) {
const newParameters =
(item.parameters?.length &&
item.parameters.map((every) => {
if (every.name === parameterName) {
return {
...every,
linked: false,
};
} else {
return every;
}
})) ||
[];
return {
...item,
parameters: newParameters,
};
} else {
const newEdges =
(item?.edges?.length &&
item?.edges?.filter((every) => {
return every.targetHandle !== parameterName;
})) ||
[];
return {
...item,
edges: newEdges,
};
}
})
);
},
[taskId]
);
// 设置parameter.hidden字段
const handleHiddenChange = useCallback(
(e: any, parameterName: string) => {
const result: ITask[] = _.cloneDeep(templateConfigInfo);
let result: ITask[] = _.cloneDeep(templateConfigInfo);
const taskIndex = result.findIndex((item) => {
return item.id === taskId;
});
if (taskIndex !== -1) {
let isCheck = true;
result[taskIndex].parameters.forEach((parameter) => {
......@@ -296,9 +339,12 @@ const ParameterSetting = (props: IParameterSettingProps) => {
});
result[taskIndex].isCheck = isCheck;
}
if (e.target.checked) {
result = handleHiddenDeleteEdge(result, parameterName) || [];
}
setTemplateConfigInfo(result);
},
[templateConfigInfo, setTemplateConfigInfo, taskId]
[templateConfigInfo, handleHiddenDeleteEdge, setTemplateConfigInfo, taskId]
);
// 设置parameter.defaultValue字段
......
......@@ -2,7 +2,7 @@
* @Author: 吴永生#A02208 yongsheng.wu@wholion.com
* @Date: 2022-06-21 20:03:56
* @LastEditors: 吴永生#A02208 yongsheng.wu@wholion.com
* @LastEditTime: 2022-07-13 14:31:27
* @LastEditTime: 2022-07-15 14:14:07
* @FilePath: /bkunyun/src/views/Project/ProjectSubmitWork/index.tsx
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
......
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