apply-after-sale.js 4.1 KB
// pages/apply-after-sale/apply-after-sale.js
let method = require("../../utils/reuqest.js");
const util = require("../../utils/util.js");
Page({
  data: {
    id: '', //订单号
    orderId: '',
    list: [],
    imgs: [],
    postList: [{
      number: '1121545456056456445',
      url: '/images/2.jpg',
      name: '鲜切桃子',
      detail: '监测项目:日常用品',
      price: '800.00'
    }],
    columns: [],
    wordNumber: '0',
    word: '',
    show: false,
    text: ''
  },
  //订单详情
  orderDetail() {
    method.getRequest("/order/orderItem/" + this.data.orderId, data => {
      if (data.statusCode == 0) {
        this.setData({
          id: data.data.id,
          postList: data.data
        })
      }else{
        setTimeout(() => {
          util.getUser()
        }, 2000)
      }
    })
  },
  //弹出层
  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{
        setTimeout(() => {
          util.getUser()
        }, 2000)
      }
    })
    // this.setData({
    //   text: this.data.columns[0]
    // })
  },
  //备注
  textInput: function (e) {
    let len = e.detail.value.length;
    this.setData({
      wordNumber: len,
      word: e.detail.value
    })
  },
  //上传凭证
  chooseImageTap: function () {
    var that = this;
    if (that.data.imgs.length == 3) {
      wx.showToast({
        title: '最多可以上传三张图片~',
        icon: 'icon'
      })
    }
    wx.showActionSheet({
      itemList: ['从相册中选择', '拍照'],
      itemColor: "#00000",
      success: function (res) {
        if (!res.cancel) {
          if (res.tapIndex == 0) {
            that.chooseWxImage('album')
          } else if (res.tapIndex == 1) {
            that.chooseWxImage('camera')
          }
        }
      }
    })
  },
  chooseWxImage: function (type) {
    var that = this;
    var imgsPaths = that.data.imgs;
    var list = that.data.lists;
    wx.chooseImage({
      sizeType: ['original', 'compressed'],
      sourceType: [type],
      success: function (res) {
        console.log(res.tempFilePaths[0]);
        that.setData({
          imgs: res.tempFilePaths,
        })
        console.log(that.data.imgs.length, 'length')
        //that.upImgs(res.tempFilePaths[0], 0) //调用上传方法
      }
    })
  },
  //删除图片
  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{
        setTimeout(() => {
          util.getUser()
        }, 2000)
      }
    })
  },
  //
  onLoad: function (options) {
    this.setData({
      orderId: options.orderid
    })
    let that = this;
    that.orderDetail()
    that.reason()

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})