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

feat: 打开删除连线

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