<template>
  <!-- 背景 -->
  <view class="background">

    <!-- 人物 -->
    <image class="human" src="/static/information/girl_weight/pictures/human.png"></image>
    <!-- 滚动条 -->
    <image class="roll" @click="go_to_roll()" src="/static/information/girl_weight/pictures/roll.png"></image>
    <!-- 按钮 -->
    <image class="button" @click="go_to_height()" src="/static/information/girl_weight/pictures/button.png"></image>
    <!-- 进度条 -->
    <image class="progress" src="/static/information/girl_weight/pictures/progress.png"></image>
    <!-- 文本-->
    <text class="text" @click="go_to_roll()">{{weight}}</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      weight: ''
    };
  },
  onLoad(options) {
    this.weight = options.weight;
  },
  methods: {
    navigateTo(page) {
      uni.navigateTo({
        url: page
      });
    },


    go_to_height() {
      // 获取全局变量
      const app = getApp();
      console.log(app.globalData.token);
      console.log(app.globalData.fit_journey_basic_address);

      // 转换 weight 字符串为数字，去掉 "kg" 后缀
      const numericWeight = parseFloat(this.weight.replace('kg', '').trim());

      // 向后端发送请求
      uni.request({
        url: app.globalData.fit_journey_basic_address + '/weight/write_user_weight',
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
          'Authorization': app.globalData.token // TODO：暂时写为临时的token 后期替换
        },
        data: {
          weight: numericWeight, // 发送数字类型
        },
        success: (res) => {
          console.log("请求成功！请求数据是", res);
          // 如果成功则跳转到身高界面
          this.navigateTo('/pages/information/girl_height_start/girl_height_start');
        },
        error: (res) => {
          console.log("请求失败！请求数据是", res);
        }
      });
    },

    go_to_roll() {
      this.navigateTo('/pages/information/girl_weight_roll/girl_weight_roll');
    },
  }
}




</script>
<style lang="scss">
.background {
  background-image: url("/static/information/boy_weight/pictures/img.png");
  background-size: cover;
  background-position: center;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

/* Human 动画，从页面中部向上移动 */
.human {
  position: absolute;
  width: 100%;
  height: 90%;
  top: -10%;
  object-fit: contain; /* 保持图片比例 */
}

.progress {
  position: absolute;
  width: 77%;
  height: 7%;
  object-fit: contain; /* 保持图片比例 */
  opacity: 1;
  top: 2%; /* 根据需要调整位置 */
}

/* Text 延迟显示 */
.roll {
  position: absolute;
  width: 77%;
  height: 20%;
  object-fit: contain; /* 保持图片比例 */
  opacity: 1;
  top: 55%; /* 根据需要调整位置 */
}

/* Button 延迟显示并加缩放特效，放在下方 */
.button {
  position: absolute;
  height: 13%;
  width: 80%;
  opacity: 1;
  right: 10%; /* 距右边 10% */
  bottom: 2%; /* 距底部 3.5% */
}

.text {
  position: absolute;
  text-align: center;
  font-size: 1.5em;
  width: 100%;
  height: 20%;
  top: 69%;
  color: #ffffff;
}
</style>