godeclare.js 2.6 KB
// pages/main/addtionalreduce/godeclare/godeclare.js
Page({

  /**
   * Page initial data
   */
  data: {
    flag_housing01: false,
    flag_housing02: false,
    repContent: [{
      message: '子女教育'
    }, {
      message: '继续教育'
    }, {
      message: '赡养老人'
    }, {
      message: '大病医疗'
    }, {
      message: '住房'
    }],
    selectIndex: [{
      sureid: false
    }, {
      sureid: false
    }, {
      sureid: false
    }, {
      sureid: false
    }, {
      sureid: false
    }, ],
    unitData: {
      label: '选择申报单位',
      bindtype: 'unit',
      selected: '',
      values: ["北京小爱智能科技有限公司", "杭州蜗壳爱有限公司"],
      placeholder: '请选择申报单位',
      onChange: 'onPickerSelect'
    },

  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function(options) {

  },

  /**
   * Lifecycle function--Called when page is initially rendered
   */
  onReady: function() {

  },

  /**
   * Lifecycle function--Called when page show
   */
  onShow: function() {

  },

  onPickerSelect: function(e) {
    console.log('picker发送选择改变,携带值为', e)
    var unit_data = this.data.unitData
    unit_data.selected = unit_data.values[e.detail.value]
    this.setData({
      unitData: unit_data
    })
  },

  selectRep: function(e) {
    let index = e.currentTarget.dataset.selectindex; //当前点击元素的自定义数据,这个很关键 
    let selectIndex = this.data.selectIndex; //取到data里的selectIndex 
    selectIndex[index].sureid = !selectIndex[index].sureid; //点击就赋相反的值 
    this.setData({
      selectIndex: selectIndex //将已改变属性的json数组更新 
    })
  },

  housing01: function(e) {
    this.setData({
      flag_housing01: !this.data.flag_housing01
    })
    if (this.data.flag_housing02) {
      this.setData({
        flag_housing02: !this.data.flag_housing02
      })
    }
  },

  housing02: function(e) {
    this.setData({
      flag_housing02: !this.data.flag_housing02
    })
    if (this.data.flag_housing01) {
      this.setData({
        flag_housing01: !this.data.flag_housing01
      })
    }
  },

  /**
   * Lifecycle function--Called when page hide
   */
  onHide: function() {

  },

  /**
   * Lifecycle function--Called when page unload
   */
  onUnload: function() {

  },

  /**
   * Page event handler function--Called when user drop down
   */
  onPullDownRefresh: function() {

  },

  /**
   * Called when page reach bottom
   */
  onReachBottom: function() {

  },

  /**
   * Called when user click on the top right corner to share
   */
  onShareAppMessage: function() {

  }
})