Appearance
BizWorkbench 个人工作台
个人办公门户组件:时段问候头(早安 / 午安 / 晚上好自动 + 用户名 + 日期星期)+ 五类业务卡片——我的待办(圆点勾选完成、24h 内临期红显)、通知速览(四色语义圆点 + 相对时间)、今日日程、快捷入口宫格(hover 上浮)、常用应用。卡片显隐与顺序由 cards.order 配置、条数由 cards.limits 控制,storageKey 注入后配置记忆到 localStorage;待办 / 通知支持 request 远端拉取。与 BizDashboardGrid(大屏指标墙)、BizLayout(导航壳)互补,本组件是个人办公聚合门户。
基础用法
下午好,张三
2026 年 10 月 26 日 · 星期一
我的待办
审批:市场部 Q4 活动预算10-26 19:08
回复工单 #1024(客户网络割接)10-27 19:08
评审新组件库第四批提案10-27 23:08
通知速览
你负责的合同「XX 科技服务协议」3 天后到期5 分钟前
张伟 转派给你一张工单46 分钟前
发薪日提醒:10 月工资条已生成刚刚
今日日程
09:30-10:00
晨会 · 研发中心长江会议室
14:00-15:00
新员工入职面谈洽谈室 2
16:30-17:30
四批组件需求评审线上 · 会议 882
快捷入口
常用应用
远程注入
下午好,接口模式
2026 年 10 月 26 日 · 星期一
我的待办
暂无待办,劳逸结合 🎉
通知速览
暂无通知
今日日程
今日暂无日程安排
快捷入口
常用应用
未配置常用应用
卡片配置
下午好,定制工作台
2026 年 10 月 26 日 · 星期一
通知速览
通知一1 分钟前
通知二10 分钟前
我的待办
待办一10-26 18:08
待办二
待办三
快捷入口
常用应用
配置持久化
下午好,配置持久化
2026 年 10 月 26 日 · 星期一
我的待办
刷新页面后布局保持
通知速览
配置已存 localStorage1 分钟前
今日日程
15:00-16:00
评审会长江会议室
快捷入口
未配置快捷入口
常用应用
未配置常用应用
待办互动
下午好
2026 年 10 月 26 日 · 星期一
我的待办
2 小时内截止的紧急待办(红显)10-26 19:08
三天后的常规待办10-29 17:08
无截止时间的待办
问候定制
欢迎回来,王芳(运营中心)
2026 年 10 月 26 日 · 星期一
快捷入口
通知语义色
下午好
2026 年 10 月 26 日 · 星期一
通知速览
常规信息 · 系统公告已发布刚刚
成功 · 报销单已到账35 分钟前
警告 · 合同 3 天后到期5 小时前
紧急 · 服务器 CPU 告警1 天前
入口与应用跳转
下午好
2026 年 10 月 26 日 · 星期一
快捷入口
常用应用
插槽
零数据兜底
下午好,新员工
2026 年 10 月 26 日 · 星期一
我的待办
暂无待办,劳逸结合 🎉
通知速览
暂无通知
今日日程
今日暂无日程安排
快捷入口
未配置快捷入口
常用应用
未配置常用应用
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | string | '工作台' | 面板标题 |
| user-name | string | '' | 展示用户名 |
| greeting | string | 按时段自动 | 自定义问候语 |
| todos | BizWorkbenchTodo[] | [] | 待办:{ id, title, due?, level?, done? } |
| todo-request | () => Promise<BizWorkbenchTodo[]> | — | 待办远端拉取 |
| notices | BizWorkbenchNotice[] | [] | 通知:{ id, title, type?, time } |
| notice-request | () => Promise<BizWorkbenchNotice[]> | — | 通知远端拉取 |
| schedule | BizWorkbenchSchedule[] | [] | 今日日程:{ id, title, time, location? } |
| quick-entries | BizWorkbenchQuick[] | [] | 快捷入口宫格:{ key, label, icon?, color? } |
| apps | BizWorkbenchApp[] | [] | 常用应用:{ key, label, desc?, icon?, color? } |
| cards | BizWorkbenchCardsConfig | 全量默认 | 卡片显隐顺序(order)与条数上限(limits) |
| storage-key | string | '' | 配置持久化 key(biz-workbench:cards:<key>) |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| todo-toggle | (todo, done) | 待办勾选 / 取消完成 |
| todo-click | (todo) | 待办行点击 |
| notice-click | (notice) | 通知条点击 |
| quick-click | (quick) | 快捷入口点击(接路由) |
| app-click | (app) | 常用应用点击(接路由) |
Slots
| 插槽名 | 说明 |
|---|---|
| header-extra | 问候头右侧(全局搜索位等) |
| todos-extra | { todos } 待办卡底部(查看全部) |
| notices-extra | { notices } 通知卡底部 |
| schedule-extra | { schedule } 日程卡底部(打开完整日历) |
Expose
| 属性/方法 | 说明 |
|---|---|
| refresh | () => Promise<void> 重新拉取远端数据 |
| getCardsConfig | () => BizWorkbenchCardsConfig 当前生效卡片配置 |
| setCardsConfig | (config) => void 更新卡片配置(storageKey 存在时写入 localStorage) |
口径说明
- 问候口径:<6 夜深了 / <9 早上好 / <12 上午好 / <14 中午好 / <18 下午好 / 其余 晚上好;
greeting传入时直接覆盖。 - 临期口径:待办
due距当前 <24h 或level: 'urgent'时标题红显;无 due 不参与。 - 配置合并:localStorage 记忆配置与 props.cards 按字段浅合并(存储优先);order 中非法 key 自动剔除,未列出的卡片隐藏。
- 远端优先:todoRequest / noticeRequest 存在时忽略同名静态数据源,refresh 同时重拉两者。