mirror of
https://gitee.com/hhyykk/ipms-sjy-ui.git
synced 2025-07-27 01:05:07 +08:00
fix: 边界事件切换类别时需监听businessObject
This commit is contained in:
@ -11,27 +11,25 @@ defineOptions({ name: 'ElementCustomConfig' })
|
||||
|
||||
const props = defineProps({
|
||||
id: String,
|
||||
type: String
|
||||
type: String,
|
||||
businessObject: {
|
||||
type: Object,
|
||||
default: () => {}
|
||||
}
|
||||
})
|
||||
|
||||
const bpmnInstances = () => (window as any)?.bpmnInstances
|
||||
const customConfigComponent = ref<any>(null)
|
||||
|
||||
watch(
|
||||
() => props.type,
|
||||
() => props.businessObject,
|
||||
() => {
|
||||
if (props.type) {
|
||||
const element = bpmnInstances().bpmnElement.businessObject
|
||||
let elementType = props.type
|
||||
if (element.eventDefinitions) {
|
||||
// 处理类似共用BoundaryEvent类型的TimerEvent
|
||||
elementType += element.eventDefinitions[0].$type.split(':')[1]
|
||||
}
|
||||
const config = CustomConfigMap[elementType]
|
||||
if (config) {
|
||||
customConfigComponent.value = config.componet
|
||||
return
|
||||
if (props.type && props.businessObject) {
|
||||
let val = props.type
|
||||
if (props.businessObject.eventDefinitions) {
|
||||
val += props.businessObject.eventDefinitions[0]?.$type.split(':')[1] || ''
|
||||
}
|
||||
customConfigComponent.value = CustomConfigMap[val]?.componet
|
||||
}
|
||||
},
|
||||
{ immediate: true }
|
||||
|
Reference in New Issue
Block a user