mypublish.js 7.8 KB

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 2,
    page: 1,
    num: 4,
    release: [],
    collect: [],
    repleState: true,
    // content: [{
    //   id: "01",
    //   date: "2018-11-05",
    //   activity: "嘟嘟嘟",
    //   contents: "此处显示评论内容字数不限,字号大小28,行高50。此处显示评论内容字数不限,字号大小28行高50。",
    //   replycon: "此处显示回复内容字数不限,字号大小28,行高50。此处显示评论内容字数不限,字号大小28行高50",
    //   shows: false
    // }, {
    //   id: "02",
    //   date: "2018-11-05",
    //   activity: "xxx",
    //   contents: "此处显示评论内容字数不限,字号大小28,行高50。此处显示评论内容字数不限,字号大小28行高50。",
    //   replycon: "此处显示回复内容字数不限,字号大小28,行高50。此处显示评论内容字数不限,字号大小28行高50",
    //   shows: false
    // }],
    content:[],
    replyword:'',
    //回复留言id
    goods_comment_id:'',
    dotarr: [], 
    dot:[]
  },

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

  
  // 获取我的发布列表
  getPublish: function(e){
    let that = this;
    let url = "/api/portal/goods/getMyReleaseGoodsList";
    let params = {
      token: wx.getStorageSync('token'),
      page: this.data.page,
      num :this.data.num
    }
    app.post(url, params).then((res) => {
      console.log(res)
      that.setData({
        release: that.data.release.concat(res)
      })
    }).catch((errMsg) => {})
  },
  // 获取我的收藏列表
  getCollect: function(e){
    let that = this;
    let url ="/api/portal/goods/getMyCollectGoodsList";
    let params = {
      token: wx.getStorageSync('token'),
      page: this.data.page,
      num: this.data.num
    }
    app.post(url, params).then((res) => {
      console.log(res)
      that.setData({
        collect: that.data.collect.concat(res)
      })
    })
  },

    //获取消息提醒列表
    getinfo(){
        let that = this;
        var url = '/api/portal/goods/getMyReply';
        var params = {
            token: wx.getStorageSync('token'),

        }
        app.post(url, params).then((res) => {
          let arr=[]
            console.log(res);
            var newcontent=res;
            for(var i=0;i<newcontent.length;i++){
              newcontent[i].shows=false,
                arr.push(newcontent[i].id)
            }
            console.log(arr)
            that.setData({
              content: newcontent,
              dotarr:arr
            })
          console.log(that.data.dotarr)

          that.handeldot()
         
        }).catch((err) => {

        })
    },


  //没有红点
  handeldot() {
    let that = this;
    let arr=that.data.dotarr;
    console.log(arr)
     arr=JSON.stringify(arr);
    console.log(typeof(arr))
    var url = '/api/portal/goods/handleTips';
    var params = {
      id: arr,

    }
    app.post(url, params).then((res) => {
      console.log(res);
     


    }).catch((err) => {

    })
  },

  //我的发布小红点
  getdot() {
    let that = this;
    var url = '/api/portal/goods/getMyReplyTips';
    var params = {
      token: wx.getStorageSync('token'),

    }
    app.post(url, params).then((res) => {
      console.log(res);
      that.setData({
        dot: res
      })



    }).catch((err) => {

    })
  },


  // 跳转到 详情页面
  skipDetail: function(e){
    let goods_id = e.currentTarget.dataset.goods_id;
    wx.setStorageSync('goods_id', goods_id);

    let status = e.currentTarget.dataset.status;
    if(status == 0 || status == 2){
      // wx.showModal({
      //   title: '提示',
      //   content: "您无权进入详情页",
      //   showCancel: false,
      //   success: function (res) { }
      // })

      wx.showToast({
        title: '审核未通过',
        icon:'none'
      })
    }else{
      wx.navigateTo({
        url: '../goodtail/goodtail?goods_id=' + goods_id,
      })
    }
  },
  // 点击切换
  navbarTap: function (e) {
    var that = this;
    if (this.data.currentTab === e.target.dataset.current) {
      return false;
    } else {
      that.setData({
        currentTab: e.target.dataset.current
      })
    }
  },
  // 展开收起选择
  showHide: function (e) {
    let that=this;
    console.log(999)
    let selectid = e.currentTarget.dataset.changeid
    //console.log(selectid)
   
    var contentFor = this.data.content;
    console.log(contentFor)
    // console.log(contentFor[selectid])
    // contentFor[selectid].shows = !contentFor[selectid].shows
  

    for (var i = 0; i < contentFor.length; i++) {
     
      if (contentFor[i].id ==selectid){
        contentFor[i].shows = !contentFor[i].shows
      } 
      that.setData({
        content: contentFor
      })
      console.log(that.data.content)
      // if (e.currentTarget.dataset.changeid == contentFor[i].id) {
      //   var printPrice = "content[" + i + "].shows";
      //   if (this.data.content[i].shows) {
      //     this.setData({
      //       [printPrice]: false
      //     })
      //   } else {
      //     this.setData({
      //       [printPrice]: true
      //     })
      //   }
      // } else {
      //   var printPrice1 = "content[" + i + "].shows";
      //   this.setData({
      //     [printPrice1]: false
      //   })
      // }
    }
  },
  // 显示回复弹层
  repleTap: function(e){
    let that = this;
    console.log(e.currentTarget.dataset.replayid)
    that.setData({
      repleState: false,
      goods_comment_id:e.currentTarget.dataset.replayid
    })
  },


    //回复按钮
    enterreplay(e){
      this.setData({
          replyword:e.detail.value
      })

        console.log(this.data.replyword)
    },
    subreply(){
        let that = this;
      if (that.data.replyword==""){
            wx.showToast({
              title: '请填写回复内容',
              icon:'none'
            })
        }else{
        var url = '/api/portal/goods/reply';
        var params = {
          token: wx.getStorageSync('token'),
          goods_comment_id: that.data.goods_comment_id,
          content: that.data.replyword
        }
        app.post(url, params).then((res) => {
          console.log(res.length);
          if (res.length==0) {
            console.log(11)
            wx.showToast({
              title: '回复成功',
              icon: 'none'
            })

           
          }

          setTimeout(function () {
            that.setData({
              repleState: true
            })

            that.getinfo();

          //  taht.cancel()
          }, 1000)


         


        }).catch((err) => {

        })
        }
      
    },
    //隐藏我的回复
  cancel(){
      this.setData({
        repleState: true,
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

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

  },

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

  },

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

  },

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

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.data.page++;
    this.getPublish();
    this.getCollect();
  },

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

  },
    //淘好货
    used:function(){
        wx.navigateTo({
            url: '../used/used',
        })
    },
    //卖闲置
    sellidel:function(){
        wx.navigateTo({
            url: '../sellidel/sellidel',
        })
    }
})