Commit fdf203ad authored by 田翔's avatar 田翔

fix: 流程删除节点优化

parent 9048b7e7
Pipeline #93379 passed with stages
......@@ -129,7 +129,7 @@
"jszip": "^3.10.1",
"lodash": "4.17.11",
"minimist": "1.2.0",
"panda-xform": "6.10.19",
"panda-xform": "6.10.20",
"parseForm": "^2.3.8",
"prop-types": "15.7.2",
"qrcode.react": "^3.1.0",
......
......@@ -97,45 +97,6 @@ const FlowChart = props => {
init();
initPalette();
myOverview = objGo(go.Overview, 'myOverviewDiv', { observed: diagram });
// 监听节点或线的删除事件
// diagram.addDiagramListener('SelectionDeleted', e => {
// let delNodes = [];
// let delLinks = [];
// e.subject.each(n => {
// if (n.data.LineId) {
// delLinks.push(n.data.LineId);
// }
// if (n.data.ActivityId) {
// delNodes.push(n.data.ActivityId);
// }
// // 如果删除得节点不是新增得就给id放入到删除节点数组中
// if (n.data.NodeId && !AddNodes.some(item => item === n.data.NodeId)) {
// setTimeout(() => {
// setDeleteNode(n.data.NodeId);
// }, 0);
// }
// if (n.data.LineKey) {
// setTimeout(() => {
// setDeleteLine(n.data.LineId);
// }, 0);
// }
// });
// if (delNodes.length === 0) {
// return;
// }
// DeleteFlowNodes({ ActivityIds: delNodes, LineIds: delLinks }).then(res => {
// if (res.code === 0) {
// message.success('删除成功');
// } else {
// // message.error(res.msg);
// message.error({
// content: <div style={{ whiteSpace: 'pre-line', textAlign: 'justify' }}>{res.msg}</div>,
// });
// }
// });
// console.log(delNodes, delLinks, 'fffff');
// });
// 监听节点或线的删除前事件
diagram.commandHandler.canDeleteSelection = () => {
let delNodes = new Set();
......@@ -155,6 +116,7 @@ const FlowChart = props => {
delLinks.add(item.data.LineId);
}
});
console.log('delNodes', delNodes)
if (delNodes.size === 0) {
delNode([...delNodeIds], [...delNodes], [...delLinks]);
} else {
......@@ -370,15 +332,15 @@ const FlowChart = props => {
okText: '是',
okType: 'primary',
cancelText: '否',
onOk() {
CloseDoingFlowNodes({ activityIds: [...delNodes] }).then(res => {
if (res.code === 0) {
delNode(delNodeIds, delNodes, delLinks);
} else {
message.error(res.msg);
}
});
delNode(delNodeIds, delNodes, delLinks);
// CloseDoingFlowNodes({ activityIds: [...delNodes] }).then(res => {
// if (res.code === 0) {
// delNode(delNodeIds, delNodes, delLinks);
// } else {
// message.error(res.msg);
// }
// });
},
onCancel() { },
});
......@@ -408,20 +370,23 @@ const FlowChart = props => {
diagram.commandHandler.deleteSelection();
return;
}
DeleteFlowNodes({ ActivityIds: delNodes, LineIds: delLinks }).then(res => {
if (res.code === 0) {
diagram.commandHandler.deleteSelection();
diagram.commandHandler.deleteSelection()
setDeleteNode(delNodeIds);
setDeleteLine(delLinks);
// DeleteFlowNodes({ ActivityIds: delNodes, LineIds: delLinks }).then(res => {
// if (res.code === 0) {
// diagram.commandHandler.deleteSelection();
setDeleteNode(delNodeIds);
setDeleteLine(delLinks);
message.success('删除成功');
} else {
// message.error(res.msg);
message.error({
content: <div style={{ whiteSpace: 'pre-line', textAlign: 'justify' }}>{res.msg}</div>,
});
}
});
// setDeleteNode(delNodeIds);
// setDeleteLine(delLinks);
// message.success('删除成功');
// } else {
// // message.error(res.msg);
// message.error({
// content: <div style={{ whiteSpace: 'pre-line', textAlign: 'justify' }}>{res.msg}</div>,
// });
// }
// });
};
const animateFadeDown = e => {
......@@ -1371,7 +1336,7 @@ const FlowChart = props => {
});
SaveNodeChange({
FlowId: flowID,
// DeleteNodes,
DeleteNodes,
CreateUser: sessionStorage.getItem('userName'),
PreviewImage: val.data,
DeleteLines,
......
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