idea-feedback.js 5.0 KB
// pages/idea-feedback/idea-feedback.js
let method = require("../../utils/reuqest.js")
var ary = [];
const App = getApp();
Page({

  data: {
    iphone: '',
    length: 0,
    maxlength: 100,
    content: '',
    fileList: [],
    imgs: [],
    phoneMessage: "",
    disabled: "",
    tel: ""
  },

  textAreaInput(e) {
    let value = e.detail.value
    let len = parseInt(value.length);
    if (len < 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;
    if (that.data.imgs.length < 3) {
      wx.chooseImage({
        sizeType: ['compressed'],
        sourceType: ['album', 'camera'],
        success(res) {
          wx.showLoading({
            title: '上传中...',
            mask: true
          })
          var uploaderList = res.tempFilePaths;
          console.log(uploaderList, 'liost')
          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 {
          that.uploadDIY(filePaths, successUp, failUp, i, length, type);
        }
      },
    })


  },

  //图片上传-点击删除
  delPic(e) {
    let index = e.currentTarget.dataset.index;
    let list = this.data.imgs;
    list.splice(index, 1)
    this.setData({
      imgs: list
    })
  },
  //校验手机号
  phoneChange: function (e) {
    const phone = e.detail || e;
    console.log(phone, 'e')
    let message = '';
    let disable = '';
    if (phone) {
      console.log('999')
      if (/^1(3|4|5|7|8)\d{9}$/.test(phone)) {
        message = '';
        disable = false;
      } else {
        console.log('222')
        message = '您输入的手机号码有误';
        disable = true;
      }
    } else {
      console.log('8888')
      message = '输入的手机号不能为空',
        disable = true
    }
    this.setData({
      phoneMessage: message,
      disabled: disable,
      txn_tel: phone
    });
    if (this.data.disabled === true) {
      return false;
    } else {
      return true;
    }
  },
  submit() {
    let postData = {
      content: this.data.content,
      images: this.data.imgs,
      tel: this.data.txn_tel
    };
    if (this.data.content == "") {
      wx.showToast({
        title: '请输入反馈意见',
        icon: 'none'
      })
    } else {
      method.postRequest("/myUser/feedback", postData, data => {
        if (data.statusCode == 0) {
          wx.showToast({
            title: '提交成功',
          })
          setTimeout(() => {
            wx.switchTab({
              url: '/pages/user/user',
            })
          }, 500)
        }
      })
    }


  },
  onLoad: function (options) {
    this.setData({
      iphone: App.globalData.isIphoneX
    })
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})