0

我必须创建这个过程:

  • 你有一个任意的人名单
  • 您必须按照 5-2 或 6-4(工作日和空闲日)设置他们的工作时间表
  • 您必须提前几个月安排(通常是 3 或 12 个月)
  • 计划序列重复
  • 日程安排从任何人的任何一天开始 - 所以第一个工作日不一定是您开始设置日程的第一个星期一

所以这是我必须实施的过程。为了让它更快,我想在一个页面上为多个人设置日程安排(因此是用户列表)。否则,可能会在某人的详细信息页面上执行此操作。

我想知道我应该如何在 Web 应用程序中实现它。我可以使用 Ajax 和高级动态场景。我想让它尽可能直观和简单,因此对于用户来说它不应该太复杂。

一种可能的解决方案

每个用户都会看到这种列表行:

John Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Jane Doe     | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Joe Bloggs   | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
Harry Wotsit | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | ...
  1. 用户单击第一个序列的所有天以使它们变为橙色/灰色(工作/免费)
  2. 拖动序列(如在 Excel 中拖动单元格以选择它们),然后会在末尾出现一个图标(可能是一种箭头)
  3. 然后,用户将单击以将相同的序列复制到计划的末尾(类似于 Excel 中选定单元格右下角的小方块,只要您拖动方块,就可以复制这些单元格。

我不确定这是否是最佳和直观的过程。

4

2 回答 2

1

有必要这么牛逼吗??

你可以简单地有几个文本框,“daysOn”、“daysOff”、“startDate”、“repeatX”

这将允许您简单地创建模式,然后您可以以某种时髦的方式显示它们。

此外,我可能会在每个用户的基础上执行此操作,因此,如果一家公司有数千名工人轮班模式,您不希望一次编辑或显示所有这些信息。你会??

希望这可以帮助。

于 2010-10-20T08:35:13.980 回答
1

几个提示:

  • 使用日历控件(或 mvc 中的等效控件),因为它比行更直观
  • 尽量避免拖放,因为如果你必须多次这样做会很慢
  • 尽量减少执行任务所需的点击次数。例如,当用户选择 5-2 期限类型并在日历中单击以标记工作日开始的日期时,应将该期限分配为默认值,以便用户在要将另一个日期标记为 5-2 期间的开始时不必再次选择它。
  • 使用带有复选框的列表以允许选择多个用户
于 2010-10-20T08:53:02.650 回答