Преглед изворни кода

Merge branch 'fix/Homepage_calendar_execption' into 'develop'

Merge of fix/Homepage_calendar_execption 修复首页日程安排显示异常的问题 to develop

See merge request o2oa/o2oa!1703

(cherry picked from commit 39674bbe3daa3c5530036b00ccf74110aebba95b)

8d58321a 首页日程安排
1d31bdb9 修复首页日程安排显示异常的问题
蔡祥熠 пре 5 година
родитељ
комит
a7c8cfe721
1 измењених фајлова са 10 додато и 3 уклоњено
  1. 10 3
      o2web/source/x_component_Homepage/CalendarContent.js

+ 10 - 3
o2web/source/x_component_Homepage/CalendarContent.js

@@ -104,12 +104,19 @@ MWF.xApplication.Homepage.CalendarContent  = new Class({
             "createPerson": layout.user.distinguishedName
         };
         o2.Actions.load("x_calendar_assemble_control").Calendar_EventAction.listWithFilter(d, function(json){
+            debugger;
             if (json.data){
                 if (json.data.wholeDayEvents && json.data.wholeDayEvents.length){
                     json.data.wholeDayEvents.each(function(e){
-                        var d = (new Date()).parse(e.startTime);
-                        var i = start.diff(d);
-                        this.setCalenderFlag(tds[i]);
+                        var ds = (new Date()).parse(e.startTime);
+                        var de = (new Date()).parse(e.endTime);
+                        if( start > ds )ds = start.clone();
+                        if( de < start )return;
+                        while( ds < de && ds <= end ){
+                            var i = start.diff(ds);
+                            this.setCalenderFlag(tds[i]);
+                            ds.increment('day',1);
+                        }
                     }.bind(this));
                 }
                 if (json.data.inOneDayEvents && json.data.inOneDayEvents.length){