baseInfo.js 4.9 KB
// pages/baseInfo/baseInfo.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    choose: true,
    age:null,
    height: null,
    pre_weight: null,
    week: '',
    day: '',
    current_weight: null,
    multiIndex: [0, 0], 
    weeksArry: [],
    taiArry: [{
      value: '1',
      name: '单胞胎'
    }, {
      value: '2',
      name: '双胞胎'
    }],
    tai: ['单胞胎', '双包胎'],
    index: 0,
    is_single_birth: 1
  },
  bindtaichange(e) {
    console.log(e)
    this.setData({
      index: e.detail.value,
      is_single_birth: this.data.taiArry[e.detail.value].value
    })
  },
  choose(){
    this.setData({
      choose: !this.data.choose
    }) 
  },
  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
    })
  },
  inputDate: function (e) {
    this.setData({
        last_menstruation: e.detail.value
    })
    let params = {
      last_menstruation: e.detail.value
    }
    let url = '/profile/getGestationalWeek'
    let that = this;
    app.post(url,params).then((res)=>{
        that.setData({
          week: res.week,
          day: res.day
        })
    }).catch((errMsg)=>{})
    
  },
  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,
      week: this.data.week,
      day: this.data.day,
      current_weight: this.data.current_weight,
      is_single_birth: this.data.is_single_birth
    }
    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 (userinfo.week == null){
      wx.showToast({
        icon: 'none',
        title: '孕周不能为空',
      })
      return false; 
    } else if (userinfo.current_weight == null) {
      wx.showToast({
        icon: 'none',
        title: '孕妇当前体重不能为空',
      })
      return false;
    }else if(!this.data.choose){
        wx.showToast({
          icon: 'none',
          title: '选择用户个人隐私保护协议',
        })
        return false;
    }
    let url = '/profile/setGravidaBaseInfo'
    app.post(url,userinfo).then((res)=>{
       wx.showToast({
         title: '保存成功'
       })
       wx.setStorageSync('first', true)
       setTimeout(function(){
         wx.switchTab({
           url: '/pages/weight/weight',
         }) 
       })
    }).catch((errMsg)=>{
        
    })  

  },
  viewxieyi() {
    wx.navigateTo({
      url: '/pages/xiyiDetail/xieyidetail',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    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,
      endDate: app.nowDate(), 
      startDate: app.minDate()
    })
  },

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

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

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

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

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

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

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