evaluate.js 5.4 KB
// pages/evaluate/evaluate.js
let method = require("../../utils/reuqest.js");
const util = require("../../utils/util.js");
Page({
  data: {
    imags: [],
    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
        })
      }
    })
  },
  //textarea监听
  // textAreaInput: function (e) {
  //   let len = e.detail.value.length;
  //   this.setData({
  //     length: len,
  //     word: e.detail.value
  //   })
  // },
  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);
    wx.chooseImage({
      // count: num,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success(res) {
        wx.showLoading({
          title: '上传中...',
          mask: true
        })
        var uploaderList = res.tempFilePaths;
        that.setData({
          imgs:uploaderList
        })
        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);
      }

    })
  },

  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 (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: '发布成功',
          }),
          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 () {

  }
})