additiondetail.js 3.6 KB
// pages/main/addtionalreduce/additiondetail/additiondetail.js
var format = require('../../../../utils/util.js');
Page({

  /**
   * Page initial data
   */
  data: {
    cur_status:"",
    house_type: "",
    additiontitle: {
      "children_education": "子女教育",
      "continuing_education": "继续教育",
      "support_duty": "赡养老人",
      "medical_fund": "大病医疗",
      "house_fund": "住房"
    },
    singlechildtype:{
      "y": "是",
      "n": "否"
    },
    reducetype: {
      "":"月",
      "month": "月",
      "year": "年"
    },
    datas:{}
  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function (options) {
    var that = this
    console.log("options", options);
    var pages = getCurrentPages();
    //获取上一个页面的所有的方法和data中的数据
    var lastpage = pages[pages.length - 2]
    console.log("lastpage", lastpage.data);
    this.handleData(options.datas)
    this.setData({
      cur_status: options.status,
      house_type: lastpage.data.house_type
    })
    wx.setNavigationBarTitle({
      title: that.data.additiontitle[options.status],
    })
  },

  handleData: function (data){
    var newdata = JSON.parse(data);
    if (newdata ){
      this.verifyDate(newdata.children_birthday)
      this.verifyDate(newdata.spouse_birthday)
      this.verifyDate(newdata.education_start)
      this.verifyDate(newdata.education_end)
      this.verifyDate(newdata.birthday)
      this.verifyDate(newdata.rent_start)
      this.verifyDate(newdata.rent_end)

      newdata.children_id_card_no = this.formatIdNum(newdata.children_id_card_no)
      newdata.spouse_id_card_no = this.formatIdNum(newdata.spouse_id_card_no)
      newdata.id_card_no = this.formatIdNum(newdata.id_card_no)

      if (newdata.house_address) {
        if (newdata.house_address.province == newdata.house_address.city) {
          newdata.house_address_new = newdata.house_address.city + newdata.house_address.district
        } else {
          newdata.house_address_new = newdata.house_address.province + newdata.house_address.city + newdata.house_address.district
        }
      }
      if (newdata.work_city) {
        newdata.work_city_new = newdata.work_city.province + newdata.work_city.city
      }
      this.setData({
        datas: newdata
      })
      console.log("handleData", this.data.datas)
      
    }
  },

  verifyDate(date){
    if (date && date > 0) {
      date = format.formatTime_date(date)
    } else {
      date = ""
    }
  },

  formatIdNum: function (idnum) {
    if (idnum && idnum.length >= 6 && idnum.length < 10) {
      idnum = idnum.substring(0, 2) + '****' + idnum.substring(idnum.length - 2, idnum.length);
    } 
     if (idnum && idnum.length >= 10) {
       idnum = idnum.substring(0, 4) + '****' + idnum.substring(idnum.length - 4, idnum.length);
    } 
    
    console.log("formatIdNum", idnum)
    return idnum
  },

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

  },

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

  },

  /**
   * 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 () {

  }
})