|
|
@@ -59,7 +59,7 @@ export default function Schedules() {
|
|
|
const [btnEnable, setBtnEnable] = useState(true)
|
|
|
const [selMode, setSleMode] = useState(router.params.mode);
|
|
|
const [isEat, setIsEat] = useState(false)
|
|
|
- const [loaded,setLoaded] = useState(false)
|
|
|
+ const [loaded, setLoaded] = useState(false)
|
|
|
const { t } = useTranslation()
|
|
|
|
|
|
useEffect(() => {
|
|
|
@@ -177,61 +177,65 @@ export default function Schedules() {
|
|
|
schedules: array,
|
|
|
// only_check: true
|
|
|
}).then(res => {
|
|
|
+ checkResultData(res)
|
|
|
|
|
|
|
|
|
- if ((res as any).result) {
|
|
|
- setShowAutoSave(true)
|
|
|
- setErrors([])
|
|
|
- setList((res as any).schedules)
|
|
|
- global.refreshWindow()
|
|
|
- if (global.refreshSchedules) {
|
|
|
- global.refreshSchedules()
|
|
|
- }
|
|
|
- if (global.refreshSchedules2) {
|
|
|
- global.refreshSchedules2()
|
|
|
- }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function checkResultData(res) {
|
|
|
+ if ((res as any).result) {
|
|
|
+ setShowAutoSave(true)
|
|
|
+ setErrors([])
|
|
|
+ setList((res as any).schedules)
|
|
|
+ global.refreshWindow()
|
|
|
+ if (global.refreshSchedules) {
|
|
|
+ global.refreshSchedules()
|
|
|
+ }
|
|
|
+ if (global.refreshSchedules2) {
|
|
|
+ global.refreshSchedules2()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ setShowAutoSave(false)
|
|
|
+ setList((res as any).schedules)
|
|
|
+ setErrors((res as any).error_messages ? (res as any).error_messages : [])
|
|
|
+ var array = (res as any).conflict_windows;
|
|
|
+ var showMore = false;
|
|
|
+ if (array.length > 2) {
|
|
|
+ showMore = true;
|
|
|
+ }
|
|
|
+ else if (array.length == 1) {
|
|
|
+ showMore = false;
|
|
|
}
|
|
|
else {
|
|
|
- setShowAutoSave(false)
|
|
|
- setList((res as any).schedules)
|
|
|
- setErrors((res as any).error_messages ? (res as any).error_messages : [])
|
|
|
- var array = (res as any).conflict_windows;
|
|
|
- var showMore = false;
|
|
|
- if (array.length > 2) {
|
|
|
- showMore = true;
|
|
|
- }
|
|
|
- else if (array.length == 1) {
|
|
|
- showMore = false;
|
|
|
- }
|
|
|
- else {
|
|
|
- // 判断是否同时存在 FAST 和 EAT
|
|
|
- const containsFastAndEat = array.includes('FAST') && array.includes('EAT');
|
|
|
+ // 判断是否同时存在 FAST 和 EAT
|
|
|
+ const containsFastAndEat = array.includes('FAST') && array.includes('EAT');
|
|
|
|
|
|
- // 判断是否同时存在 SLEEP 和 ACTIVE
|
|
|
- const containsSleepAndActive = array.includes('SLEEP') && array.includes('ACTIVE');
|
|
|
+ // 判断是否同时存在 SLEEP 和 ACTIVE
|
|
|
+ const containsSleepAndActive = array.includes('SLEEP') && array.includes('ACTIVE');
|
|
|
|
|
|
- // 最终结果
|
|
|
- const result = containsFastAndEat || containsSleepAndActive;
|
|
|
- showMore = !result;
|
|
|
- }
|
|
|
- if (selMode != '' && showMore) {
|
|
|
- showAlert({
|
|
|
- title: t('health.schedule_conflict'),
|
|
|
- content: t('health.conflict_desc'),
|
|
|
- showCancel: false,
|
|
|
- confirmText: t('health.check_conflict'),
|
|
|
- confirm: () => {
|
|
|
- setSleMode('')
|
|
|
- // jumpPage(`./schedules?mode=&schedules=${JSON.stringify((res as any).schedules)}&errors=${JSON.stringify((res as any).error_messages)}`)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- else {
|
|
|
- // setList((res as any).schedules)
|
|
|
- // setErrors((res as any).error_messages ? (res as any).error_messages : [])
|
|
|
- }
|
|
|
+ // 最终结果
|
|
|
+ const result = containsFastAndEat || containsSleepAndActive;
|
|
|
+ showMore = !result;
|
|
|
}
|
|
|
- })
|
|
|
+ if (selMode != '' && showMore) {
|
|
|
+ showAlert({
|
|
|
+ title: t('health.schedule_conflict'),
|
|
|
+ content: t('health.conflict_desc'),
|
|
|
+ showCancel: false,
|
|
|
+ confirmText: t('health.check_conflict'),
|
|
|
+ confirm: () => {
|
|
|
+ setSleMode('')
|
|
|
+ // jumpPage(`./schedules?mode=&schedules=${JSON.stringify((res as any).schedules)}&errors=${JSON.stringify((res as any).error_messages)}`)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // setList((res as any).schedules)
|
|
|
+ // setErrors((res as any).error_messages ? (res as any).error_messages : [])
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
function add(isEat) {
|
|
|
@@ -343,6 +347,21 @@ export default function Schedules() {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ function getOpPage() {
|
|
|
+
|
|
|
+ if (selMode == '') return 'SCHEDULE_ALL'
|
|
|
+ switch (selMode) {
|
|
|
+ case 'FAST':
|
|
|
+ return 'SCHEDULE_FAST_EAT';
|
|
|
+ case 'EAT':
|
|
|
+ return 'SCHEDULE_EAT_FAST';
|
|
|
+ case 'SLEEP':
|
|
|
+ return 'SCHEDULE_SLEEP_ACTIVE';
|
|
|
+ case 'ACTIVE':
|
|
|
+ return 'SCHEDULE_ACTIVE_SLEEP';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (!loaded) return <View />
|
|
|
|
|
|
|
|
|
@@ -521,21 +540,16 @@ export default function Schedules() {
|
|
|
</Modal>
|
|
|
}
|
|
|
{
|
|
|
- showModal && <AddLabel labels={isEat ? labels : labels2}
|
|
|
- window={isEat?'EAT':'ACTIVE'}
|
|
|
- color={isEat ? MainColorType.eat : MainColorType.active}
|
|
|
- disMiss={() => setShowModal(false)} />
|
|
|
- }
|
|
|
-{/*
|
|
|
- {
|
|
|
- showModal && <Modal testInfo={null}
|
|
|
- dismiss={() => {
|
|
|
- setShowModal(false)
|
|
|
+ showModal && <AddLabel labels={isEat ? labels : labels2}
|
|
|
+ window={isEat ? 'EAT' : 'ACTIVE'}
|
|
|
+ color={isEat ? MainColorType.eat : MainColorType.active}
|
|
|
+ disMiss={() => setShowModal(false)}
|
|
|
+ op_page={getOpPage()}
|
|
|
+ confirm={(res) => {
|
|
|
+ checkResultData(res)
|
|
|
}}
|
|
|
- confirm={() => { }}>
|
|
|
- <AddLabel labels={isEat ? labels : labels2} color={isEat ? MainColorType.eat : MainColorType.active} disMiss={() => setShowModal(false)} />
|
|
|
- </Modal>
|
|
|
- } */}
|
|
|
+ />
|
|
|
+ }
|
|
|
</View>
|
|
|
</View>
|
|
|
}
|