You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

421 lines
13 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>流程图模板 - 快速创建新流程图</title>
<link href="https://cdn.staticfile.org/bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.staticfile.org/bootstrap-icons/1.11.0/font/bootstrap-icons.min.css">
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
background-color: #f5f7fa;
padding: 20px;
}
.page-header {
background: white;
padding: 25px 30px;
border-radius: 10px;
margin-bottom: 20px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.chart-container {
background: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
margin-bottom: 20px;
}
.chart-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 2px solid #e5e7eb;
}
.mermaid {
text-align: center;
background: #fafafa;
padding: 20px;
border-radius: 8px;
overflow-x: auto;
}
.code-example {
background: #1e1e1e;
color: #d4d4d4;
padding: 20px;
border-radius: 8px;
margin-top: 20px;
overflow-x: auto;
}
.code-example pre {
margin: 0;
font-family: 'Courier New', monospace;
font-size: 13px;
line-height: 1.6;
}
.example-section {
margin-bottom: 40px;
}
.example-title {
font-size: 18px;
font-weight: 600;
color: #333;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}
</style>
</head>
<body>
<div class="page-header">
<h1><i class="bi bi-file-code"></i> Mermaid 流程图模板与示例</h1>
<p class="text-muted">快速创建和定制您的业务流程图</p>
</div>
<!-- 示例 1基础水平流程 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-1-circle-fill text-primary"></i>
基础水平流程Linear Flow
</div>
<p class="text-muted small">最简单的从左到右流程图,适合展示线性步骤</p>
<div class="mermaid">
graph LR
A[步骤1] --> B[步骤2]
B --> C[步骤3]
C --> D[步骤4]
D --> E[完成]
style A fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style E fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
</div>
<div class="code-example">
<pre>graph LR
A[步骤1] --> B[步骤2]
B --> C[步骤3]
C --> D[步骤4]
D --> E[完成]
style A fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style E fill:#C8E6C9,stroke:#388E3C,stroke-width:2px</pre>
</div>
</div>
</div>
<!-- 示例 2带判断的流程 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-2-circle-fill text-success"></i>
带条件判断的流程Decision Flow
</div>
<p class="text-muted small">包含条件分支的流程图,适合审批、验证等场景</p>
<div class="mermaid">
graph LR
Start[开始] --> Input[输入数据]
Input --> Check{数据验证}
Check -->|通过| Process[处理数据]
Check -->|失败| Error[错误处理]
Process --> Save[保存结果]
Error --> Input
Save --> End[结束]
style Start fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style End fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
style Error fill:#FFCCBC,stroke:#E64A19,stroke-width:2px
style Check fill:#FFF9C4,stroke:#F9A825,stroke-width:2px
</div>
<div class="code-example">
<pre>graph LR
Start[开始] --> Input[输入数据]
Input --> Check{数据验证}
Check -->|通过| Process[处理数据]
Check -->|失败| Error[错误处理]
Process --> Save[保存结果]
Error --> Input
Save --> End[结束]
style Start fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style End fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
style Error fill:#FFCCBC,stroke:#E64A19,stroke-width:2px
style Check fill:#FFF9C4,stroke:#F9A825,stroke-width:2px</pre>
</div>
</div>
</div>
<!-- 示例 3树状结构 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-3-circle-fill text-info"></i>
树状结构流程Tree Structure
</div>
<p class="text-muted small">从一个根节点展开到多个分支,适合组织架构、模块划分等</p>
<div class="mermaid">
graph LR
Root[系统管理] --> Module1[用户管理]
Root --> Module2[权限管理]
Root --> Module3[系统配置]
Module1 --> Sub1_1[用户列表]
Module1 --> Sub1_2[添加用户]
Module1 --> Sub1_3[用户审核]
Module2 --> Sub2_1[角色管理]
Module2 --> Sub2_2[权限分配]
Module3 --> Sub3_1[参数设置]
Module3 --> Sub3_2[日志管理]
style Root fill:#1976D2,color:#fff,stroke:#0D47A1,stroke-width:3px
style Module1 fill:#4CAF50,color:#fff,stroke:#2E7D32,stroke-width:2px
style Module2 fill:#FF9800,color:#fff,stroke:#E65100,stroke-width:2px
style Module3 fill:#F44336,color:#fff,stroke:#B71C1C,stroke-width:2px
</div>
<div class="code-example">
<pre>graph LR
Root[系统管理] --> Module1[用户管理]
Root --> Module2[权限管理]
Root --> Module3[系统配置]
Module1 --> Sub1_1[用户列表]
Module1 --> Sub1_2[添加用户]
Module1 --> Sub1_3[用户审核]
Module2 --> Sub2_1[角色管理]
Module2 --> Sub2_2[权限分配]
Module3 --> Sub3_1[参数设置]
Module3 --> Sub3_2[日志管理]
style Root fill:#1976D2,color:#fff,stroke:#0D47A1,stroke-width:3px
style Module1 fill:#4CAF50,color:#fff,stroke:#2E7D32,stroke-width:2px
style Module2 fill:#FF9800,color:#fff,stroke:#E65100,stroke-width:2px
style Module3 fill:#F44336,color:#fff,stroke:#B71C1C,stroke-width:2px</pre>
</div>
</div>
</div>
<!-- 示例 4多路径复杂流程 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-4-circle-fill text-warning"></i>
多路径复杂流程Complex Flow
</div>
<p class="text-muted small">包含多个判断点和并行路径的复杂业务流程</p>
<div class="mermaid">
graph LR
Start[开始] --> Type{申请类型}
Type -->|类型A| PathA[处理A]
Type -->|类型B| PathB[处理B]
Type -->|类型C| PathC[处理C]
PathA --> ReviewA{审核A}
PathB --> ReviewB{审核B}
PathC --> ReviewC{审核C}
ReviewA -->|通过| Approve[最终审批]
ReviewB -->|通过| Approve
ReviewC -->|通过| Approve
ReviewA -->|拒绝| Reject[驳回]
ReviewB -->|拒绝| Reject
ReviewC -->|拒绝| Reject
Reject --> Start
Approve --> End[完成]
style Start fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style End fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
style Reject fill:#FFCDD2,stroke:#C62828,stroke-width:2px
style Type fill:#FFF9C4,stroke:#F9A825,stroke-width:2px
style Approve fill:#B2DFDB,stroke:#00897B,stroke-width:2px
</div>
<div class="code-example">
<pre>graph LR
Start[开始] --> Type{申请类型}
Type -->|类型A| PathA[处理A]
Type -->|类型B| PathB[处理B]
Type -->|类型C| PathC[处理C]
PathA --> ReviewA{审核A}
PathB --> ReviewB{审核B}
PathC --> ReviewC{审核C}
ReviewA -->|通过| Approve[最终审批]
ReviewB -->|通过| Approve
ReviewC -->|通过| Approve
ReviewA -->|拒绝| Reject[驳回]
ReviewB -->|拒绝| Reject
ReviewC -->|拒绝| Reject
Reject --> Start
Approve --> End[完成]
style Start fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style End fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
style Reject fill:#FFCDD2,stroke:#C62828,stroke-width:2px
style Type fill:#FFF9C4,stroke:#F9A825,stroke-width:2px
style Approve fill:#B2DFDB,stroke:#00897B,stroke-width:2px</pre>
</div>
</div>
</div>
<!-- 节点形状示例 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-star-fill text-danger"></i>
节点形状示例Node Shapes
</div>
<p class="text-muted small">Mermaid 支持多种节点形状,选择合适的形状可以更好地表达含义</p>
<div class="mermaid">
graph LR
A[方形节点] --> B(圆角矩形)
B --> C([体育场形])
C --> D[[子程序]]
D --> E[(数据库)]
E --> F((圆形))
F --> G{菱形判断}
G --> H[/平行四边形/]
H --> I[\反向平行四边形\]
I --> J>不对称形状]
</div>
<div class="code-example">
<pre>graph LR
A[方形节点] --> B(圆角矩形)
B --> C([体育场形])
C --> D[[子程序]]
D --> E[(数据库)]
E --> F((圆形))
F --> G{菱形判断}
G --> H[/平行四边形/]
H --> I[\反向平行四边形\]
I --> J>不对称形状]</pre>
</div>
</div>
</div>
<!-- 连接线样式示例 -->
<div class="example-section">
<div class="chart-container">
<div class="example-title">
<i class="bi bi-bezier text-purple"></i>
连接线样式示例Link Styles
</div>
<p class="text-muted small">不同的连接线样式可以表达不同的关系</p>
<div class="mermaid">
graph LR
A[节点A] --> B[实线箭头]
A -.-> C[虚线箭头]
A ==> D[粗线箭头]
A --- E[实线无箭头]
A -.- F[虚线无箭头]
B -->|带文本| G[节点G]
C -.->|虚线文本| G
D ==>|粗线文本| G
style A fill:#90CAF9,stroke:#1565C0,stroke-width:2px
</div>
<div class="code-example">
<pre>graph LR
A[节点A] --> B[实线箭头]
A -.-> C[虚线箭头]
A ==> D[粗线箭头]
A --- E[实线无箭头]
A -.- F[虚线无箭头]
B -->|带文本| G[节点G]
C -.->|虚线文本| G
D ==>|粗线文本| G
style A fill:#90CAF9,stroke:#1565C0,stroke-width:2px</pre>
</div>
</div>
</div>
<!-- 快速模板 -->
<div class="chart-container">
<div class="example-title">
<i class="bi bi-clipboard-check text-success"></i>
快速开始模板
</div>
<p class="text-muted small">复制以下代码,替换文本内容即可快速创建您的流程图</p>
<div class="code-example">
<pre>&lt;div class="chart-container"&gt;
&lt;div class="chart-header"&gt;
&lt;div class="chart-title"&gt;
&lt;i class="bi bi-arrow-right-circle"&gt;&lt;/i&gt;
您的流程图标题
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="chart-description"&gt;
&lt;i class="bi bi-info-circle"&gt;&lt;/i&gt;
&lt;strong&gt;流程说明:&lt;/strong&gt; 在这里添加流程说明
&lt;/div&gt;
&lt;div class="mermaid"&gt;
graph LR
A[开始] --&gt; B[处理]
B --&gt; C{判断}
C --&gt;|是| D[路径1]
C --&gt;|否| E[路径2]
D --&gt; F[结束]
E --&gt; F
style A fill:#E3F2FD,stroke:#1976D2,stroke-width:2px
style F fill:#C8E6C9,stroke:#388E3C,stroke-width:2px
&lt;/div&gt;
&lt;/div&gt;</pre>
</div>
</div>
<script type="module">
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10.9.1/dist/mermaid.esm.min.mjs';
mermaid.initialize({
startOnLoad: true,
theme: 'default',
flowchart: {
curve: 'basis',
padding: 20,
nodeSpacing: 50,
rankSpacing: 80,
useMaxWidth: true
}
});
</script>
<script src="https://cdn.staticfile.org/bootstrap/5.3.0/js/bootstrap.bundle.min.js"></script>
</body>
</html>