上一章我们用工作流让系统自动通知、自动记录时间。系统越来越智能了,但还缺一样东西——全局视角。
工单有多少?处理了多少?哪类问题最多?每天新增几条?这些问题靠翻列表是回答不了的。我们需要一个 数据看板,用图表把数据变成一眼就能看懂的画面。
首先,我们在顶部导航栏添加一个新菜单项。
进入配置模式,在顶部菜单栏点击 「添加菜单项」(+ 图标),选择 「新版页面(v2)」,命名为「数据看板」。

这个页面专门用来放图表,就是我们的仪表盘主场。
第一个图表,我们用饼图来展示"待处理、处理中、已完成"各有多少。
在数据看板页面,点击 创建区块(Add block) → 图表。
添加后,点击区块右上角的 配置 按钮,右侧会打开图表配置面板。

点击 执行查询,可以在下方预览返回的数据。
左侧页面中应该已经出现了一个漂亮的饼图。每个扇区代表一种状态,默认展示出来具体数量和占比。

点击 保存,第一个图表就完成了。
饼图看的是"现在的分布",折线图看的是"变化的趋势"。
在页面中再添加一个图表区块,配置如下:
小提示:日期维度的格式很重要。选
YYYY-MM-DD是按天统计,选YYYY-MM就变成按月统计了。根据你的数据量选择合适的粒度。

保存后,你就能看到工单量随时间的变化曲线了。如果某天突然飙高,说明那天出了什么问题,值得关注。
第三个图表,我们看看哪个分类的工单最多。这里用横向条形图而不是纵向柱状图——当分类较多时,纵向柱状图的 X 轴标签容易重叠被隐藏,横向展示更清晰。
添加第三个图表区块:

保存后,哪类问题最多一目了然。如果"网络故障"的条形远远长过其他分类,也许该考虑升级一下网络设备了。
图表给出的是汇总视角,但管理员通常还需要看到具体明细。我们加一个 未完成工单 的表格,直接展示所有还没处理完的工单。
在页面中添加一个 表格区块,数据表选择「工单」。
点击表格区块右上角的配置项,找到 设置数据范围,添加一条筛选条件:
这样表格只展示还没完成的工单,一条完成了就自动从列表中消失。
选择要展示的列:标题、状态、优先级、处理人、创建时间。

小提示:可以再加上 默认排序(按创建时间倒序),让最新的工单排在最前面。
图表之外,我们还可以在仪表盘上放一些文字信息。
添加一个 Markdown 区块,写入系统公告或使用说明:

Markdown 区块放在仪表盘顶部,既是欢迎信息,也能当公告栏用。内容随时可以修改,非常灵活。

Markdown 格式比较固定,如果想要更丰富的效果怎么办?NocoBase 提供了 JS 区块(JavaScript Block),可以用代码自由定制展示内容。
我们用它做一个商务风格的欢迎横幅——根据当前登录用户和时间,显示个性化的问候语。
在页面中添加一个 JS 区块(创建区块 → 其他区块 → JS 区块)。

JS 区块中可以通过 {{ ctx.user.nickname }} 获取当前登录用户的昵称,下面是一个商务简约风格的欢迎横幅:

效果是一个浅灰底的卡片,左侧问候语,右侧日期。简洁、实用、不喧宾夺主。
小提示:
{{ ctx.user.xxx }}是 JS 区块中获取当前用户信息的方式,常用字段有nickname(昵称)、username(用户名)、
仪表盘不仅是看数据的地方,也应该是操作的起点。我们加一个 操作面板(Action Panel),让用户直接从首页提交工单、跳转到工单列表。
在页面中添加一个 操作面板 区块(创建区块 → 其他区块 → 操作面板),然后在操作面板中添加两个操作:

/admin/camcwbox2uc)

但"添加工单"按钮点开后弹窗是空的,我们需要配置弹窗内容。手动再搭一遍新增表单太麻烦了——这里引出一个非常实用的功能:弹窗复用。
注意:这里的弹窗模板和之前第 4 章的"区块模板"不是一回事。区块模板保存的是单个表单区块的字段和布局,而弹窗模板保存的是整个弹窗的内容——包括里面所有区块、字段、操作按钮。



同样的方式,我们也可以让未完成工单表格的标题可点击,直接打开工单详情:


现在,用户在仪表盘上点击工单标题就能直接查看详情,不用跳转到工单列表页。整个仪表盘变得更紧凑、更高效。

弹窗复用的好处:同一个弹窗模板可以在多个页面使用,修改模板后所有引用处同步更新。这和第 4 章的"引用"模式是类似的思路——一处维护,处处生效。
现在页面上有 6 个区块了(JS 欢迎横幅 + 操作面板 + 3 个图表 + 工单表格),我们来调整一下布局,让它更美观。
在配置模式下,你可以通过拖拽来调整每个区块的位置和大小:
建议的布局参考:

注意,你可能发现区块高度没有对齐,这个时候可以在区块设置 > 区块高度 里手动调整,比如我将第二行的两个区块都调整到了 500px 。
拖拽边缘可以调整区块宽度,让两个图表各占一半。多试几次就能找到最舒服的排列方式。

这一章我们用 6 个区块搭建了一个丰富实用的数据看板:
同时我们学会了 弹窗复用 这个重要技巧——把一个页面的弹窗保存为模板,在其他页面直接引用,避免重复配置。
数据可视化是 NocoBase 的内置插件,不需要额外安装。配置方式和搭建页面一样简单——选数据、选图表类型、映射字段,三步搞定。
到这里,我们的工单系统功能已经很完整了:数据建模、页面搭建、表单录入、权限控制、自动化工作流、数据仪表盘,全都有了。最后一章,我们来做一些 收尾优化,然后聊聊 部署上线 的事儿。