NextStack

ProcessForge™ 企业级流程设计平台

ProcessForge™

企业级流程设计平台
<!-- 添加元素工具箱侧边面板 -->
<div class="tools-panel-container">
    <div class="tools-panel-header">
        <span>元素工具箱</span>
        <button id="tools-panel-toggle" class="tools-toggle-btn" title="收起/展开工具箱">
            <svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
        </button>
    </div>
    <div class="tools-panel-content" id="tools-panel-content">
        <!-- 工具面板内容会动态生成 -->
    </div>
</div>

<div class="bpmn-side-toolbar" id="bpmn-side-toolbar">
    <button class="toolbar-toggle" id="toggle-toolbar" title="展开/收起工具栏">
        <span id="toolbar-toggle-icon"><svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg></span>
    </button>
</div>

<div id="loading-indicator" class="loading-indicator">
    <div class="spinner-container">
        <div class="spinner"></div>
    </div>
    <span class="loading-text">加载中...</span>
</div>

<div class="bpmn-editor-container">
    <div class="bpmn-editor-main-area"> <!-- NEW: Wrapper for canvas and properties panel -->
        <div id="bpmn-canvas" class="bpmn-canvas"></div>
        <div id="properties-panel-parent" class="properties-panel-container"></div> <!-- NEW: Properties Panel Container -->
    </div>
    
    <div id="status-bar" class="status-bar">
        <span id="status-message">准备就绪</span>
        <div class="status-actions">
            <div class="zoom-controls">
                <button id="zoom-out" class="zoom-btn" title="缩小"><svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M19 13H5v-2h14v2z"/></svg></button>
                <span id="zoom-level">100%</span>
                <button id="zoom-in" class="zoom-btn" title="放大"><svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"/></svg></button>
                <button id="zoom-fit" class="zoom-btn" title="适应窗口"><svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M15 3l2.3 2.3-2.89 2.87 1.42 1.42L18.7 6.7 21 9V3h-6zM3 9l2.3-2.3 2.87 2.89 1.42-1.42L5.3 5.3 9 3H3v6zm6 12l-2.3-2.3 2.89-2.87-1.42-1.42L5.3 17.3 3 15v6h6zm12-6l-2.3 2.3-2.87-2.89-1.42 1.42 2.89 2.87L15 21h6v-6z"/></svg></button>
            </div>
            <button id="resize-toggle" class="size-toggle-btn" title="调整编辑器高度">
                <svg viewBox="0 0 24 24" width="16" height="16"><path fill="currentColor" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>
            </button>
        </div>
    </div>
</div>

BPMN 简介

BPMN(Business Process Model and Notation,业务流程模型和符号)是一种图形化表示法,用于以业务流程模型详细说明各种业务流程。它提供了一种标准的、易于理解的符号语言,使业务和技术人��能够清晰地沟通业务流程。

主要元素

  • 事件(Events):表示流程中发生的事情,如开始、结束、中间事件等
  • 活动(Activities):表示流程中需要执行的工作
  • 网关(Gateways):表示流程中的决策点,用于控制流程的分支和合并
  • 连接对象(Connecting Objects):用于连接流程元素,定义流程顺序

使用说明

  1. 点击新建图表按钮创建一个空白的 BPMN 图表
  2. 使用左侧工具栏添加各种 BPMN 元素
  3. 完成绘制后,点击保存图表按钮将图表下载为 BPMN 文件
  4. 要���辑已有图表,点击加载图表按钮并选择本地 BPMN 文件

应用场景

  • 业务流程分析与设计
  • 工作流引擎配置
  • 流程自动化实现
  • 业务需求文档编写