adPayHome.js 5.2 KB
// pages/main/advancepayment/home.js
var format = require('../../../utils/util.js');
var app = getApp();
var baseUrl = app.globalData.baseUrl;

Page({
  loadCount:0,
  timestamp: 0,
  Authorization: null,
  data: {
    // tab切换  
    isshow : false,
    currentTab: 0,
    taxDatas: [{
      "id": "154024896031100928",
      "created_at": 1511525284,
      "updated_at": 1511525284,
      "tenant_id": "122371433052508160",
      "taxation_method": "salary",   // 个税申报类型:"0101"-工资薪金  "0401"-劳务报酬
      "sub_taxation_method": "salary",   // 正
      "province": "北京市",
      "province_code": "110000",
      "city": "市辖区",
      "city_code": "110100",
      "district": "东城",
      "district_code": "110101",
      "name": "徐恒堂",  //姓名
      "credential_type": "身份证",
      "credential_number": "110221198301270632", //证件号码
      "personal_tax": 475.6,  //本期应缴税额
      "prepay_tax": 475.6,  //已预交税额
      "accumulated_taxable_income": 475.6,  //累计应纳税所得额
      "accumulated_withholding_tax": 475.6,  //累计应扣缴税额
      "prepay_tax": 475.6,  //已预交税额
      "option_date": 152135596800
    }],
    salaryDatas: {},
    choosed_date: ''
  },
  onLoad: function(options) {
    var mydate = new Date();
    this.setData({
      choosed_date: mydate.getFullYear() + "年" + (mydate.getMonth()+1)+"月",
    })
    this.timestamp = (mydate.getTime() / 1000).toFixed(0)
    this.loadData(this.timestamp);
  },
  loadData: function (timestamp) {
    var that = this
    this.Authorization = getApp().globalData.Authorization;
    wx.showLoading()
    that.loadCount = 2
    wx.request({
      url: baseUrl + "payroll/v1/tax/person-records",
      header: {
        'Authorization': this.Authorization
      },
      success: function (result) {
        that.setData({
          taxDatas: result.items
        })

      },
      fail: function (res) {
        console.log('OSS init  失败', res)
      },
      complete: function () {
        that.loadCount--
        if (!that.loadCount) {
          wx.hideLoading()
        }
      }
    })
    wx.request({
      url: baseUrl + "payroll/v1/salary/person-records",
      header: {
        'Authorization': this.Authorization
      },
      data: { 'cycle_date': timestamp },
      success: function (result) {
        console.log('rest', result.data)
        that.setData({
          salaryDatas: that.handleSalaryData(result.data.items)
        })
      },
      fail: function (res) {
        console.log('salary获取失败', res)
      },
      complete: function () {
        that.loadCount--
        if (!that.loadCount) {
          wx.hideLoading()
        }
      }
    })

  },

  handleSalaryData: function (items) {
    for (var i = 0; i < items.length; ++i) {
      var item = items[i]
      item.payroll_date = format.formatTime_date(item.payroll_date)
      item.count_date = format.formatDate_min(item.start_time) + '-' + format.formatDate_min(item.end_time)
      item.detals = this.handleDetailsData(item)
    }
    return items;
  },
  // handleData: function (items) {
  //   for (var i = 0; i < items.length; ++i) {
  //     if (items.taxation_method)
  //   }
  // },

  datePickerChange: function(e) {
    console.log("e",e)
    var timestamp = Date.parse(new Date(e.detail.value))/1000
    this.setData({
      choosed_date: format.yearFormString(timestamp) + "年" + format.monthFormString(timestamp)+"月"
    })
    this.dateStamp = timestamp
    this.loadData(timestamp);
  }, 

  /** 
  * 点击tab切换 
  */
  swichNav: function (e) {
    var that = this;

    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current
      })
    }
  },

   /** 
   * 滑动切换tab 
   */
  bindChange: function (e) {

    var that = this;
    that.setData({ currentTab: e.detail.current });
  },

  gospan:function(e){
    console.log(e)
    this.setData({
      isshow: !this.data.isshow
    })
    // console.log('idddddd',e.currentTarget.id)
    // if (!e.currentTarget.id) return
    // var that = this
    // wx.showLoading()
    // wx.request({
    //   url: baseUrl + "payroll/v1/salary/person-records/" + e.currentTarget.id,
    //   header: {
    //     'Authorization': this.Authorization
    //   },
    //   data: {},
    //   success: function (result) {
    //     console.log('rest', result.data)
    //     that.handleDetailsData(result.data)
    //   },
    //   fail: function (res) {
    //   },
    //   complete: function () {
    //     wx.hideLoading()
        
    //   }
    // })
  },

   handleDetailsData: function (data) {

    var titles = JSON.parse(data['slip_titles'])  
    var detail = JSON.parse(data['detail'])
    var details = []
    for (var i = 0; i < titles.length; ++i) {
       var titleData = titles[i]
       var value = detail[titleData['key']]

      details.push({
        title: titleData['original_column'],
        value: value
      })
    }
     console.log('details', details)
     return details
  },

  goItemDetails: function (e) {
    wx.navigateTo({
      url: "adPayDetails/adPayDetails?id=" + e.currentTarget.id + "&date=" + this.data.choosed_date
    })
  },
})