// pages/bookServices/detail/components/testResource/testResource.js const app = getApp() Component({ /** * 组件的属性列表 */ properties: { list: { type: Array, value: [] }, bookInfo: { type: Object, value: "", }, mockData: { type: Object, value: {} } }, /** * 组件的初始数据 */ data: { selectBtn: 'test', // test mock radioItem: 'test', }, /** * 组件的方法列表 */ methods: { async goTest(e) { const value = e.currentTarget.dataset.value const token = wx.getStorageSync('jsek-token') if (!token) { return wx.getUserProfile({ desc: '用户登录', success: (res) => { console.log(res); } }) } wx.showLoading({ title: '加载中', }) // 获取章节下是否有题目 let idPathList = [] let query = { path: '*', queryType: '*', productId: this.properties.bookInfo.id, cmsPath: value.productLinkPath, pading: { start: 0, size: 999 } } if (value.childrenFolderCount == 0) { wx.hideLoading() return wx.showToast({ icon: "error", title: '暂无数据', }) } else { const res = await app.MG.store.getProductDetail(query) res.datas.cmsDatas[0].datas.forEach((item) => { idPathList.push({ id: item.id, name: item.name, productLinkPath: item.productLinkPath, type: item.type }) }) } wx.hideLoading() wx.navigateTo({ url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&productLinkPath=${value.productLinkPath}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&idPathList=${JSON.stringify(idPathList)}&answerTitle=${value.name}&answerType=${'option'}`, }) }, goMycollect(e) { const answertype = e.currentTarget.dataset.answertype const token = wx.getStorageSync('jsek-token') if (!token) { return wx.getUserProfile({ desc: '用户登录', success: (res) => { console.log(res); } }) } wx.navigateTo({ url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${answertype == 'collectQuestion' ? '我的收藏' : '我的错题'}&answerType=${answertype}`, }) }, // 练习 组件切换 onRadioChange(e) { this.setData({ radioItem: e.detail.value }) }, async getMockId() { wx.showLoading({ title: '加载中' }) let id let query = { start: 0, size: 99, productId: this.properties.bookInfo.id } await app.MG.edu.getQuizConfigListByProduct(query).then((res) => { id = res.datas[0].id }) return id }, // 组卷跳转答题界面 async goMackPaper(e) { // const token = localStorage.getItem('jsek-token') // if (!token) { // return logIn() // } const mockid = await this.getMockId() wx.hideLoading() const item = e.currentTarget.dataset.item wx.navigateTo({ url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${item.name}&answerType=${'mock'}&uuid=${item.id}&mockid=${mockid}`, }) }, // 购买组卷 buyMock() { var myEventDetail = {} var myEventOption = { bubbles: true, composed: true } this.triggerEvent('buyMock', myEventDetail, myEventOption) } } })