addextrainfo.js 7.6 KB
// pages/main/addtionalreduce/addextrainfo/addextrainfo.js
var OSSInit;
var baseUrl = getApp().globalData.baseUrl;
Page({

  /**
   * Page initial data
   */
  data: {
    lable:0,
    title_arr: ["添加子女", "添加继续教育", "添加老人", "添加大病医疗", "添加住房贷款利息"],
    extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"],
    cur_index:0,
    edudegreeData: {
      label: '教育阶段',
      bindtype: 'edu_degree',
      selected: '',
      isblack:'true',
      values: ["小学", "初中", "高中", "大学"],
      placeholder: '请选择教育阶段',
      onChange: 'onPickerSelect'
    },
    edutypeData: {
      label: '教育类型',
      bindtype: 'edu_type',
      selected: '',
      isblack: 'true',
      values: ["学历教育", "技能职业资格", "专业职业资格"],
      placeholder: '请选择教育类型',
      onChange: 'onPickerSelect'
    },
    olderrelativeData: {
      label: '与老人的关系',
      bindtype: 'older_relative',
      selected: '',
      isblack: 'true',
      values: ["父子", "父女", "母子", "母女"],
      placeholder: '请选择与老人的关系',
      onChange: 'onPickerSelect'
    },
    singlechildData:{
      label: '是否独生子女',
      bindtype: 'single_child',
      selected: '',
      isblack: 'true',
      values: ["是", "否"],
      placeholder: '请选择是否独生子女',
      onChange: 'onPickerSelect'
    },
    reducedateData: {
      label: '扣除时间',
      bindtype: 'reduce_date',
      selected: '',
      isblack: 'true',
      values: ["是", "否"],
      placeholder: '请选择扣除时间',
      onChange: 'onPickerSelect',
      mode: "date",
      fields: "month",
      start: '1970-01',
    },
    edu_lable:"",
    long_reduce_date:0,
    img_path:"/images/upload_img.png"
  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function (options) {
    console.log("options", options);
    this.setData({
      cur_index: options.index
    })
    wx.setNavigationBarTitle({
      title: this.data.title_arr[this.data.cur_index]
    })
    this.initOSS()
  },

  initOSS: function () {
    var that = this
    var Authorization = getApp().globalData.Authorization;
    //OSS 上传前init
    wx.showLoading()
    wx.request({
      url: baseUrl + "filemeta/v1/inits",
      header: {
        'Authorization': Authorization
      },
      method: 'POST',
      data: {
        "access_type": "web_upload",
        "action ": "put_object",
        "instance_id": "",
        "object_type": "wx_image"
      },
      success: function (result) {

        OSSInit = result.data
        console.log(' OSS init 成功', OSSInit)
      },
      fail: function (res) {
        console.log('OSS init  失败', res)
      },
      complete: function () {
        wx.hideLoading()
      }
    })
  },

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

  },

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

  },

  gosave:function(){
    
  },

  onPickerSelect: function (e) {
    console.log('picker发送选择改变,携带值为', e)
    switch (e.currentTarget.id) {
      case 'edu_degree':
        var edudegree_data = this.data.edudegreeData
        edudegree_data.selected = edudegree_data.values[e.detail.value]
        this.setData({
          edudegreeData: edudegree_data
        })
        break;
      case 'edu_type':
        var edutypee_data = this.data.edutypeData
        edutypee_data.selected = edutypee_data.values[e.detail.value]
        this.setData({
          edu_lable: e.detail.value == 0 ?'school':'tech',
          edutypeData: edutypee_data
        })
        break;
      case 'older_relative':
        var olderrelative_data = this.data.olderrelativeData
        olderrelative_data.selected = olderrelative_data.values[e.detail.value]
        this.setData({
          olderrelativeData: olderrelative_data
        })
        break;
      case 'single_child':
        var singlechild_data = this.data.singlechildData
        singlechild_data.selected = singlechild_data.values[e.detail.value]
        this.setData({
          singlechildData: singlechild_data
        })
        break;
      case 'reduce_date':
        var reducedate_data = this.data.reducedateData
        reducedate_data.selected = e.detail.value
        console.log('birthdayChange', Date.parse(new Date(e.detail.value)))
        this.setData({
          long_reduce_date: Date.parse(new Date(e.detail.value)) / 1000,
          reducedateData: reducedate_data
        })
        break;
    }
    // var educate_name = this.data.edu_array[e.detail.value]
    // this.setData({
    //   edu_name: educate_name
    // })
  },

  goupload:function(e){
    console.log(e)
    var that = this
    wx.chooseImage({
      sourceType: ['camera', 'album'],
      // sizeType: ['original'],
      count: 1,
      success: function (res) {
        console.log('success', res)
          that.setData({
            img_path: res.tempFilePaths[0]
          })
        that.uploadImage(that.data.img_path)
      }
    })
  },
  
  uploadImage: function (path) {
    var that = this
    wx.showLoading({
      title: '上传图片中...',
    })
    console.log('key', 'imagepath_' + path.substring(path.length - 10, path.length))
    wx.uploadFile({
      url: getApp().globalData.OSSUrl,
      filePath: path,
      name: 'file',
      formData: {
        'key': 'imagepath_' + path.substring(path.length - 15, path.length),
        'OSSAccessKeyId': OSSInit.access_key_id,
        'policy': OSSInit.policy,
        'signature': OSSInit.signature,
        'callback': OSSInit.callback_body,
        'x:access_token': OSSInit.callback_token,
        'success_action_status': '200',
      },
      success: function (res) {
        console.log('uploadFile', res.data)
        if (res.statusCode == 200) {
          var data = JSON.parse(res.data)
          console.log('上传成功', res)
          that.oss_bucket = data.bucket

        } else {
          var title = '图片上传失败,请重新上传'
          if (res.statusCode == 413) {
            title = '图片体积过大,请选择较小图片上传'
          }
          wx.showModal({
            title: '上传失败',
            content: title,
            showCancel: false,
            confirmColor: '#4E8FE7'
          })
        }
        wx.hideLoading()
      },
      fail: function (err) {
        console.log('fail', err)
        wx.showModal({
          title: '上传失败',
          content: '图片上传失败,请重新上传',
          showCancel: false,
          confirmColor: '#4E8FE7'
        })
        wx.hideLoading()
      },
      complete(res) {
        console.log('complete', res)
        wx.hideLoading()
      }
    })
  },

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

  }
})