2017-10-18 54 views
0

首先,请原谅我的英语,我来自墨西哥。资源的业务时间在周末不工作议程日期

我的问题是这样的......

我有这样的代码:

$('#calendar').fullCalendar({ 
    defaultView: 'agendaDay', 
    businessHours: false, // to enable all 24 hours regardless of the businessHours per resource 
    weekends: true,   // to allow navigation between weekend days 
    resources: [ 
     { id:1, title: "Employe 1", businessHours: { start:"08:00:00", end:"12:00:00" } }, 
     { id:2, title: "Employe 2" } 
    ] 
}); 

正如你所看到的,我使用agendaDay模式fullcalendar的时间表插件(在垂直时间表插槽),和我所做的是宣布2资源,一个与businessHours和其他没有businessHours。这里的问题(我不知道它是否是一个bug)是在周末的时候导航的。在查看非周末日期时没有问题,但是当周末日期被查看时,资源时间表被禁用就好像这些没有businessHours一样,但是只发生与businessHours(没有这个属性的那些资源工作正常)的资源,当全局性地将businessHours属性设置为false时(如在initializacion中所见)。所以,问题在于,我需要为businessHours分别显示资源,因为我的资源是雇员,每个人可以有不同的时间表,并且每天有更多的工作人员,这是因为我需要管理一个businessHour每资源而不是全球。 请帮忙吗?

问候!

+0

尝试在[JSFiddle](https://jsfiddle.net/)或同等版本中重现该问题。 –

+0

AgendaDay视图对资源一无所知,它是标准fullCalendar的一部分,专门用于在没有资源的情况下工作,这些资源是额外的Scheduler插件的一部分。所以我认为它忽略了你的资源,并因此而忽略了你的业务时间。也许如果你将groupByResource(https://fullcalendar.io/docs/vertical_resource_view/groupByResource/)设置为true,那么它会显示当天每个资源的列,并将考虑资源设置。尝试一下,让我知道。 – ADyson

+0

Void Ray我无法在JSFiddle中重现该问题,因为它看起来像fullcalendar没有将它的调度程序插件的url作为cdn或等价物。 ADyson,这是一个在议程模式下使用fullcalendar'调度程序插件的URL,虽然资源尚未在级别资源中定义businessHours。我用groupByResource真正的价值,但不工作。 –

回答

0

看起来,默认情况下,如果您只是给出工作时间的时间并且不设置每周的几天,那么fullCalendar会假定您的意思是星期一至星期五。

默认营业时间如果没有指定,则为周一至周五的09:00-17:00。它看起来像是指定自己的时间,你只会覆盖时间,但不是那些日子。

的简单的解决方案是明确指定星期中的每一天:

resources: [ 
    { id:1, title: "Employee 1", businessHours: { dow: [ 0, 1, 2, 3, 4, 5, 6 ], start:"08:00:00", end:"12:00:00" } }, 
    { id:2, title: "Employee 2" } 
] 

dow参数接受号标志着周0的天,这使工作时间的阵列,其中0 =周日,1 =周一等到6 =周六。

请参阅https://fullcalendar.io/docs/display/businessHours/了解更多详情。

+0

嗨,ADyson,我昨天已经找到了解决方案,并且与您所说的解决方案相同,尽管我仍然认为这是一个错误,因为businessHours在全球范围内被设置为false,并且它应该可以正常工作,但不会。 谢谢!(: –

+0

的确,businessHours在全球范围内是错误的,但是您为该资源创建了一个新的businessHours对象,因此当您创建该对象时,它会为其提供默认的星期值,因为您没有覆盖它们。使用某种价值来决定展示它的日期我认为期望它可以使用默认的周一至周五并不是不合理的,尽管文档可能会更清楚一些,我个人认为这不是一个错误,因为这个原因,但是如果你不同意你仍然可以用fullCalendar的人来提高它。很高兴你修复它无论如何 – ADyson

+0

@ADyson看到这个请:) :) https://stackoverflow.com/questions/47468891/populating-linq-list-到日历用,复选标记上最合适,日期 – 2017-11-24 09:14:11