godeclare.js 4.9 KB
// pages/main/addtionalreduce/godeclare/godeclare.js

var app = getApp();
var baseUrl = app.globalData.baseUrl;
Page({

  /**
   * Page initial data
   */
  data: {
    flag_housing01: false,
    flag_housing02: false,
    legal_entity_id: '',
    legal_entity: '',

    selectIndex: [{
      message: '子女教育',
      disable_change: '',
      status: "children_education",
      sureid: false
    }, {
      message: '继续教育',
      disable_change: '',
      status: "continuing_education",
      sureid: false
    }, {
      message: '赡养老人',
      disable_change: '',
      status: "support_duty",
      sureid: false
    }, 
    // {
    //   message: '大病医疗',
    //   disable_change: '',
    //   status: "medical_fund",
    //   sureid: false
    // },
     {
      message: '住房',
      sureid: false,
      disable_change: '',
      status: "",
      extra_message: ''
    }, ],
  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function(options) {
    console.log("onLoad", options)
    this.setData({
      legal_entity_id: options.legal_entity_id,
      legal_entity: options.legal_entity
    })

  },

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

  },

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

  },

  selectRep: function(e) {
    let index = e.currentTarget.dataset.selectindex;
    let selectIndex = this.data.selectIndex; //取到data里的selectIndex 
    if (selectIndex[index].disable_change) {
      wx.showToast({
        title: '该选项不可修改',
        icon: "none"
      })
      return;
    }
    selectIndex[index].sureid = !selectIndex[index].sureid; //点击就赋相反的值 
    this.setData({
      selectIndex: selectIndex //将已改变属性的json数组更新 
    })
  },

  housing01: function(e) {
    let selectIndex = this.data.selectIndex;
    if (selectIndex[selectIndex.length - 1].disable_change) {
      wx.showToast({
        title: '该选项不可修改',
        icon: "none"
      })
      return;
    }
    this.setData({
      flag_housing01: !this.data.flag_housing01
    })
    if (this.data.flag_housing02) {
      this.setData({
        flag_housing02: !this.data.flag_housing02
      })
    }
  },

  housing02: function(e) {
    let selectIndex = this.data.selectIndex;
    if (selectIndex[selectIndex.length - 1].disable_change) {
      wx.showToast({
        title: '该选项不可修改',
        icon: "none"
      })
      return;
    }
    this.setData({
      flag_housing02: !this.data.flag_housing02
    })
    if (this.data.flag_housing01) {
      this.setData({
        flag_housing01: !this.data.flag_housing01
      })
    }
  },

  gocommit: function() {
    var selectjson = this.data.selectIndex
    if (selectjson[selectjson.length - 1].sureid) {
      if (this.data.flag_housing01 || this.data.flag_housing02) {
        selectjson[selectjson.length - 1].extra_message = this.data.flag_housing01 ? "住房贷款利息" : "住房租金";
        selectjson[selectjson.length - 1].status = this.data.flag_housing01 ? "house_fund_loan" : "house_fund_rent";
        this.setData({
          selectIndex: selectjson
        })
      } else {
        wx.showToast({
          title: '请选择住房类型',
          icon:"none"
        })
        return;
      }
    }
    var stuatusarray = new Array();
    for (var i = 0; i < selectjson.length; i++) {
      if (this.data.selectIndex[i].sureid) {
        stuatusarray.push(this.data.selectIndex[i].status)
      }
    }
    console.log("selectjson01", selectjson)
    if (stuatusarray.length < 1) {
      wx.showToast({
        title: '请选择专项附加扣除',
        icon: "none"
      })
      return;
    }
    this.goDeclare(stuatusarray)

  },

  goDeclare: function(array) {
    var that = this;
    var Authorization = getApp().globalData.Authorization;
    wx.request({
      url: baseUrl + 'persontax/v1/additional-settings',
      data: {
        "legal_entity_id": this.data.legal_entity_id,
        "legal_entity": this.data.legal_entity,
        "options": array
      },
      method: "POST",
      header: {
        'content-type': 'application/json',
        "Authorization": Authorization
      },
      success: function(res) {
        if (res && res.data) {
          console.log("res", res)
          wx.redirectTo({
            url: '../godetail/godetail?datas=' + JSON.stringify(res.data)
          })
        }
      }
    })
  },

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

  }
})