|
|
|
@ -316,7 +316,7 @@ export default {
@@ -316,7 +316,7 @@ export default {
|
|
|
|
|
/** 处理模型提交 */ |
|
|
|
|
handleSubmitModel (code) { |
|
|
|
|
new Promise((resolve, reject) => { |
|
|
|
|
// todo:第一层处理流程模型空值相关校验 |
|
|
|
|
// fixme:第一层处理流程模型空值相关校验 |
|
|
|
|
if (this.bpmnModeler) { |
|
|
|
|
const definitions = this.bpmnModeler.getDefinitions() |
|
|
|
|
const rootElements = lodash.get(definitions, 'rootElements', []) |
|
|
|
@ -357,7 +357,7 @@ export default {
@@ -357,7 +357,7 @@ export default {
|
|
|
|
|
resolve({ rootElements, canvasProcess }) |
|
|
|
|
} else reject('bpmn建模对象不存在,请检查!') |
|
|
|
|
}).then(({ rootElements, canvasProcess }) => { |
|
|
|
|
// todo:第二层处理流程模型新增 |
|
|
|
|
// fixme:第二层处理流程模型新增 |
|
|
|
|
const processRelationIds = [] |
|
|
|
|
const collaboration = rootElements.find(item => item.$type === 'bpmn:Collaboration') |
|
|
|
|
if (collaboration) { |
|
|
|
@ -387,14 +387,14 @@ export default {
@@ -387,14 +387,14 @@ export default {
|
|
|
|
|
} else resolve({ rootElements, canvasProcess, processRelationIds }) |
|
|
|
|
}) |
|
|
|
|
}).then(({ rootElements, canvasProcess, processRelationIds }) => { |
|
|
|
|
// todo:第三层处理bpmnXml |
|
|
|
|
// fixme:第三层处理bpmnXml |
|
|
|
|
return this.bpmnModeler.saveXML({ |
|
|
|
|
format: true |
|
|
|
|
}).then(result => { |
|
|
|
|
return Promise.resolve({ rootElements, canvasProcess, processRelationIds, result }) |
|
|
|
|
}) |
|
|
|
|
}).then(({ rootElements, canvasProcess, processRelationIds, result }) => { |
|
|
|
|
// todo:第四层处理流程模型修改 |
|
|
|
|
// fixme:第四层处理流程模型修改 |
|
|
|
|
return editModel(this.modelData.id, { |
|
|
|
|
key: processRelationIds.join(), |
|
|
|
|
name: canvasProcess.name, |
|
|
|
|