Commit fdf203ad authored by 田翔's avatar 田翔

fix: 流程删除节点优化

parent 9048b7e7
Pipeline #93379 passed with stages
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
"jszip": "^3.10.1", "jszip": "^3.10.1",
"lodash": "4.17.11", "lodash": "4.17.11",
"minimist": "1.2.0", "minimist": "1.2.0",
"panda-xform": "6.10.19", "panda-xform": "6.10.20",
"parseForm": "^2.3.8", "parseForm": "^2.3.8",
"prop-types": "15.7.2", "prop-types": "15.7.2",
"qrcode.react": "^3.1.0", "qrcode.react": "^3.1.0",
......
...@@ -97,45 +97,6 @@ const FlowChart = props => { ...@@ -97,45 +97,6 @@ const FlowChart = props => {
init(); init();
initPalette(); initPalette();
myOverview = objGo(go.Overview, 'myOverviewDiv', { observed: diagram }); 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 = () => { diagram.commandHandler.canDeleteSelection = () => {
let delNodes = new Set(); let delNodes = new Set();
...@@ -155,6 +116,7 @@ const FlowChart = props => { ...@@ -155,6 +116,7 @@ const FlowChart = props => {
delLinks.add(item.data.LineId); delLinks.add(item.data.LineId);
} }
}); });
console.log('delNodes', delNodes)
if (delNodes.size === 0) { if (delNodes.size === 0) {
delNode([...delNodeIds], [...delNodes], [...delLinks]); delNode([...delNodeIds], [...delNodes], [...delLinks]);
} else { } else {
...@@ -370,15 +332,15 @@ const FlowChart = props => { ...@@ -370,15 +332,15 @@ const FlowChart = props => {
okText: '是', okText: '是',
okType: 'primary', okType: 'primary',
cancelText: '否', cancelText: '否',
onOk() { onOk() {
CloseDoingFlowNodes({ activityIds: [...delNodes] }).then(res => { delNode(delNodeIds, delNodes, delLinks);
if (res.code === 0) { // CloseDoingFlowNodes({ activityIds: [...delNodes] }).then(res => {
delNode(delNodeIds, delNodes, delLinks); // if (res.code === 0) {
} else { // delNode(delNodeIds, delNodes, delLinks);
message.error(res.msg); // } else {
} // message.error(res.msg);
}); // }
// });
}, },
onCancel() { }, onCancel() { },
}); });
...@@ -408,20 +370,23 @@ const FlowChart = props => { ...@@ -408,20 +370,23 @@ const FlowChart = props => {
diagram.commandHandler.deleteSelection(); diagram.commandHandler.deleteSelection();
return; return;
} }
DeleteFlowNodes({ ActivityIds: delNodes, LineIds: delLinks }).then(res => { diagram.commandHandler.deleteSelection()
if (res.code === 0) { setDeleteNode(delNodeIds);
diagram.commandHandler.deleteSelection(); setDeleteLine(delLinks);
// DeleteFlowNodes({ ActivityIds: delNodes, LineIds: delLinks }).then(res => {
// if (res.code === 0) {
// diagram.commandHandler.deleteSelection();
setDeleteNode(delNodeIds); // setDeleteNode(delNodeIds);
setDeleteLine(delLinks); // setDeleteLine(delLinks);
message.success('删除成功'); // message.success('删除成功');
} else { // } else {
// message.error(res.msg); // // message.error(res.msg);
message.error({ // message.error({
content: <div style={{ whiteSpace: 'pre-line', textAlign: 'justify' }}>{res.msg}</div>, // content: <div style={{ whiteSpace: 'pre-line', textAlign: 'justify' }}>{res.msg}</div>,
}); // });
} // }
}); // });
}; };
const animateFadeDown = e => { const animateFadeDown = e => {
...@@ -1371,7 +1336,7 @@ const FlowChart = props => { ...@@ -1371,7 +1336,7 @@ const FlowChart = props => {
}); });
SaveNodeChange({ SaveNodeChange({
FlowId: flowID, FlowId: flowID,
// DeleteNodes, DeleteNodes,
CreateUser: sessionStorage.getItem('userName'), CreateUser: sessionStorage.getItem('userName'),
PreviewImage: val.data, PreviewImage: val.data,
DeleteLines, 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