|
|
@@ -1,7 +1,7 @@
|
|
|
import { View, Text, Textarea,Image } from "@tarojs/components";
|
|
|
import Taro, { useRouter } from "@tarojs/taro";
|
|
|
import { useTranslation } from "react-i18next";
|
|
|
-import './AddEat.scss'
|
|
|
+import './AddMoment.scss'
|
|
|
import { useEffect, useState } from "react";
|
|
|
import { saveFoodCache } from "@/features/food/hooks/ExtraData";
|
|
|
import { baseUrl } from "@/services/http/api";
|
|
|
@@ -11,6 +11,7 @@ import Modal from "@/components/layout/Modal.weapp";
|
|
|
import dayjs from "dayjs";
|
|
|
import TimePicker from "@/features/common/TimePicker";
|
|
|
import { MainColorType } from "@/context/themes/color";
|
|
|
+import { createMoment } from "@/services/health";
|
|
|
|
|
|
|
|
|
let useRoute;
|
|
|
@@ -21,7 +22,7 @@ if (process.env.TARO_ENV == 'rn') {
|
|
|
useNavigation = require("@react-navigation/native").useNavigation
|
|
|
}
|
|
|
|
|
|
-export default function AddEat() {
|
|
|
+export default function AddMoment() {
|
|
|
const [desc, setDesc] = useState('')
|
|
|
const { t } = useTranslation()
|
|
|
const [imgUrl, setImgUrl] = useState('')
|
|
|
@@ -45,12 +46,13 @@ export default function AddEat() {
|
|
|
router = useRouter()
|
|
|
}
|
|
|
|
|
|
- const [meal,setMeal] = useState(JSON.parse(router.params.meal))
|
|
|
+ const [moment,setMoment] = useState(JSON.parse(router.params.moment))
|
|
|
|
|
|
useEffect(() => {
|
|
|
- var obj = JSON.parse(router.params.meal)
|
|
|
- setStartTime(obj.target_start_time)
|
|
|
- setEndTime(obj.target_end_time)
|
|
|
+ // var obj = JSON.parse(router.params.moment)
|
|
|
+ // var start = dayjs(obj.target.timestamp).format('HH:mm')
|
|
|
+ // setStartTime(start)
|
|
|
+ // setEndTime(obj.target_end_time)
|
|
|
}, [])
|
|
|
|
|
|
function getIntervalHoursAndMinutes(time1, time2) {
|
|
|
@@ -74,17 +76,17 @@ export default function AddEat() {
|
|
|
return { hours, minutes };
|
|
|
}
|
|
|
|
|
|
- function duration() {
|
|
|
- const { hours, minutes } = getIntervalHoursAndMinutes(meal.schedule_end_time, meal.schedule_start_time)
|
|
|
- var time = ''
|
|
|
- if (hours > 0) {
|
|
|
- time = hours + '小时'
|
|
|
- }
|
|
|
- if (minutes > 0) {
|
|
|
- time = minutes + '分钟'
|
|
|
- }
|
|
|
- return time
|
|
|
- }
|
|
|
+ // function duration() {
|
|
|
+ // const { hours, minutes } = getIntervalHoursAndMinutes(meal.schedule_end_time, meal.schedule_start_time)
|
|
|
+ // var time = ''
|
|
|
+ // if (hours > 0) {
|
|
|
+ // time = hours + '小时'
|
|
|
+ // }
|
|
|
+ // if (minutes > 0) {
|
|
|
+ // time = minutes + '分钟'
|
|
|
+ // }
|
|
|
+ // return time
|
|
|
+ // }
|
|
|
|
|
|
function tapTime() {
|
|
|
setShowPicker(true)
|
|
|
@@ -110,11 +112,15 @@ export default function AddEat() {
|
|
|
}
|
|
|
|
|
|
function save() {
|
|
|
- eatMeals({
|
|
|
- code: meal.code,
|
|
|
+ createMoment({
|
|
|
+ schedule_id: moment.schedule_id,
|
|
|
+ title:moment.title,
|
|
|
description: desc,
|
|
|
- real_start_time: meal.target_start_time,
|
|
|
- real_end_time: meal.target_end_time,
|
|
|
+ start: {
|
|
|
+ date:dayjs(moment.target.timestamp).format('YYYYMMDD'),
|
|
|
+ timestamp:moment.target.timestamp
|
|
|
+ },
|
|
|
+ // real_end_time: meal.target_end_time,
|
|
|
media: [{
|
|
|
url:imgUrl,
|
|
|
type: imgUrl.indexOf('mp4') != -1 ? 'video' : 'image',
|
|
|
@@ -125,7 +131,7 @@ export default function AddEat() {
|
|
|
Taro.navigateBack();
|
|
|
}
|
|
|
|
|
|
- global.refreshFastEat()
|
|
|
+ global.refreshWindow()
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -210,11 +216,11 @@ export default function AddEat() {
|
|
|
}
|
|
|
|
|
|
function pickerContent(){
|
|
|
- const timestamp = meal.target_start_time
|
|
|
+ const timestamp = moment.target.timestamp
|
|
|
const strTime = dayjs(timestamp).format('HH:mm')
|
|
|
return <TimePicker time={strTime}
|
|
|
color={MainColorType.eat}
|
|
|
- title={meal.name}
|
|
|
+ title={moment.title}
|
|
|
confirm={(e) => {
|
|
|
confirmPickerTime(e)
|
|
|
}}
|
|
|
@@ -229,14 +235,14 @@ export default function AddEat() {
|
|
|
date.setHours(list[0])
|
|
|
date.setMinutes(list[1])
|
|
|
|
|
|
- const duration = meal.target_end_time-meal.target_start_time
|
|
|
- const endDate = date.getTime()+duration;
|
|
|
- var data = JSON.parse(JSON.stringify(meal))
|
|
|
- data.schedule_start_time = e
|
|
|
- data.schedule_end_time = dayjs(endDate).format('HH:mm')
|
|
|
+ // const duration = meal.target_end_time-meal.target_start_time
|
|
|
+ // const endDate = date.getTime()+duration;
|
|
|
+ var data = JSON.parse(JSON.stringify(moment))
|
|
|
+ data.target.timestamp = e
|
|
|
+ // data.schedule_end_time = dayjs(endDate).format('HH:mm')
|
|
|
data.target_start_time = date.getTime()
|
|
|
- data.target_end_time = date.getTime()+duration
|
|
|
- setMeal(data)
|
|
|
+ // data.target_end_time = date.getTime()+duration
|
|
|
+ setMoment(data)
|
|
|
setShowPicker(false)
|
|
|
}
|
|
|
|
|
|
@@ -247,8 +253,8 @@ export default function AddEat() {
|
|
|
|
|
|
return <View>
|
|
|
<View className="header">
|
|
|
- <Text className="time1" onClick={tapTime}>{meal.schedule_start_time}</Text>
|
|
|
- <Text className="time1" onClick={tapDuration}>{duration()}</Text>
|
|
|
+ <Text className="time1" onClick={tapTime}>{dayjs(moment.target.timestamp).format('HH:mm')}</Text>
|
|
|
+ {/* <Text className="time1" onClick={tapDuration}>{duration()}</Text> */}
|
|
|
</View>
|
|
|
<View>
|
|
|
<Textarea placeholder="简单描述(选填)" className="textarea" onInput={e => {
|