shopdetail.js 6.9 KB
// pages/shopdetail/shopdetail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrls: [],
    indicatorDots: false,
    autoplay: true,
    interval: 2000,
    duration: 1000,
    currentSwiper: 0,
    hidewrapno: false,
    hidewraptrue: false,
    shopid: '',
    shopdetail: '',
    images:[],
    pic:[]
  },

  swiperChange: function(e) {
    this.setData({
      currentSwiper: e.detail.current
    })
    wx.previewImage({
      current: that.data.explain_pic[index],
      urls: that.data.explain_pic,
      success: function (res) { },
      fail: function (res) { },
      complete: function (res) { },
      })
    // wx.previewImage({
    //   urls: [],
    // })
  },
  // 评论图片预览
  previewimgk(e){
    console.log(e)
    let pindex=e.currentTarget.dataset.pindex;
    let index=e.currentTarget.dataset.index;
    wx.previewImage({
      current: this.data.shopdetail.remarks[pindex].images[index],
      urls:this.data.shopdetail.remarks[pindex].images,
      success: function (res) { },
      fail: function (res) { },
      complete: function (res) { },
      })

  },
  morecomment() {
    
    wx.navigateTo({
      url: '/pages/morecomment/morecomment?shopid='+this.data.shopid,
    })
  },
  xiangce() {
    console.log(33443)
    wx.navigateTo({
      url: '/pages/morepic/morepic',
    })
  },
  // 隐藏遮罩层
  sure() {
    this.setData({
      hidewraptrue: false
    })
  },
  // 点评详情
  comentdetail(e) {
    let commentid = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/commentdetail/commentdetail?commentid=' + commentid + '&shopid=' + this.data.shopid,
    })
  },

  // 推荐
  recomond() {
    let that = this;
    var url = 'shop/shopRecommend';
    var params = {
      shop_id: that.data.shopid,

    }
    app.post(url, params).then((res) => {
      console.log(res);
      if (that.data.shopdetail.is_recommend == 0) {
        wx.showToast({
          title: '推荐成功',
          icon: 'none'
        })
        that.data.shopdetail.is_recommend = 1;
        that.setData({
          shopdetail: that.data.shopdetail
        })
      } else {
        wx.showToast({
          title: '取消推荐成功',
          icon: 'none'
        })
        that.data.shopdetail.is_recommend = 0;
        that.setData({
          shopdetail: that.data.shopdetail
        })
      }




    }).catch((err) => {

    })
  },
  // 预览图片
  previewimg(e){
    let that=this;
    let index=e.currentTarget.dataset.index
    wx.previewImage({
      current: that.data.images[index],
      urls: that.data.images,
      success: function (res) { },
      fail: function (res) { },
      complete: function (res) { },
    })
    
  },

  // 收藏
  collect() {
    let that = this;
    var url = 'shop/shopCollect';
    var params = {
      shop_id: that.data.shopid,

    }
    app.post(url, params).then((res) => {
      console.log(res);
      if (that.data.shopdetail.is_collect == 0) {
        wx.showToast({
          title: '收藏成功',
          icon: 'none'
        })
        that.data.shopdetail.is_collect = 1;
        that.setData({
          shopdetail: that.data.shopdetail
        })
      } else {
        wx.showToast({
          title: '取消收藏成功',
          icon: 'none'
        })
        that.data.shopdetail.is_collect = 0;
        that.setData({
          shopdetail: that.data.shopdetail
        })
      }




    }).catch((err) => {

    })
  },

  // 打卡
  daka() {
    let that = this;
    var url = 'shop/addSign';
    var params = {
      shop_id: that.data.shopid

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


    }).catch((err) => {
      console.log(err)
      wx.showToast({
        title: err.data.msg,
        icon:'none'
      })

    })
  },
  write(e) {
    let id = e.currentTarget.dataset.id;
    console.log(id)
    if (id == 1) {
      console.log(38843)
      this.daka()
    } else if (id == 2) {
      console.log(334)
      wx.navigateTo({
        url: '/pages/passPhotos/passPhotos?type=' + 1 + '&shopid=' + this.data.shopid
      })

    } else if (id == 3) {
      wx.navigateTo({
        url: '/pages/passPhotos/passPhotos?type=' + 2,
      })

    } else if (id == 4) {
      wx.navigateTo({
        url: '/pages/comment/comment?name='+this.data.shopdetail.name+'&shopid='+this.data.shopid,
      })
    }
  },

  // 进入个人主页
  personpage(e){
    console.log(e)
    let userid=e.currentTarget.dataset.userid;
    wx.navigateTo({
      url: '/pages/personpage/personpage?userid='+userid,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

    

    this.setData({
      shopid: options.id
    })
    if (app.globalData.shopid != undefined) {
      this.setData({
        shopid: app.globalData.shopid
      })
    }

    console.log('3333', app.globalData.shopid)

  },

  // 获取店铺详情
  getshopdetail() {
    let that = this;
    var url = 'shop/getShopInfo';
    var params = {
      id: that.data.shopid

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


      console.log(res.images.length)
      // res.synthetical_score.tofixed("1");
      if (res.images.length>6){
       var pic=[]
        for(var i=0;i<=6;i++){
          image.push(res.images[i])
        }

        for(var j=7;j<res.images.length;j++){
          pic.push(res.images[j])
        }
       
        that.setData({
          images:image,
          pic:pic
        })
        app.globalData.images=pic
      }else{
       
        that.setData({
          images: res.images
        }) 
      }

      console.log(that.data.images);
      console.log('8877665',that.data.pic)
      that.setData({
        shopdetail: res
      })
      let token=wx.getStorageSync("token");
    if(token==''){
      wx.showToast({
        title: '请先登录',
        icon:"none"
      })
      setTimeout(function(){
        wx.redirectTo({
          url: '/pages/index/index?id='+that.data.shopid+'&type='+1,
        })
      },1500)
    }

      console.log(that.data.shopdetail)




    }).catch((err) => {

    })

  },

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

  },

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

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

  },

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

  },

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

  },

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

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    return {
      title: this.data.shopdetail.name,
      path: '/pages/shopdetail/shopdetail?id=' + this.data.shopid,
      success: function (res) { }
    }

  }
})