闫增涛
2 天以前 d7b7435558c15789e9a2c650389cd28ce88d443b
packageBookService/pages/bookServices/detail/index.js
@@ -212,9 +212,19 @@
    protocolTxt: '',
    learnMenu: null,
    md5List: [],
    editDialog: false
    editDialog: false,
    scrollTop: 0, // 扫码进资源滚动
    source: '',
    activeId: '',
    qrTabValue: ''
  },
  // 扫码到资源列表,滚动到该资源位置
  handleScrollTop(e) {
    if (this.data.tabValue == this.data.qrTabValue)
      this.setData({
        scrollTop: e.detail.top
      })
  },
  resetTree: function (e) {
    this.setData({
      currentCheck: e.detail.checkedItem,
@@ -258,7 +268,11 @@
        name: decodeURI(options.name),
        storeInfo: options.storeInfo,
      },
      source: options.source,
      activeId: options.resourceId,
      qrTabValue: options.tabValue
    });
    console.log('传参', this.data);
    wx.setNavigationBarTitle({
      title: decodeURI(options.name),
    })
@@ -1086,7 +1100,11 @@
      }
      let result = [];
      if (type.refCode == "jsek_teachingResources") {
        this.findChildIds(list, result);
        if (this.data.activeId) {
          result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas)
        } else {
          this.findChildIds(list, result);
        }
        this.setData({
          openTeachids: result,
          loading: false,
@@ -1105,14 +1123,21 @@
        ) || (flags && cloundSaleMethod.Price == 0)
        // 判断云学习全部购买按钮是否显示
        let isShowBuyCloundMenu = flags && cloundSaleMethod.Price > 0 && !this.data.buyIdList.includes(cloundSaleMethod.Id)
        // 判断资源购买按钮是否显示
        let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(citem => citem.saleMethod.length != 0)
        // 判断资源购买按钮是否显示 (云学习无销售方式,资源和目录中有销售方式,且售价大于0)
        let isShowBuyCloundBtn = !flags && res.datas.cmsDatas[0].datas.some(item => item.saleMethod.length &&
          item.saleMethod.find((citem) => citem.SaleType == 'Normal').Price > 0 &&
          new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').EndDate).getTime() >= new Date().getTime() &&
          new Date(item.saleMethod.find((citem) => citem.SaleType == 'Normal').BeginDate).getTime() <= new Date().getTime())
        // 判断购物车按钮和锁按钮是否显示
        this.handleTreeData(list).forEach(item => {
          item.isbuy = this.resourceIsBuy(item);
          item.isShopCar = this.isShoppingCart(item);
        })
        this.findChildIds(list, result);
        if (this.data.activeId) {
          result = this.findChildIdsByCode(res.datas.cmsDatas[0].datas)
        } else {
          this.findChildIds(list, result);
        }
        this.setData({
          isshowDrawBtn,
          isShowBuyCloundMenu,
@@ -1124,7 +1149,7 @@
          learnPath: type.productLinkPath
        });
      }
      console.log('1', this.data.teach);
      console.log('1', result);
    })
  },
  //  获取 云测试
@@ -1275,6 +1300,17 @@
      }
  },
  // 获取目录扫码展开项
  findChildIdsByCode(list) {
    let arr = []
    const data = list.find(item => item.id == this.data.activeId)
    if (data) {
      const ids = data.productLinkInfo.find(item => item.CmsItemId == data.id).LinkPath.split('\\')
      arr = [data.id, ...ids].map(item => Number(item))
    }
    return arr
  },
  // 图书添加购物车
  addBookShopcCar() {
    const addFun = async () => {