service.js 7.0 KB
const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    currentPortalOne: 0,
    tabcurrent: 0,
    choose_hot: true,
    releasepopup: false, //ture显示发布愿望弹框,flase不显示发布愿望弹框
    indicatorDots: false,
    autoplay: true,
    interval: 3000,
    duration: 1000,
    recommendList: [],
    image: '../../../images/img2.png'
  },
  //进入搜索页
  goSearch() {
    const self = this;
    // const select_id = self.data.select.length >0 ?self.data.select[self.data.currentSelect].id: '';
    // wx.navigateTo({
    //     url: '/pages/service/renting/search/search'
    // })
    wx.navigateTo({
      url: '/pages/service/renting/search/search'
    })
  },
  //获取一级分类,包括热门
  getPortalOne() {
    let self = this;
    let url = '/home/home/index';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    app.post(url, {}, header).then((res) => {
      // console.log('一级',res);
      self.setData({
        portal_one: res.portal_one,
        portal_hot: res.portal_hot
      })
    })
  },
  //获取二级分类
  getPortalTwo() {
    let self = this;
    let url = '/home/home/portal_two';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    let params = {
      id: self.data.portal_one[self.data.currentPortalOne].id
    };
    app.post(url, params, header).then((res) => {
      // console.log('二级',res);
      self.setData({
        portal_two: res,
      })
    })
  },
  //热门进入详情
  goDetail(e) {
    const current = e.currentTarget.dataset.index;
    wx.navigateTo({
      url: '../service/renting/renting?portal_two_id=' + this.data.portal_hot[current].id +
        '&title=' + '热门' +
        '&portal_one_id=' + this.data.portal_one[this.data.currentPortalOne].id,
    })
  },
  //二级分类进入详情(除热门)
  gorenting(e) {
    const current = e.currentTarget.dataset.index;
    wx.navigateTo({
      url: '../service/renting/renting?portal_two_id=' + this.data.portal_two[current].id +
        '&title=' + this.data.portal_one[this.data.currentPortalOne].name +
        '&portal_one_id=' + this.data.portal_one[this.data.currentPortalOne].id,
    });
  },
  //选择热门
  chooseHot() {
    this.setData({
      choose_hot: true
    });
    this.getPortalOne()
  },
  //点击一级分类
  chargeTab(e) {
    var index = e.currentTarget.dataset.index;
    this.setData({
      choose_hot: false
    });
    this.setData({
      currentPortalOne: index
    });
    if (!this.data.choose_hot) {
      this.getPortalTwo()
    }
  },
  //底部服务导航
  service(e) {
    var tindex = e.currentTarget.dataset.tindex;
    var tabcurrent = this.data.tabcurrent;
    if (tabcurrent == tindex) {
      return false
    } else {
      this.setData({
        tabcurrent: tindex
      })
      wx.redirectTo({
        url: '../service/service',
      })
    }
  },


  //底部咨询导航点击事件
  consult(e) {
    var tindex = e.currentTarget.dataset.tindex
    var tabcurrent = this.data.tabcurrent
    if (tabcurrent == tindex) {
      return false
    } else {
      this.setData({
        tabcurrent: tindex
      })
        wx.showToast({
            title: '该功能正在开发中',
            icon: 'none'
        })
      // wx.redirectTo({
      //   url: '../consult/consult',
      // })
    }
  },

  //底部导航发布点击事件
  release(e) {
    let that = this;
    that.setData({
      releasepopup: true
    })
  },
  //取消发布弹窗
  cancelPopup() {
    let that = this;
    that.setData({
      releasepopup: false
    })
  },
  //发布服务跳转
  releaseService() {
    wx.navigateTo({
      url: '/pages/service/release/release',
    })
  },
  //发布资讯跳转
  releaseMessage() {
    wx.showToast({
      title: '该功能正在开发中',
      icon: 'none'
    })
    // wx.navigateTo({
    //     url: '/pages/service/release/release',
    // })
  },
  //发布心愿跳转
  releaseWish() {
    wx.showToast({
      title: '该功能正在开发中',
      icon: 'none'
    })
    // wx.navigateTo({
    //     url: '/pages/wish/release/release',
    // })
  },
  //底部导航心愿点击事件
  wish(e) {
    var tindex = e.currentTarget.dataset.tindex
    var tabcurrent = this.data.tabcurrent
    if (tabcurrent == tindex) {
      return false
    } else {
      this.setData({
        tabcurrent: tindex
      })
        wx.showToast({
            title: '该功能正在开发中',
            icon: 'none'
        })
      // wx.redirectTo({
      //   url: '../wish/wish',
      // })
    }
  },

  //底部导航我的点击事件
  my(e) {
    var tindex = e.currentTarget.dataset.tindex
    var tabcurrent = this.data.tabcurrent
    if (tabcurrent == tindex) {
      return false
    } else {
      this.setData({
        tabcurrent: tindex
      })
      wx.redirectTo({
        url: '../my/my',
      })
    }
  },
  //获取轮播图
  getSlide() {
    let self = this;
    let url = '/home/home/slide';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };
    app.post(url, {}, {}).then((res) => {
      // console.log('获取轮播图',res);
      self.setData({
        slide: res,
        // portal_hot: res.portal_hot
      })
    })
  },
  //获取为你推荐
  getRecommend() {
    let self = this;
    let url = '/home/home/recommend';
    let header = {
      "XX-Token": wx.getStorageSync('token')
    };

    app.post(url, {}, header).then((res) => {

      // console.log('获取为你推荐',res);
      self.setData({
        recommendList: res,
        // portal_hot: res.portal_hot
      })
    })
  },
  //点击量
  hit() {
      let url = '/home/home/hits';
      let params = {
          id: this.data.recommendList[this.data.currentRecommend].id,
      };
      let header = { "XX-Token": wx.getStorageSync('token') };
      app.post(url, params, header).then((res) => {
          console.log('点击量',res);
      })
  },
  //进入推荐详情
  goRecommendDetail(e) {
    const current = e.currentTarget.dataset.index;
    this.setData({currentRecommend: current});
    wx.navigateTo({
      url: '../service/rentingDetail/rentingDetail?post_id=' + this.data.recommendList[current].id
    });
    this.hit();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getPortalOne();
    this.getSlide();
    this.getRecommend();
  },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    }
})