zs
litian
2024-09-20 fba71ba1ae5030cb1a20f54f29fb06ad97060297
pages/specialDiscussion/index.js
@@ -17,13 +17,13 @@
    }],
    tabIndex: 0,
    specialSubjectList: [],
    now: new Date(), // 假设这是当前时间
    formattedDate: '', // 用于存储格式化后的日期时间字符串
    batList: [],
    specialDiscussionList: [],
    searchValue: '',
    batListValue: ''
    batListValue: '',
    loading: false
  },
  /**
@@ -88,9 +88,8 @@
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
  },
  onShareAppMessage() {},
  onShareTimeline() {},
  goBack() {
    wx.navigateBack();
  },
@@ -101,10 +100,7 @@
    this.setData({
      batListValue: value
    })
    this.specialDiscussionGet(this.data.batList[value])
  },
  onTabsTap(event) {
    const index = event.currentTarget.dataset.index
@@ -118,27 +114,26 @@
    this.specialDiscussionGet(this.data.batList[0])
  },
  // 获取图片文字列表
  // 获取即将开播列表
  ceShiList() {
    this.setData({
      loading: true
    })
    let searchObj = {}
    if (this.data.searchValue) {
      searchObj = {
        'Name*': this.data.searchValue.trim()
        // '||subtitle*': searchInputValue.value.trim()
      }
    }
    app.MG.store
      .getProductList({
        storeInfo: 'jsek_seminar',
        storeInfo: app.config.seminar,
        path: '*',
        queryType: '*',
        paging: {
          start: 0,
          size: 99
        },
        fields: {
          content: [],
          subtitle: [],
@@ -146,7 +141,7 @@
          author: [],
          viewCount: [],
          startTime: [], //开播时间
          // "liveTime>=": [formattedDate.value], //直播时间
          endTime: [],
          liveTime: [],
          lecturer: [],
          position: [],
@@ -159,27 +154,15 @@
        const specialSubjectList = []
        res.datas.forEach((item) => {
          item.price = item.price.toFixed(2)
          const date1 = new Date(this.data.formattedDate)
          const date2 = new Date(item.liveTime)
          // 比较两个日期
          if (date1 > date2) {
            // console.log('直播结束,请看回放')
          } else if (date1 < date2) {
            // console.log('直播还没开始,请看即将开播')
          const date2 = new Date(item.endTime)
          if (date1 < date2) {
            specialSubjectList.push(item)
            console.log(specialSubjectList);
          } else {
            // console.log('两个时间相同,')
          }
        })
        this.setData({
          specialSubjectList,
          loading: false,
          "tabList[0].amount": specialSubjectList.length
        })
      })
@@ -199,16 +182,19 @@
    });
  },
  onLink(e) {
    const item = e.currentTarget.dataset.item
    console.log(item.jsek_link);
    // 网页类型跳转到网址复制页,因为url传参不能传 带参数的网络地址,所以此处要把网络地址里的传参摘出来,放到url里
    let urlData = ''
    const flags = item.jsek_link.indexOf("?")
    if (flags > -1) {
      urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length)
    }
    let url = '/packageBookService/pages/bookServices/linkPage/index'
    wx.navigateTo({
      url: '/pages/specialDiscussion/webView/index?link=' + item.jsek_link
    });
      url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${item.jsek_link}`
    })
  },
  async getCourseTypeListList() {
    const quer = {
      path: '*',
      filterList: [{
@@ -224,28 +210,22 @@
        type: 'Asc',
        field: 'LinkOrder'
      },
    }
    const data = await app.MG.store.getStoreChannelList(quer)
    let dataList = data.datas
    // data.datas.forEach(item => {
    //   if (item.refCode != "jsek_homepageSeminar") {
    //     console.log(item);
    //     dataList.push(item)
    //   }
    // })
    let dataList = []
    data.datas.forEach(item => {
      if (item.refCode != "jsek_homepageSeminar") {
        console.log(item);
        dataList.push(item)
      }
    })
    this.setData({
      batList: dataList
    })
    this.specialDiscussionGet(data.datas[0])
  },
  // 获取直播回放
  specialDiscussionGet(item) {
    let searchObj = {}
    if (this.data.searchValue) {
@@ -264,7 +244,6 @@
          start: 0,
          size: 99
        },
        fields: {
          content: [],
          subtitle: [],
@@ -272,6 +251,7 @@
          author: [],
          viewCount: [],
          startTime: [],
          endTime: [],
          liveTime: [],
          lecturer: [],
          position: [],
@@ -281,25 +261,18 @@
      })
      .then((res) => {
        res.datas.forEach((item) => {
          item.price = item.price.toFixed(2)
          const date1 = new Date(this.data.formattedDate)
          const date2 = new Date(item.liveTime)
          const date2 = new Date(item.endTime)
          // 比较两个日期
          if (date1 > date2) {
            // console.log('直播结束,请看回放')
            data.push(item)
          } else if (date1 < date2) {
            // console.log('直播还没开始,请看即将开播')
          } else {
            // console.log('两个时间相同,')
          }
        })
        this.setData({
          specialDiscussionList: data,
          "tabList[1].amount": data.length
          "tabList[1].amount": data.length,
        })
        console.log(this.data.specialDiscussionList);
      })
  },
@@ -308,8 +281,6 @@
    console.log(this.data.searchValue);
    this.ceShiList()
    this.specialDiscussionGet(this.data.batList[this.data.batListValue])
  },
})