leon 1 anno fa
parent
commit
74bb3e538e
1 ha cambiato i file con 43 aggiunte e 41 eliminazioni
  1. 43 41
      src/features/trackTimeDuration/components/WeekCalendar.tsx

+ 43 - 41
src/features/trackTimeDuration/components/WeekCalendar.tsx

@@ -39,54 +39,56 @@ const WeekCalendar = memo((props: { isFastSleep: boolean }) => {
     useEffect(() => {
         // pageIndex = -1
         getRecords()
-    }, [])
-
-    global.refrehWeekly = () => {
-        // getRecords()
-        if (isLoading) return
-        pageIndex = 0;
-        setIsLoading(true)
-        var timestamp = TimeFormatter.getMondayTimestamp()
-        var now = new Date()
-        if (now.getDay() == 0 && now.getHours() >= 0 && now.getHours() < 12) {
-            timestamp -= 24 * 3600 * 1000 * 7
-        }
-        var list: any = []
-        var offset = 12 * 3600 * 1000 + pageIndex * pageSize * 24 * 3600 * 1000
-        if (!props.isFastSleep) {
-            offset = pageIndex * pageSize * 24 * 3600 * 1000
-        }
-        for (var i = 0; i < pageSize; i++) {
-            list.push(`${i + pageIndex * pageSize},${timestamp - 7 * 24 * 3600 * 1000 * i - offset},${timestamp - 7 * 24 * 3600 * 1000 * i + 7 * 24 * 3600 * 1000 - offset}`)
-        }
         if (props.isFastSleep) {
-            clockSummaryStats({ times: list.join(';') }).then(res => {
-                var list = (res as any).data.reverse()
-                if (pageIndex == 0) {
-                    setCalendars(list)
-                    setSummary(list[current].summary_stats ? list[current].summary_stats : null)
-                    setCalendarData(list[current])
-
-                    setIsLoading(false)
+            global.refrehWeekly = () => {
+                console.log('正在刷新weekly', isLoading)
+                // getRecords()
+                if (isLoading) return
+                pageIndex = 0;
+                setIsLoading(true)
+                var timestamp = TimeFormatter.getMondayTimestamp()
+                var now = new Date()
+                if (now.getDay() == 0 && now.getHours() >= 0 && now.getHours() < 12) {
+                    timestamp -= 24 * 3600 * 1000 * 7
+                }
+                var list: any = []
+                var offset = 12 * 3600 * 1000 + pageIndex * pageSize * 24 * 3600 * 1000
+                if (!props.isFastSleep) {
+                    offset = pageIndex * pageSize * 24 * 3600 * 1000
                 }
+                for (var i = 0; i < pageSize; i++) {
+                    list.push(`${i + pageIndex * pageSize},${timestamp - 7 * 24 * 3600 * 1000 * i - offset},${timestamp - 7 * 24 * 3600 * 1000 * i + 7 * 24 * 3600 * 1000 - offset}`)
+                }
+                if (props.isFastSleep) {
+                    clockSummaryStats({ times: list.join(';') }).then(res => {
+                        var list = (res as any).data.reverse()
+                        if (pageIndex == 0) {
+                            setCalendars(list)
+                            setSummary(list[current].summary_stats ? list[current].summary_stats : null)
+                            setCalendarData(list[current])
+
+                            setIsLoading(false)
+                        }
 
-            })
-        }
-        else {
-            eatWakes({ times: list.join(';') }).then(res => {
-                var list = (res as any).data.reverse()
-                if (pageIndex == 0) {
-                    setCalendars(list)
-                    setSummary(list[current].summary_stats ? list[current].summary_stats : null)
-                    setCalendarData(list[current])
+                    })
+                }
+                else {
+                    eatWakes({ times: list.join(';') }).then(res => {
+                        var list = (res as any).data.reverse()
+                        if (pageIndex == 0) {
+                            setCalendars(list)
+                            setSummary(list[current].summary_stats ? list[current].summary_stats : null)
+                            setCalendarData(list[current])
+
+                            setIsLoading(false)
+                        }
 
-                    setIsLoading(false)
+                    })
                 }
 
-            })
+            }
         }
-
-    }
+    }, [])
 
     function getRecords() {
         if (isLoading) return