| | |
| | | |
| | | // 打开 监听器详情 侧边栏 |
| | | openListenerForm(listener, index) { |
| | | this.resetListenersList(); |
| | | if (listener) { |
| | | this.listenerForm = this.initListenerForm(listener); |
| | | this.editingListenerIndex = index; |
| | |
| | | }, |
| | | |
| | | initListenerType(listener) { |
| | | console.log("监听器listener",listener) |
| | | let listenerType; |
| | | if (listener.class) listenerType = "classListener"; |
| | | if (listener.expression) listenerType = "expressionListener"; |
| | | if (listener.delegateExpression) listenerType = "delegateExpressionListener"; |
| | | if (listener.script) listenerType = "scriptListener"; |
| | | //监听器字段bug修复 |
| | | if (listener && listener.fields) { |
| | | listener.fields.forEach(field => { |
| | | field.fieldType = field.string ? "string" : "expression"; |
| | | }); |
| | | } |
| | | return { |
| | | ...JSON.parse(JSON.stringify(listener)), |
| | | ...(listener.script ?? {}), |
| | |
| | | self.eventDefinitionType = key.replace("time", "").toLowerCase(); |
| | | } |
| | | } |
| | | console.log(k); |
| | | self.eventTimeDefinitions = listener.eventDefinitions[0][k].body; |
| | | } |
| | | } |
| | |
| | | saveSystemListener() { |
| | | if (this.checkedListenerData.length > 0) { |
| | | this.checkedListenerData.forEach(value => { |
| | | // 保存其他配置 |
| | | const listenerObject = createSystemListenerObject(this.modelerStore.moddle, value, true, "flowable"); |
| | | this.bpmnElementListeners.push(listenerObject); |
| | | this.elementListenersList.push(changeListenerObject(value)); |
| | |
| | | this.listenerSystemChecked = true; |
| | | // 隐藏侧边栏 |
| | | this.listenerSystemVisible = false; |
| | | //解析注入字段添加到当前表单 |
| | | this.resetListenersList(); |
| | | } |
| | | } |
| | | } |