evaluate.js 5.8 KB
// pages/evaluate/evaluate.js
let method = require("../../utils/reuqest.js");
const util = require("../../utils/util.js");
const ary = [];
Page({
  data: {
    imgs: [],
    list: [],
    postData: [], //商品信息
    word: '',
    length: 0,
    maxlength: 300,
    orderId: '',
    checkType: 0,
    ppath: [],
    cpath: [],
  },
  //订单信息加载
  getList(orderId) {
    method.getRequest("/order/orderItem/" + orderId, data => {
      if (data.statusCode == 0) {
        this.setData({
          postData: data.data
        })
      }
    })
  },
  textAreaInput(e) {
    let value = e.detail.value
    let len = parseInt(value.length);
    if (value.length <= this.data.maxlength) {
      this.setData({
        content: value,
        length: len
      })
    } else {
      this.setData({
        content: value,
        length: this.data.maxlength
      })
    }
  },
  //上传凭证
  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;
          // ary.push(uploaderList[0])
          // if (ary.length <= 3) {
          //   // that.setData({
          //   //   imgs: ary
          //   // })
          // } else {
          //   wx.showToast({
          //     title: '最多只能上传3张图片',
          //     icon: 'none'
          //   })
          // }
  
          console.log(uploaderList, 'liost')
          if (type == 1) {
            that.setData({
              imags: that.data.puploaderList.concat(res.tempFilePaths),
            })
            // that.setData({
            //   puploaderNum: that.data.puploaderList.length
            // })
            // } else {
            //   that.setData({
            //     cuploaderList: that.data.cuploaderList.concat(res.tempFilePaths),
            //   })
            //   that.setData({
            //     cuploaderNum: that.data.cuploaderList.length
            //   })
          }
          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
          })
        }
        // 把获取到的路径存入imagesurl字符串中
        // this.data.imagesurl
        // this.setData({
        //   imagesurl: this.data.imagesurl.concat(data.data)
        // })
        // console.log(this.data.imagesurl)
      },
      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
    })
  },
  // 匿名
  checkEvent: function () {
    this.setData({
      checkType: !this.data.checkType
    })
  },
  //提交
  submit() {
    console.log(this.data.orderId, 'orderid')
    let postData = {
      anonymous: this.data.checkType,
      content: this.data.content,
      orderId: this.data.orderId,
      contentImages: this.data.imgs
    }
    method.postRequest("/order/evaluation", postData, data => {
      if (this.data.content == '') {
        wx.showToast({
          title: '请输入评价内容',
          icon: 'none'
        })
        return
      } else {
        wx.showToast({
            title: '发布成功',
          }),
          this.setData({
            imgs: []
          })
        wx.redirectTo({
          url: '/pages/all-order/all-order',
        })
      }
    })
  },
  onLoad: function (options) {
    this.getList(options.orderid)
    this.setData({
      orderId: options.orderid
    })
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})