一、功能入口

  • 左侧菜单「日程表」打开日历页面,默认进入日视图(按人分列)。
  • 右上角月 / 周 / 日 / 列表四个视图随时切换,数据同源,切换不会丢数据。
  • 归属人筛选默认只筛自己;选「全部」可看本企业内所有人的日程(别人的私人日程本来就看不到,选了也不会出现)。

二、四个视图

  • 月:整月 6 周。每天格子里最多显示 4 条,多出来的显示+N;双击日期数字可下钻到那天的日视图。
  • 周:7 列 × 08:00~21:00 时间轴,30 分钟一格。
  • 日:一天,按人分列,一列一个人。
  • 列表:不分日期,按开始时间倒序分页列出,支持搜索与批量删除。

三、新建 / 编辑日程

  1. 点右上角「新增日程」;也可以直接在日历空白处双击,在对应日期 / 时段上新建。
  2. 填写:主题(必填)、全天、日程时间(日期 + 开始 / 结束时间)、日程类型、归属人、状态、颜色、日程内容、备注。
  3. 点「保存」;编辑时弹窗左下角有「删除」。
  • 时间下拉只给30 分钟一档;拖动产生过 :15 / :45 的日程,原值仍留在下拉里。
  • 打开全天后日程固定占「当天 00:00 ~ 次日 00:00」,时间输入框隐藏。

四、拖拽(不用打开弹窗就能改)

  • 月视图:把日程块拖到别的日期,整段按天数平移。
  • 周视图:上下拖 = 改时间(15 分钟一档);左右拖到别的列 = 换天。
  • 日视图:上下拖 = 改时间;左右拖到别人那一列 = 换归属人(需权限)。
  • 改时长:按住时间块的上 / 下边缘上下拖,最短 15 分钟,另一头固定不动。
  • 同一时段重叠的日程会并排显示为一组,组内左右拖 = 换位置(顺序会记住);只有跨过列边界才算换天 / 换归属人。
  • 全天日程只出现在顶部「全天」行,只能横向拖(改日期 / 改归属人)。
  • 时间轴只画 08:00~21:00;凌晨或深夜的日程会贴到最近的边缘显示,拖一下就会落到范围内,不会凭空消失。

五、类型与权限

  • 私人日程:只有归属人本人看得见、改得动,也不能指派给别人。
  • 公司日程:本企业内全员可见;只有归属人或租户管理员能改,指派给他人也需要租户管理员。
  • 页面上只是把不可能的操作藏起来,真正的校验在后端,绕过页面也拦得住。

六、列表视图与批量操作

  • 支持按主题 / 内容 / 备注关键字搜索,归属人筛选与日历共用同一个下拉。
  • 勾选左侧复选框后点「删除」:只删勾选的这几条,逐条按权限校验。
  • 点「清空」:删除当前筛选条件下有权限删除的全部日程(不只是当前页),不可恢复;无权删除的(别人的私人日程)会跳过,并在提示里说明跳过条数。
  • 行双击或行内「编辑」打开编辑弹窗;行内「删除」只删这一条。

七、注意事项

  • 首页面板的「今日日程 / 明日日程」与日历同源:与当天有交集就算当天,跨天日程两天都会出现,全天日程排在最前。
  • 同一格子里并排的日程按「顺序号」从左到右排列,新建的默认排在最后。