src/components/BpmnDesign/assets/lang/zh.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BpmnDesign/assets/style/index.scss | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BpmnDesign/panel/ParticipantPanel.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/BpmnDesign/panel/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components/BpmnDesign/assets/lang/zh.ts
@@ -16,7 +16,12 @@ 'bpmn:ParallelGateway': 'å¹¶è¡ç½å ³', 'bpmn:InclusiveGateway': 'ç¸å®¹ç½å ³', 'bpmn:ComplexGateway': '夿ç½å ³', 'bpmn:EventBasedGateway': 'äºä»¶ç½å ³' 'bpmn:EventBasedGateway': 'äºä»¶ç½å ³', 'bpmn:Participant': 'æ± /åä¸è ', 'bpmn:SubProcess': 'åæµç¨', 'bpmn:DataObjectReference': 'æ°æ®å¯¹è±¡å¼ç¨', 'bpmn:DataStoreReference': 'æ°æ®åå¨å¼ç¨', 'bpmn:Group': 'ç»' }; export default { @@ -114,5 +119,6 @@ 'Append message intermediate catch event': '追å ä¸é´æ¶æ¯æè·äºä»¶', 'Append timer intermediate catch event': '追å ä¸é´å®æ¶æè·äºä»¶', 'Append conditional intermediate catch event': '追å ä¸é´æ¡ä»¶æè·äºä»¶', 'Append signal intermediate catch event': '追å ä¸é´ä¿¡å·æè·äºä»¶' 'Append signal intermediate catch event': '追å ä¸é´ä¿¡å·æè·äºä»¶', 'flow elements must be children of pools/participants': 'æµç¨å ç´ å¿ é¡»æ¯æ± /åä¸è çåå ç´ ' }; src/components/BpmnDesign/assets/style/index.scss
@@ -227,4 +227,55 @@ opacity: 0.8; } } .bpmn-icon-data-object { &:hover { &:after { content: 'åå»ºæ°æ®å¯¹è±¡'; position: absolute; left: 45px; width: 120px; font-size: 15px; font-weight: bold; color: #3a84de; border-radius: 2px; border: 1px solid #cccccc; background-color: #fafafa; opacity: 0.8; } } } .bpmn-icon-data-store { &:hover { &:after { content: 'åå»ºæ°æ®åå¨'; position: absolute; left: 100px; width: 120px; font-size: 15px; font-weight: bold; color: #3a84de; border-radius: 2px; border: 1px solid #cccccc; background-color: #fafafa; opacity: 0.8; } } } .bpmn-icon-group { &:hover { &:after { content: 'å建åç»'; position: absolute; left: 100px; width: 100px; font-size: 15px; font-weight: bold; color: #3a84de; border-radius: 2px; border: 1px solid #cccccc; background-color: #fafafa; opacity: 0.8; } } } } src/components/BpmnDesign/panel/ParticipantPanel.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ <template> <div> <el-form ref="formRef" :model="formData" :rules="formRules" label-width="80px"> <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-item label="æ§è¡çå¬å¨" style="margin-bottom: 0"> </el-form-item> <ExecutionListener :element="element"></ExecutionListener> </el-form> </div> </template> <script setup lang="ts"> import useParseElement from '@/components/BpmnDesign/hooks/useParseElement'; import usePanel from '@/components/BpmnDesign/hooks/usePanel'; import { 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 formRules = ref<ElFormRules>({ id: [{ required: true, message: '请è¾å ¥', trigger: 'blur' }], name: [{ required: true, message: '请è¾å ¥', trigger: 'blur' }] }); </script> <style lang="scss" scoped></style> src/components/BpmnDesign/panel/index.vue
@@ -11,6 +11,7 @@ import StartEndPanel from './StartEndPanel.vue'; import GatewayPanel from './GatewayPanel.vue'; import SequenceFlowPanel from './SequenceFlowPanel.vue'; import ParticipantPanel from './ParticipantPanel.vue'; import { Modeler, ModdleElement } from 'bpmn'; const { proxy } = getCurrentInstance() as ComponentInternalInstance; interface propsType { @@ -45,6 +46,7 @@ if (sequenceType.includes(type)) return SequenceFlowPanel; if (gatewayType.includes(type)) return GatewayPanel; if (processType.includes(type)) return ProcessPanel; if (type === 'bpmn:Participant') return ParticipantPanel; //return proxy?.$modal.msgWarning('颿¿å¼åä¸....'); });