| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <template>
- <div>
- <el-collapse v-model="currentCollapseItem">
- <el-collapse-item name="1">
- <template #title>
- <div class="collapse__title">
- <el-icon>
- <InfoFilled />
- </el-icon>
- 常规
- </div>
- </template>
- <div>
- <el-form ref="formRef" :model="formData" :rules="formRules" label-width="90px">
- <el-form-item prop="id" label="节点 ID">
- <el-input v-model="formData.id" @change="idChange"> </el-input>
- </el-form-item>
- <el-form-item prop="name" label="节点名称">
- <el-input v-model="formData.name" @change="nameChange"> </el-input>
- </el-form-item>
- </el-form>
- </div>
- </el-collapse-item>
- <el-collapse-item name="2">
- <template #title>
- <div class="collapse__title">
- <el-icon>
- <BellFilled />
- </el-icon>
- 执行监听器
- </div>
- </template>
- <div>
- <ExecutionListener :element="element"></ExecutionListener>
- </div>
- </el-collapse-item>
- </el-collapse>
- </div>
- </template>
- <script setup lang="ts">
- import useParseElement from '@/components/BpmnDesign/hooks/useParseElement';
- import usePanel from '@/components/BpmnDesign/hooks/usePanel';
- import { Modeler, ModdleElement } from 'bpmn';
- import { StartEndPanel } from 'bpmnDesign';
- interface PropType {
- element: ModdleElement;
- }
- const props = withDefaults(defineProps<PropType>(), {});
- const { nameChange, idChange } = usePanel({
- element: toRaw(props.element)
- });
- const { parseData } = useParseElement({
- element: toRaw(props.element)
- });
- const formData = ref(parseData<StartEndPanel>());
- const currentCollapseItem = ref(['1', '2']);
- const formRules = ref<ElFormRules>({
- id: [{ required: true, message: '请输入', trigger: 'blur' }],
- name: [{ required: true, message: '请输入', trigger: 'blur' }]
- });
- </script>
- <style lang="scss" scoped></style>
|