hookehuyr

🐞 fix(老汪说+7代码有问题,需要先保存整个节点再保存节点属性):

...@@ -1939,17 +1939,18 @@ export default { ...@@ -1939,17 +1939,18 @@ export default {
1939 1939
1940 let flow_id = getFlowId(); // 流程id 1940 let flow_id = getFlowId(); // 流程id
1941 1941
1942 - if (!_.isEmpty(state.node_tree)) { 1942 + // if (!_.isEmpty(state.node_tree)) {
1943 - // TAG: 保存表单信息 1943 + // // TAG: 保存表单信息
1944 - const { code, data } = await saveAllFlowNodePropertyAPI({ flow_id: +flow_id, data: JSON.stringify(state.node_tree) }) 1944 + // const { code, data } = await saveAllFlowNodePropertyAPI({ flow_id: +flow_id, data: JSON.stringify(state.node_tree) })
1945 - if (code) { 1945 + // if (code) {
1946 - editor.closeModel(); 1946 + // editor.closeModel();
1947 - state.node_tree = {}; // 清空节点树缓存 1947 + // state.node_tree = {}; // 清空节点树缓存
1948 - saveFlowData(); 1948 + // saveFlowData();
1949 - } 1949 + // }
1950 - } else { 1950 + // } else {
1951 - saveFlowData(); 1951 + // saveFlowData();
1952 - } 1952 + // }
1953 + saveFlowData();
1953 } 1954 }
1954 1955
1955 const saveFlowData = async () => { // 保存流程图结构信息 1956 const saveFlowData = async () => { // 保存流程图结构信息
...@@ -2000,6 +2001,15 @@ export default { ...@@ -2000,6 +2001,15 @@ export default {
2000 message: '保存流程图成功', 2001 message: '保存流程图成功',
2001 }); 2002 });
2002 rawFlowData.value = flowData.value; 2003 rawFlowData.value = flowData.value;
2004 + //
2005 + if (!_.isEmpty(state.node_tree)) {
2006 + // TAG: 保存表单信息
2007 + const { code, data } = await saveAllFlowNodePropertyAPI({ flow_id: +flow_id, data: JSON.stringify(state.node_tree) })
2008 + if (code) {
2009 + editor.closeModel();
2010 + state.node_tree = {}; // 清空节点树缓存
2011 + }
2012 + }
2003 } 2013 }
2004 } else { 2014 } else {
2005 ElNotification.error('缺少一条从开始节点到结束节点的完整流程!'); 2015 ElNotification.error('缺少一条从开始节点到结束节点的完整流程!');
......