当前位置: 首页 > news >正文

Mermaid 绘图--以企业权限视图为例

文章目录

    • 一、示例代码
    • 二、基础结构设计
      • 2.1 组织架构树
      • 2.2 权限视图设计
    • 三、销售数据权限系统
    • 四、关键语法技巧汇总

一、示例代码

在企业管理系统开发中,清晰的权限视图设计至关重要。本文将分享如何使用 Mermaid 绘制直观的企业权限关系图,复制以下代码到mermaid中,将得到关系图如图1。

graph LR
ZJL[总经理]:::red
HW[海外销售部]:::blue
GN[国内营销部]:::blue
Zu[组领导]:::yellow
ZY[专员]:::purple
subgraph 关系图
ZJL ==> HW & GN ==> Zu ==> ZY
endsubgraph 图表种类需求
hwbmtj{{海外部门统计}}:::green
gnbmtj{{国内部门统计}}:::green
grxstj{{个人销售统计}}:::pureBlue
zntj{{组内统计}}:::green
znxsrank{{组内销售rank}}:::pureRed
hwbmxsrank{{海外部门销售rank}}:::pureRed
gnbmxsrank{{国内部门销售rank}}:::pureRed
ddzt{{订单状态}}
salesSummary{{销售总结}}:::lightYellow
endsubgraph 实际图表归并
grddtj{{个人订单统计}}:::lightBlue
grcpxstj{{个人产品销售统计}}:::lightBlue
khphtj{{客户贡献排行}}:::lightBlue
rank{{销售人员RANK}}:::lightRed
_ddzt{{订单状态}}
hnwbmtj{{海内外部门统计 + 组内统计}}:::lightGreen
salesFeedback{{销售反馈}}:::lightYellowgrxstj --> grddtj & grcpxstj & khphtj
hwbmxsrank & gnbmxsrank & znxsrank --> rank
ddzt --> _ddzt
hwbmtj & gnbmtj & zntj --> hnwbmtj
salesSummary --> salesFeedbackendsubgraph 总经理可见内容
总经理:::red ---> hwbmtj & gnbmtj & salesSummary
endsubgraph 国外部门经理可见内容
国外部门经理:::blue ---> hwbmtj & grxstj & hwbmxsrank & ddzt
endsubgraph 国内部门经理可见内容
国内部门经理:::blue ---> gnbmtj & grxstj & gnbmxsrank & ddzt
endsubgraph 组领导可见内容
组:::yellow ---> zntj & grxstj & znxsrank & ddzt
endsubgraph 销售专员可见内容
专员:::purple ---> grxstj & ddztendclassDef red fill:#eeaa9c,color:#fff;
classDef blue fill:#93b5cf,color:#fff;
classDef yellow fill:#fcd217,color:#fff;
classDef purple fill:#e0c8d1,color:#fff;
classDef green fill:#0f0;
classDef pureRed fill:#f00,color:#fff;
classDef pureBlue fill:#00f,color:#fff;
classDef lightBlue fill:#2e317c,color:#fff;
classDef lightGreen fill:#a4cab6,color:#fff;
classDef purple fill:#fef200,color:#fff;
销售专员可见内容
组领导可见内容
国内部门经理可见内容
国外部门经理可见内容
总经理可见内容
实际图表归并
图表种类需求
关系图
专员
国内部门经理
国外部门经理
总经理
个人订单统计
个人产品销售统计
客户贡献排行
销售人员RANK
订单状态
海内外部门统计 + 组内统计
销售反馈
海外部门统计
国内部门统计
个人销售统计
组内统计
组内销售rank
海外部门销售rank
国内部门销售rank
订单状态
销售总结
专员
组领导
海外销售部
国内营销部
总经理

二、基础结构设计

2.1 组织架构树

使用 graph LR 创建从左到右的组织关系图,通过 subgraph 划分逻辑模块:

graph LR
ZJL[总经理]:::red
HW[海外销售部]:::blue
GN[国内营销部]:::blue
Zu[组领导]:::yellow
ZY[专员]:::purplesubgraph 组织架构
ZJL ==> HW & GN ==> Zu ==> ZY
endclassDef red fill:#eeaa9c,color:#fff;
classDef blue fill:#93b5cf,color:#fff;
classDef yellow fill:#fcd217,color:#fff;
classDef purple fill:#e0c8d1,color:#fff;
组织架构
专员
组领导
海外销售部
国内营销部
总经理

效果说明

  • 总经理(红色)统领两个部门
  • 部门经理(蓝色)管理组领导
  • 组领导(黄色)直接管理专员
  • 颜色编码增强角色辨识度

2.2 权限视图设计

通过嵌套 subgraph 实现三层视图结构:

graph LR
subgraph 图表种类需求
hwbmtj{{海外部门统计}}:::green
...
endsubgraph 实际图表归并
grddtj{{个人订单统计}}:::lightBlue
...
endsubgraph 角色可见内容
总经理:::red ---> hwbmtj & gnbmtj
...
end
角色可见内容
实际图表归并
图表种类需求
gnbmtj
总经理
个人订单统计
海外部门统计
...

核心技巧

  1. 使用 {{ }} 表示可点击图表元素
  2. ---> 单向箭头表示权限范围
  3. 颜色区分视图层级(需求/实现/权限)

三、销售数据权限系统

graph LR
ZJL[总经理]:::red
HW[海外销售部]:::blue
GN[国内营销部]:::blue
Zu[组领导]:::yellow
ZY[专员]:::purplesubgraph 组织架构
ZJL ==> HW & GN ==> Zu ==> ZY
endsubgraph 图表需求
hwbmtj{{海外部门统计}}:::green
gnbmtj{{国内部门统计}}:::green
grxstj{{个人销售统计}}:::pureBlue
endsubgraph 图表实现
grddtj{{个人订单统计}}:::lightBlue
grcpxstj{{产品销售统计}}:::lightBlue
grxstj --> grddtj & grcpxstj
endsubgraph 总经理权限
总经理:::red ---> hwbmtj & gnbmtj
endsubgraph 专员权限
专员:::purple ---> grddtj
endclassDef red fill:#eeaa9c,stroke:#d12727,stroke-width:2px;
classDef blue fill:#93b5cf,stroke:#2b6ca3;
classDef yellow fill:#fcd217,stroke:#d9a602;
classDef purple fill:#e0c8d1,stroke:#a87b8f;
classDef green fill:#a4cab6,stroke:#3a7d5e;
classDef pureBlue fill:#2e317c,color:#fff;
classDef lightBlue fill:#b6d7e8;
专员权限
总经理权限
图表实现
图表需求
组织架构
专员
总经理
个人订单统计
产品销售统计
海外部门统计
国内部门统计
个人销售统计
专员
组领导
海外销售部
国内营销部
总经理

四、关键语法技巧汇总

这个表格简要地展示了 Mermaid 图中使用的语法和结构:

功能/语法描述示例
graph LR定义图表布局和方向,LR表示从左到右。graph LR
subgraph定义子图,将节点和连接划分为一个小组。subgraph 关系图
节点定义[节点名称]定义节点。ZJL[总经理]
连接节点使用-->表示节点之间的连接。ZJL ==> HW
双箭头==>表示带有关系的连接,通常用于流向的展示。HW ==> Zu ==> ZY
classDef用来定义节点的样式(如背景色、字体颜色等)。classDef red fill:#eeaa9c,color:#fff;
class给节点指定样式类。ZJL[总经理]:::red
自定义颜色classDef中设置颜色、文本颜色等节点样式。classDef blue fill:#93b5cf,color:#fff;
嵌套结构/归并图表subgraph定义嵌套图表,组织和归类相关节点。subgraph 总经理可见内容
节点间的关系定义节点之间的连接与关系。grxstj --> grddtj & grcpxstj & khphtj
嵌套子图通过子图将多个图表合并为一个结构,定义不同角色的权限可见内容。subgraph 总经理可见内容
节点样式通过classDef定义节点的不同样式,如背景颜色、文本颜色等。classDef green fill:#0f0;

相关文章:

  • fastadmin+workman环境搭建
  • 光量子计算芯片改变了黄仁勋成见?英伟达拟与PsiQuantum联手颠覆未来算力
  • python第42天打卡
  • linux扫描所有私有网段shell脚本
  • UART协议调试遇到的一个问题
  • 《高等数学》(同济大学·第7版)第一章第五节《极限运算法则》
  • AReaL-boba²:开源异步强化学习训练系统的革命性突破
  • mysq进化
  • 数据结构与算法:动态规划中根据数据量猜解法
  • 如何应对敏捷转型中的团队阻力
  • 题海拾贝:P2347 [NOIP 1996 提高组] 砝码称重
  • CSP is what?
  • 电路设计基础-2
  • unix/linux,sudo,其基本概念、定义、性质、定理
  • UCRT 和 MSVC 的区别(Windows 平台上 C/C++ 开发相关)
  • WES7系统深度定制全流程详解(从界面剥离到工业部署)
  • Java 2D 图形变换方法
  • Cocos creator游戏开发面试题
  • 分享一颗PD协议芯片(取电sink芯片),ECP5701输入电压3V-28V
  • COMSOL与MATLAB联合仿真人工智能的电学层析成像系统
  • 做网站怎么赚钱吗/网站源码建站
  • 个人备案的网站可以做宣传/百度分公司
  • 吐鲁番网站建设/手机app软件开发
  • 做网站业务员应该了解什么/房产网站建设
  • 深圳做网站要多少钱/易观数据
  • 在线设计签名免费艺术签名/西安百度推广优化托管