123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <template>
- <div class="my-process-palette">
- <div class="test-button" @click="addTask" @mousedown="addTask">测试任务</div>
- <div class="test-container" id="palette-container">1</div>
- </div>
- </template>
- <script setup lang="ts" name="MyProcessPalette">
- import { assign } from 'min-dash'
- const bpmnInstances = () => (window as any).bpmnInstances
- const addTask = (event, options: any = {}) => {
- const ElementFactory = bpmnInstances().elementFactory
- const create = bpmnInstances().modeler.get('create')
- console.log(ElementFactory, create)
- const shape = ElementFactory.createShape(assign({ type: 'bpmn:UserTask' }, options))
- if (options) {
- shape.businessObject.di.isExpanded = options.isExpanded
- }
- console.log(event, 'event')
- console.log(shape, 'shape')
- create.start(event, shape)
- }
- </script>
- <style scoped lang="scss">
- .my-process-palette {
- box-sizing: border-box;
- padding: 80px 20px 20px 20px;
- .test-button {
- box-sizing: border-box;
- padding: 8px 16px;
- border-radius: 4px;
- border: 1px solid rgba(24, 144, 255, 0.8);
- cursor: pointer;
- }
- }
- </style>
|