gateway.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div>
  3. <x-form ref="xForm" v-model="formData" :config="formConfig">
  4. <template #executionListener>
  5. <el-badge :value="executionListenerLength">
  6. <el-button size="small" @click="dialogName = 'executionListenerDialog'">编辑</el-button>
  7. </el-badge>
  8. </template>
  9. </x-form>
  10. <executionListenerDialog
  11. v-if="dialogName === 'executionListenerDialog'"
  12. :element="element"
  13. :modeler="modeler"
  14. @close="finishExecutionListener"
  15. />
  16. </div>
  17. </template>
  18. <script>
  19. import mixinPanel from '../../common/mixinPanel'
  20. import mixinExecutionListener from '../../common/mixinExecutionListener'
  21. import { commonParse } from '../../common/parseElement'
  22. export default {
  23. mixins: [mixinPanel, mixinExecutionListener],
  24. data() {
  25. return {
  26. formData: {}
  27. }
  28. },
  29. computed: {
  30. formConfig() {
  31. return {
  32. inline: false,
  33. item: [
  34. {
  35. xType: 'input',
  36. name: 'id',
  37. label: '节点 id',
  38. rules: [{ required: true, message: 'Id 不能为空' }],
  39. disabled : true
  40. },
  41. {
  42. xType: 'input',
  43. name: 'name',
  44. label: '节点名称'
  45. },
  46. {
  47. xType: 'input',
  48. name: 'documentation',
  49. label: '节点描述'
  50. },
  51. /* {
  52. xType: 'slot',
  53. name: 'executionListener',
  54. label: '执行监听器'
  55. }, */
  56. {
  57. xType: 'switch',
  58. name: 'async',
  59. label: '异步',
  60. activeText: '是',
  61. inactiveText: '否'
  62. }
  63. ]
  64. }
  65. }
  66. },
  67. watch: {
  68. 'formData.async': function(val) {
  69. if (val === '') val = null
  70. this.updateProperties({ 'flowable:async': val })
  71. }
  72. },
  73. created() {
  74. this.formData = commonParse(this.element)
  75. }
  76. }
  77. </script>
  78. <style>
  79. </style>