|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<image class="background" src="/static/homepages/user/exercise_plans/pictures/background.png"></image>
|
|
|
|
<image class="back_button" src="/static/homepages/user/exercise_plans/pictures/button.png"></image>
|
|
|
|
<text class="date" style="color: black;">{{todayDate}}</text>
|
|
|
|
<image class="text_background_one" src="/static/homepages/user/exercise_plans/pictures/text_background.png"></image>
|
|
|
|
<image class="text_background_two" src="/static/homepages/user/exercise_plans/pictures/text_background.png"></image>
|
|
|
|
<image class="text_background_three" src="/static/homepages/user/exercise_plans/pictures/text_background.png"></image>
|
|
|
|
<image class="write_one" src="/static/homepages/user/exercise_plans/pictures/write.png"></image>
|
|
|
|
<image class="write_two" src="/static/homepages/user/exercise_plans/pictures/write.png"></image>
|
|
|
|
<image class="write_three" src="/static/homepages/user/exercise_plans/pictures/write.png"></image>
|
|
|
|
<form class="bmi_form">
|
|
|
|
<input class="sport_input" v-model="formData.sport" type="text" placeholder="运动项目"/>
|
|
|
|
<input class="location_input" v-model="formData.location" type="text" placeholder="运动地点"/>
|
|
|
|
<input class="time_input" v-model="formData.time" type="text" placeholder="运动时间"/>
|
|
|
|
</form>
|
|
|
|
<image class="submit_button" @click="submit()" src="/static/homepages/user/exercise_plans/pictures/submit_button.png"></image>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
todayDate:'',// 调用函数获取今日日期
|
|
|
|
formData: {
|
|
|
|
sport: '',
|
|
|
|
location: '',
|
|
|
|
time: ''
|
|
|
|
}
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods:{
|
|
|
|
submit(){
|
|
|
|
// 这里替换成你的后端API端点
|
|
|
|
const url = app.globalData.fit_journey_ai_address+`/exercise`;
|
|
|
|
|
|
|
|
uni.request({
|
|
|
|
url: url,
|
|
|
|
method: 'POST',
|
|
|
|
data: this.formData,
|
|
|
|
success: (res) => {
|
|
|
|
// 处理成功响应
|
|
|
|
console.log('Data sent successfully:', res.data);
|
|
|
|
},
|
|
|
|
fail: (err) => {
|
|
|
|
// 处理失败响应
|
|
|
|
console.error('Failed to send data:', err);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
//todo 没成功显示日期!!
|
|
|
|
getTodayDateString() {
|
|
|
|
const today = new Date();
|
|
|
|
const year = today.getFullYear();
|
|
|
|
const month = today.getMonth() + 1;
|
|
|
|
const day = today.getDate();
|
|
|
|
const monthString = month < 10 ? '0' + month : month;
|
|
|
|
const dayString = day < 10 ? '0' + day : day;
|
|
|
|
return `${year}-${monthString}-${dayString}`;
|
|
|
|
},
|
|
|
|
created(){
|
|
|
|
this.todayDate = this.getTodayDateString(); // 在组件创建时设置日期
|
|
|
|
console.log('Today\'s date:', this.todayDate); // 打印日期以检查其值
|
|
|
|
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
.background {
|
|
|
|
position: absolute;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
top: 0%;
|
|
|
|
left: 0%;
|
|
|
|
}
|
|
|
|
.back_button {
|
|
|
|
position: absolute;
|
|
|
|
width:9%;
|
|
|
|
height: 5%;
|
|
|
|
top: 6%;
|
|
|
|
left: 7%;
|
|
|
|
}
|
|
|
|
.date{
|
|
|
|
position: absolute;
|
|
|
|
width:40%;
|
|
|
|
height: 5%;
|
|
|
|
top: 20%;
|
|
|
|
left: 20%;
|
|
|
|
display: block; /* 确保是块级元素 */
|
|
|
|
visibility: visible; /* 确保可见 */
|
|
|
|
}
|
|
|
|
.text_background_one{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 7%;
|
|
|
|
top: 32%;
|
|
|
|
left: 10%;
|
|
|
|
}
|
|
|
|
.text_background_two{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 7%;
|
|
|
|
top: 42%;
|
|
|
|
left: 10%;
|
|
|
|
}
|
|
|
|
.text_background_three{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 7%;
|
|
|
|
top: 52%;
|
|
|
|
left: 10%;
|
|
|
|
}
|
|
|
|
.write_one{
|
|
|
|
position: absolute;
|
|
|
|
width: 7%;
|
|
|
|
height: 3%;
|
|
|
|
top: 34.5%;
|
|
|
|
left: 12%;
|
|
|
|
}
|
|
|
|
.write_two{
|
|
|
|
position: absolute;
|
|
|
|
width: 7%;
|
|
|
|
height: 3%;
|
|
|
|
top: 44.5%;
|
|
|
|
left: 12%;
|
|
|
|
}
|
|
|
|
.write_three{
|
|
|
|
position: absolute;
|
|
|
|
width: 7%;
|
|
|
|
height: 3%;
|
|
|
|
top: 54.5%;
|
|
|
|
left: 12%;
|
|
|
|
}
|
|
|
|
.sport_input{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 3%;
|
|
|
|
top: 34.2%;
|
|
|
|
left: 19%;
|
|
|
|
}
|
|
|
|
.location_input{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 3%;
|
|
|
|
top: 44.2%;
|
|
|
|
left: 19%;
|
|
|
|
}
|
|
|
|
.time_input{
|
|
|
|
position: absolute;
|
|
|
|
width: 80%;
|
|
|
|
height: 3%;
|
|
|
|
top: 54.2%;
|
|
|
|
left: 19%;
|
|
|
|
}
|
|
|
|
.submit_button{
|
|
|
|
position: absolute;
|
|
|
|
width: 50%;
|
|
|
|
height: 12%;
|
|
|
|
top: 64%;
|
|
|
|
left: 24%;
|
|
|
|
}
|
|
|
|
</style>
|