word_report.js 3.6 KB
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
  },
  //图片添加
  upimg: function () {
    let that = this
    let imgarr = [], myimgurl = []
    wx.chooseImage({
      count: 5,
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function (res) {
        imgarr = res.tempFilePaths
        that.setData({
          imgarr: res.tempFilePaths
        })
        let header = {
          'XX-Token': wx.getStorageSync('token'),
          'XX-Device-Type': ''
        }
        for (let i = 0; i < res.tempFilePaths.length; i++) {
          wx.uploadFile({
            url: "https://volunteer.cnpu.org/api/user/upload/one", //上传图片接口
            filePath: imgarr[i],
            name: 'file',
            header: header,
            formData: {
              filetype: 'image',
              app: 'material'
            },
            success: function (res) {
              if (JSON.parse(res.data).code == 20000) {
                myimgurl.push(JSON.parse(res.data).data.url)
                that.setData({
                  myimgurl: myimgurl
                })
              }
            },
            fail: function (red) {

            }
          })
        }
      },
    })
  },
  get_word(e){
    this.setData({
      word: e.detail.value
    })
  },
  //获取信息
  get_info(id) {
    let url = 'index/index/workReportInfo'
    let params = {
      id: id
    }
    if (this.data.user_id){
      params.user_id = this.data.user_id
    }
    let header = {
      'XX-Token': wx.getStorageSync('token')
    }
    app.post(url, params, header).then((res) => {
      this.setData({
        info: res
      })
    })
  },
  // 提交
  submit(){
   let that = this
    if (!that.data.myimgurl || that.data.myimgurl.length == 0){
      wx.showToast({
        title: '请添加图片',
        icon: 'none'
      })
      return
   }

   if(!that.data.word){
     wx.showToast({
       title: '请添加文字',
       icon: 'none'
     })
     return
   }
    let url = 'index/index/sginIn'
    let params = {
      id: that.data.id,
      work_report: that.data.word,
      work_pic: JSON.stringify(that.data.myimgurl)
    }
    let header = {
      'XX-Token': wx.getStorageSync('token')
    }
    app.post(url, params, header).then((res) => {
      wx.showToast({
        title: '提交成功',
        duration: 1000,
        success: ()=>{
          wx.setStorageSync('page_type', true)
          setTimeout(()=>{
            wx.navigateBack({
              dellta: 1
            })
          },1000)
          
        }
      })
    })

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      id: options.id,
      user_id: options.user_id ? options.user_id:null
    })
    this.get_info(options.id)
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})