litian
2024-09-19 cb2fcaef30cc26ed6273eff93f918ea702fa5957
packageDomain/pages/sampleBookList/index.js
@@ -153,6 +153,7 @@
          // 获取申请次数
          that.getSelectPaperBookCount()
          that.getSelectBookCount()
        }
      })
    } else {
@@ -165,6 +166,7 @@
        num: paperBookList + electronicBookList
      })
    }
    that.getBookList(false)
  },
  /**
@@ -179,11 +181,11 @@
   */
  onShow() {
    let that = this;
    that.setData({
      page: 1,
      paperBookList: [],
      electronicBookList: []
    })
    // that.setData({
    //   page: 1,
    //   paperBookList: [],
    //   electronicBookList: []
    // })
    that.getAlreadyPBookList()
    that.getAlreadyEBookList()
    // 获取申请次数
@@ -204,7 +206,8 @@
        num: Number(that.data.paperBookList.length) + Number(that.data.electronicBookList.length)
      })
    }
    that.getBookList(false);
    // that.getBookList(false);
    that.dataRebuild(that.data.bookList)
  },
  onHide() {
    const query = wx.createSelectorQuery()
@@ -447,59 +450,7 @@
    app.MG.store.getProductList(query).then((res) => {
      try {
        if (res.datas.length > 0) {
          res.datas.forEach((item) => {
            item.paperDisabled = false
            item.paperChecked = false
            item.electronDisabled = false
            item.electronChecked = false
            if (item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1) {
              item.electronDisabled = true
              item.electronChecked = true
            }
            if (that.data.alreadyPaperBookList.length > 0) {
              that.data.alreadyPaperBookList.forEach((pBook) => {
                if (pBook.content.length > 0) {
                  pBook.content.forEach((pBookItem) => {
                    if (pBookItem.id === item.id && pBook.state == 'WaitAudit') {
                      item.paperDisabled = true
                      item.paperChecked = true
                    }
                    if (pBookItem.id === item.id && pBook.state == 'Normal') {
                      item.paperDisabled = false
                    }
                  })
                }
              })
            }
            if (that.data.alreadyElectronicBookList.length > 0) {
              that.data.alreadyElectronicBookList.forEach((eBook) => {
                if (eBook.content.length > 0) {
                  eBook.content.forEach((eBookItem) => {
                    if (eBookItem.id === item.id && !eBook.isExpiry && eBook.state != 'Reject') {
                      item.electronDisabled = true
                      item.electronChecked = true
                    }
                  })
                }
              })
            }
            if (that.data.paperBookList.length > 0) {
              for (let i = 0; i < that.data.paperBookList.length; i++) {
                if (that.data.paperBookList[i].id == item.id) {
                  item.paperChecked = true
                }
              }
            }
            if (that.data.electronicBookList.length > 0) {
              for (let i = 0; i < that.data.electronicBookList.length; i++) {
                if (that.data.electronicBookList[i].id == item.id) {
                  item.electronChecked = true
                }
              }
            }
          });
          let list = res.datas;
          let list = this.dataRebuild(res.datas);
          //触底加载新数据并保留老数据
          if (isReachBottom) {
            list = [...this.data.bookList, ...list] //将新数据加入老数据中
@@ -521,6 +472,65 @@
      }
    });
  },
  dataRebuild(list) {
    let that = this;
    console.log(list, 123)
    list.forEach((item) => {
      item.paperDisabled = false
      item.paperChecked = false
      item.electronDisabled = false
      item.electronChecked = false
      if (item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1) {
        item.electronDisabled = true
        item.electronChecked = true
      }
      if (that.data.alreadyPaperBookList.length > 0) {
        that.data.alreadyPaperBookList.forEach((pBook) => {
          if (pBook.content.length > 0) {
            pBook.content.forEach((pBookItem) => {
              if (pBookItem.id === item.id && pBook.state == 'WaitAudit') {
                item.paperDisabled = true
                item.paperChecked = true
              }
              if (pBookItem.id === item.id && pBook.state == 'Normal') {
                item.paperDisabled = false
              }
            })
          }
        })
      }
      if (that.data.alreadyElectronicBookList.length > 0) {
        that.data.alreadyElectronicBookList.forEach((eBook) => {
          if (eBook.content.length > 0) {
            eBook.content.forEach((eBookItem) => {
              if (eBookItem.id === item.id && !eBook.isExpiry && eBook.state != 'Reject') {
                item.electronDisabled = true
                item.electronChecked = true
              }
            })
          }
        })
      }
      if (that.data.paperBookList.length > 0) {
        for (let i = 0; i < that.data.paperBookList.length; i++) {
          if (that.data.paperBookList[i].id == item.id) {
            item.paperChecked = true
          }
        }
      }
      if (that.data.electronicBookList.length > 0) {
        for (let i = 0; i < that.data.electronicBookList.length; i++) {
          if (that.data.electronicBookList[i].id == item.id) {
            item.electronChecked = true
          }
        }
      }
    });
    return list
  },
  //高级分类选择
  onChangeIcon(e) {
    this.setData({
@@ -679,9 +689,6 @@
        this.setData({
          alreadyElectronicBookList: list,
        });
        if (wx.getStorageSync(app.config.tokenKey)) {
          this.getBookList(false);
        }
      }
    })
  },