From af2e38d1d72633d03afdb6e75f8d30b7ef0d0aee Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期一, 29 七月 2024 15:24:30 +0800
Subject: [PATCH] 图书详情页添加对云学习目录整体购买的判断

---
 packageBookService/pages/bookServices/detail/components/testResource/testResource.js |  224 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 145 insertions(+), 79 deletions(-)

diff --git a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
index 119ce3b..eb3f075 100644
--- a/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
+++ b/packageBookService/pages/bookServices/detail/components/testResource/testResource.js
@@ -1,5 +1,5 @@
 // pages/bookServices/detail/components/testResource/testResource.js
-const app = getApp()
+const app = getApp();
 Component({
   /**
    * 缁勪欢鐨勫睘鎬у垪琛�
@@ -7,115 +7,162 @@
   properties: {
     list: {
       type: Array,
-      value: []
+      value: [],
     },
     bookInfo: {
       type: Object,
       value: "",
     },
+    tab: {
+      type: String,
+      value: "",
+    },
+    openIds: {
+      type: Array,
+      value: [],
+    },
     mockData: {
       type: Object,
-      value: {}
-    }
+      value: {},
+    },
+    storeInfo: {
+      type: String,
+      value: "",
+    },
+    jslx: {
+      type: Boolean,
+    },
   },
 
   /**
    * 缁勪欢鐨勫垵濮嬫暟鎹�
    */
   data: {
-    selectBtn: 'test',  // test  mock
-    radioItem: 'test',
+    selectBtn: "test", // test  mock
+    radioItem: "test",
+    loading: false,
   },
+
+  ready() {},
 
   /**
    * 缁勪欢鐨勬柟娉曞垪琛�
    */
   methods: {
-    async goTest(e) {
-      const value = e.currentTarget.dataset.value
-      const token = wx.getStorageSync('jsek-token')
-      if (!token) {
-        return wx.getUserProfile({
-          desc: '鐢ㄦ埛鐧诲綍',
-          success: (res) => {
-            console.log(res);
-          }
-        })
-      }
-      // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰
-      let idPathList = []
-      let query = {
-        path: '*',
-        queryType: '*',
-        productId: this.properties.bookInfo.id,
-        cmsPath: value.productLinkPath,
-        pading: {
-          start: 0,
-          size: 999
-        }
-      }
-      if (value.childrenFolderCount == 0) {
-        return wx.showToast({
-          icon: "error",
-          title: '鏆傛棤鏁版嵁',
-        })
-      } else {
-        const res = await app.MG.store.getProductDetail(query)
-        res.datas.cmsDatas[0].datas.forEach((item) => {
-          idPathList.push({
-            id: item.id,
-            name: item.name,
-            productLinkPath: item.productLinkPath,
-            type: item.type
-          })
-        })
-      }
-      // query: {
-      //   title: bookData.value.test,
-      //   bookId: route.query.bookId,
-      //   productLinkPath: data.productLinkPath,
-      //   answerTitle: data.name,
-      //   answerType: 'option',
-      //   rootCmsItemId: bookData.value.rootCmsItemId,
-      //   idPathList: JSON.stringify(idPathList)
-      // }
-
-      wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&productLinkPath=${value.productLinkPath}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&idPathList=${JSON.stringify(idPathList)}&answerTitle=${value.name}&answerType=${'option'}`,
+    testBtn() {
+      this.setData({
+        radioItem: 'test'
       })
     },
-    goMycollect(e) {
-      const answertype = e.currentTarget.dataset.answertype
-      const token = wx.getStorageSync('jsek-token')
+    mockBtn() {
+      this.setData({
+        radioItem: 'mock'
+      })
+    },
+    async goTest(e) {
+      const value = e.detail.value.item;
+      const token = wx.getStorageSync("jsek-token");
       if (!token) {
         return wx.getUserProfile({
-          desc: '鐢ㄦ埛鐧诲綍',
+          desc: "鐢ㄦ埛鐧诲綍",
           success: (res) => {
             console.log(res);
-          }
+          },
+        });
+      }
+      wx.showLoading({
+        title: "鍔犺浇涓�",
+      });
+      // 鑾峰彇绔犺妭涓嬫槸鍚︽湁棰樼洰
+      let idPathList = [];
+
+      if (this.properties.storeInfo || this.properties.jslx) {
+        idPathList.push({
+          id: this.properties.bookInfo.id,
+          name: this.properties.bookInfo.name,
+          productLinkPath: value.productLinkPath,
+          type: value.type,
         })
+      } else {
+        let query = {
+          path: "*",
+          queryType: "*",
+          productId: this.properties.bookInfo.id,
+          cmsPath: value.productLinkPath,
+          pading: {
+            start: 0,
+            size: 999,
+          },
+        };
+        if (value.childrenFolderCount == 0) {
+          wx.hideLoading();
+          return wx.showToast({
+            icon: "error",
+            title: "鏆傛棤鏁版嵁",
+          });
+        } else {
+          const res = await app.MG.store.getProductDetail(query);
+          res.datas.cmsDatas[0].datas.forEach((item) => {
+            idPathList.push({
+              id: item.id,
+              name: item.name,
+              productLinkPath: item.productLinkPath,
+              type: item.type,
+            });
+          });
+        }
+      }
+      wx.hideLoading();
+      wx.navigateTo({
+        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+          this.properties.bookInfo.id
+        }&productLinkPath=${value.productLinkPath}&rootCmsItemId=${
+          this.properties.bookInfo.rootCmsItemId
+        }&idPathList=${JSON.stringify(idPathList)}&answerTitle=${
+          value.name
+        }&answerType=${"option"}&storeInfo=${this.properties.storeInfo}&jslx=${this.properties.jslx}`,
+      });
+    },
+    goMycollect(e) {
+      const answertype = e.currentTarget.dataset.answertype;
+      const token = wx.getStorageSync("jsek-token");
+      if (!token) {
+        return wx.getUserProfile({
+          desc: "鐢ㄦ埛鐧诲綍",
+          success: (res) => {
+            console.log(res);
+          },
+        });
       }
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${answertype == 'collectQuestion' ? '鎴戠殑鏀惰棌' : '鎴戠殑閿欓'}&answerType=${answertype}`,
-      })
+        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+          this.properties.bookInfo.id
+        }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
+          answertype == "collectQuestion" ? "鎴戠殑鏀惰棌" : "鎴戠殑閿欓"
+        }&answerType=${answertype}`,
+      });
     },
     // 缁冧範 缁勪欢鍒囨崲
     onRadioChange(e) {
       this.setData({
-        radioItem: e.detail.value
-      })
+        radioItem: e.detail.value,
+      });
+      if (e.detail.value == "mock") {}
     },
     async getMockId() {
-      let id
+      wx.showLoading({
+        title: "鍔犺浇涓�",
+      });
+      let id;
       let query = {
         start: 0,
         size: 99,
-        productId: this.properties.bookInfo.id
-      }
+        productId: this.properties.bookInfo.id,
+      };
       await app.MG.edu.getQuizConfigListByProduct(query).then((res) => {
-        id = res.datas[0].id
-      })
-      return id
+        id = res.datas[0].id;
+      });
+      return id;
     },
     // 缁勫嵎璺宠浆绛旈鐣岄潰
     async goMackPaper(e) {
@@ -123,11 +170,30 @@
       // if (!token) {
       //   return logIn()
       // }
-      const mockid = await this.getMockId()
-      const item = e.currentTarget.dataset.item
+      const mockid = await this.getMockId();
+      wx.hideLoading();
+      const item = e.currentTarget.dataset.item;
       wx.navigateTo({
-        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${this.properties.bookInfo.id}&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${item.name}&answerType=${'mock'}&uuid=${item.id}&mockid=${mockid}`,
-      })
-    }
-  }
-})
+        url: `/packageBookService/pages/bookServices/examination/examination?bookId=${
+          this.properties.bookInfo.id
+        }&rootCmsItemId=${this.properties.bookInfo.rootCmsItemId}&answerTitle=${
+          item.name
+        }&answerType=${"mock"}&uuid=${item.id}&mockid=${mockid}`,
+      });
+    },
+    // 璐拱缁勫嵎
+    buyMock() {
+      var myEventDetail = {};
+      var myEventOption = {
+        bubbles: true,
+        composed: true,
+      };
+      this.triggerEvent("buyMock", myEventDetail, myEventOption);
+    },
+    changeTestLoaidng(type) {
+      this.setData({
+        loading: type,
+      });
+    },
+  },
+});
\ No newline at end of file

--
Gitblit v1.9.1