apply-after-sale.js 5.0 KB
// pages/apply-after-sale/apply-after-sale.js
let method = require("../../utils/reuqest.js");
const util = require("../../utils/util.js");
const ary = [];
const App = getApp()
Page({
  data: {
    iphone: '',
    id: '', //订单号
    orderId: '',
    // list: [],
    imgs: [], //上传图片
    postList: [], //商品列表
    columns: [], //退款原因列表
    text: '', //退款原因
    wordNumber: '0', //留言字数
    word: '', //留言内容
    show: false,

  },
  //订单详情
  orderDetail() {
    method.getRequest("/order/orderItem/" + this.data.orderId, data => {
      if (data.statusCode == 0) {
        this.setData({
          id: data.data.id,
          postList: data.data
        })
      } else {}
    })
  },
  //退款原因
  showPopup() {
    this.setData({
      show: true
    });
  },
  onClose() {
    this.setData({
      show: false
    });
  },
  onConfirm(e) {
    this.setData({
      text: e.detail.value.text
    })
  },
  reason() {
    method.getRequest("/order/refundList", data => {
      if (data.statusCode == 0) {
        this.setData({
          columns: data.data
        })
      } else {}
    })
  },
  //备注
  textInput: function (e) {
    let len = e.detail.value.length;
    this.setData({
      wordNumber: len,
      word: e.detail.value
    })
  },
  //上传凭证
  chooseImage(e) {
    let that = this;
    var type = e.currentTarget.dataset.type;
    // let num = type == 1 ? (4 - that.data.ppath.length) : (4 - that.data.cpath.length);
    if (that.data.imgs.length < 3) {
      wx.chooseImage({
        // count: num,
        sizeType: ['compressed'],
        sourceType: ['album', 'camera'],
        success(res) {
          wx.showLoading({
            title: '上传中...',
            mask: true
          })
          var uploaderList = res.tempFilePaths;
          if (type == 1) {
            that.setData({
              imags: that.data.puploaderList.concat(res.tempFilePaths),
            })
          }
          that.uploadDIY(uploaderList, 0, 0, 0, uploaderList.length, type);
        }
      })
    } else {
      wx.showToast({
        title: '最多只能上传三张图片',
        icon: 'none'
      })
    }
  },
  uploadDIY(filePaths, successUp, failUp, i, length, type) {
    let that = this;
    wx.uploadFile({
      filePath: filePaths[i],
      name: 'file',
      url: 'http://sjhl.brotop.cn/myUser/common/upload',
      header: {
        'content-type': 'multipart/form-data',
        'Authorization': wx.getStorageSync('Authorization') || ''
      },
      success: function (res) {
        successUp++;
        console.log('上传图片成功:', JSON.parse(res.data));
        var data = JSON.parse(res.data);
        let url = JSON.parse(res.data).data
        if (that.data.imgs.length < 3) {
          ary.push(url);
          that.setData({
            imgs: ary
          })
        }
        if (type == 1) {
          that.data.ppath[i] = url;
          that.setData({
            ppath: that.data.ppath
          })
        } else {
          that.data.cpath[i] = url;
          that.setData({
            cpath: that.data.cpath
          })
        }
      },
      fail: (res) => {
        failUp++;
      },
      complete: () => {
        i++;
        if (i == length) {
          // Toast('总共' + successUp + '张上传成功,' + failUp + '张上传失败!');
          wx.showToast({
            title: '上传成功',
          })
        } else { //递归调用uploadDIY函数
          that.uploadDIY(filePaths, successUp, failUp, i, length, type);
        }
      },
    })
  },
  delPic(e) {
    console.log(e, 'e')
    let index = e.currentTarget.dataset.index;
    let list = this.data.imgs;
    list.splice(index, 1)
    this.setData({
      imgs: list
    })
  },
  //申请退款
  refund() {
    let list = [];
    list.push(this.data.text)
    let postData = {
      certificate: this.data.imgs,
      note: this.data.word,
      orderId: this.data.orderId,
      refundName: list
    }
    method.postRequest("/order/refund", postData, data => {
      if (data.statusCode == 0) {
        wx.showToast({
          title: '申请成功',
        })
        wx.redirectTo({
          url: '/pages/all-order/all-order',
        })
      } else {}
    })
  },
  onLoad: function (options) {
    this.setData({
      orderId: options.orderid,
      iphone: App.globalData.isIphoneX
    })
    let that = this;
    that.orderDetail()
    that.reason()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})