From 3d73fb33c46aada16a6060adcd4ea14bb33b6b2a Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期二, 09 四月 2024 10:39:11 +0800 Subject: [PATCH] 详情页tabs样式优化,答题添加页面退出拦截,合并代码 --- packageBookService/pages/bookServices/detail/components/testResource/testResource.js | 138 ++++++++++++++++++++++++++------------------- 1 files changed, 80 insertions(+), 58 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js index e16efd3..88b146f 100644 --- a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js +++ b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js @@ -1,5 +1,5 @@ // pages/bookServices/detail/components/testResource/testResource.js -const app = getApp() +const app = getApp(); Component({ /** * 缁勪欢鐨勫睘鎬у垪琛� @@ -7,7 +7,7 @@ properties: { list: { type: Array, - value: [] + value: [], }, bookInfo: { type: Object, @@ -15,16 +15,17 @@ }, mockData: { type: Object, - value: {} - } + value: {}, + }, }, /** * 缁勪欢鐨勫垵濮嬫暟鎹� */ data: { - selectBtn: 'test', // test mock - radioItem: 'test', + selectBtn: "test", // test mock + radioItem: "test", + loading: false, }, /** @@ -32,88 +33,100 @@ */ methods: { async goTest(e) { - const value = e.currentTarget.dataset.value - const token = wx.getStorageSync('jsek-token') + const value = e.currentTarget.dataset.value; + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + desc: "鐢ㄦ埛鐧诲綍", success: (res) => { console.log(res); - } - }) + }, + }); } wx.showLoading({ - title: '鍔犺浇涓�', - }) + title: "鍔犺浇涓�", + }); // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰 - let idPathList = [] + let idPathList = []; let query = { - path: '*', - queryType: '*', + path: "*", + queryType: "*", productId: this.properties.bookInfo.id, cmsPath: value.productLinkPath, pading: { start: 0, - size: 999 - } - } + size: 999, + }, + }; if (value.childrenFolderCount == 0) { - wx.hideLoading() + wx.hideLoading(); return wx.showToast({ icon: "error", - title: '鏆傛棤鏁版嵁', - }) + title: "鏆傛棤鏁版嵁", + }); } else { - const res = await app.MG.store.getProductDetail(query) + 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 - }) - }) + type: item.type, + }); + }); } - wx.hideLoading() + 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'}`, - }) + 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') + const answertype = e.currentTarget.dataset.answertype; + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + 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}`, - }) + 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 - }) + radioItem: e.detail.value, + }); + if (e.detail.value == "mock") { + } }, async getMockId() { wx.showLoading({ - title: '鍔犺浇涓�' - }) - let id + title: "鍔犺浇涓�", + }); + let id; let query = { start: 0, size: 99, - productId: this.properties.bookInfo.id - } + productId: this.properties.bookInfo.id, + }; await app.MG.edu.getQuizConfigListByProduct(query).then((res) => { - id = res.datas[0].id - }) - return id + id = res.datas[0].id; + }); + return id; }, // 缁勫嵎璺宠浆绛旈鐣岄潰 async goMackPaper(e) { @@ -121,21 +134,30 @@ // if (!token) { // return logIn() // } - const mockid = await this.getMockId() - wx.hideLoading() - const item = e.currentTarget.dataset.item + 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}`, - }) + 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 myEventDetail = {}; var myEventOption = { bubbles: true, - composed: true - } - this.triggerEvent('buyMock', myEventDetail, myEventOption) - } - } -}) + composed: true, + }; + this.triggerEvent("buyMock", myEventDetail, myEventOption); + }, + changeTestLoaidng(type) { + this.setData({ + loading: type, + }); + }, + }, +}); -- Gitblit v1.9.1