From 6d8464c9524c1c8550450615bc9c47fb298d424d Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 03 四月 2024 09:51:03 +0800 Subject: [PATCH] 图书详情页、答题器bug修改 --- packageBookService/pages/bookServices/detail/index.js | 1499 +++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 826 insertions(+), 673 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js index 180ae3b..16c9cf8 100644 --- a/packageBookService/pages/bookServices/detail/index.js +++ b/packageBookService/pages/bookServices/detail/index.js @@ -1,31 +1,29 @@ // pages/bookServices/detail/index.js -import Toast from 'tdesign-miniprogram/toast'; -import tool from '../../../../assets/js/toolClass'; -import { - loginInfo -} from '../../../../assets/js/login' +import Toast from "tdesign-miniprogram/toast"; +import tool from "../../../../assets/js/toolClass"; +import { loginInfo } from "../../../../assets/js/login"; const app = getApp(); Page({ /** * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { - bookId: '', - barHeight: '', - navBarHeight: '', + bookId: "", + barHeight: "", + navBarHeight: "", options: { - id: '', - name: '', + id: "", + name: "", }, bookDetail: {}, bookItemDetail: {}, link: { - jd: '', - tamll: '', - dang: '', - micro: '', + jd: "", + tamll: "", + dang: "", + micro: "", }, - tabValue: 'brief', + tabValue: "brief", cmsDatas: [], // 璧勬簮refCode鍒楄〃 ids: [1], list: [], @@ -39,7 +37,8 @@ applyResourceState: false, // 鐢宠鏁欏璧勬簮鎸夐挳闃叉姈 resourceClassList: [], // 璧勬簮鎵�灞炲垎绫� applyState: "", // 鏁欏璧勬簮鐢宠鐘舵�� - deadline: "", // 鏁欏璧勬簮鐢宠鏈夋晥鏃ユ湡 + deadline: "", // 鏁欏璧勬簮鐢宠鏈夋晥鏃ユ湡, + isshowDrawBtn: true, // 浜戝涔犻鍙栨煡鐪嬫寜閽槸鍚︽樉绀� rejectCause: "", // 涓嬭浇鎷掔粷鍘熷洜 buyIdList: [], shoppingCartGetId: [], // 宸茶喘涔癷d鍒楄〃 @@ -47,8 +46,8 @@ loading: false, isShowTeachDownload: false, // 鎻愮ずPC涓嬭浇寮圭獥鐘舵�� confirmBtn: { - content: '鎴戠煡閬撲簡', - variant: 'base' + content: "鎴戠煡閬撲簡", + variant: "base", }, mockData: { id: 0, // 閿�鍞甶d @@ -56,8 +55,10 @@ count: 0, // 缁勫嵎宸茶喘涔版鏁� useCount: 0, // 缁勪欢宸蹭娇鐢ㄦ鏁� residue: 0, // 缁勫嵎鍓╀綑娆℃暟 - mockList: [] // 鐢ㄦ埛缁勫嵎鎻愪氦淇℃伅 + mockList: [], // 鐢ㄦ埛缁勫嵎鎻愪氦淇℃伅 }, + relatedBookPath: "", // 鐩稿叧鍥句功path + relatedBookData: [], // 鐩稿叧鍥句功鍒楄〃 flag: true, noResources: false, selectedIds: "", //鍟嗗搧鎴栧瓙鍟嗗搧閿�鍞柟寮� @@ -77,65 +78,69 @@ bookName: "", fileType: "", md5: "", - freePage: "" + freePage: "", }, //闃呰鍣ㄦ暟鎹� buyResourceData: { - productLinkPath: '', - refCode: '', + productLinkPath: "", + refCode: "", }, briefIcon: { - name: "/static/images/bookService/detail/tushujianjie-g.png" + name: "/static/images/bookService/detail/tushujianjie-g.png", }, briefIconClick: { - name: '/static/images/bookService/detail/tushujianjie-click.png' + name: "/static/images/bookService/detail/tushujianjie-click.png", }, eBookIcon: { - name: '/static/images/bookService/detail/ebook-g.png' + name: "/static/images/bookService/detail/ebook-g.png", }, eBookClickIcon: { - name: '/static/images/bookService/detail/ebook-click.png' + name: "/static/images/bookService/detail/ebook-click.png", }, teachResourcesIcon: { - name: '/static/images/bookService/detail/jiaoxueziyuan.png' + name: "/static/images/bookService/detail/jiaoxueziyuan.png", }, teachResourcesClickIcon: { - name: '/static/images/bookService/detail/jiaoxueziyuan-click.png' + name: "/static/images/bookService/detail/jiaoxueziyuan-click.png", }, learnResourceIcon: { - name: '/static/images/bookService/detail/yunxuexi.png' + name: "/static/images/bookService/detail/yunxuexi.png", }, learnResourceClickIcon: { - name: '/static/images/bookService/detail/yunxuexi-click.png' + name: "/static/images/bookService/detail/yunxuexi-click.png", }, testResourceIocn: { - name: '/static/images/bookService/detail/test-icon-g.png' + name: "/static/images/bookService/detail/test-icon-g.png", }, testResourceClickIocn: { - name: '/static/images/bookService/detail/test-click-icon.png' + name: "/static/images/bookService/detail/test-click-icon.png", }, noteIcon: { - name: '/static/images/bookService/detail/biji-icon-g.png' + name: "/static/images/bookService/detail/biji-icon-g.png", }, noteClickIcon: { - name: '/static/images/bookService/detail/biji-click-icon.png' + name: "/static/images/bookService/detail/biji-click-icon.png", + }, + linkIcon: { + name: "/static/images/bookService/detail/link.png", + }, + linkClickIcon: { + name: "/static/images/bookService/detail/link-click.png", }, icon1: { - name: "/static/images/bookService/detail/dangdang.png" - } + name: "/static/images/bookService/detail/dangdang.png", + }, }, - resetTree: function (e) { this.setData({ currentCheck: e.detail.checkedItem, - list: e.detail.changeList - }) + list: e.detail.changeList, + }); }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - // 妫�鏌ョ櫥褰曠姸鎬� // const token = wx.getStorageSync(app.config.tokenKey) // if (!token) { @@ -153,7 +158,8 @@ const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 - const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� + const navBarHeight = + (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� this.setData({ bookId: options.id, barHeight: systInfo.statusBarHeight, @@ -167,32 +173,29 @@ }); this.getBookInfo(options.id); - this.getResourceClass() // 鑾峰彇璧勬簮鎵�灞炲垎绫� - const token = wx.getStorageSync(app.config.tokenKey) + this.getResourceClass(); // 鑾峰彇璧勬簮鎵�灞炲垎绫� + const token = wx.getStorageSync(app.config.tokenKey); if (token) { - this.getShoppingCartProductGet() - this.getApplyInfo(options.id) - this.getMockData() - this.getAlreadyPBookList() - this.getAlreadyEBookList() + this.getShoppingCartProductGet(); + this.getApplyInfo(options.id); + this.getMockData(); + this.getAlreadyPBookList(); + this.getAlreadyEBookList(); } if (wx.getStorageSync(app.config.userInfoKey)) { this.setData({ - userInfo: JSON.parse(wx.getStorageSync(app.config.userInfoKey)) - }) + userInfo: JSON.parse(wx.getStorageSync(app.config.userInfoKey)), + }); // 鑾峰彇鐢宠娆℃暟 - this.getSelectPaperBookCount() - this.getSelectBookCount() + this.getSelectPaperBookCount(); + this.getSelectBookCount(); } - }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚 */ - onReady() { - - }, + onReady() {}, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず @@ -201,16 +204,16 @@ if (wx.getStorageSync("paperBookList")) { this.setData({ paperBookList: wx.getStorageSync("paperBookList"), - }) + }); } if (wx.getStorageSync("electronicBookList")) { this.setData({ electronicBookList: wx.getStorageSync("electronicBookList"), - }) + }); } this.setData({ - num: this.data.paperBookList.length + this.data.electronicBookList.length - }) + num: this.data.paperBookList.length + this.data.electronicBookList.length, + }); }, /** @@ -226,18 +229,15 @@ /** * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔 */ - onPullDownRefresh() { - - - }, + onPullDownRefresh() {}, /** * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� */ onReachBottom() { - if (this.data.tabValue == 'jsek_note') { - const child = this.selectComponent('#note') - child.onReachBottom() + if (this.data.tabValue == "jsek_note") { + const child = this.selectComponent("#note"); + child.onReachBottom(); } }, @@ -248,11 +248,13 @@ // 鏍煎紡鍖栨棩鏈� formatDate(dateString) { if (!dateString) { - return ''; + return ""; } - const match = dateString.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); + const match = dateString.match( + /^(\d{4})\/(\d{1,2})\/(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/ + ); if (!match) { - throw new Error('Invalid date format'); + throw new Error("Invalid date format"); } const [, year, month, day, hours, minutes, seconds] = match; @@ -262,11 +264,11 @@ parseInt(day, 10), parseInt(hours, 10), parseInt(minutes, 10), - parseInt(seconds, 10), + parseInt(seconds, 10) ); if (isNaN(date.getTime())) { - throw new Error('Invalid date'); + throw new Error("Invalid date"); } // 鐢变簬灏忕▼搴忕幆澧冨彲鑳戒笉鏀寔 Intl.DateTimeFormat锛屾垜浠娇鐢ㄧ畝鍖栫殑鏍煎紡鍖栨柟娉� @@ -275,17 +277,32 @@ }, // 绠�鍖栫殑鏈堜唤鏍煎紡鍖栧嚱鏁帮紝杩斿洖鏈堜唤鐨勪腑鏂囪〃杈� formatMonth(month) { - const months = ['1鏈�', '2鏈�', '3鏈�', '4鏈�', '5鏈�', '6鏈�', '7鏈�', '8鏈�', '9鏈�', '10鏈�', '11鏈�', '12鏈�']; + const months = [ + "1鏈�", + "2鏈�", + "3鏈�", + "4鏈�", + "5鏈�", + "6鏈�", + "7鏈�", + "8鏈�", + "9鏈�", + "10鏈�", + "11鏈�", + "12鏈�", + ]; return months[parseInt(month, 10) - 1]; }, // 閲戦鏄剧ず.00鏍煎紡 numFormat(value) { - if (!value) return '0.00'; + if (!value) return "0.00"; value = Number(value).toFixed(2); var intPart = Math.trunc(value); // 鑾峰彇鏁存暟閮ㄥ垎 - var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); // 灏嗘暣鏁伴儴鍒嗛�笁涓�鏂� - var floatPart = '.00'; // 棰勫畾涔夊皬鏁伴儴鍒� - var value2Array = value.split('.'); + var intPartFormat = intPart + .toString() + .replace(/(\d)(?=(?:\d{3})+$)/g, "$1,"); // 灏嗘暣鏁伴儴鍒嗛�笁涓�鏂� + var floatPart = ".00"; // 棰勫畾涔夊皬鏁伴儴鍒� + var value2Array = value.split("."); // =2琛ㄧず鏁版嵁鏈夊皬鏁颁綅 if (value2Array.length === 2) { floatPart = value2Array[1].toString(); // 鎷垮埌灏忔暟閮ㄥ垎 @@ -306,14 +323,14 @@ "mockData'.id": 0, "mockData.price": 0, "mockData.count": 0, - }) + }); const query = { - path: '*', - queryType: '*', + path: "*", + queryType: "*", productId: id, - favoriteTypes: 'FavoriteBookCity', + favoriteTypes: "FavoriteBookCity", itemFields: { - 'SysType=': 'CmsFolder', + "SysType=": "CmsFolder", }, coverSize: { height: 300, @@ -345,62 +362,73 @@ this.setData({ bookDetail: res.datas, cmsDatas: res.datas.cmsDatas[0].datas, - buyIdList: res.datas.purchasedSaleMethodIdList + buyIdList: res.datas.purchasedSaleMethodIdList, + relatedBookPath: JSON.parse(res.datas.datas.ProductLinkInfo)[0] + .LinkPath, }); this.getSubTtem(); // 鑾峰彇鍥句功鍒嗙被 - let className = '' - if (Array.isArray(res.datas.bookClassification) && res.datas.bookClassification.length) { + let className = ""; + if ( + Array.isArray(res.datas.bookClassification) && + res.datas.bookClassification.length + ) { const iconType = JSON.parse(res.datas.bookClassification)[0][0]; const classType = JSON.parse(res.datas.bookClassification)[0][1]; - className = await this.getBookClass(iconType, classType) + className = await this.getBookClass(iconType, classType); } // 鑾峰彇缁勫嵎閿�鍞甶d if (res.datas.saleMethod && res.datas.saleMethod.length) { res.datas.saleMethod.forEach((item) => { - if (item.SaleType == 'combinationTestPaper') { + if (item.SaleType == "combinationTestPaper") { this.setData({ - 'mockData.id': item.Id, - 'mockData.price': item.Price - }) + "mockData.id": item.Id, + "mockData.price": item.Price, + }); } - }) + }); } // 鑾峰彇缁勫嵎宸茶喘涔版鏁� - if (res.datas.purchasedSaleMethodIdList && res.datas.purchasedSaleMethodIdList.length) { + if ( + res.datas.purchasedSaleMethodIdList && + res.datas.purchasedSaleMethodIdList.length + ) { if (this.data.mockData.id) { let count = res.datas.purchasedSaleMethodIdList.filter( (item) => item == this.data.mockData.id - ).length + ).length; this.setData({ - 'mockData.count': count - }) + "mockData.count": count, + }); } } this.setData({ - 'bookDetail.publicationDate': this.formatDate(this.data.bookDetail.publicationDate), - 'bookDetail.class': className, - 'bookDetail.price': this.numFormat(this.data.bookDetail.price), - 'bookDetail.oldPrice': this.numFormat(this.data.bookDetail.oldPrice), - 'bookDetail.paperPrice': this.numFormat(this.data.bookDetail.paperPrice), - pageLoading: false + "bookDetail.publicationDate": this.formatDate( + this.data.bookDetail.publicationDate + ), + "bookDetail.class": className, + "bookDetail.price": this.numFormat(this.data.bookDetail.price), + "bookDetail.oldPrice": this.numFormat(this.data.bookDetail.oldPrice), + "bookDetail.paperPrice": this.numFormat( + this.data.bookDetail.paperPrice + ), + pageLoading: false, }); - console.log('鍥句功淇℃伅', this.data.bookDetail); + console.log("鍥句功淇℃伅", this.data.bookDetail); }); - }, //璇锋眰瀛愬晢鍝佺殑鏂囦欢 getSubTtem() { const obj = { - path: '*', - queryType: 'SubProduct', + path: "*", + queryType: "SubProduct", sort: { - type: 'Desc', - field: 'CreateDate' + type: "Desc", + field: "CreateDate", }, paging: { start: 0, - size: 6 + size: 6, }, mainProductId: this.data.bookDetail.id, fields: { @@ -408,43 +436,51 @@ bookshelf_pdf: [], bookshelf_protectedEpub: [], bookshelf_freeEpub: [], //epub璇曡鐧惧垎姣� - bookshelf_probationPage: [] //pdf璇曡椤垫暟 - } - } + bookshelf_probationPage: [], //pdf璇曡椤垫暟 + }, + }; app.MG.store.getProductList(obj).then((res) => { if (res.datas && res.datas.length > 0) { this.setData({ bookItemDetail: res.datas[0], selectedIds: res.datas[0].defaultSaleMethod.id, - bookBuy: res.datas[0].purchasedSaleMethodIdList.indexOf(res.datas[0].defaultSaleMethodId) > -1 + bookBuy: + res.datas[0].purchasedSaleMethodIdList.indexOf( + res.datas[0].defaultSaleMethodId + ) > -1, }); - let times = new Date(res.datas[0].defaultSaleMethod.endDate).getTime() - let startTime = new Date(res.datas[0].defaultSaleMethod.beginDate).getTime() + let times = new Date(res.datas[0].defaultSaleMethod.endDate).getTime(); + let startTime = new Date( + res.datas[0].defaultSaleMethod.beginDate + ).getTime(); if (times < new Date().getTime() || new Date().getTime() < startTime) { this.setData({ - expire: true + expire: true, }); } else { this.setData({ - expire: false + expire: false, }); } - if (res.datas[0].bookshelf_pdf || res.datas[0].bookshelf_protectedEpub) { + if ( + res.datas[0].bookshelf_pdf || + res.datas[0].bookshelf_protectedEpub + ) { this.setData({ - noFile: true + noFile: true, }); if (res.datas[0].bookshelf_pdf) { this.setData({ "fileInfo.bookName": this.data.bookDetail.name, - "fileInfo.fileType": 'pdf', + "fileInfo.fileType": "pdf", "fileInfo.md5": res.datas[0].bookshelf_pdf, "fileInfo.freePage": res.datas[0].bookshelf_probationPage, }); } else if (res.datas[0].bookshelf_protectedEpub) { this.setData({ "fileInfo.bookName": this.data.bookDetail.name, - "fileInfo.fileType": 'epub', + "fileInfo.fileType": "epub", "fileInfo.md5": res.datas[0].bookshelf_protectedEpub, "fileInfo.freePage": res.datas[0].bookshelf_freeEpub, }); @@ -453,19 +489,19 @@ } else { if (this.data.bookDetail.pdf || this.data.bookDetail.protectedEpub) { this.setData({ - noFile: true + noFile: true, }); if (this.data.bookDetail.pdf) { this.setData({ "fileInfo.bookName": this.data.bookDetail.name, - "fileInfo.fileType": 'pdf', + "fileInfo.fileType": "pdf", "fileInfo.md5": this.data.bookDetail.pdf, "fileInfo.freePage": this.data.bookDetail.probationPage, }); } else if (this.data.bookDetail.protectedEpub) { this.setData({ "fileInfo.bookName": this.data.bookDetail.name, - "fileInfo.fileType": 'epub', + "fileInfo.fileType": "epub", "fileInfo.md5": this.data.bookDetail.protectedEpub, "fileInfo.freePage": this.data.bookDetail.freeEpubPage, }); @@ -473,27 +509,34 @@ } this.setData({ selectedIds: this.data.bookDetail.defaultSaleMethodId, - bookBuy: this.data.bookDetail.purchasedSaleMethodIdList.indexOf(this.data.bookDetail.defaultSaleMethodId) > -1 + bookBuy: + this.data.bookDetail.purchasedSaleMethodIdList.indexOf( + this.data.bookDetail.defaultSaleMethodId + ) > -1, }); - let times = new Date(this.data.bookDetail.defaultSaleMethod.endDate).getTime() - let startTime = new Date(this.data.bookDetail.defaultSaleMethod.beginDate).getTime() + let times = new Date( + this.data.bookDetail.defaultSaleMethod.endDate + ).getTime(); + let startTime = new Date( + this.data.bookDetail.defaultSaleMethod.beginDate + ).getTime(); if (times < new Date().getTime() || new Date().getTime() < startTime) { this.setData({ - expire: true + expire: true, }); } else { this.setData({ - expire: false + expire: false, }); } } - }) + }); }, // 鑾峰彇鍥句功鍒嗙被 async getBookClass(iconType, classType) { - let name = ''; + let name = ""; const query = { - refCodes: ['bookClassification'], + refCodes: ["bookClassification"], }; await app.MG.store.getProductTypeField(query).then((res) => { JSON.parse(res[0].config).option.forEach((item) => { @@ -510,140 +553,149 @@ }, // 鏀惰棌 setCollect() { - const token = wx.getStorageSync(app.config.tokenKey) + const token = wx.getStorageSync(app.config.tokenKey); if (!token) { // 妫�鏌ョ櫥褰曠姸鎬� loginInfo(app, (data) => { // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� if (data) { // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue - this.getBookInfo(this.data.bookId) + this.getBookInfo(this.data.bookId); } else { // 鍑虹幇閿欒锛岃繑鍥瀎alse } - }) + }); } else { if (this.data.bookDetail.isFavourite) { app.MG.store .delProductLink({ productIds: [this.data.bookDetail.id], - linkType: 'FavoriteBookCity', + linkType: "FavoriteBookCity", }) .then(() => { this.setData({ - 'bookDetail.isFavourite': false - }) + "bookDetail.isFavourite": false, + }); }); } else { const params = { productIds: [this.data.bookDetail.id], - linkType: 'FavoriteBookCity', + linkType: "FavoriteBookCity", }; app.MG.store.addProductLink(params).then((res) => { this.setData({ - 'bookDetail.isFavourite': true - }) + "bookDetail.isFavourite": true, + }); }); } } - }, // 鎴戣寤鸿 suggestBtn() { // 妫�鏌ョ櫥褰曠姸鎬� - const token = wx.getStorageSync(app.config.tokenKey) - const child = this.selectComponent('#suggest-component') + const token = wx.getStorageSync(app.config.tokenKey); + const child = this.selectComponent("#suggest-component"); if (!token) { wx.showLoading({ - title: '鍔犺浇涓�', - }) + title: "鍔犺浇涓�", + }); loginInfo(app, (data) => { // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� if (data) { // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue - child.showDialog() - wx.hideLoading() + child.showDialog(); + wx.hideLoading(); } else { // 鍑虹幇閿欒锛岃繑鍥瀎alse } - }) + }); } else { // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級 - child.showDialog() + child.showDialog(); } }, // 璺宠浆缃戝簵 goShop(e) { - const { - link - } = e.currentTarget.dataset; + const { link } = e.currentTarget.dataset; wx.navigateTo({ url: `/packageBookService/pages/bookServices/webpage/index?url=${link}`, - }) + }); }, + // tag鍒囨崲 onTabsChange(e) { this.setData({ tabValue: e.detail.value, - noResources: false - }) - if (e.detail.label == '鏁欏璧勬簮' || e.detail.label == '浜戝涔�' || e.detail.label == '浜戞祴璇�') { - const checkData = this.data.cmsDatas.find(item => item.refCode == e.detail.value) + noResources: false, + }); + if ( + e.detail.label == "鏁欏璧勬簮" || + e.detail.label == "浜戝涔�" || + e.detail.label == "浜戞祴璇�" + ) { + const checkData = this.data.cmsDatas.find( + (item) => item.refCode == e.detail.value + ); if (checkData) { - if (e.detail.value == 'jsek_cloudLearning') { + if (e.detail.value == "jsek_cloudLearning") { this.setData({ - 'buyResourceData.productLinkPath': checkData.productLinkPath, - 'buyResourceData.refCode': checkData.refCode - }) + "buyResourceData.productLinkPath": checkData.productLinkPath, + "buyResourceData.refCode": checkData.refCode, + }); } - if ((e.detail.value == 'jsek_teachingResources' && !this.data.teach.length) || - (e.detail.value == 'jsek_cloudLearning' && !this.data.learn.length) || - (e.detail.value == 'questionBank' && !this.data.test.length)) { - this.getResourceData(checkData) + if ( + (e.detail.value == "jsek_teachingResources" && + !this.data.teach.length) || + (e.detail.value == "jsek_cloudLearning" && !this.data.learn.length) || + (e.detail.value == "questionBank" && !this.data.test.length) + ) { + this.getResourceData(checkData); } } else { this.setData({ - noResources: true - }) + noResources: true, + }); } - } else if (e.detail.label == '浜戠瑪璁�') { - const token = wx.getStorageSync(app.config.tokenKey) - const child = this.selectComponent('#note') - child.handleSubmitTitle() + } else if (e.detail.label == "浜戠瑪璁�") { + const token = wx.getStorageSync(app.config.tokenKey); + const child = this.selectComponent("#note"); + child.handleSubmitTitle(); if (token) { - child.changeLoading() - child.getNoteList() + child.changeLoading(); + child.getNoteList(); } - } else if (e.detail.label == '鐢靛瓙涔�') { - const child = this.selectComponent('#eBook') + } else if (e.detail.label == "鐢靛瓙涔�") { + const child = this.selectComponent("#eBook"); if (child) { - child.getProgress() + child.getProgress(); } + } else if (e.detail.label == "鐩稿叧鍥句功") { + this.getAboutBook(this.data.relatedBookPath); } }, // 鑾峰彇璧勬簮鎵�灞炲垎绫� getResourceClass() { let query = { - refCodes: ['resourcesClassification'] - } + refCodes: ["resourcesClassification"], + }; app.MG.store.getProductTypeField(query).then((res) => { this.setData({ - resourceClassList: JSON.parse(res[0].config).option - }) - }) + resourceClassList: JSON.parse(res[0].config).option, + }); + }); }, // 鑾峰彇鏁欏璧勬簮 浜戝涔� 浜戞祴璇� getResourceData(type) { this.setData({ loading: true, - noResources: false - }) + noResources: false, + }); let query = { - path: '*', - queryType: '*', + path: "*", + queryType: "*", productId: this.data.bookDetail.id, cmsPath: type.productLinkPath, itemFields: { - SysType: 'CmsFolder', + SysType: "CmsFolder", // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁� selectType: [], freeFile: [], @@ -652,96 +704,106 @@ isDownload: [], jsek_resourceBrief: [], jsek_link: [], - jsek_questionBank: [] + jsek_questionBank: [], }, pading: { start: 0, - size: 999 + size: 999, }, - } + }; app.MG.store .getProductDetail(query) .then(async (res) => { if (!res.datas.cmsDatas[0].datas.length) { return this.setData({ noResources: true, - loading: false - }) + loading: false, + }); } // 浜戞祴璇曪紝閫掑綊璇锋眰閲屽眰鏁版嵁 - if (type.refCode == 'questionBank') { + if (type.refCode == "questionBank") { const data = res.datas.cmsDatas[0].datas.filter( - (item) => item.refCode == 'jsek_questionBank' - ) - if (data.length) return this.getResourceData(data[0]) + (item) => item.refCode == "jsek_questionBank" + ); + if (data.length) return this.getResourceData(data[0]); } //鏁欏璧勬簮 浜戝涔� - if (type.refCode == 'jsek_teachingResources' || type.refCode == 'jsek_cloudLearning') { + if ( + type.refCode == "jsek_teachingResources" || + type.refCode == "jsek_cloudLearning" + ) { if (res.datas.cmsDatas[0].datas.length > 0) { - res.datas.cmsDatas[0].datas.forEach(item => { - item.checked = false - }) - const list = await this.getAllResource(res.datas.cmsDatas[0].datas) - let result = [] - if (type.refCode == 'jsek_teachingResources') { - this.findChildIds(list, result) + res.datas.cmsDatas[0].datas.forEach((item) => { + item.checked = false; + }); + const list = await this.getAllResource(res.datas.cmsDatas[0].datas); + let result = []; + if (type.refCode == "jsek_teachingResources") { + console.log("鏁欏璧勬簮", list); + this.findChildIds(list, result); this.setData({ teach: list, loading: false, - openTeachids: result - }) - console.log('鏁欏璧勬簮', this.data.teach, this.data.applyState); - } else if (type.refCode == 'jsek_cloudLearning') { - // res.datas.cmsDatas[0].datas.forEach(item => { - // item.checked = false - // }) - // const list = await this.getAllResource(res.datas.cmsDatas[0].datas) - this.findChildIds(list, result) + openTeachids: result, + }); + } else if (type.refCode == "jsek_cloudLearning") { + let arr = this.handleTreeData(list).filter((item) => + this.resourceIsBuy(item) + ); + let freeIds = arr.filter((item) => { + return item.saleMethod[0].Price == 0; + }); + if (!freeIds.length) + this.setData({ + isshowDrawBtn: false, + }); + debugger; + this.findChildIds(list, result); this.setData({ learn: list, loading: false, - openLearnids: result - }) + openLearnids: result, + }); } } else { // 鏃犳暟鎹� } - } else if (type.refCode == 'jsek_questionBank') { + } else if (type.refCode == "jsek_questionBank") { // const list = await this.getAllResource(res.datas.cmsDatas[0].datas) this.setData({ test: res.datas.cmsDatas[0].datas, - loading: false - }) + loading: false, + }); } else { - console.log('鍏朵粬'); + console.log("鍏朵粬"); } }) .catch((e) => { - console.log(e) - }) + console.log(e); + }); }, // 鑾峰彇tag涓嬫墍鏈夎祫婧� async getAllResource(data) { - if (!data.length) return false + if (!data.length) return false; for (let i = 0; i < data.length; i++) { - let item = data[i] - if (item.sysType == 'CmsFolder' && item.childrenCount > 0) { - item.children = [] - item.children = await this.getFolderItem(item.productLinkPath) - await this.getAllResource(item.children) + let item = data[i]; + if (item.sysType == "CmsFolder" && item.childrenCount > 0) { + item.children = []; + item.children = await this.getFolderItem(item.productLinkPath); + await this.getAllResource(item.children); } } - return data + return data; }, // 鑾峰彇璧勬簮鎺ュ彛 async getFolderItem(path) { let query = { - path: '*', - queryType: '*', + path: "*", + queryType: "*", productId: this.data.bookDetail.id, cmsPath: path, itemFields: { - SysType: 'CmsFolder', + SysType: "CmsFolder", // 璧勬簮绫诲瀷锛岃瘯璇绘枃浠讹紝鏄惁鍏佽涓嬭浇绛夊弬鏁� selectType: [], freeFile: [], @@ -752,68 +814,70 @@ jsek_resourceBrief: [], jsek_link: [], accessType: [], - learnSelectType: [] + learnSelectType: [], }, pading: { start: 0, - size: 999 + size: 999, }, - } - const data = await app.MG.store.getProductDetail(query) + }; + const data = await app.MG.store.getProductDetail(query); data.datas.cmsDatas[0].datas.forEach((item) => { this.data.resourceClassList.forEach((type) => { - if (type.value == item.resourcesClassification) item.resourceClass = type.name - }) + if (type.value == item.resourcesClassification) + item.resourceClass = type.name; + }); // 缃戦〉 涓嶈兘涓嬭浇 绉佹湁鏂囦欢 - if (item.sysType == 'CmsItem') { - if (item.selectType == 'webpage') { - item.disabled = true + if (item.sysType == "CmsItem") { + if (item.selectType == "webpage") { + item.disabled = true; } else { if (item.isDownload != 1) { - item.disabled = true + item.disabled = true; } } if (item.file) { - if (item.fileMap[item.file].protectType == 'Private') item.disabled = true + if (item.fileMap[item.file].protectType == "Private") + item.disabled = true; } } - }) - data.datas.cmsDatas[0].datas.forEach(item => { - if (this.data.tabValue == 'jsek_teachingResources') { - item.checked = false - } else if (this.data.tabValue == 'jsek_cloudLearning') { - item.checked = false - item.isbuy = this.resourceIsBuy(item) - item.isShopCar = this.isShoppingCart(item) + }); + data.datas.cmsDatas[0].datas.forEach((item) => { + if (this.data.tabValue == "jsek_teachingResources") { + item.checked = false; + } else if (this.data.tabValue == "jsek_cloudLearning") { + item.checked = false; + item.isbuy = this.resourceIsBuy(item); + item.isShopCar = this.isShoppingCart(item); } - }) - return data.datas.cmsDatas[0].datas + }); + return data.datas.cmsDatas[0].datas; }, // 鑾峰彇灞曞紑椤� findChildIds(data, result) { - let index = 0 + let index = 0; for (let i = 0; i < data.length; i++) { if (index < 3) { - const item = data[i] + const item = data[i]; if (item.children && item.children.length > 0) { - result.push(item.id) + result.push(item.id); for (let j = 0; j < item.children.length; j++) { if (index < 3) { - const childrenItme = item.children[j] + const childrenItme = item.children[j]; if (item.children && item.children.length > 0) { - result.push(childrenItme.id) - index += 1 + result.push(childrenItme.id); + index += 1; } } else { - break + break; } } } else if (item.children && item.children.length > 0) { - result.push(item.id) - index += 1 + result.push(item.id); + index += 1; } } else { - break + break; } } }, @@ -821,281 +885,279 @@ // 鍥句功娣诲姞璐墿杞� async addBookShopcCar() { if (!this.data.expire) { - - - const shoppingCartGetId = [] - + const shoppingCartGetId = []; let query = { start: 0, size: 9999, filterList: [], - searchList: [] - } - const res = await app.MG.store.getShoppingCartProductList(query) + searchList: [], + }; + const res = await app.MG.store.getShoppingCartProductList(query); res.datas.forEach((item) => { - shoppingCartGetId.push(item.saleMethod.id) - }) - console.log(shoppingCartGetId, 'shoppingCartGetId'); - console.log(this.data.selectedIds, '閿�鍞柟寮廼d'); - const determine = shoppingCartGetId.some((item) => item == this.data.selectedIds) + shoppingCartGetId.push(item.saleMethod.id); + }); + console.log(shoppingCartGetId, "shoppingCartGetId"); + console.log(this.data.selectedIds, "閿�鍞柟寮廼d"); + const determine = shoppingCartGetId.some( + (item) => item == this.data.selectedIds + ); console.log(determine); if (!determine) { let query = { - requests: [{ - saleMethodId: this.data.selectedIds, - storeEventId: null, - agentCode: '鐢靛瓙涔�' - }] - } - const addRes = app.MG.store.addShoppingCart(query) - this.showSuccessToast() - console.log(addRes, 'addRes'); - wx.switchTab({ - url: '/pages/cart/index', - - }) - + requests: [ + { + saleMethodId: this.data.selectedIds, + storeEventId: null, + agentCode: "鐢靛瓙涔�", + }, + ], + }; + const addRes = app.MG.store.addShoppingCart(query); + this.showSuccessToast(); } else { Toast({ context: this, - selector: '#t-toast', - message: '璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞', - theme: 'warning', - direction: 'column', + selector: "#t-toast", + message: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞", + theme: "warning", + direction: "column", }); } } else { wx.showToast({ title: "鍟嗗搧涓嶅湪鏈夋晥鏈�", - icon: 'none', + icon: "none", duration: 1000, - }) + }); } - - }, showSuccessToast() { Toast({ context: this, - selector: '#t-toast', - message: '娣诲姞鎴愬姛', - theme: 'success', - direction: 'column', + selector: "#t-toast", + message: "娣诲姞鎴愬姛", + theme: "success", + direction: "column", }); - }, async buyBook() { - console.log(this.data.bookItemDetail.defaultSaleMethodId, 'this.data.bookItemDetail.defaultSaleMethodId'); + console.log( + this.data.bookItemDetail.defaultSaleMethodId, + "this.data.bookItemDetail.defaultSaleMethodId" + ); if (!this.data.expire) { - let bookOrdersId = '' - let pBookInfo = { - type: "鐢靛瓙涔�", - pId: this.data.bookItemDetail ? this.data.bookDetail.id : '' - } + let bookOrdersId = ""; let query = { - remarks: JSON.stringify(pBookInfo), - requests: [{ - saleMethodId: this.data.bookItemDetail.defaultSaleMethodId ? this.data.bookItemDetail.defaultSaleMethodId : this.data.bookDetail.defaultSaleMethodId, - count: 1 - }] - } + remarks: "鐢靛瓙涔�", + requests: [ + { + saleMethodId: this.data.bookItemDetail.defaultSaleMethodId + ? this.data.bookItemDetail.defaultSaleMethodId + : this.data.bookDetail.defaultSaleMethodId, + count: 1, + }, + ], + }; // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉 - const res = await app.MG.store.initOrder(query) + const res = await app.MG.store.initOrder(query); // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value - bookOrdersId = res.orderNumber + bookOrdersId = res.orderNumber; console.log(bookOrdersId); // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪 if (bookOrdersId) { - const url = '/pages/cart/paymentPage/index?orderNumber=' + bookOrdersId + const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId; wx.navigateTo({ - url - }) + url, + }); } else { console.log(222); } } else { wx.showToast({ title: "鍟嗗搧涓嶅湪鏈夋晥鏈�", - icon: 'none', + icon: "none", duration: 1000, - }) + }); } }, // 鑾峰彇鏁欏璧勬簮涓嬭浇鏄惁鐢宠閫氳繃 async getApplyInfo(id) { // 鑾峰彇褰撳墠鏃堕棿 - const currentDate = new Date() + const currentDate = new Date(); let query = { sort: { - type: 'Desc', - field: 'CreateDate' + type: "Desc", + field: "CreateDate", }, start: 0, size: 99999, appRefCode: app.config.appRefCode, - topicIdOrRefCode: 'productDownLoad' - } + topicIdOrRefCode: "productDownLoad", + }; await app.MG.ugc.getTopicMessageList(query).then((res) => { const applyResource = res.datas.find((item) => { - let content = [] + let content = []; try { - content = JSON.parse(item.content) + content = JSON.parse(item.content); } catch (error) { - content = [] + content = []; } - if (Array.isArray(content)) return content.find((citem) => citem.id == id) - return false - }) + if (Array.isArray(content)) + return content.find((citem) => citem.id == id); + return false; + }); // 鏈夌敵璇疯褰� if (applyResource) { - if (applyResource.state == 'Reject') { + if (applyResource.state == "Reject") { this.setData({ rejectCause: JSON.parse(applyResource.feedBack).reason, - applyState: 'Reject' - }) - } else if (applyResource.state == 'Normal') { - const endDate = JSON.parse(applyResource.feedBack).endDate + applyState: "Reject", + }); + } else if (applyResource.state == "Normal") { + const endDate = JSON.parse(applyResource.feedBack).endDate; // const endDate = new Date(JSON.parse(applyResource.feedBack).endDate + ' 23:59:59').getTime() - if (endDate == '姘镐箙') { + if (endDate == "姘镐箙") { this.setData({ - applyState: 'Normal', - deadline: '姘镐箙', - }) - console.log('鏈夋晥鏃ユ湡', this.data.deadline); + applyState: "Normal", + deadline: "姘镐箙", + }); + console.log("鏈夋晥鏃ユ湡", this.data.deadline); } else { - - let endTime = new Date(endDate + ' 23:59:59').getTime() + let endTime = new Date(endDate + " 23:59:59").getTime(); this.setData({ - deadline: endDate + ' 23:59:59' - }) + deadline: endDate + " 23:59:59", + }); if (currentDate.getTime() < endTime) { // 鏈秴鏃� this.setData({ - applyState: 'Normal' - }) + applyState: "Normal", + }); } else { this.setData({ - applyState: 'none' - }) + applyState: "none", + }); } } } else { this.setData({ - applyState: applyResource.state - }) + applyState: applyResource.state, + }); } } else { this.setData({ - applyState: 'none' - }) + applyState: "none", + }); } - }) + }); this.setData({ applyResourceState: false, - }) - wx.hideLoading() + }); + wx.hideLoading(); }, // 鐢宠鏁欏璧勬簮 applyResource() { if (this.data.applyResourceState) { return wx.showToast({ - icon: 'error', - title: '璇峰嬁閲嶅鐐瑰嚮', - }) + icon: "error", + title: "璇峰嬁閲嶅鐐瑰嚮", + }); } this.setData({ - applyResourceState: true - }) - let role = JSON.parse(wx.getStorageSync(app.config.userInfoKey)).role + applyResourceState: true, + }); + let role = JSON.parse(wx.getStorageSync(app.config.userInfoKey)).role; if (role) { - if (role == 'Teacher') { + if (role == "Teacher") { wx.showLoading({ - title: '鍔犺浇涓�', - }) + title: "鍔犺浇涓�", + }); // 鐢宠鏁欏璧勬簮 let query = { - topicIdOrRefCode: 'productDownLoad', - type: 'applyForDownload', - state: 'WaitAudit', - cmsTypeRefCode: '', + topicIdOrRefCode: "productDownLoad", + type: "applyForDownload", + state: "WaitAudit", + cmsTypeRefCode: "", newDataListRequest: [], name: this.data.bookDetail.name, // name涓虹敵璇风殑涔︽湰鍚嶇О - content: JSON.stringify([{ - name: this.data.bookDetail.name, - id: this.data.bookDetail.id, - // defaultSaleMethodId: bookData.value.defaultSaleMethodId, - icon: this.data.bookDetail.icon - }]) - } + content: JSON.stringify([ + { + name: this.data.bookDetail.name, + id: this.data.bookDetail.id, + // defaultSaleMethodId: bookData.value.defaultSaleMethodId, + icon: this.data.bookDetail.icon, + }, + ]), + }; app.MG.ugc.newTopicMessage(query).then(async (res) => { if (res) { wx.showToast({ - title: '鐢宠宸叉彁浜�', + title: "鐢宠宸叉彁浜�", duration: 2000, - }) + }); } - await this.getApplyInfo(this.data.bookDetail.id) - }) + await this.getApplyInfo(this.data.bookDetail.id); + }); } else { wx.showModal({ - title: '灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�', - content: '璇峰厛杩涜鏁欏笀璁よ瘉锛�', + title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", + content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", complete: (res) => { - if (res.cancel) {} + if (res.cancel) { + } if (res.confirm) { wx.navigateTo({ - url: '/packageDomain/pages/teacherCertification/index', - }) + url: "/packageDomain/pages/teacherCertification/index", + }); } - } - }) + }, + }); } } else { wx.showModal({ - title: '灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�', - content: '璇峰厛杩涜鏁欏笀璁よ瘉锛�', + title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", + content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", complete: (res) => { - if (res.cancel) {} + if (res.cancel) { + } if (res.confirm) { wx.navigateTo({ - url: '/packageDomain/pages/teacherCertification/index', - }) + url: "/packageDomain/pages/teacherCertification/index", + }); } - } - }) + }, + }); } }, // 鏁欏璧勬簮涓嬭浇鍓嶅線PC鎻愮ずDiialog closeTeachDownload() { this.setData({ - isShowTeachDownload: false - }) + isShowTeachDownload: false, + }); }, // 涓嬭浇鍔熻兘 downloadTeach(e) { - let role = JSON.parse(wx.getStorageSync(app.config.userInfoKey)).role - if (role && role == 'Teacher') { + let role = JSON.parse(wx.getStorageSync(app.config.userInfoKey)).role; + if (role && role == "Teacher") { this.setData({ - isShowTeachDownload: true - }) + isShowTeachDownload: true, + }); } else { wx.showModal({ - title: '灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�', - content: '璇峰厛杩涜鏁欏笀璁よ瘉锛�', + title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", + content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", complete: (res) => { if (res.cancel) { - } if (res.confirm) { wx.navigateTo({ - url: '/packageDomain/pages/teacherCertification/index', - }) + url: "/packageDomain/pages/teacherCertification/index", + }); } - } - }) + }, + }); } // const data = e.detail.value // // const data @@ -1191,33 +1253,35 @@ tempFilePath: res.tempFilePath, success: function (res) { wx.showToast({ - title: '涓嬭浇鎴愬姛', - icon: 'success' - }) + title: "涓嬭浇鎴愬姛", + icon: "success", + }); }, fail: function (res) { wx.showToast({ - title: '涓嬭浇澶辫触', - icon: 'none' - }) - } - }) + title: "涓嬭浇澶辫触", + icon: "none", + }); + }, + }); }, fail: function (res) { wx.showToast({ - title: '涓嬭浇澶辫触', - icon: 'none' - }) - } - }) + title: "涓嬭浇澶辫触", + icon: "none", + }); + }, + }); }, // 鍒ゆ柇璧勬簮鏄惁璐拱 resourceIsBuy(data) { if (data.saleMethod && data.saleMethod.length) { - const isSHow = this.data.buyIdList.some((item) => item == data.saleMethod[0].Id) - return !isSHow + const isSHow = this.data.buyIdList.some( + (item) => item == data.saleMethod[0].Id + ); + return !isSHow; } else { - return false + return false; } }, // 鑾峰彇宸茶喘涔板晢鍝� @@ -1226,55 +1290,59 @@ start: 0, size: 999, filterList: [], - searchList: [] - } + searchList: [], + }; app.MG.store.getShoppingCartProductList(query).then((res) => { - const list = [] + const list = []; res.datas.forEach((item) => { - list.push(item.saleMethod.id) - }) + list.push(item.saleMethod.id); + }); this.setData({ shoppingList: res.datas, - shoppingCartGetId: list - }) - }) + shoppingCartGetId: list, + }); + }); }, // 鍒ゆ柇璧勬簮鍔犲叆璐墿杞︽寜閽槸鍚︽樉绀� isShoppingCart(data) { if (data.saleMethod && data.saleMethod.length) { - if (data.saleMethod[0].Price <= 0) return false + if (data.saleMethod[0].Price <= 0) return false; // 鍐嶅垽鏂槸鍚﹁喘涔� - const isBuy = this.data.buyIdList.some((item) => item == data.saleMethod[0].Id) + const isBuy = this.data.buyIdList.some( + (item) => item == data.saleMethod[0].Id + ); if (isBuy) { // 璐拱浜� - return false + return false; } else { // 鍒ゆ柇鏄惁鍔犲叆璐墿杞� - const isSHow = this.data.shoppingCartGetId.some((item) => item == data.saleMethod[0].Id) - return !isSHow + const isSHow = this.data.shoppingCartGetId.some( + (item) => item == data.saleMethod[0].Id + ); + return !isSHow; } } else { - return false + return false; } }, // 閬嶅巻鏍戠粨鏋勮浆鎹负鏁扮粍鏂规硶 handleTreeData(array) { - const flattenedArray = [] + const flattenedArray = []; array.forEach((node) => { // 灏嗗綋鍓嶈妭鐐规坊鍔犲埌灞曞紑鐨勬暟缁勪腑 - flattenedArray.push(node) + flattenedArray.push(node); // 閫掑綊澶勭悊瀛愯妭鐐� if (node.children && node.children.length > 0) { - const childrenArray = this.handleTreeData(node.children) - flattenedArray.push(...childrenArray) + const childrenArray = this.handleTreeData(node.children); + flattenedArray.push(...childrenArray); } - }) - return flattenedArray.filter((item) => item.sysType == 'CmsItem') + }); + return flattenedArray.filter((item) => item.sysType == "CmsItem"); }, // 浜戝涔犱竴閿鍙� async getFreeResource() { - const child = this.selectComponent('#learn-resource') - const token = wx.getStorageSync(app.config.tokenKey) + const child = this.selectComponent("#learn-resource"); + const token = wx.getStorageSync(app.config.tokenKey); if (!token) { loginInfo(app, (data) => { // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� @@ -1283,95 +1351,99 @@ } else { // 鍑虹幇閿欒锛岃繑鍥瀎alse } - }) + }); } else { - let arr = this.handleTreeData(this.data.learn).filter((item) => this.resourceIsBuy(item)) + let arr = this.handleTreeData(this.data.learn).filter((item) => + this.resourceIsBuy(item) + ); let freeIds = arr.filter((item) => { - return item.saleMethod[0].Price == 0 - }) - debugger - if (!freeIds.length) return wx.showToast({ - icon: "error", - title: '鏆傛棤鍏嶈垂璧勬簮', - }) - child.changeReceive(true) - let requests = [] + return item.saleMethod[0].Price == 0; + }); + if (!freeIds.length) + return wx.showToast({ + icon: "error", + title: "鏆傛棤鍏嶈垂璧勬簮", + }); + child.changeReceive(true); + let requests = []; freeIds.forEach((item, index) => { if (this.resourceIsBuy(item)) { requests.push({ saleMethodId: item.saleMethod[0].Id, - count: 1 - }) + count: 1, + }); } - }) - debugger + }); let query = { - remarks: '浜戝涔�', + remarks: "浜戝涔�", requests, - } + }; try { - const initOrderRes = await app.MG.store.initOrder(query) + const initOrderRes = await app.MG.store.initOrder(query); let parameter = { - orderNum: initOrderRes.orderNumber - } + orderNum: initOrderRes.orderNumber, + }; // 纭璁㈠崟 - const confirmOrderRes = await app.MG.store.confirmOrder(parameter) + const confirmOrderRes = await app.MG.store.confirmOrder(parameter); if (confirmOrderRes.orderNumber) { - child.changeReceive(false) + child.changeReceive(false); wx.showToast({ - title: '棰嗗彇鎴愬姛', - }) - this.getBookInfo(this.data.bookId) + title: "棰嗗彇鎴愬姛", + }); + this.getBookInfo(this.data.bookId); } } catch (error) { - console.log(error) + console.log(error); } } }, // 浜戝涔犱竴閿喘涔� async allAddShoppiingCar() { - const child = this.selectComponent('#learn-resource') - const token = wx.getStorageSync('jsek-token') + const child = this.selectComponent("#learn-resource"); + const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', + desc: "鐢ㄦ埛鐧诲綍", success: (res) => { console.log(res); - } - }) + }, + }); } - let shopList = this.handleTreeData(this.data.learn).filter((item) => this.resourceIsBuy(item)) - this.getShoppingCartProductGet() - if (!shopList.length) return wx.showToast({ - icon: "error", - title: '宸插叏閮ㄨ喘涔�', - }) - child.changeBuy(true) - let requests = [] + let shopList = this.handleTreeData(this.data.learn).filter((item) => + this.resourceIsBuy(item) + ); + this.getShoppingCartProductGet(); + if (!shopList.length) + return wx.showToast({ + icon: "error", + title: "宸插叏閮ㄨ喘涔�", + }); + child.changeBuy(true); + let requests = []; shopList.forEach((item) => { requests.push({ saleMethodId: item.saleMethod[0].Id, count: 1, - }) - }) + }); + }); let query = { - remarks: '浜戝涔�', + remarks: "浜戝涔�", requests, - } - const initOrderRes = await app.MG.store.initOrder(query) - child.changeBuy(false) + }; + const initOrderRes = await app.MG.store.initOrder(query); + child.changeBuy(false); // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪 if (initOrderRes.orderNumber) { // bookService: orderNumber.value, 灏戜紶杩欎釜 锛屾殏鏃朵笉鐭ラ亾鏈変粈涔堢敤 wx.navigateTo({ url: `/pages/cart/paymentPage/index?&bookId=${this.data.bookDetail.id}&bookName=${this.data.bookDetail.name}&orderNumber=${initOrderRes.orderNumber}`, - }) + }); } else { // 璁㈠崟鍙蜂笉瀛樺湪锛屾樉绀鸿鍛婃秷鎭� wx.showToast({ icon: "error", - title: '璇烽噸璇�', - }) + title: "璇烽噸璇�", + }); } }, // 鍙樹负鎵�鏈塩heck true @@ -1398,145 +1470,196 @@ // 缁勫嵎鏍煎紡鍖栨棩鏈熸樉绀� DateFormat(date, fmt) { if (date && fmt) { - let _date = new Date(date) + let _date = new Date(date); var o = { - 'M+': _date.getMonth() + 1, //鏈堜唤 - 'd+': _date.getDate(), //鏃� - 'h+': _date.getHours(), //灏忔椂 - 'm+': _date.getMinutes(), //鍒� - 's+': _date.getSeconds(), //绉� - 'q+': Math.floor((_date.getMonth() + 3) / 3), //瀛e害 - S: _date.getMilliseconds() //姣 - } + "M+": _date.getMonth() + 1, //鏈堜唤 + "d+": _date.getDate(), //鏃� + "h+": _date.getHours(), //灏忔椂 + "m+": _date.getMinutes(), //鍒� + "s+": _date.getSeconds(), //绉� + "q+": Math.floor((_date.getMonth() + 3) / 3), //瀛e害 + S: _date.getMilliseconds(), //姣 + }; if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (_date.getFullYear() + '').substr(4 - RegExp.$1.length)) + fmt = fmt.replace( + RegExp.$1, + (_date.getFullYear() + "").substr(4 - RegExp.$1.length) + ); } for (var k in o) { - if (new RegExp('(' + k + ')').test(fmt)) { + if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace( RegExp.$1, - RegExp.$1.length == 1 ? - (o)[k] : - ('00' + (o)[k]).substr(('' + (o)[k]).length) - ) + RegExp.$1.length == 1 + ? o[k] + : ("00" + o[k]).substr(("" + o[k]).length) + ); } } - return fmt + return fmt; } else { - return '' + return ""; } }, // 鑾峰彇缁勫嵎绛旈鏁版嵁 getMockData() { this.setData({ - 'mockData.useCount': 0, - 'mockData.mockList': [] - }) + "mockData.useCount": 0, + "mockData.mockList": [], + }); app.MG.identity .getUserKey({ - domain: 'mockData', - keys: [this.data.bookId] + domain: "mockData", + keys: [this.data.bookId], }) .then((res) => { if (res && res.length) { - const mock = JSON.parse(res[0].value) - mock.forEach(item => { - item.createDate = this.DateFormat(item.createDate, 'yyyy-MM-dd') - }) + const mock = JSON.parse(res[0].value); + mock.forEach((item) => { + item.createDate = this.DateFormat(item.createDate, "yyyy-MM-dd"); + }); this.setData({ - 'mockData.mockList': mock - }) + "mockData.mockList": mock, + }); // 缁勫嵎宸蹭娇鐢ㄦ鏁� res.forEach((item) => { // 宸茬粡鏈夌瓟棰樺垎鏁扮瓑鏁版嵁锛岃瘉鏄庣粍鍗峰凡缁忎娇鐢ㄥ畬姣� if (item.resultData) { this.setData({ - 'mockData.useCount': this.data.mockData.useCount + 1 - }) + "mockData.useCount": this.data.mockData.useCount + 1, + }); } - }) + }); } - }) + }); }, // 璐拱缁勫嵎 async buyMock() { - let res - if (!this.data.mockData.id) return wx.showToast({ - icon: "error", - title: '鏆傛棤缁勫嵎', - mask: true - }) + let res; + if (!this.data.mockData.id) + return wx.showToast({ + icon: "error", + title: "鏆傛棤缁勫嵎", + mask: true, + }); // 鏋勫缓璁㈠崟鏌ヨ瀵硅薄 try { let query = { - remarks: '缁勫嵎', - requests: [{ - saleMethodId: this.data.mockData.id, - count: 1 - }] - } + remarks: "缁勫嵎", + requests: [ + { + saleMethodId: this.data.mockData.id, + count: 1, + }, + ], + }; if (this.data.flag) { this.setData({ - flag: false - }) - res = await app.MG.store.initOrder(query) + flag: false, + }); + res = await app.MG.store.initOrder(query); } if (res.orderNumber && this.data.mockData.price) { wx.navigateTo({ url: `/pages/cart/paymentPage/index?orderNumber=${res.orderNumber}`, - }) + }); } else { // 0鍏冪洿鎺ラ鍙� // 纭璁㈠崟 const confirmOrderRes = await app.MG.store.confirmOrder({ - orderNum: res.orderNumber - }) + orderNum: res.orderNumber, + }); if (confirmOrderRes) { wx.showToast({ icon: "success", - title: '棰嗗彇鎴愬姛', - }) + title: "棰嗗彇鎴愬姛", + }); this.setData({ - flag: true - }) - await this.recordBuyMock() // 璁板綍璐拱鏃堕棿 + flag: true, + }); + await this.recordBuyMock(); // 璁板綍璐拱鏃堕棿 } } } catch (error) { - console.log(error) + console.log(error); } }, // 璁板綍璐拱缁勫嵎鏃堕棿 recordBuyMock() { - const num = this.data.mockData.mockList.length - const id = tool.uuid(8) - const createDate = this.DateFormat(new Date().getTime(), 'yyyy-MM-dd') - const mockList = this.data.mockData.mockList + const num = this.data.mockData.mockList.length; + const id = tool.uuid(8); + const createDate = this.DateFormat(new Date().getTime(), "yyyy-MM-dd"); + const mockList = this.data.mockData.mockList; mockList.push({ id, createDate, name: `绗�${num + 1}濂楄瘯鍗穈, - state: '0' - }) + state: "0", + }); this.setData({ - 'mockData.mockList': mockList - }) + "mockData.mockList": mockList, + }); // 璁板綍璐拱鏃堕棿锛屽苟璁剧姸鎬乻tate涓�1锛岃〃绀哄垰璐拱瀹屾垚缁勫嵎 app.MG.identity.setUserKey({ - setKeyRequests: [{ - domain: 'mockData', - key: this.data.bookDetail.id + '', - value: JSON.stringify(this.data.mockData.mockList) - }] - }) + setKeyRequests: [ + { + domain: "mockData", + key: this.data.bookDetail.id + "", + value: JSON.stringify(this.data.mockData.mockList), + }, + ], + }); + }, + // 鑾峰彇鐩稿叧鍥句功 + getAboutBook(path) { + // loadings.value.aboutBook = true + let query = { + path, + queryType: "*", + coverSize: { + height: 243, + }, + paging: { + start: 0, + size: 99, + }, + fields: { + author: [], + publicationDate: [], + }, + }; + app.MG.store.getProductList(query).then((res) => { + console.log("瀹屾暣鐩稿叧鍥句功", res.datas); + const Arr = res.datas.filter( + (item) => item.id != this.data.bookDetail.id + ); + let bookArr = []; + if (Arr.length) { + if (Arr.length > 3) { + for (var i = 0; i < 3; i++) { + var _num = Math.floor(Math.random() * Arr.length); + var mm = Arr[_num]; + Arr.splice(_num, 1); + bookArr.push(mm); + } + } else { + bookArr = Arr; + } + this.setData({ + relatedBookData: bookArr, + }); + console.log("鐩稿叧鍥句功", this.data.relatedBookData); + } + }); + // loadings.value.aboutBook = false }, // 搴曢儴璐拱鎸夐挳 buyBtn() { - if (this.data.tabValue == 'brief' && !this.data.bookBuy) { - this.buyBook() - } else if (this.data.tabValue == 'jsek_cloudLearning') { - const tree = this.selectComponent('#tree') - tree.onCloudShoppingCart() + if (this.data.tabValue == "brief" && !this.data.bookBuy) { + this.buyBook(); + } else if (this.data.tabValue == "jsek_cloudLearning") { + const tree = this.selectComponent("#tree"); + tree.onCloudShoppingCart(); } else { console.log(this.data.tabValue); } @@ -1545,16 +1668,27 @@ goRead() { if (!this.data.noFile) { wx.showToast({ - title: '鏆傛棤闃呰鏂囦欢', - icon: 'none', - duration: 2000 - }) + title: "鏆傛棤闃呰鏂囦欢", + icon: "none", + duration: 2000, + }); return false; } wx.navigateTo({ - url: '/packageBookService/pages/components/webView/index?md5=' + this.data.fileInfo.md5 + '&fileName=' + this.data.fileInfo.bookName + '&fileType=' + this.data.fileInfo.fileType + '&freePage=' + this.data.fileInfo.freePage + '&bookBuy=' + this.data.bookBuy + '&bookId=' + this.data.bookDetail.id - }) - + url: + "/packageBookService/pages/components/webView/index?md5=" + + this.data.fileInfo.md5 + + "&fileName=" + + this.data.fileInfo.bookName + + "&fileType=" + + this.data.fileInfo.fileType + + "&freePage=" + + this.data.fileInfo.freePage + + "&bookBuy=" + + this.data.bookBuy + + "&bookId=" + + this.data.bookDetail.id, + }); }, //鏍蜂功鐢宠 @@ -1563,114 +1697,119 @@ const data = { start: 0, size: 9999, - topicIdOrRefCode: 'applyEntityBook', + topicIdOrRefCode: "applyEntityBook", appRefCode: app.config.appRefCode, sort: { - type: 'Desc', - field: 'CreateDate' - } - } + type: "Desc", + field: "CreateDate", + }, + }; app.MG.ugc.getTopicMessageList(data).then((res) => { let list = []; res.datas.map((item) => { if (item.content) { - item.content = JSON.parse(item.content) + item.content = JSON.parse(item.content); } - list.push(item) - }) + list.push(item); + }); this.setData({ alreadyPaperBookList: list, }); - }) + }); }, //鑾峰彇宸茬敵璇风數瀛愭牱涔� getAlreadyEBookList() { const data = { start: 0, size: 9999, - topicIdOrRefCode: 'applyBook', + topicIdOrRefCode: "applyBook", appRefCode: app.config.appRefCode, sort: { - type: 'Desc', - field: 'CreateDate' - } - } + type: "Desc", + field: "CreateDate", + }, + }; app.MG.ugc.getTopicMessageList(data).then((res) => { - let list = [] + let list = []; if (res.datas.length > 0) { res.datas.map((item) => { if (item.feedBack) { - item.feedBack = JSON.parse(item.feedBack) + item.feedBack = JSON.parse(item.feedBack); if (item.feedBack.endDate) { - let times = new Date(item.feedBack.endDate + ' 23:59:59').getTime() - let currentDate = new Date().getTime() + let times = new Date( + item.feedBack.endDate + " 23:59:59" + ).getTime(); + let currentDate = new Date().getTime(); if (times < currentDate) { - item.isExpiry = true + item.isExpiry = true; } } } if (item.content) { - item.content = JSON.parse(item.content) + item.content = JSON.parse(item.content); } - if (item.state != 'Reject') { - list.push(item) + if (item.state != "Reject") { + list.push(item); } - }) + }); this.setData({ alreadyElectronicBookList: list, }); } - }) + }); }, //鑾峰彇褰撳墠宸茬敵璇锋鏁帮紙绾歌川锛� getSelectPaperBookCount() { app.MG.app .getTicketResult({ - ticketRefCodeOrGuid: 'paperSampleBookapplyNum', - roleId: this.data.userInfo.roleId + ticketRefCodeOrGuid: "paperSampleBookapplyNum", + roleId: this.data.userInfo.roleId, }) .then((res) => { this.setData({ - paperBookCount: res.totalCount - res.usedCount - }) - }) + paperBookCount: res.totalCount - res.usedCount, + }); + }); }, //鑾峰彇褰撳墠宸茬敵璇锋鏁帮紙鐢靛瓙锛� getSelectBookCount() { app.MG.app .getTicketResult({ - ticketRefCodeOrGuid: 'electronicSampleBookapplyNum', - roleId: this.data.userInfo.roleId + ticketRefCodeOrGuid: "electronicSampleBookapplyNum", + roleId: this.data.userInfo.roleId, }) .then((res) => { this.setData({ - ebookCount: res.totalCount - res.usedCount - }) - }) + ebookCount: res.totalCount - res.usedCount, + }); + }); }, //鐢宠鐢靛瓙鏍蜂功 appplyElectronicBook() { - console.log(this.data.bookDetail) - if (this.data.bookDetail.isApplyBook == 2 || this.data.bookDetail.isApplyBook == 4) { - let role = this.data.userInfo != null ? this.data.userInfo.role : null + console.log(this.data.bookDetail); + if ( + this.data.bookDetail.isApplyBook == 2 || + this.data.bookDetail.isApplyBook == 4 + ) { + let role = this.data.userInfo != null ? this.data.userInfo.role : null; if (role) { - if (role == 'Teacher') { + if (role == "Teacher") { if (!this.data.noFile) { wx.showToast({ title: "鏆傛棤鐢靛瓙涔︽枃浠�,璇疯仈绯荤鐞嗗憳!", - icon: 'none', + icon: "none", duration: 1000, - }) - return + }); + return; } if (this.data.ebookCount == 0) { wx.showToast({ title: "鎮ㄧ殑鐢靛瓙鏍蜂功鐢宠娆℃暟宸茬敤灏斤紝鑻ヨ缁х画锛岃鑱旂郴绠$悊鍛橈紒", icon: "none", duration: 1000, - }) + }); return false; } if (this.data.electronicBookList.length >= 2) { @@ -1678,63 +1817,71 @@ title: "姣忔鏈�澶氬彧鍙敵璇�2鏈牱涔�", icon: "none", duration: 1000, - }) + }); return false; } - let isHas = this.data.electronicBookList.find((eitem) => eitem.id == this.data.bookDetail.id) + let isHas = this.data.electronicBookList.find( + (eitem) => eitem.id == this.data.bookDetail.id + ); if (isHas) { wx.showToast({ title: "璇ヤ功宸插湪娓呭崟鍒楄〃涓�", icon: "none", duration: 1000, - }) + }); return false; } - let isApply = this.data.alreadyElectronicBookList.find((eitem) => eitem.id == this.data.bookDetail.id) + let isApply = this.data.alreadyElectronicBookList.find( + (eitem) => eitem.id == this.data.bookDetail.id + ); if (isApply) { wx.showToast({ title: "璇ヤ功宸茬敵璇凤紒", icon: "none", duration: 1000, - }) + }); return false; } - this.addBookFun(this.data.bookDetail, "eBook") + this.addBookFun(this.data.bookDetail, "eBook"); } else { wx.showModal({ - title: '灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�', //鎻愮ず鐨勬爣棰� - content: '璇峰厛杩涜鏁欏笀璁よ瘉锛�', //鎻愮ず鐨勫唴瀹� + title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰� + content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹� success: function (res) { if (res.confirm) { wx.navigateTo({ url: "/packageDomain/pages/teacherCertification/index", }); - } else if (res.cancel) {} - } - }) + } else if (res.cancel) { + } + }, + }); } } } else { wx.showToast({ title: "璇ヤ功涓嶈兘鐢宠鐢靛瓙鏍蜂功", - icon: 'none', + icon: "none", duration: 1000, - }) + }); } }, //鐢宠绾歌川鏍蜂功 appplyPaperBook() { - if (this.data.bookDetail.isApplyBook == 3 || this.data.bookDetail.isApplyBook == 4) { - let role = this.data.userInfo != null ? this.data.userInfo.role : null + if ( + this.data.bookDetail.isApplyBook == 3 || + this.data.bookDetail.isApplyBook == 4 + ) { + let role = this.data.userInfo != null ? this.data.userInfo.role : null; if (role) { - if (role == 'Teacher') { + if (role == "Teacher") { // 鐐瑰嚮閫変腑 if (this.data.paperBookCount == 0) { wx.showToast({ title: "鎮ㄧ殑绾歌川鏍蜂功鐢宠娆℃暟宸茬敤灏斤紝鑻ヨ缁х画锛岃鑱旂郴绠$悊鍛橈紒", icon: "none", duration: 1000, - }) + }); return false; } if (this.data.paperBookList.length >= 2) { @@ -1742,88 +1889,93 @@ title: "姣忔鏈�澶氬彧鍙敵璇�2鏈牱涔�", icon: "none", duration: 1000, - }) + }); return false; } - let isHas = this.data.paperBookList.find((pitem) => pitem.id == this.data.bookDetail.id) + let isHas = this.data.paperBookList.find( + (pitem) => pitem.id == this.data.bookDetail.id + ); if (isHas) { wx.showToast({ title: "璇ヤ功宸插湪娓呭崟鍒楄〃涓�", icon: "none", duration: 1000, - }) + }); return false; } - let isApply = this.data.alreadyPaperBookList.find((pitem) => pitem.id == this.data.bookDetail.id) + let isApply = this.data.alreadyPaperBookList.find( + (pitem) => pitem.id == this.data.bookDetail.id + ); if (isApply) { wx.showToast({ title: "璇ヤ功宸茬敵璇凤紒", icon: "none", duration: 1000, - }) + }); return false; } - this.addBookFun(this.data.bookDetail, "pBook") + this.addBookFun(this.data.bookDetail, "pBook"); } else { wx.showModal({ - title: '灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�', //鎻愮ず鐨勬爣棰� - content: '璇峰厛杩涜鏁欏笀璁よ瘉锛�', //鎻愮ず鐨勫唴瀹� + title: "灏婃暚鐨勭敤鎴凤紝鎮ㄥソ锛�", //鎻愮ず鐨勬爣棰� + content: "璇峰厛杩涜鏁欏笀璁よ瘉锛�", //鎻愮ず鐨勫唴瀹� success: function (res) { if (res.confirm) { wx.navigateTo({ url: "/packageDomain/pages/teacherCertification/index", }); - } else if (res.cancel) {} - } - }) + } else if (res.cancel) { + } + }, + }); } } } else { wx.showToast({ title: "璇ヤ功涓嶈兘鐢宠绾歌川鏍蜂功", - icon: 'none', + icon: "none", duration: 1000, - }) + }); } }, // 娣诲姞鏍蜂功 addBookFun(item, type) { - let itemAttr = null + let itemAttr = null; const eList = this.data.electronicBookList; const pList = this.data.paperBookList; itemAttr = { id: item.id, - title: item.name || '-', + title: item.name || "-", icon: item.icon, checked: false, defaultSaleMethodId: item.defaultSaleMethodId, md5: item.datas.Icon, - author: item.author || '-', - price: item.price || '-', - isbn: item.isbn || '-', - publicationDate: item.publicationDate - } - if (type == 'eBook') { - eList.push(itemAttr) + author: item.author || "-", + price: item.price || "-", + isbn: item.isbn || "-", + publicationDate: item.publicationDate, + }; + if (type == "eBook") { + eList.push(itemAttr); this.setData({ electronicBookList: eList, - }) + }); wx.setStorageSync("electronicBookList", eList); } else { - pList.push(itemAttr) + pList.push(itemAttr); this.setData({ paperBookList: pList, - }) + }); wx.setStorageSync("paperBookList", pList); } this.setData({ - num: this.data.num + 1 - }) + num: this.data.num + 1, + }); wx.showToast({ title: "娣诲姞鎴愬姛锛屽湪鏍蜂功鐢宠鍗曠瓑鎮ㄥ摝~", icon: "none", duration: 1000, - }) + }); }, //鍘绘牱涔︾敵璇峰崟 @@ -1834,28 +1986,29 @@ }, handleTree() { // const child = this.selectComponent('#teach-tree') - let tree + let tree; // let openIds = child.data.openIds - if (this.data.tabValue == 'jsek_teachingResources') { - tree = this.data.teach + if (this.data.tabValue == "jsek_teachingResources") { + tree = this.data.teach; } else { - tree = this.data.learn + tree = this.data.learn; } for (let index = 0; index < tree.length; index++) { const item = tree[index]; if (item.children && item.children.length > 0) { - const num = this.data.openTeachids.findIndex(citem => item.id == citem) + const num = this.data.openTeachids.findIndex( + (citem) => item.id == citem + ); if (num >= 0) { - item.open = true + item.open = true; } else { - item.open = false + item.open = false; } - this.handleTree(item.children) + this.handleTree(item.children); } } this.setData({ - teach: tree - }) + teach: tree, + }); }, - -}) \ No newline at end of file +}); -- Gitblit v1.9.1