changeBaseInfo.js 6.0 KB
// pages/changeBaseInfo/changeBaseInfo.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    tempDate:'',
    taiArry:[{
      value: '1',
      name:'单胞胎'
    },{
      value: '2',
      name: '双胞胎'
    }],
    tai:['单胞胎','双包胎'],
    index: 0,
    is_single_birth: 1
  },
  getuserInfo() {
    let url = '/user/getGravidaInfo'
    app.post(url, {}).then((res) => {
      console.log(res) 
      this.setData({
        age: res.age,
        height: res.height,
        pre_weight: res.pre_weight,
        last_menstruation: res.last_menstruation,
        tempDate: res.last_menstruation,
        current_weight: res.current_weight,
        multiIndex:[res.week,res.day],
        index:res.is_single_birth -1
        // week: res.week,
        // day: res.day,
      })
    })
  },
  bindtaichange(e){
    console.log(e)
    this.setData({
      index: e.detail.value,
      is_single_birth: this.data.taiArry[e.detail.value].value
    })
  },
  inputDate: function (e) {
    this.setData({
        last_menstruation: e.detail.value
    })
    let params = {
        last_menstruation: e.detail.value
    }
    // let url = '/user/checkEditLastMenstruationData'
    // app.post(url, params).then(function(res){
    //   console.log(res)
    // })  
    let tempurl = '/profile/getGestationalWeek'
    let that = this;
    app.post(tempurl, params).then((res) => {
      that.setData({
        week: res.week
      })
    }).catch((errMsg) => { })
  },
  inputAge(e){
    console.log(e)
    this.setData({
        age: e.detail.value
    }) 
  },
  inputHeight(e){
    this.setData({
        height: e.detail.value
    })
  },
  inputWeight(e){
    this.setData({
        pre_weight: e.detail.value
    })
   
  }, 

  bindMultiPickerChange: function (e) {
    let chooseW = this.data.weeksArry[0][e.detail.value[0]]
    let chooseD = this.data.weeksArry[1][e.detail.value[1]]
    this.setData({
      multiIndex: e.detail.value,
      week: chooseW.id,
      day: chooseD.id
    }) 
  },
  bindMultiPickerColumnChange: function (e) {
  },
  inputCurrentWeight(e){
    this.setData({
      current_weight: e.detail.value
    })
  },
  saveBaseInfo(){
    let userinfo = {
      age: this.data.age,
      height: this.data.height,
      pre_weight: this.data.pre_weight,
      last_menstruation: this.data.last_menstruation,
      is_single_birth: this.data.is_single_birth
      // week: this.data.week,
      // day: this.data.day,
      // current_weight: this.data.current_weight
    }
    if (userinfo.age == null){
      wx.showToast({
        icon:'none',
        title: '年龄不能为空',
      })
      return false;
    } else if (userinfo.height == null){
      wx.showToast({
        icon: 'none',
        title: '身高不能为空',
      })
      return false;
    } else if (userinfo.pre_weight == null){
      wx.showToast({
        icon: 'none', 
        title: '孕前体重不能为空', 
      })
      return false;
    } else if (userinfo.last_menstruation == null){
      wx.showToast({
        icon: 'none',
        title: '末次月经时间不能为空',
      })
      return false;
    } else if(this.data.week > 41) {
      console.log(this.data.week);
      wx.showToast({
        icon: 'none',
        title: '经检测您初次录入末次月经日期与本次修改超出了正常孕期41周,请确认后重新输入',
      })
        

      // wx.showModal({
      //   title: '提示',
      //   //content: '经检测您初次录入末次月经日期与本次修改超出了正常孕期41周,系统将会删除超出的体重记录数据。',
      //   content: '经检测您初次录入末次月经日期与本次修改超出了正常孕期41周,请确认后重新输入',
      //   success: function(res){
          // if(res.confirm){
          //   let url = '/user/editGravidaBaseInfo'
          //   app.post(url, userinfo).then((res) => {
          //     wx.showToast({
          //       title: '保存成功'
          //     })
          //     setTimeout(function () {
          //       wx.switchTab({
          //         url: '/pages/personal/personal',
          //       })
          //     }, 600)
          //   }).catch((errMsg) => {
          //     console.log(errMsg)
          //   })  
          // }
      //   }
      // })




    }else{
      let url = '/user/editGravidaBaseInfo'
      app.post(url, userinfo).then((res) => {
        wx.showToast({
          title: '保存成功'
        })
        setTimeout(function () {
          wx.switchTab({
            url: '/pages/personal/personal',
          })
        }, 600)
      }).catch((errMsg) => {
        console.log(errMsg)
      })  
    }
    

  },
  /**
   * 生命周期函数--监听页面加载
   */ 
  onLoad: function (options) {
    this.getuserInfo()
    let tempData = []
    let tempWeeks = []
    let tempDays = []
    for(let i = 0; i<=42 ; i++){
      let tempText = '孕'+i+'周'
      let tempw = {
        id: i,
        text: tempText
      }
      tempWeeks.push(tempw)
    }
    for (let i = 0; i < 7; i++) {
      let tempText = '加' + i + '天'
      let tempD = {
        id: i,
        text: tempText
      }
      tempDays.push(tempD)
    }
    tempData[0] = tempWeeks;
    tempData[1] = tempDays;
    this.setData({
      weeksArry: tempData
    })
    this.setData({
      endDate: app.nowDate(),
      startDate: app.minDate()
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})