search.js 5.6 KB
// pages/homeindex/search/search.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    recommend: [],
    history: [],
    keyword: '',
    page: '',
    type: true,
    dis:true
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let that = this
    that.get_info()
  },
  enter(){
    this.setData({
      type: true
    })
  },
  bindKeyInput:function(e){
    console.log(e.detail.value)
    this.setData({
      keyword: e.detail.value,
     
    })
  },
  get_info() {
    let that = this
    // 接口地址
    let url = app.interface.history
    let header = {
      'XX-Device-Type': 'wxapp',
      'XX-Token': wx.getStorageSync('token')
    }

    app.post(url, {}, header).then((res) => {
      console.log(res)
      that.setData({
        recommend: res.data.recommend,
        history: res.data.history
      })
      that.countDown()

    }).catch((errMsg) => {

    })

  },
  exchange(e){
    let keyword=this.data.keyword
    console.log(e)
    this.setData({
      keyword: e.currentTarget.dataset.word,
      type:true
    })

    this.secobdsearch()
  },
  
  info(event) {
    let that = this
    that.setData({
      type:false
    })
    if (that.data.keyword == '') {
      wx.showToast({
        title: '商品名称不能为空',
        icon: 'none',
        duration: 1000
      })
      return false
    }
    // 接口地址
    let url = app.interface.shopPage
    let header = {
      'XX-Device-Type': 'wxapp',
      'XX-Token': wx.getStorageSync('token')
    }


    let keyword = this.data.keyword

    app.post(url, {
      page: 1,
      keyword: keyword
    },header).then((res) => {
      console.log
      that.setData({
        shop: res.data.shop,
        // type:false,
        dis: false,
        // keyword: '',
        shop: that.data.shop.concat(res.data.shop)
      })
      that.get_info()
    }).catch((errMsg) => {

    })
  },
 //二次搜索
 secobdsearch(){
   let that=this;
   let url = app.interface.shopPage
   let header = {
     'XX-Device-Type': 'wxapp',
     'XX-Token': wx.getStorageSync('token')
   }


   let keyword = this.data.keyword

   app.post(url, {
     page: 1,
     keyword: keyword
   }, header).then((res) => {
     console.log
     that.setData({
       shop: res.data.shop,
      //  type: false,
       dis: false,
      //  keyword: '',
       shop: that.data.shop.concat(res.data.shop)
     })
     that.get_info()
   }).catch((errMsg) => {

   })
 },
  cansle(){
    console.log(111)
    this.setData({
      type:true,
      dis: true
    })
  },
  display() {
    this.setData({
      dis: false
    })
  },
  clear(){
    let that =this
    wx.showModal({
      title: '提示',
      content: '确认删除全部历史记录',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          let url = app.interface.historyDelete
          let header = {
            'XX-Device-Type': 'wxapp',
            'XX-Token': wx.getStorageSync('token')
          }
          app.post(url, {}, header).then((res) => {
            

            that.setData({
              history: []
            })
            
            
            console.log(111)

          }).catch((errMsg) => {

          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })


    
    
  },
   timeFormat(param) { //小于10的格式化函数
    return param < 10 ? '0' + param : param;
  },
  shoptail(e) {
    let id = e.currentTarget.dataset.shop_id;
    wx.navigateTo({
      url: '/pages/kind/detail_1/detail_1?id=' + id,
    })
  },
  //团购倒计时
  countDown() {
    let that = this
    let objs = Object.assign([], that.data.shop)
    let now_time = parseInt(new Date().getTime())
    // console.log(now_time)

    for (let obj of objs) {
      
      let end_time = obj.end_time*1000
      // console.log(end_time)
      let open_time = obj.open_time*1000
      if (now_time < open_time) {
        // console.log(333)
        //活动未开始
      } else if (now_time > end_time) {
        // console.log(222)
        //活动结束
      } else {
        // console.log(1111)
        let time = (end_time - now_time) / 1000;
        let day = parseInt(time / (60 * 60 * 24));
        let hou = parseInt(time % (60 * 60 * 24) / 3600);
        let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
        let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);

        obj.day = that.timeFormat(day),
        obj.hou = that.timeFormat(hou),
        obj.min = that.timeFormat(min),
        obj.sec = that.timeFormat(sec)

        // console.log(obj.day, obj.hou, obj.min, obj.sec)
      }
    }
    that.setData({
      shop: objs
    })
    // console.log(that.data.shop)
    setTimeout(that.countDown, 1000);
  },
  timeFormat(param) { //小于10的格式化函数
    return param < 10 ? '0' + param : param;
  },
  
  add(){
    
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

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

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

  },

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

  },

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

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    let that = this;
    let page = that.data.page;

    page++;
    that.setData({
      page: page
    })
    that.info()
  },

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

  }
})