flowableTest.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div>
  3. <bpmn-modeler
  4. ref="refNode"
  5. :xml="xml"
  6. :users="users"
  7. :groups="groups"
  8. :categorys="categorys"
  9. :is-view="false"
  10. @save="save"
  11. />
  12. </div>
  13. </template>
  14. <script>
  15. import bpmnModeler from "workflow-bpmn-modeler";
  16. import axios from "axios";
  17. import request from "@/utils/request";
  18. export default {
  19. components: {
  20. bpmnModeler,
  21. },
  22. data() {
  23. return {
  24. xml: "", // 后端查询到的xml
  25. users: [
  26. { name: "javaboy", id: 1 },
  27. { name: "itboyhub", id: 2 },
  28. { name: "江南一点雨", id: 3 },
  29. ],
  30. groups: [
  31. { name: "经理", id: 4 },
  32. { name: "组长", id: 5 },
  33. { name: "员工", id: 6 },
  34. ],
  35. categorys: [
  36. { name: "OA", id: "oa" },
  37. { name: "财务", id: "finance" },
  38. ],
  39. };
  40. },
  41. methods: {
  42. getModelDetail() {
  43. // 发送请求,获取xml
  44. // this.xml = response.xml
  45. },
  46. save(data) {
  47. console.log(data); // { process: {...}, xml: '...', svg: '...' }
  48. console.log(data.xml)
  49. var formData = new FormData();
  50. formData.append("text", data.xml);
  51. request({
  52. url: "/xml/save",
  53. method: "post",
  54. data: formData
  55. }).then(rs => {
  56. console.log("1111")
  57. })
  58. },
  59. },
  60. };
  61. </script>