From 04c7b0163caeae4ab1c5da62e301fa993101cfad Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期一, 31 三月 2025 10:40:45 +0800 Subject: [PATCH] bug修改 --- packageBookService/pages/bookServices/detail/components/testResource/testResource.js | 268 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 189 insertions(+), 79 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js index 119ce3b..b23e79d 100644 --- a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js +++ b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js @@ -1,121 +1,194 @@ // pages/bookServices/detail/components/testResource/testResource.js -const app = getApp() +import { + loginInfo +} from "../../../../../../assets/js/login"; +const app = getApp(); Component({ /** * 缁勪欢鐨勫睘鎬у垪琛� */ properties: { + isBuyBank: { + type: Boolean + }, + isShoppingBank: { + type: Boolean + }, + bankSaleData: { + type: Object + }, list: { type: Array, - value: [] + value: [], }, bookInfo: { type: Object, value: "", }, + tab: { + type: String, + value: "", + }, + openIds: { + type: Array, + value: [], + }, mockData: { type: Object, - value: {} - } + value: {}, + }, + storeInfo: { + type: String, + value: "", + }, + jslx: { + type: Boolean, + }, }, /** * 缁勪欢鐨勫垵濮嬫暟鎹� */ data: { - selectBtn: 'test', // test mock - radioItem: 'test', + selectBtn: "test", // test mock + radioItem: "test", + loading: false, }, + + ready() {}, /** * 缁勪欢鐨勬柟娉曞垪琛� */ 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); - } - }) - } - // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰 - let idPathList = [] - let query = { - path: '*', - queryType: '*', - productId: this.properties.bookInfo.id, - cmsPath: value.productLinkPath, - pading: { - start: 0, - size: 999 - } - } - if (value.childrenFolderCount == 0) { - 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 - }) - }) - } - // query: { - // title: bookData.value.test, - // bookId: route.query.bookId, - // productLinkPath: data.productLinkPath, - // answerTitle: data.name, - // answerType: 'option', - // rootCmsItemId: bookData.value.rootCmsItemId, - // idPathList: JSON.stringify(idPathList) - // } - - 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'}`, + testBtn() { + this.setData({ + radioItem: 'test' }) }, - goMycollect(e) { - const answertype = e.currentTarget.dataset.answertype - const token = wx.getStorageSync('jsek-token') + mockBtn() { + this.setData({ + radioItem: 'mock' + }) + }, + async goTest(e) { + const value = e.detail.value.item; + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + desc: "鐢ㄦ埛鐧诲綍", success: (res) => { console.log(res); - } + }, + }); + } + if (!this.data.isBuyBank) return wx.showToast({ + icon: 'error', + title: '璇峰厛璐拱棰樺簱', + }) + wx.showLoading({ + title: "鍔犺浇涓�", + }); + // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰 + let idPathList = []; + if (this.properties.storeInfo || this.properties.jslx) { + idPathList.push({ + id: this.properties.bookInfo.id, + name: this.properties.bookInfo.name, + productLinkPath: value.productLinkPath, + type: value.type, + }) + } else { + let query = { + path: "*", + queryType: "*", + productId: this.properties.bookInfo.id, + cmsPath: value.productLinkPath, + pading: { + start: 0, + size: 999, + }, + }; + if (value.childrenFolderCount == 0 && value.childrenCount == 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(); + if (value.refCode == "psychology") { + const listName = value.name + wx.navigateTo({ + url: `/packageBookService/pages/psychologyAnswer/psychologyAnswer?listName=${ + listName + }` + }) + } else { + 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&storeInfo=${this.properties.storeInfo}&jslx=${this.properties.jslx}`, + }); + } + }, + goMycollect(e) { + const gotoPage = () => { + wx.navigateTo({ + url: `/packageBookService/pages/bookServices/examination/examination?bookId=${ + this.properties.bookInfo.id + }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${ + answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓" + }&answerType=${answertype}`, + }); + } + const answertype = e.currentTarget.dataset.answertype; + const token = wx.getStorageSync("jsek-token"); + if (token) { + gotoPage() + } else { + loginInfo(app, (data) => { + if (data) {} }) } - 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 - }) + radioItem: e.detail.value, + }); + if (e.detail.value == "mock") {} }, async getMockId() { - let id + wx.showLoading({ + 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) { @@ -123,11 +196,48 @@ // if (!token) { // return logIn() // } - const mockid = await this.getMockId() - 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 myEventOption = { + bubbles: true, + composed: true, + }; + this.triggerEvent("buyMock", myEventDetail, myEventOption); + }, + changeTestLoaidng(type) { + this.setData({ + loading: type, + }); + }, + // 棰樺簱璐拱 + buyBank() { + var myEventDetail = {} // detail瀵硅薄锛屾彁渚涚粰浜嬩欢鐩戝惉鍑芥暟 + var myEventOption = { + bubbles: true, + composed: true + } // 瑙﹀彂浜嬩欢鐨勯�夐」 + this.triggerEvent('buyBank', myEventDetail, myEventOption) + }, + // 棰樺簱鍔犲叆璐墿杞� + handleShoppingBank() { + var myEventDetail = {} + var myEventOption = { + bubbles: true, + composed: true + } + this.triggerEvent('handleShoppingBank', myEventDetail, myEventOption) } - } -}) + }, +}); \ No newline at end of file -- Gitblit v1.9.1