12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <template>
- <div>
- <x-form ref="xForm" v-model="formData" :config="formConfig">
- <template #executionListener>
- <el-badge :value="executionListenerLength">
- <el-button size="small" @click="dialogName = 'executionListenerDialog'">编辑</el-button>
- </el-badge>
- </template>
- </x-form>
- <executionListenerDialog
- v-if="dialogName === 'executionListenerDialog'"
- :element="element"
- :modeler="modeler"
- @close="finishExecutionListener"
- />
- </div>
- </template>
- <script>
- import mixinPanel from '../../common/mixinPanel'
- import mixinExecutionListener from '../../common/mixinExecutionListener'
- import { commonParse } from '../../common/parseElement'
- export default {
- mixins: [mixinPanel, mixinExecutionListener],
- data() {
- return {
- formData: {}
- }
- },
- computed: {
- formConfig() {
- return {
- inline: false,
- item: [
- {
- xType: 'input',
- name: 'id',
- label: '节点 id',
- rules: [{ required: true, message: 'Id 不能为空' }],
- disabled : true
- },
- {
- xType: 'input',
- name: 'name',
- label: '节点名称'
- },
- {
- xType: 'input',
- name: 'documentation',
- label: '节点描述'
- },
- /* {
- xType: 'slot',
- name: 'executionListener',
- label: '执行监听器'
- }, */
- {
- xType: 'switch',
- name: 'async',
- label: '异步',
- activeText: '是',
- inactiveText: '否'
- }
- ]
- }
- }
- },
- watch: {
- 'formData.async': function(val) {
- if (val === '') val = null
- this.updateProperties({ 'flowable:async': val })
- }
- },
- created() {
- this.formData = commonParse(this.element)
- }
- }
- </script>
- <style>
- </style>
|