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