Lib.vue 942 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="workflow-bpmn-modeler">
  3. <bpmn-modeler
  4. ref="refNode"
  5. :xml="xml"
  6. :users="users"
  7. :groups="groups"
  8. :categorys="categorys"
  9. :is-view="isView"
  10. />
  11. </div>
  12. </template>
  13. <script>
  14. import bpmnModeler from '../package/index'
  15. export default {
  16. components: {
  17. bpmnModeler
  18. },
  19. data() {
  20. return {
  21. xml: '', // 后端查询到的xml
  22. users: [],
  23. groups: [],
  24. categorys: [],
  25. isView: false
  26. }
  27. },
  28. mounted() {
  29. window.addEventListener('message', event => {
  30. this.set(event.data)
  31. })
  32. },
  33. methods: {
  34. set(eventData) {
  35. this.xml = eventData.xml
  36. this.users = eventData.users ?? []
  37. this.groups = eventData.groups ?? []
  38. this.categorys = eventData.categorys ?? []
  39. this.isView = eventData.isView ?? false
  40. }
  41. }
  42. }
  43. </script>
  44. <style lang="scss">
  45. .workflow-bpmn-modeler {
  46. height: 100%;
  47. margin: 0;
  48. }
  49. </style>