|
@@ -1,5 +1,4 @@
|
|
|
-import { getProcessEngine } from "@packages/bpmn-utils/BpmnDesignerUtils";
|
|
|
-import { getModeler } from "@packages/bpmn-utils/BpmnDesignerUtils";
|
|
|
+import { getProcessEngine, getModeler } from "@packages/bpmn-utils/BpmnDesignerUtils";
|
|
|
import { v4 as uuidv4 } from "uuid";
|
|
|
|
|
|
function getSecondStr(str) {
|
|
@@ -38,7 +37,7 @@ export function getNodeMsg(xmlObj) {
|
|
|
let prefix = getProcessEngine();
|
|
|
let { attributes, childNodes } = xmlObj
|
|
|
.getElementsByTagName("bpmn:process")[0];
|
|
|
- let bpmProcessConfigurationList = [], bpmNodeHandleUserList = [], bpmNodeScriptRelevanceList = [], bpmTableNameList = [], attributeArray = ['nodeKey', 'nodeFormKey', 'nodeFormType', 'nodeProcessKey', 'nodeRolePremission', 'spare1', 'spare2', 'spare3', 'createBy', 'updateBy', 'remark', 'nodeExecuteType'];
|
|
|
+ let bpmProcessConfigurationList = [], bpmNodeHandleUserList = [], bpmNodeScriptRelevanceList = [], bpmTableNameList = [], attributeArray = ['nodeKey', 'nodeFormKey', 'nodeProcessKey', 'nodeRolePremission', 'spare1', 'spare2', 'spare3', 'createBy', 'updateBy', 'remark', 'nodeExecuteType'];
|
|
|
childNodes.forEach((node) => {
|
|
|
// let uuid = uuidv4();
|
|
|
|
|
@@ -74,6 +73,10 @@ export function getNodeMsg(xmlObj) {
|
|
|
});
|
|
|
nodeObj.nodeKey = node.id;
|
|
|
nodeObj.nodeName = node.getAttribute('name');
|
|
|
+ if (nodeObj.nodeName.includes('-')) {
|
|
|
+ nodeObj.nodeFormType = 'designForm';
|
|
|
+ nodeObj.nodeFormKey = nodeObj.nodeName.split('-')[0]
|
|
|
+ }
|
|
|
bpmNodeHandleUser.length && (nodeObj.nodeRolePermission = node.getAttribute(`${prefix}:virtuallyRole`));
|
|
|
let asyncBefore = node.getAttribute(`${prefix}:asyncBefore`)
|
|
|
if (asyncBefore == 'true') {
|
|
@@ -98,16 +101,30 @@ function getNodeException(node, nodeObj) {
|
|
|
let prefix = getProcessEngine();
|
|
|
let res = []
|
|
|
let { children } = node;
|
|
|
+ let nodeName = node.getAttribute('name'), nodeFormType = '', formKey = '';
|
|
|
+
|
|
|
+ if (nodeName.includes('-')) {
|
|
|
+ nodeFormType = 'designForm';
|
|
|
+ formKey = nodeName.split('-')[0]
|
|
|
+ }
|
|
|
if (node.getAttribute(`${prefix}:NormalScriptKey`)) {
|
|
|
+
|
|
|
res.push({
|
|
|
scriptKey: node.getAttribute(`${prefix}:NormalScriptKey`),
|
|
|
- scriptTriggerType: node.getAttribute(`${prefix}:NormalScriptTriggerType`)
|
|
|
+ scriptTriggerType: node.getAttribute(`${prefix}:NormalScriptTriggerType`),
|
|
|
+ // 统一格式修改
|
|
|
+ scriptNodeName: nodeName,
|
|
|
+ scriptNodeFormType: nodeFormType,
|
|
|
+ formKey: formKey,
|
|
|
})
|
|
|
}
|
|
|
if (node.getAttribute(`${prefix}:asyncScriptKey`)) {
|
|
|
res.push({
|
|
|
scriptKey: node.getAttribute(`${prefix}:asyncScriptKey`),
|
|
|
- scriptTriggerType: '2'
|
|
|
+ scriptTriggerType: '2',
|
|
|
+ scriptNodeName: nodeName,
|
|
|
+ scriptNodeFormType: nodeFormType,
|
|
|
+ formKey: formKey,
|
|
|
})
|
|
|
}
|
|
|
if (children.length) {
|
|
@@ -128,9 +145,11 @@ function getNodeException(node, nodeObj) {
|
|
|
scriptKey: item.attributes.scriptKey?.nodeValue,
|
|
|
// scriptTriggerType: item.attributes?.scriptTriggerType?.nodeValue || 0,
|
|
|
scriptTriggerType: 0,
|
|
|
- scriptNodeFormType: item.getAttribute('formType'),
|
|
|
+ // scriptNodeFormType: item.getAttribute('formType'),
|
|
|
+ scriptNodeFormType: 'designForm',
|
|
|
scriptNodeName: formName,
|
|
|
- formKey: item.getAttribute('formId')
|
|
|
+ // formKey: item.getAttribute('formId')
|
|
|
+ formKey: item.getAttribute('compName')
|
|
|
})
|
|
|
}
|
|
|
})
|