refundInfo.js 5.0 KB
// pages/main/finalpay/refundInfo/refundInfo.js
var OSSInit;
var app = getApp();
var baseUrl = app.globalData.baseUrl;
var format = require('../../../../utils/util.js');
Page({

  /**
   * Page initial data
   */
  data: {
    name: '',
    bank: '',
    bank_card_no: '',
    bank_card_province: '',
    show_modal: false
  },

  /**
   * Lifecycle function--Called when page load
   */
  onLoad: function(options) {
    this.initOSS()
    var userinfo = app.globalData.userInfo
    console.log("userinfo", userinfo)
    this.setData({
      name: userinfo ? userinfo.name : ""
    })
  },

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

  },

  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 show
   */
  onShow: function() {

  },

  bindbank: function() {
    var that = this
    wx.chooseImage({
      sourceType: ['camera', 'album'],
      // sizeType: ['original'],
      count: 1,
      success: function(res) {
        console.log('success', res)
        wx.showLoading({
          title: "识别中"
        })
        wx.getFileSystemManager().readFile({
          filePath: res.tempFilePaths[0], // 选择图片返回的相对路径
          encoding: 'base64', // 编码格式
          success: res => { // 成功的回调
            that.ocrBankImage(res.data)
          }
        })
      }
    })
  },

  // 识别银行卡照片
  ocrBankImage: function(imginfo) {
    var that = this
    this.Authorization = getApp().globalData.Authorization;
    wx.request({
      url: baseUrl + "common/v1/ocr/bankcards",
      method: "POST",
      header: {
        'Authorization': this.Authorization
      },
      data: {
        "image": imginfo
      },
      success: function(result) {
        console.log("bankinfo", result)
        if (result.statusCode == 200) {
          wx.hideLoading()
          that.setData({
            bank: result.data.bank.split("银行")[0] + "银行",
            bank_card_no: result.data.bank_card_no
          })
        }
      },
    })
  },

  bindRegionChange: function (e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      region: e.detail.value
    })
  },

  formSubmit: function(e) {
    var formdata = e.detail.value
    console.log("formdata", formdata);
    if (formdata.name.length < 1) {
      this.showToast("请输入姓名")
      return
    }
    if (formdata.bank_card_no.length < 1) {
      this.showToast("请输入银行卡号")
      return
    }
    if (!format.banknoCheck(formdata.bank_card_no)) {
      this.showToast('银行卡号格式有误')
      return
    }
    if (formdata.bank.length < 1) {
      this.showToast("请输入银行名称")
      return
    }
    if (!formdata.bank_card_province.length < 1) {
      this.showToast("请输入开户银行省份")
      return
    }
    this.setData({
      show_modal: true
    })
  },

  commitCancel: function() {
    this.setData({
      show_modal: false
    })
  },


  commitConfirm: function() {
    this.setData({
      show_modal: false
    })
    // 是否放弃退税,(是:"5",否:"")
    var that = this
    this.Authorization = getApp().globalData.Authorization;
    wx.request({
      url: baseUrl + "payroll/v1/settlement-tax/record",
      header: {
        'Authorization': this.Authorization
      },
      method: "PUT",
      data: {
        'name': '',
        "bank": '',
        "bank_card_no": '',
        "bank_card_province": ''
      },
      success: function(result) {
        console.log("submit", result)
        if (result.statusCode == 200) {
          that.setData({

          })
        }
      },
    })
  },

  showToast: function(data) {
    if (data && data.length > 0) {
      wx.showToast({
        title: data,
        icon: "none",
        duration: 2000
      })
    }
  },


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

  }
})