Showing
1 changed file
with
25 additions
and
43 deletions
| ... | @@ -1909,6 +1909,28 @@ export default { | ... | @@ -1909,6 +1909,28 @@ export default { |
| 1909 | * | 1909 | * |
| 1910 | * @return {void} No return value. | 1910 | * @return {void} No return value. |
| 1911 | */ | 1911 | */ |
| 1912 | + const noticeError = (checkResult) => { | ||
| 1913 | + let { nodes, edges } = editor.editorState.graph.save(); | ||
| 1914 | + let available_keys = _.map(nodes, 'id'); // 画布上存在的有效节点ID | ||
| 1915 | + let raw_keys = _.intersection(checkResult.data, available_keys); // 取交集有效ID | ||
| 1916 | + let node_keys = Object.keys(state.node_tree); // 现在本地的ID都是有效的值 | ||
| 1917 | + let result = _.difference(raw_keys, node_keys); | ||
| 1918 | + if (result.length) { | ||
| 1919 | + ElMessage({ | ||
| 1920 | + type: 'error', | ||
| 1921 | + message: '流程配置不完善,请点击节点红点完善。', | ||
| 1922 | + }); | ||
| 1923 | + nodes.forEach((ele: any, idx: number) => { | ||
| 1924 | + result.forEach((key: string) => { | ||
| 1925 | + if (ele.id === key) { | ||
| 1926 | + ele.desc = 'https://cdn.ipadbiz.cn/oa/flow/icons-error1.png'; | ||
| 1927 | + editor.updateModel(ele); // 更新流程图信息 | ||
| 1928 | + } | ||
| 1929 | + }) | ||
| 1930 | + }); | ||
| 1931 | + return; | ||
| 1932 | + } | ||
| 1933 | + } | ||
| 1912 | const saveData = async () => { | 1934 | const saveData = async () => { |
| 1913 | // 清空错误提示 | 1935 | // 清空错误提示 |
| 1914 | let { nodes } = editor.editorState.graph.save(); | 1936 | let { nodes } = editor.editorState.graph.save(); |
| ... | @@ -1925,26 +1947,7 @@ export default { | ... | @@ -1925,26 +1947,7 @@ export default { |
| 1925 | // TAG: 检查节点是否完整 | 1947 | // TAG: 检查节点是否完整 |
| 1926 | const checkResult = await checkAllFlowNodePropertyAPI({ flow_id: +flow_id }) | 1948 | const checkResult = await checkAllFlowNodePropertyAPI({ flow_id: +flow_id }) |
| 1927 | if (checkResult.code) { | 1949 | if (checkResult.code) { |
| 1928 | - let { nodes, edges } = editor.editorState.graph.save(); | 1950 | + noticeError(checkResult); |
| 1929 | - let available_keys = _.map(nodes, 'id'); // 画布上存在的有效节点ID | ||
| 1930 | - let raw_keys = _.intersection(checkResult.data, available_keys); // 取交集有效ID | ||
| 1931 | - let node_keys = Object.keys(state.node_tree); // 现在本地的ID都是有效的值 | ||
| 1932 | - let result = _.difference(raw_keys, node_keys); | ||
| 1933 | - if (result.length) { | ||
| 1934 | - ElMessage({ | ||
| 1935 | - type: 'error', | ||
| 1936 | - message: '流程配置不完善,请点击节点红点完善。', | ||
| 1937 | - }); | ||
| 1938 | - nodes.forEach((ele: any, idx: number) => { | ||
| 1939 | - result.forEach((key: string) => { | ||
| 1940 | - if (ele.id === key) { | ||
| 1941 | - ele.desc = 'https://cdn.ipadbiz.cn/oa/flow/icons-error1.png'; | ||
| 1942 | - editor.updateModel(ele); // 更新流程图信息 | ||
| 1943 | - } | ||
| 1944 | - }) | ||
| 1945 | - }); | ||
| 1946 | - return; | ||
| 1947 | - } | ||
| 1948 | } else { | 1951 | } else { |
| 1949 | // 保存流程图结构 | 1952 | // 保存流程图结构 |
| 1950 | saveFlowData(); | 1953 | saveFlowData(); |
| ... | @@ -1956,32 +1959,11 @@ export default { | ... | @@ -1956,32 +1959,11 @@ export default { |
| 1956 | return; | 1959 | return; |
| 1957 | } | 1960 | } |
| 1958 | 1961 | ||
| 1959 | - | ||
| 1960 | - | ||
| 1961 | // TAG: 检查节点是否完整 | 1962 | // TAG: 检查节点是否完整 |
| 1963 | + // 检查点击节点后通过了,但是还有未通过的节点没有点击时 | ||
| 1962 | const checkResult = await checkAllFlowNodePropertyAPI({ flow_id: +flow_id }) | 1964 | const checkResult = await checkAllFlowNodePropertyAPI({ flow_id: +flow_id }) |
| 1963 | if (checkResult.code) { | 1965 | if (checkResult.code) { |
| 1964 | - let { nodes, edges } = editor.editorState.graph.save(); | 1966 | + noticeError(checkResult); |
| 1965 | - let available_keys = _.map(nodes, 'id'); // 画布上存在的有效节点ID | ||
| 1966 | - let raw_keys = _.intersection(checkResult.data, available_keys); // 取交集有效ID | ||
| 1967 | - let node_keys = Object.keys(state.node_tree); // 现在本地的ID都是有效的值 | ||
| 1968 | - let result = _.difference(raw_keys, node_keys); | ||
| 1969 | - if (result.length) { | ||
| 1970 | - ElMessage({ | ||
| 1971 | - type: 'error', | ||
| 1972 | - message: '流程配置不完善,请点击节点红点完善。', | ||
| 1973 | - }); | ||
| 1974 | - let { nodes } = editor.editorState.graph.save(); | ||
| 1975 | - nodes.forEach((ele: any, idx: number) => { | ||
| 1976 | - result.forEach((key: string) => { | ||
| 1977 | - if (ele.id === key) { | ||
| 1978 | - ele.desc = 'https://cdn.ipadbiz.cn/oa/flow/icons-error1.png'; | ||
| 1979 | - editor.updateModel(ele); // 更新流程图信息 | ||
| 1980 | - } | ||
| 1981 | - }) | ||
| 1982 | - }); | ||
| 1983 | - return; | ||
| 1984 | - } | ||
| 1985 | } | 1967 | } |
| 1986 | 1968 | ||
| 1987 | ElMessageBox.confirm( | 1969 | ElMessageBox.confirm( | ... | ... |
-
Please register or login to post a comment