vantweapp日历修改返回格式

vantweapp日历修改返回格式_第1张图片

vantweapp选择时间,格式是这样的

要求:改成数组

// pages/set/set.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show: true,
    checked: true,
    dateList: [],
    time: [], //最后处理的数据,也用于渲染
    req: [],
    unableTime: [], //不能参加的数据
    radio: "0"


  },

  onConfirm(e) {
    console.log('选中', e)
    this.setData({
      dateList: e.detail
    })
    console.log(this.data.dateList,'日期')
    let user = wx.getStorageSync('userInfo')

    for (var i = 0; i < this.data.dateList.length; i++) {
      this.data.dateList[i] = this.formatDate(this.data.dateList[i])
    }
    console.log('格式化', this.data.dateList)


    this.setData({
      time: this.data.dateList
    })
    console.log('渲染到页面的数组', this.data.time)


    // 去重
    for (let i = 0; i < this.data.time.length; i++) {
      for (let j = i + 1; j < this.data.time.length; j++) {
        if (this.data.time[i] === this.data.time[j]) {
          this.data.time.splice(j, 1);
          j--;
        }
      }
    }
    console.log('去重后', this.data.time)


    // 
    Object.keys(this.data.time).forEach(key => {
      let item = {
        leaveDate: this.data.time[key],
        timeSlot: "全天",
        officerId: user.id,
        createType: 0
      }
      this.data.req.push(item)
    })
    console.log(this.data.req)



    //  向后端发送数据
    wx.request({
      url: '',
      method: 'POST',
      header: {
        'content-type': 'application/json',
      },
      data: this.data.req,
      success: (res) => {
        console.log('设置日期', res)
        this.setData({
          req: []
        })
        if (res.data.code == 200) {
          wx.showToast({
            title: '设置成功',
            icon: 'none',
            duration: 2000
          })

        } else {
          wx.showToast({
            title: '设置失败',
            icon: 'none',
            duration: 2000
          })
        }
      }
    })
  },





  onSelect(e) {
    console.log(e.detail)
  },


  // 格式化时间
  formatDate(d) {
    var date = new Date(d);
    var YY = date.getFullYear() + '-';
    var MM =
      (date.getMonth() + 1 < 10 ?
        '0' + (date.getMonth() + 1) :
        date.getMonth() + 1) + '-';
    var DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    var hh =
      (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    var mm =
      (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
      ':';
    var ss =
      date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
    return YY + MM + DD;
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let radio = wx.getStorageSync('radio')
    this.setData({
      radio: radio
    })
    this.getNonparticipatorTime()
  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  },

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

  }
})

最后

你可能感兴趣的:(javascript,前端,vue.js)