litian
2024-09-12 bbba5d26e9e26c910ed337dcb65f462752ee6dce
pages/digitalTextbooks/index.js
@@ -3,6 +3,11 @@
import {
  getPublicImage
} from "../../assets/js/middleGround/tool";
import {
  setSessionGuid,
  setNewView,
  storage
} from "../../assets/js/userAction";
Page({
  /**
@@ -16,7 +21,34 @@
    tabList: [],
    selectedIndex: 0,
    digitalTextbooksData: [],
    path: "jsek_dTHigherEducation",
    // path: "jsek_dTHigherEducation",
    path: "*",
    loading: true,
    sorter: {
      value: "*",
      options: [{
          value: "*",
          label: "默认排序",
        },
        {
          value: "nameAsc",
          label: "点击量正序",
        },
        {
          value: "nameDesc",
          label: "点击量倒序",
        },
        {
          value: "timeAsc",
          label: "创建时间正序",
        },
        {
          value: "timeDesc",
          label: "创建时间倒序",
        },
      ],
    },
    sortActive: ''
  },
@@ -84,6 +116,7 @@
  onShareAppMessage() {
  },
  onShareTimeline() {},
  //新加的函数
  getCourseTypeListList() {
@@ -111,11 +144,14 @@
      newData.forEach((item) => {
        item.titleIcon = getPublicImage(item.icon, '', '160')
      })
      newData.unshift({
        name: '全部',
        refCode: '*'
      })
      this.setData({
        tabList: newData
      })
      console.log(this.data.tabList);
      console.log(1, this.data.tabList);
    })
  },
@@ -128,36 +164,22 @@
  },
  selectTab(e) {
    // console.log(index);
    let index = e.currentTarget.dataset.index
    console.log(index);
    let index = e.detail.value
    this.setData({
      selectedIndex: index
    })
    if (index == 0) {
      this.setData({
        path: this.data.tabList[0].refCode
      })
    } else if (index == 1) {
      this.setData({
        path: this.data.tabList[1].refCode
      })
    } else if (index == 2) {
      this.setData({
        path: this.data.tabList[2].refCode
      })
    } else if (index == 3) {
      this.setData({
        path: this.data.tabList[3].refCode
      })
    }
    this.setData({
      path: this.data.tabList[index].refCode
    })
    this.bookExhibitionGet()
  },
  onSort(e) {
    this.setData({
      "sortActive": e.detail.value,
    });
    console.log(e)
    this.bookExhibitionGet()
  },
  // 获取图片文字列表
  bookExhibitionGet(keyword) {
@@ -165,7 +187,7 @@
    // loading.value = true
    let searchObj = {}
    // let sort = {}
    let sort = {}
    // 搜索框
    if (keyword) {
      searchObj = {
@@ -174,22 +196,23 @@
      }
    }
    // if (timeSort.value) {
    //     sort = {
    //         CreateDate: timeSort.value || 'Desc'
    //     }
    // } else {
    //     sort = {
    //         ViewCount: nameSort.value || 'Desc'
    //     }
    //     // 组合的写法 要查询的字段:升序和降序
    //     // Name: "Desc"
    //     //一般的排序传法
    //     // type: "Asc",
    //     // field: "CreateDate",
    // }
    if (this.data.sortActive == 'nameAsc') {
      sort = {
        ViewCount: 'Asc'
      }
    } else if (this.data.sortActive == 'nameDesc') {
      sort = {
        ViewCount: 'Desc'
      }
    } else if (this.data.sortActive == 'timeAsc') {
      sort = {
        CreateDate: 'Asc'
      }
    } else if (this.data.sortActive == 'timeDesc') {
      sort = {
        CreateDate: 'Desc'
      }
    }
    app.MG.store
      .getProductList({
        storeInfo: 'jsek_digitalTextbooks',
@@ -199,7 +222,7 @@
          start: 0,
          size: 99
        },
        // sort: sort,
        sort: sort,
        fields: {
          content: [],
          subtitle: [],
@@ -208,10 +231,11 @@
          viewCount: [],
          ...searchObj
        }
      })
      .then((res) => {
      }).then((res) => {
        res.datas.forEach(item => item.price = item.price.toFixed(2))
        this.setData({
          digitalTextbooksData: res.datas
          digitalTextbooksData: res.datas,
          loading: false
        })
        console.log(this.data.digitalTextbooksData);
      })
@@ -224,6 +248,8 @@
    const item = e.currentTarget.dataset.item
    console.log(item);
    // 在某个事件处理函数中,比如按钮的点击事件
    setNewView('productId', item.id)
    this.bookExhibitionGet()
    wx.navigateTo({
      url: '/pages/digitalTextbooks/digitalTextbooksDetails/index?id=' + item.id
    });