| | |
| | | stairCode: '', // 一级分类选中项 |
| | | secondCode: '', // 二级分类选中项 |
| | | sort: '', // 排序 |
| | | sortList: { |
| | | value: "default", |
| | | options: [{ |
| | | value: "default", |
| | | label: "默认排序", |
| | | }, |
| | | { |
| | | value: "name-asc", |
| | | label: "名称正序", |
| | | }, |
| | | { |
| | | value: "name-desc", |
| | | label: "名称倒叙", |
| | | }, |
| | | { |
| | | value: "time-asc", |
| | | label: "出版时间正序", |
| | | }, |
| | | { |
| | | value: "time-desc", |
| | | label: "出版时间倒叙", |
| | | }, |
| | | ], |
| | | }, |
| | | //分页 |
| | | page: 1, |
| | | limit: 10, |
| | |
| | | // 获取申请次数 |
| | | this.getSelectPaperBookCount() |
| | | this.getSelectBookCount() |
| | | console.log(this.data.electronicBookList.length, this.data.paperBookList.length, 1) |
| | | if (wx.getStorageSync("paperBookList") || wx.getStorageSync("electronicBookList")) { |
| | | if (wx.getStorageSync("paperBookList")) { |
| | | this.setData({ |
| | |
| | | 'stairList.options': options, |
| | | 'stairList.value': this.data.stairCode, |
| | | }); |
| | | console.log(this.data.stairList.options) |
| | | }); |
| | | }, |
| | | // 获取一级分类下二级分类 |
| | |
| | | queryType: '*', |
| | | }; |
| | | } |
| | | if (that.data.sort) { |
| | | if (this.data.sortList.value == "name-asc") { |
| | | sort = { |
| | | Name: that.data.sort, |
| | | BaseType: '', |
| | | Name: "Asc", |
| | | BaseType: "", |
| | | }; |
| | | } else { |
| | | } else if (this.data.sortList.value == "name-desc") { |
| | | sort = { |
| | | type: 'Desc', |
| | | field: 'ViewCount', |
| | | Name: "Desc", |
| | | BaseType: "", |
| | | }; |
| | | } else if (this.data.sortList.value == "time-asc") { |
| | | sort = { |
| | | PublicationDate: "Asc", |
| | | BaseType: "DateTime", |
| | | }; |
| | | } else if (this.data.sortList.value == "time-desc") { |
| | | sort = { |
| | | PublicationDate: "Desc", |
| | | BaseType: "DateTime", |
| | | }; |
| | | } else if (this.data.sortList.value == "default") { |
| | | sort = { |
| | | field: "order", |
| | | type: "Desc", |
| | | }; |
| | | } |
| | | // if (that.data.sort) { |
| | | // sort = { |
| | | // Name: that.data.sort, |
| | | // BaseType: '', |
| | | // }; |
| | | // } else { |
| | | // sort = { |
| | | // type: 'Desc', |
| | | // field: 'ViewCount', |
| | | // }; |
| | | // } |
| | | // 搜索 |
| | | let searchObj = {}; |
| | | if (that.data.searchValue) { |
| | |
| | | author: [], |
| | | isbn: [], |
| | | publicationDate: [], |
| | | pdf: [], |
| | | protectedEpub: [], |
| | | isApplyBook: [], |
| | | 'isApplyBook>': ['1'], |
| | | ...searchObj, |
| | |
| | | that.setData({ |
| | | bookList: [], |
| | | pageTotalCount: 0, |
| | | bottomLoading: false, |
| | | skeletonLoding: false, |
| | | loading: false |
| | | }) |
| | |
| | | onConfirmSecond() { |
| | | this.getBookList(false); |
| | | }, |
| | | // 重点项目改变 |
| | | changeMajorProject(e) { |
| | | onResetSecond() { |
| | | this.setData({ |
| | | 'majorProjectList.value': e.detail.value, |
| | | 'secondList.value': [], |
| | | }); |
| | | this.getBookList(false); |
| | | }, |
| | | // 重点项目重置 |
| | | resetMajorProject() { |
| | | |
| | | // 排序切换 |
| | | onSortChange(e) { |
| | | this.setData({ |
| | | 'majorProjectList.value': [], |
| | | backTop: "#assort-title", |
| | | "sortList.value": e.detail.value, |
| | | }); |
| | | this.getBookList(false); |
| | | }, |
| | | changeNewText(e) { |
| | | this.setData({ |
| | | 'newTextBook.value': e.detail.value, |
| | | }); |
| | | this.getBookList(false); |
| | | }, |
| | | resetNewText() { |
| | | this.setData({ |
| | | 'newTextBook.value': [], |
| | | }); |
| | | this.getBookList(false); |
| | | }, |
| | | // 排序按钮 |
| | | sortClick() { |
| | | if (!this.data.sort.length) { |
| | | this.setData({ |
| | | sort: 'Desc', |
| | | }); |
| | | } else if (this.data.sort == 'Desc') { |
| | | this.setData({ |
| | | sort: 'Asc', |
| | | }); |
| | | } else if (this.data.sort == 'Asc') { |
| | | this.setData({ |
| | | sort: '', |
| | | }); |
| | | } |
| | | |
| | | let path; |
| | | if (this.data.secondCode) { |
| | | path = this.data.secondCode; |
| | | } else if (this.data.stairCode) { |
| | | path = `${this.data.assortCheck.code |
| | | }\\${this.data.stairCode}`; |
| | | path = `${this.data.assortCheck.code}\\${this.data.stairCode}`; |
| | | } else { |
| | | path = this.data.assortCheck.code; |
| | | } |
| | | this.setData({ |
| | | path: path, |
| | | }); |
| | | this.getBookList(false); |
| | | this.getBookList(path); |
| | | }, |
| | | // 搜索图书 |
| | | searchBook(e) { |
| | |
| | | }, |
| | | |
| | | //选择电子样书 |
| | | async onChangeElectron(e) { |
| | | onChangeElectron(e) { |
| | | const item = e.currentTarget.dataset.book; |
| | | console.log(item) |
| | | const index = this.data.bookList.findIndex(citem => citem.id == item.id) |
| | | let role = this.data.userInfo != null ? this.data.userInfo.role : null |
| | | if (role && role == 'Teacher') { |
| | | // 是教师 |
| | | if (e.detail.checked) { |
| | | // 点击选中 |
| | | //商品有无电子书 |
| | | const obj = { |
| | | path: '*', |
| | | queryType: 'SubProduct', |
| | | sort: { |
| | | type: 'Desc', |
| | | field: 'CreateDate' |
| | | }, |
| | | paging: { |
| | | start: 0, |
| | | size: 1 |
| | | }, |
| | | mainProductId: item.id, |
| | | fields: { |
| | | bookshelf_pdf: [], |
| | | bookshelf_protectedEpub: [], |
| | | } |
| | | } |
| | | const res = await app.MG.store.getProductList(obj) |
| | | if (res.datas.length > 0) { |
| | | if (!res.datas[0].bookshelf_pdf && !res.datas[0].bookshelf_protectedEpub) { |
| | | wx.showToast({ |
| | | title: "暂无电子书文件,请联系管理员!", |
| | | icon: 'none', |
| | | duration: 1000, |
| | | }) |
| | | return false; |
| | | } |
| | | } else { |
| | | if (!item.pdf && !item.protectedEpub) { |
| | | wx.showToast({ |
| | | title: "暂无电子书文件,请联系管理员!", |
| | | icon: 'none', |
| | | duration: 1000, |
| | | }) |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | //申请次数 |
| | | if (this.data.ebookCount == 0) { |
| | | wx.showToast({ |
| | | title: "您的电子样书申请次数已用尽,若要继续,请联系管理员!", |