colleagues_2.js 3.5 KB
const A = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    startComment: false,
    comments:[],
    noMore:!1,
    page:1
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let t = this;
    t.setData({
      id:options.id
    }),t.d(options.id),t.c()

  },

  d(id){
    let url = '/api/interact/getPostsDetail',params = {
      id:id
    },t = this;
    A.post(url,params).then((r)=>{
      r.images = r.images.split(',');
      t.setData({
        detail:r
      })
    })
  },
  comment() {
    console.log(1)
    this.setData({
      startComment: true
    })
  },
  outFocus() {
    this.setData({
      startComment: false
    })
  },
  c(){
    let url = '/api/interact/getPostsCommentList',t = this ,params={
      id:t.data.id,
      page: t.data.page
    };
    A.post(url,params).then((r)=>{
      t.setData({
        comments: t.data.comments.concat(r.data),
        total:r.total,
        noMore: r.last_page == r.current_page?!0:!1
      })
    })
  },
  s(){
    let t = this,params = {
      id:t.data.id,
      content: t.data.content
    }, url ='/api/interact/setPostsComment';
    t.data.parent_id?params.parent_id = t.data.parent_id:'';
    params.content?A.post(url,params,false).then((r)=>{
      t.setData({
        content:'',
        parent_id:'',
        comments:[],
        page:1,
        startComment: false
      })
      t.c();
    }):wx.showToast({
      title: '请输入评论',
      icon:'none'
    })
  },
  zan(e) {
    let url = '/api/interact/setLike', params = {
      object_id: e.currentTarget.id,
      type: '2'
    }, index = e.currentTarget.dataset.indx, t = this, type = e.currentTarget.dataset.type;
    A.post(url, params).then((r) => {
      t.data.comments[index].is_like = r.is_like
      t.data.comments[index].likes = r.likes
      t.setData({
        comments: t.data.comments
      })
    })
  },
  subComments(e){
    this.setData({
      content: e.detail.value
    })
  },
  parentSet(e){
    this.setData({
      parent_id: e.currentTarget.id,
      startComment: true
    })
  },
  delArticle(e) {
    let t = this, id = e.currentTarget.id, url = '/api/interact/deletePosts', params = {
      id: id
    }, index = e.currentTarget.dataset.indx;
    wx.showModal({
      title: '提示',
      content: '确认删除这个帖子吗?',
      success: (r) => {
        if (r.confirm) {
          A.post(url, params).then((rt) => {
            wx.showToast({
              title: '删除成功',
              icon: 'none',
              duration: 1300
            })
            setTimeout(() => {
              wx.navigateBack({ })
            }, 1000);

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

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

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

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

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    let t = this;
    t.setData({
      page:1,
      comments:[]
    }),
    t.d(t.data.id),
    t.c();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    let t = this;
    !t.data.noMore?(t.setData({
      page: t.data.page+1,
    }),t.c()):''
  },

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