release.js 6.8 KB
// pages/index/release/release.js
const app=getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    classify: ['11', '22'],
    current: 0,
    max: 20,
    max2: 200,
    release_time: ['今天(周三)', '今天(周三)', '今天(周三)'],
    currentTime: 0,
    relsese_state: false,
    release_time2: [{
      time: '今天(周三)',
      relsese_state: false
    }, {
      time: '今天(周三)',
      relsese_state: false
    }, , {
      time: '今天(周三)',
      relsese_state: false
    }, ],
    more_state:false,
    images:[],
    styles:[],
    title:'',
    text:'',
  },

  setTitle(e) {
    var content = e.detail.value;
    this.setData({
      title: content
    })
    var len = parseInt(content.length);
    if (len > this.data.max) return;
    this.setData({
      currentWordNumber: len //当前字数  
    });
  },

  setText(e) {
    var content = e.detail.value
    var len = content.length
    if (len > this.data.max2) return;
    this.setData({
      number: len,
      text:content
    })
  },

  //分类
  setClassify(e) {
   var index=e.currentTarget.dataset.index
   var classify=this.data.classify
   classify[index].state=!(classify[index].state)
   this.setData({
     classify:classify
   })
  },

  getStyle() {
    let that = this;
    let url = '/home/index/styles';
    let param = {}
    app.post(url, param).then((res) => {
      if (res.data.code == 20000) {
        var classify = res.data.data.list
        for(var i=0;i<classify.length;i++){
          classify[i].state=false
        }
        that.setData({  
          classify: classify,
        })
      }
    })
  },

  //选择发布时间
  selectTime(e) {
    const self = this;
    const current = e.currentTarget.dataset.index;
    self.setData({
      currentTime: current
    });
  },

  //选择时间
  setTime(e) {
    const index = e.currentTarget.dataset.index;
    var release_time2 = this.data.release_time2
    release_time2[index].relsese_state = !(release_time2[index].relsese_state)
    this.setData({
      release_time2: release_time2
    })
  },

  showMask() {
    this.setData({
      relsese_state: true
    })
  },

  cancleMask() {
    this.setData({
      relsese_state: false
    })
  },

  //上传图片
  choose(e) { //这里是选取图片的方法
    let that = this;
    wx.chooseImage({
      count: 9, //最多可以选择的图片总数
      sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      success: function(res) {
        let tempFilePaths = res.tempFilePaths;
        wx.showToast({
          title: '正在上传...',
          icon: 'loading',
          mask: true,
          duration: 10000
        })
        let uploadImgCount = 0;
        for (let i = 0, h = tempFilePaths.length; i < h; i++) {
          wx.uploadFile({
            url: 'http://fashion.w.bronet.cn/user/upload/upload',
            filePath: tempFilePaths[i],
            name: 'file',
            formData: {
              'imgIndex': i
            },
            header: {
              'content-type': 'application/x-www-form-urlencoded',
              'XX-Token': wx.getStorageSync('token'),
              'XX-Device-Type': 'wxapp',
            },
            success: function(res) {
              console.log(res)
              uploadImgCount++;
              let data = JSON.parse(res.data);
              if (data.code == 20000) {
                //服务器返回格式: { "Catalog": "testFolder", "FileName": "1.jpg", "Url": "https://test.com/1.jpg" }
                let images = that.data.images;
                images.push(data.data);
                that.setData({
                  images: images
                });
                console.log(images)
                //如果是最后一张,则隐藏等待中
                if (uploadImgCount == tempFilePaths.length) {
                  wx.hideToast();
                }
              } else {
                wx.hideToast();
                wx.showModal({
                  title: '提示',
                  content: data.msg,
                  showCancel: false
                })
              }

            },
            fail: function(res) {
              wx.hideToast();
              wx.showModal({
                title: '错误提示',
                content: '上传图片失败',
                showCancel: false,
                success: function(res) {}
              })
            }
          });
        }
      }
    });
  },

  // 删除图片
  deleteImg(e) {
    var imgs = this.data.images;
    var index = e.currentTarget.dataset.index;
    imgs.splice(index, 1);
    this.setData({
      images: imgs
    });
  },

  // 预览图片
  previewImg: function(e) {
    var index = e.currentTarget.dataset.index;
    var imgs = this.data.images;
    wx.previewImage({
      current: imgs[index],
      urls: imgs
    })
  },

  goEdit(e){
    var index=e.currentTarget.dataset.index
    wx.navigateTo({
      url: '/pages/index/brief/brief?index='+index,
    })
  },

  showMore(){
    this.setData({
      more_state:!(this.data.more_state)
    })
  },

  setOpen(e){
    this.setData({
      open:e.currentTarget.dataset.open
    })
  },

  tempClassify(){
    var classify = this.data.classify
    var styles=[]
    for (var i = 0; i < classify.length; i++) {
      if (classify[i].state){
        styles.push(classify[i].id)
      }
    }
    this.setData({
      styles:styles
    })
  },

  submitInfo(){
    this.tempClassify()
    let url = '/home/index/fashion'
    let params = {
      list_id: this.data.list_id,
      title: this.data.title,
      text: this.data.text,
      styles: this.data.styles,
      open_time: this.data.open_time,
      open: this.data.open,
      img: this.data.img
    }
    let header = {
      "XX-Token": wx.getStorageSync('token'),
      'XX-Device-Type': 'wxapp'
    }
    app.post(url, params, header).then((res) => {
      console.log(res)
      if (res.data.code == 20000) {

      }

    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getStyle()
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})