From 6b988bd582bfcd17fee48c476a5a6e5cc172b0d5 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期三, 12 三月 2025 10:08:33 +0800 Subject: [PATCH] dev-2 --- src/bpmn/panel/ProcessPanel.vue | 71 +++++++++++++++++++++++++++++++++++ 1 files changed, 71 insertions(+), 0 deletions(-) diff --git a/src/bpmn/panel/ProcessPanel.vue b/src/bpmn/panel/ProcessPanel.vue new file mode 100644 index 0000000..9e118e2 --- /dev/null +++ b/src/bpmn/panel/ProcessPanel.vue @@ -0,0 +1,71 @@ +<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="80px"> + <el-form-item label="娴佺▼鏍囪瘑" prop="id"> + <el-input v-model="formData.id" @change="idChange"></el-input> + </el-form-item> + <el-form-item label="娴佺▼鍚嶇О" prop="name"> + <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 ExecutionListener from './property/ExecutionListener.vue'; +import useParseElement from '../hooks/useParseElement'; +import usePanel from '../hooks/usePanel'; +import type { Modeler, ModdleElement } from 'bpmn'; +import type { ProcessPanel } from 'bpmnDesign'; + +const { proxy } = getCurrentInstance() as ComponentInternalInstance; + +interface PropType { + element: ModdleElement; +} +const props = withDefaults(defineProps<PropType>(), {}); + +const { parseData } = useParseElement({ + element: toRaw(props.element) +}); +const { idChange, nameChange } = usePanel({ + element: toRaw(props.element) +}); +const currentCollapseItem = ref(['1', '2']); +const formData = ref<ProcessPanel>(parseData<ProcessPanel>()); + +const formRules = ref<ElFormRules>({ + id: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }], + name: [{ required: true, message: '璇疯緭鍏�', trigger: 'blur' }] +}); +</script> + +<style scoped lang="scss"></style> -- Gitblit v1.9.3