ll
liukangdong
2024-08-06 d41f1f707dc643b726a42b9d2a63b186dd9e4f28
wechat_jiaxuan/components/disRealpic/index.js
@@ -1,5 +1,11 @@
import { getCataLogTagList, getZhongTaiRealcasePage, actionDo } from '../../api/index'
import { eventBus } from '../../utils/eventBus'
import {
  getCataLogTagList,
  getZhongTaiRealcasePage,
  actionDo
} from '../../api/index'
import {
  eventBus
} from '../../utils/eventBus'
let touchDot = 0
Component({
  /**
@@ -46,7 +52,9 @@
            item.viewCount ++
          }
        })
        this.setData({ dataList })
        this.setData({
          dataList
        })
      })
    },
  },
@@ -59,7 +67,9 @@
  },
  methods: {
    bindscrolltoupper() {
      this.setData({ showTouch: true })
      this.setData({
        showTouch: true
      })
      this.fadeIn();
    },
    touchstart(e){
@@ -67,12 +77,16 @@
    },
    touchmove(e) {
      var touchMove = e.detail.scrollTop;
      if(touchMove - touchDot > 60){
      if (touchDot - touchMove > 16) {
        touchDot = touchMove
        this.fadeOut();
      }
      if(touchDot - touchMove > 60){
        this.fadeIn();
      if (touchDot - touchMove > 16) {
        touchDot = touchMove
        setTimeout(() => {
        this.setData({ showTouch: true })
          this.fadeIn();
        }, 200)
      }
    },
    fadeIn: function () {
@@ -87,11 +101,15 @@
        animationData: this.animation.export()
      });
      setTimeout(() => {
        this.setData({ showTouch: false });
      }, 500); // 动画持续时间
        this.setData({
          showTouch: false
        });
      }, 200); // 动画持续时间
    },
    getCatelist(){
      const { catalogCode } = this.data
      const {
        catalogCode
      } = this.data
      getCataLogTagList({
        catalogCode
      }).then(res => {
@@ -109,28 +127,56 @@
      if(this.data.isLoading){
        return
      }
      this.setData({isLoading:true})
      const { sortType, query, tagCodes, pageNum, pageSize,catalogCode } = this.data
      this.setData({
        isLoading: true
      })
      const {
        sortType,
        query,
        tagCodes,
        pageNum,
        pageSize,
        catalogCode
      } = this.data
      getZhongTaiRealcasePage({
        catalogCode,tagCodes,pageNum,pageSize, sortType,query
        catalogCode,
        tagCodes,
        pageNum,
        pageSize,
        sortType,
        query
      }).then(res => {
        if (res.data && res.data.records) {
        this.setData({
          dataList: [...this.data.dataList, ...res.data.records],
          total: res.data.total,
        })
        }
      }).finally(()=>{
        this.setData({isLoading:false})
        this.setData({
          isLoading: false
        })
      })
    },
    scrolltoupper() {
      this.setData({ pageNum: 1,datalist: [],total: 0})
      this.setData({
        pageNum: 1,
        datalist: [],
        total: 0
      })
      this.getList()
    },
    scrolltolower() {
      console.log('触底事件');
      const { total, dataList, pageNum } = this.data
      const {
        total,
        dataList,
        pageNum
      } = this.data
      if(total > dataList.length){
        this.setData({ pageNum: pageNum + 1 })
        this.setData({
          pageNum: pageNum + 1
        })
        this.getList()
      }else{
        wx.showToast({
@@ -140,7 +186,9 @@
      }
    },
    videoClick(e) {
      const { videourl } = e.currentTarget.dataset
      const {
        videourl
      } = e.currentTarget.dataset
     
      let videoPlay = this.selectComponent('.videoPlay'); 
      if(videoPlay){ 
@@ -158,14 +206,23 @@
        url: '/pages/webView/index?link=' + item.openContent,
        success: function(res) {
          // 通过eventChannel向被打开页面传送数据
          res.eventChannel.emit('acceptDataFromOpenerPage', { link: item.openContent, title: item.title })
          res.eventChannel.emit('acceptDataFromOpenerPage', {
            link: item.openContent,
            title: item.title
          })
        }
      })
    },
    statusChange(e) {
      const sortType = e.currentTarget.dataset.status
      this.setData({sortType})
      this.setData({ pageNum: 1,dataList: [],total: 0})
      this.setData({
        sortType
      })
      this.setData({
        pageNum: 1,
        dataList: [],
        total: 0
      })
      this.getList()
    },
    handleAction(e){
@@ -196,7 +253,9 @@
          url: '/pages/webView/index?link=' + item.openContent,
          success: function(res) {
            // 通过eventChannel向被打开页面传送数据
            res.eventChannel.emit('acceptDataFromOpenerPage', { link: item.openContent})
            res.eventChannel.emit('acceptDataFromOpenerPage', {
              link: item.openContent
            })
          }
        })
      }
@@ -212,7 +271,12 @@
      }
      const code = e.currentTarget.dataset.code
      const paramIndex = e.currentTarget.dataset.index
      const { cateList, tagCodes, activeParam, activeIndex } = this.data
      const {
        cateList,
        tagCodes,
        activeParam,
        activeIndex
      } = this.data
      const index = tagCodes.indexOf(code) 
      if( cateList[activeIndex].tempParamIndex==null ||     cateList[activeIndex].tempParamIndex != paramIndex){ 
        cateList[activeIndex].tempParamIndex = paramIndex
@@ -225,23 +289,37 @@
        cateList[activeIndex].tempParamCode = null
      }
      // this.setData({ pageNum: 1,dataList: [],total: 0})
      this.setData({ cateList })
      this.setData({
        cateList
      })
    },
    cancelParam() {
      const { cateList } = this.data
      const {
        cateList
      } = this.data
      cateList.forEach(item => {
        item.tempParamIndex = item.paramIndex
        item.tempParamName =   item.paramName 
        item.tempParamCode =   item.paramCode
      })
      this.setData({    activeParam: [],cateList,activeIndex: -1 })
      this.setData({
        activeParam: [],
        cateList,
        activeIndex: -1
      })
    },
    bindblur() {
      this.setData({ pageNum: 1,dataList: [],total: 0})
      this.setData({
        pageNum: 1,
        dataList: [],
        total: 0
      })
      this.getList()
    },
    subParam() {
      const { cateList } = this.data
      const {
        cateList
      } = this.data
      var codes =[]
      cateList.forEach(item => { 
        item.paramIndex = item.tempParamIndex
@@ -251,15 +329,29 @@
          codes.push(item.tempParamCode)
        }
      }) 
      this.setData({ activeParam: [],tagCodes:codes })
      this.setData({ pageNum: 1,activeIndex: -1,dataList: [],total: 0})
      this.setData({
        activeParam: [],
        tagCodes: codes
      })
      this.setData({
        pageNum: 1,
        activeIndex: -1,
        dataList: [],
        total: 0
      })
      this.getList()
    },
    changeShowParams(e){
      const { cateList } = this.data
      const {
        cateList
      } = this.data
      const activeIndex = e.currentTarget.dataset.index
      if(activeIndex === this.data.activeIndex){
        this.setData({ activeIndex: -1, activeParam: [], selParam: '' })
        this.setData({
          activeIndex: -1,
          activeParam: [],
          selParam: ''
        })
      }else{
        this.setData({ 
          activeIndex,
@@ -271,8 +363,12 @@
    },
    changeTwo(){
      const showTwo = !this.data.showTwo
      this.setData({showTwo})
      this.setData({showOne: false})
      this.setData({
        showTwo
      })
      this.setData({
        showOne: false
      })
    },
  }
})